SpyBara
Go Premium

Documentation 2026-10-28 23:57 UTC to 2026-10-29 23:57 UTC

42 files changed +253 −105. View all changes and history on the product overview
2026
Fri 30 23:01 Thu 29 23:57 Wed 28 23:57 Tue 27 22:59 Mon 26 22:57 Sun 25 23:58 Sat 24 22:59 Fri 23 22:59 Thu 22 22:58 Wed 21 23:02 Tue 20 23:00 Mon 19 23:58 Sat 17 23:57 Fri 16 22:59 Thu 15 23:58 Wed 14 22:58 Tue 13 23:57 Sun 11 23:57 Sat 10 23:01 Fri 9 23:02 Thu 8 22:58 Wed 7 23:59 Tue 6 23:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59
Details

75| :- | :- | :- |75| :- | :- | :- |

76| `"project"` | `settings.json` proyek dan hooks; CLAUDE.md proyek dan `.claude/rules/*.md`; skills proyek, commands, dan subagents | `<cwd>/.claude/` untuk `settings.json` dan hooks; `<cwd>` dan setiap direktori induk untuk CLAUDE.md dan rules; `<cwd>` dan setiap direktori induk hingga akar repositori untuk skills, commands, dan subagents, ditambah folder `.claude/skills/`, `.claude/commands/`, dan `.claude/agents/` dari setiap direktori yang Anda teruskan melalui opsi `additionalDirectories` atau `add_dirs`, yang SDK teruskan ke Claude Code sebagai [`--add-dir`](https://code.claude.com/docs/id/permissions#additional-directories-grant-file-access-not-configuration) |76| `"project"` | `settings.json` proyek dan hooks; CLAUDE.md proyek dan `.claude/rules/*.md`; skills proyek, commands, dan subagents | `<cwd>/.claude/` untuk `settings.json` dan hooks; `<cwd>` dan setiap direktori induk untuk CLAUDE.md dan rules; `<cwd>` dan setiap direktori induk hingga akar repositori untuk skills, commands, dan subagents, ditambah folder `.claude/skills/`, `.claude/commands/`, dan `.claude/agents/` dari setiap direktori yang Anda teruskan melalui opsi `additionalDirectories` atau `add_dirs`, yang SDK teruskan ke Claude Code sebagai [`--add-dir`](https://code.claude.com/docs/id/permissions#additional-directories-grant-file-access-not-configuration) |

77| `"user"` | `settings.json` pengguna; CLAUDE.md pengguna dan `~/.claude/rules/*.md`; skills pengguna, commands, dan subagents | `~/.claude/` untuk `settings.json`, CLAUDE.md, dan rules; `~/.claude/skills/`, `~/.claude/commands/`, dan `~/.claude/agents/` untuk skills, commands, dan subagents |77| `"user"` | `settings.json` pengguna; CLAUDE.md pengguna dan `~/.claude/rules/*.md`; skills pengguna, commands, dan subagents | `~/.claude/` untuk `settings.json`, CLAUDE.md, dan rules; `~/.claude/skills/`, `~/.claude/commands/`, dan `~/.claude/agents/` untuk skills, commands, dan subagents |

78| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` untuk `settings.local.json`; `<cwd>` dan setiap direktori induk untuk CLAUDE.local.md |78| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` untuk `settings.local.json`, yang [juga dapat dimuat dari akar repositori](https://code.claude.com/docs/id/settings.md#where-claude-code-keeps-the-local-file-in-a-git-repository) ketika `<cwd>` berada di dalam repositori git; `<cwd>` dan setiap direktori induk untuk CLAUDE.local.md |

79 79 

80Menghilangkan `settingSources` setara dengan `["user", "project", "local"]`.80Menghilangkan `settingSources` setara dengan `["user", "project", "local"]`.

81 81 

82Opsi `cwd` menentukan di mana SDK mencari input tingkat proyek. `settings.json` proyek dan hooks dimuat hanya dari `<cwd>/.claude/` tanpa fallback direktori induk.82Opsi `cwd` menentukan di mana SDK mencari input tingkat proyek. `settings.json` proyek dimuat dari `<cwd>/.claude/` tanpa fallback direktori induk.

83 83 

84### Apa yang tidak dikontrol settingSources84### Apa yang tidak dikontrol settingSources

85 85 

Details

3322 3322 

3323### TaskStop3323### TaskStop

3324 3324 

3325**Nama tool:** `TaskStop`. Nama sebelumnya `KillShell` dan `KillBash` masih diterima sebagai alias.3325**Nama tool:** `TaskStop`. Anda masih dapat menggunakan nama sebelumnya `KillShell` dan `KillBash` dalam aturan izin, dalam matcher hook, serta dalam opsi `tools`, `allowed_tools`, dan `disallowed_tools`.

3326 3326 

3327**Input:**3327**Input:**

3328 3328 

Details

263* **Sesi segar, atau resume ketika penyimpanan tidak memiliki apa pun untuk sesi**: transkrip lokal di bawah direktori konfigurasi Anda bertahan dari run, dan penyimpanan menerima salinan.263* **Sesi segar, atau resume ketika penyimpanan tidak memiliki apa pun untuk sesi**: transkrip lokal di bawah direktori konfigurasi Anda bertahan dari run, dan penyimpanan menerima salinan.

264* **Run [dilanjutkan dari penyimpanan](#resume-from-the-store)**: salinan lokal dihapus di akhir run, sehingga penyimpanan menyimpan satu-satunya salinan yang tahan lama.264* **Run [dilanjutkan dari penyimpanan](#resume-from-the-store)**: salinan lokal dihapus di akhir run, sehingga penyimpanan menyimpan satu-satunya salinan yang tahan lama.

265 265 

266Jika Anda tidak ingin sesi segar meninggalkan transkrip di disk lokal, atur `CLAUDE_CONFIG_DIR` ke direktori temp di `options.env`. Run yang dilanjutkan dari penyimpanan sudah menghapus salinan lokalnya, jadi tidak memerlukan pengaturan seperti itu. Di TypeScript, sebarkan `process.env` ke `env` juga, karena [opsi `env`](https://code.claude.com/docs/id/agent-sdk/typescript#options) menggantikan lingkungan subprocess.266Jika Anda tidak ingin sesi segar meninggalkan transkrip di disk lokal, atur `CLAUDE_CONFIG_DIR` ke direktori temp baru yang privat di `options.env`. Run yang dilanjutkan dari penyimpanan sudah menghapus salinan lokalnya, jadi tidak memerlukan pengaturan seperti itu. Di TypeScript, sebarkan `process.env` ke `env` juga, karena [opsi `env`](https://code.claude.com/docs/id/agent-sdk/typescript#options) menggantikan lingkungan subprocess.

267 267 

268Jika aplikasi Anda masuk melalui file di direktori konfigurasi, seperti kredensial OAuth atau `apiKeyHelper` di `settings.json` pengguna Anda, salin file-file tersebut ke direktori temp terlebih dahulu, atau atur `ANTHROPIC_API_KEY` di `env` sebagai gantinya. Jika tidak, run gagal dengan `Not logged in`.268Jika Anda mengatur `CLAUDE_CONFIG_DIR` ke direktori temp dan masuk dengan [login claude.ai](https://code.claude.com/docs/id/authentication.md#credential-management) atau [`apiKeyHelper`](https://code.claude.com/docs/id/settings-reference#apikeyhelper) di `settings.json` pengguna Anda, run gagal dengan `Not logged in`. Untuk mengautentikasi run, atur token berumur panjang, atur kunci API, atau salin file konfigurasi Anda:

269 

270* **Token berumur panjang**: jika Anda menjalankan agent sendiri di bawah langganan Claude Anda sendiri, atur `CLAUDE_CODE_OAUTH_TOKEN` di `env` ke token dari [`claude setup-token`](https://code.claude.com/docs/id/authentication#generate-a-long-lived-token). Anda hanya dapat membuat permintaan model dengan token tersebut, sehingga [konektor claude.ai](https://code.claude.com/docs/id/mcp.md#use-mcp-servers-from-claude-ai) Anda tidak tersedia dalam run tersebut.

271* **Kunci API**: atur `ANTHROPIC_API_KEY` di `env`.

272* **File konfigurasi**: jika Anda masuk melalui file di direktori konfigurasi biasa Anda, seperti kredensial OAuth atau `apiKeyHelper` di `settings.json` pengguna Anda, salin file-file tersebut ke direktori temp.

269 273 

270Dua opsi bertentangan dengan cerminan, dan SDK melempar pada startup jika Anda menggabungkan salah satu dengan penyimpanan:274Dua opsi bertentangan dengan cerminan, dan SDK melempar pada startup jika Anda menggabungkan salah satu dengan penyimpanan:

271 275 

Details

730 730 

731Hanya beberapa kunci yang berlaku di tengah sesi:731Hanya beberapa kunci yang berlaku di tengah sesi:

732 732 

733* **Diterapkan pada giliran berikutnya**: `effortLevel`, `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `agent`. Mengganti `agent` juga menerapkan override model dan hook milik agent tersebut pada giliran berikutnya. System prompt-nya diterapkan pada giliran berikutnya, atau, dalam sesi yang [menggunakan ulang system prompt yang tercatat](https://code.claude.com/docs/id/agent-sdk/modifying-system-prompts.md#change-the-prompt-of-an-existing-session), setelah sesi dipadatkan.733* **Diterapkan pada giliran berikutnya**: `ultracode`, `permissions`, `hooks`, `skillOverrides`, `fastMode`, `agent`. Mengganti `agent` juga menerapkan override model dan hook agent tersebut pada giliran berikutnya. System prompt-nya diterapkan pada giliran berikutnya. Dalam sesi yang [menggunakan ulang system prompt yang direkam](https://code.claude.com/docs/id/agent-sdk/modifying-system-prompts.md#change-the-prompt-of-an-existing-session), system prompt tersebut diterapkan setelah sesi di-compact.

734* **Diterapkan selama giliran saat ini**: `model`. Jika Anda mengganti `model` saat Claude sedang mengerjakan satu giliran, respons yang sedang dihasilkan Claude selesai dengan model lama, dan sisa giliran, dimulai dari panggilan berikutnya yang dilakukan Claude Code ke model, menggunakan model baru. Subagent mempertahankan modelnya sendiri. Sebelum v2.1.212, penggantian di tengah giliran menunggu hingga giliran berikutnya.734* **Diterapkan selama giliran saat ini**: `model`. Jika Anda mengganti `model` saat Claude sedang mengerjakan satu giliran, respons yang sedang dihasilkan Claude selesai dengan model lama, dan sisa giliran, dimulai dari panggilan berikutnya yang dilakukan Claude Code ke model, menggunakan model baru. Subagent mempertahankan modelnya sendiri. Sebelum v2.1.212, penggantian di tengah giliran menunggu hingga giliran berikutnya.

735* **Diterapkan paling lambat pada giliran berikutnya**: `effortLevel`. Tingkat tersebut berlaku sejak panggilan Claude Code berikutnya ke model. Jika [mengubah effort mempertahankan prompt cache](https://code.claude.com/docs/id/prompt-caching.md#changing-effort-level), seperti pada Claude Opus 5.5 dengan kunci API atau langganan Claude, perkirakan perubahan tersebut berlaku pada giliran berikutnya.

735* **Tidak berpengaruh di tengah sesi**: opsi system prompt. Opsi ini diresolusi sekali saat startup, sehingga sesi yang sedang berjalan mempertahankan nilai asli meskipun panggilan berhasil. Untuk mengubahnya, mulai sesi baru.736* **Tidak berpengaruh di tengah sesi**: opsi system prompt. Opsi ini diresolusi sekali saat startup, sehingga sesi yang sedang berjalan mempertahankan nilai asli meskipun panggilan berhasil. Untuk mengubahnya, mulai sesi baru.

736 737 

737`effortLevel` menerima nama [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level). Kunci ini juga menerima `"ultracode"`, yang meminta effort `xhigh` dengan [ultracode](https://code.claude.com/docs/id/workflows.md#let-claude-decide-with-ultracode) aktif. `applyFlagSettings()` mendeklarasikan `effortLevel` tanpa nilai tersebut, jadi di TypeScript teruskan `{ ultracode: true, effortLevel: "xhigh" }` untuk hasil yang sama, atau kunci [`ultracode`](https://code.claude.com/docs/id/settings-reference#ultracode) saja untuk mengaktifkan ultracode pada tingkat effort sesi saat ini. Nilai `ultracode` memerlukan Claude Code v2.1.203 atau lebih baru dan hanya diterima oleh `applyFlagSettings()`, bukan oleh kunci `effortLevel` dalam file pengaturan. Sebelum v2.1.284, kunci `ultracode` saja juga mengatur tingkat menjadi `xhigh`.738`effortLevel` menerima nama [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level). Kunci ini juga menerima `"ultracode"`, yang meminta effort `xhigh` dengan [ultracode](https://code.claude.com/docs/id/workflows.md#let-claude-decide-with-ultracode) aktif. `applyFlagSettings()` mendeklarasikan `effortLevel` tanpa nilai tersebut, jadi di TypeScript teruskan `{ ultracode: true, effortLevel: "xhigh" }` untuk hasil yang sama, atau kunci [`ultracode`](https://code.claude.com/docs/id/settings-reference#ultracode) saja untuk mengaktifkan ultracode pada tingkat effort sesi saat ini. Nilai `ultracode` memerlukan Claude Code v2.1.203 atau lebih baru dan hanya diterima oleh `applyFlagSettings()`, bukan oleh kunci `effortLevel` dalam file pengaturan. Sebelum v2.1.284, kunci `ultracode` saja juga mengatur tingkat menjadi `xhigh`.

738 739 

739Nilai-nilai tersebut ditulis ke lapisan flag-settings, digabungkan di atas apa yang diatur oleh opsi `settings` inline dari `query()` saat startup. Ini adalah tingkat yang sama yang disebut opsi terprogram oleh [bagian prioritas di halaman ini](#settings-precedence).740Nilai-nilai tersebut ditulis ke lapisan flag-settings, digabungkan di atas apa yang diatur oleh opsi `settings` inline dari `query()` saat startup. Ini adalah tingkatan yang sama yang disebut opsi terprogram oleh [bagian prioritas di halaman ini](#settings-precedence). `effortLevel` adalah pengecualian: tingkat yang Anda berikan menggantikan tingkat dari `--effort` atau pengaturan, termasuk pengaturan terkelola, sebagaimana ditunjukkan oleh [urutan resolusi effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level).

740 741 

741Panggilan berturut-turut melakukan penggabungan dangkal pada kunci tingkat atas. Panggilan kedua dengan `{ permissions: {...} }` menggantikan seluruh objek `permissions` dari panggilan sebelumnya alih-alih menggabungkannya secara mendalam.742Panggilan berturut-turut melakukan penggabungan dangkal pada kunci tingkat atas. Panggilan kedua dengan `{ permissions: {...} }` menggantikan seluruh objek `permissions` dari panggilan sebelumnya alih-alih menggabungkannya secara mendalam.

742 743 


13272. Pengaturan proyek (`.claude/settings.json`)13282. Pengaturan proyek (`.claude/settings.json`)

13283. Pengaturan pengguna (`~/.claude/settings.json`)13293. Pengaturan pengguna (`~/.claude/settings.json`)

1329 1330 

1330Opsi terprogram seperti `agents`, `allowedTools`, dan `settings` menimpa pengaturan sistem file user, project, dan local. Pengaturan kebijakan terkelola diutamakan daripada opsi terprogram.1331Opsi terprogram seperti `agents`, `allowedTools`, dan `settings` menimpa pengaturan filesystem pengguna, proyek, dan lokal. Jika pengaturan kebijakan terkelola dan opsi terprogram mengatur kunci yang sama, nilai terkelola yang berlaku, dengan pengecualian seperti `effortLevel` yang diberikan ke [`applyFlagSettings()`](#applyflagsettings).

1331 1332 

1332### `PermissionMode`1333### `PermissionMode`

1333 1334 


2095`terminal_slash_commands` menamai entri dalam `slash_commands` yang antarmukanya terikat ke terminal lokal, seperti `exit`. Anda dapat mengirimnya seperti entri lain dalam `slash_commands`; bidang ada sehingga klien jarak jauh atau mobile dapat menyembunyikannya dari menu perintah. Bidang ada hanya ketika tidak kosong, dan memerlukan Agent SDK v0.3.229 atau lebih baru.2096`terminal_slash_commands` menamai entri dalam `slash_commands` yang antarmukanya terikat ke terminal lokal, seperti `exit`. Anda dapat mengirimnya seperti entri lain dalam `slash_commands`; bidang ada sehingga klien jarak jauh atau mobile dapat menyembunyikannya dari menu perintah. Bidang ada hanya ketika tidak kosong, dan memerlukan Agent SDK v0.3.229 atau lebih baru.

2096 2097 

2097* `source` pada setiap entri `mcp_servers`: dari mana definisi server berasal, dengan nilai yang sama seperti `source` milik [`McpServerStatus`](#mcpserverstatus). Memerlukan Agent SDK v0.3.274 atau lebih baru.2098* `source` pada setiap entri `mcp_servers`: dari mana definisi server berasal, dengan nilai yang sama seperti `source` milik [`McpServerStatus`](#mcpserverstatus). Memerlukan Agent SDK v0.3.274 atau lebih baru.

2098* `effort`: [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) yang Claude Code kirim pada permintaan sesi berikutnya, atau `null` ketika tidak mengirim apa pun. Claude Code menetapkan bidang hanya pada pesan init yang dikirimnya ke klien [Remote Control](https://code.claude.com/docs/id/remote-control.md), dan menghilangkannya dari pesan init yang dibaca aplikasi Anda. Memerlukan Agent SDK v0.3.234 atau lebih baru.2099* `effort`: [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) yang diatur untuk giliran berikutnya dalam sesi, atau `null` ketika Claude Code tidak mengirim tingkat apa pun. Claude Code mengatur field ini hanya pada pesan init yang dikirimnya ke klien [Remote Control](https://code.claude.com/docs/id/remote-control.md), dan menghilangkannya dari pesan init yang dibaca aplikasi Anda. Memerlukan Agent SDK v0.3.234 atau yang lebih baru.

2099 2100 

2100Array `capabilities` menamai perilaku protokol yang diimplementasikan CLI ini, jadi Anda dapat mendeteksi fitur daripada membandingkan string `claude_code_version`. Ini adalah set terbuka: abaikan nilai yang tidak Anda kenal, dan periksa kemampuan spesifik yang perilakunya Anda andalkan. Bidang memerlukan Claude Code v2.1.205 atau lebih baru dan tidak ada pada CLI sebelumnya.2101Array `capabilities` menamai perilaku protokol yang diimplementasikan CLI ini, jadi Anda dapat mendeteksi fitur daripada membandingkan string `claude_code_version`. Ini adalah set terbuka: abaikan nilai yang tidak Anda kenal, dan periksa kemampuan spesifik yang perilakunya Anda andalkan. Bidang memerlukan Claude Code v2.1.205 atau lebih baru dan tidak ada pada CLI sebelumnya.

2101 2102 

artifacts.md +1 −1

Details

369| Persyaratan | Tersedia ketika |369| Persyaratan | Tersedia ketika |

370| :- | :- |370| :- | :- |

371| Paket | Pro, Max, Team, atau Enterprise. Pada paket Pro dan Max, artifacts bersifat pribadi untuk Anda sampai Anda membagikannya, dan tidak ada manajemen admin yang berlaku. Pada paket Team dan Enterprise, artifacts diaktifkan secara default, dan Pemilik dapat [mengaturnya untuk organisasi](#manage-artifacts-for-your-organization) di pengaturan admin claude.ai. |371| Paket | Pro, Max, Team, atau Enterprise. Pada paket Pro dan Max, artifacts bersifat pribadi untuk Anda sampai Anda membagikannya, dan tidak ada manajemen admin yang berlaku. Pada paket Team dan Enterprise, artifacts diaktifkan secara default, dan Pemilik dapat [mengaturnya untuk organisasi](#manage-artifacts-for-your-organization) di pengaturan admin claude.ai. |

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

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

374| Kebijakan organisasi | Kunci enkripsi yang dikelola pelanggan (CMEK), HIPAA, dan [Zero Data Retention](https://code.claude.com/docs/id/zero-data-retention.md) tidak diaktifkan untuk organisasi. |374| Kebijakan organisasi | Kunci enkripsi yang dikelola pelanggan (CMEK), HIPAA, dan [Zero Data Retention](https://code.claude.com/docs/id/zero-data-retention.md) tidak diaktifkan untuk organisasi. |

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

Details

27* **Claude for Teams atau Enterprise**: masuk dengan akun claude.ai yang diundang oleh admin tim Anda.27* **Claude for Teams atau Enterprise**: masuk dengan akun claude.ai yang diundang oleh admin tim Anda.

28* **Claude Console**: masuk dengan kredensial Console Anda. Admin Anda harus telah [mengundang Anda](#claude-console-authentication) terlebih dahulu. Anda dapat masuk dengan atau tanpa [membuat kunci API](#sign-in-without-an-api-key).28* **Claude Console**: masuk dengan kredensial Console Anda. Admin Anda harus telah [mengundang Anda](#claude-console-authentication) terlebih dahulu. Anda dapat masuk dengan atau tanpa [membuat kunci API](#sign-in-without-an-api-key).

29* **Penyedia cloud**: jika organisasi Anda menggunakan [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/id/google-vertex-ai.md), atau [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md), atur variabel lingkungan yang diperlukan sebelum menjalankan `claude`, atau pilih **3rd-party platform** di prompt login, yang meluncurkan wizard pengaturan interaktif untuk Bedrock dan Vertex AI. Tidak diperlukan login browser.29* **Penyedia cloud**: jika organisasi Anda menggunakan [Amazon Bedrock](https://code.claude.com/docs/id/amazon-bedrock.md), [Google Cloud's Agent Platform](https://code.claude.com/docs/id/google-vertex-ai.md), atau [Microsoft Foundry](https://code.claude.com/docs/id/microsoft-foundry.md), atur variabel lingkungan yang diperlukan sebelum menjalankan `claude`, atau pilih **3rd-party platform** di prompt login, yang meluncurkan wizard pengaturan interaktif untuk Bedrock dan Vertex AI. Tidak diperlukan login browser.

30* **Gateway cloud**: jika organisasi Anda menjalankan [gateway aplikasi Claude](https://code.claude.com/docs/id/claude-apps-gateway) yang di-host sendiri, masuk dengan SSO perusahaan melalui `/login`. Token yang dikeluarkan gateway adalah satu-satunya kredensial sesi.30* **Cloud gateway**: jika organisasi Anda menjalankan [gateway aplikasi Claude](https://code.claude.com/docs/id/claude-apps-gateway) yang di-host sendiri, masuk dengan SSO perusahaan melalui `/login`. Token yang dikeluarkan gateway adalah satu-satunya kredensial sesi.

31 31 

32Admin dapat mengarahkan metode login mana yang digunakan pengembang dan memerlukan login claude.ai untuk milik organisasi tertentu; lihat [Batasi login ke organisasi Anda](#restrict-login-to-your-organization).32Admin dapat mengarahkan metode login mana yang digunakan pengembang dan memerlukan login claude.ai untuk milik organisasi tertentu; lihat [Batasi login ke organisasi Anda](#restrict-login-to-your-organization).

33 33 

channels.md +2 −2

Details

353 353 

354| Fitur | Apa yang dilakukannya | Bagus untuk |354| Fitur | Apa yang dilakukannya | Bagus untuk |

355| - | - | - |355| - | - | - |

356| [Cloud sessions](https://code.claude.com/docs/id/claude-code-on-the-web.md) | Menjalankan tugas dalam sandbox cloud baru, diklon dari GitHub | Mendelegasikan pekerjaan async yang mandiri yang Anda periksa nanti |356| [Sesi cloud](https://code.claude.com/docs/id/claude-code-on-the-web.md) | Menjalankan tugas dalam sandbox cloud baru, diklon dari GitHub | Mendelegasikan pekerjaan async yang mandiri yang Anda periksa nanti |

357| [Claude in Slack](https://code.claude.com/docs/id/slack.md) | Menjalankan sesi cloud dari penyebutan `@Claude` di channel atau thread | Memulai tugas langsung dari konteks percakapan tim |357| [Claude in Slack](https://code.claude.com/docs/id/slack.md) | Menjalankan sesi cloud dari penyebutan `@Claude` di channel atau thread | Memulai tugas langsung dari konteks percakapan tim |

358| Standard [MCP server](https://code.claude.com/docs/id/mcp.md) | Claude menanyainya selama tugas; tidak ada yang didorong ke sesi | Memberi Claude akses on-demand untuk membaca atau menanyakan sistem |358| [Server MCP](https://code.claude.com/docs/id/mcp.md) standar | Claude menanyainya selama tugas; tidak ada yang didorong ke sesi | Memberi Claude akses on-demand untuk membaca atau menanyakan sistem |

359| [Remote Control](https://code.claude.com/docs/id/remote-control.md) | Anda mengemudi sesi lokal Anda dari claude.ai atau aplikasi Claude mobile | Mengarahkan sesi yang sedang berlangsung saat jauh dari meja Anda |359| [Remote Control](https://code.claude.com/docs/id/remote-control.md) | Anda mengemudi sesi lokal Anda dari claude.ai atau aplikasi Claude mobile | Mengarahkan sesi yang sedang berlangsung saat jauh dari meja Anda |

360 360 

361Channels mengisi celah dalam daftar itu dengan mendorong acara dari sumber non-Claude ke dalam sesi lokal Anda yang sudah berjalan.361Channels mengisi celah dalam daftar itu dengan mendorong acara dari sumber non-Claude ke dalam sesi lokal Anda yang sudah berjalan.

chrome.md +9 −0

Details

107>107>

108> Mengaktifkan Chrome secara default meningkatkan penggunaan konteks karena tool browser dan instruksinya selalu dimuat. Jika Anda melihat peningkatan konsumsi konteks, matikan pengaturan ini dan hubungkan hanya saat diperlukan, dengan `--chrome` di CLI atau dengan mengetik [`@browser`](https://code.claude.com/docs/id/vs-code#automate-browser-tasks-with-chrome) di kotak prompt VS Code.108> Mengaktifkan Chrome secara default meningkatkan penggunaan konteks karena tool browser dan instruksinya selalu dimuat. Jika Anda melihat peningkatan konsumsi konteks, matikan pengaturan ini dan hubungkan hanya saat diperlukan, dengan `--chrome` di CLI atau dengan mengetik [`@browser`](https://code.claude.com/docs/id/vs-code#automate-browser-tasks-with-chrome) di kotak prompt VS Code.

109 109 

110### Jawab dialog saat memulai

111 

112Jika dialog "Claude in Chrome extension detected" muncul saat Anda memulai `claude`, jawaban Anda mengubah [pengaturan **Enabled by default**](#enable-chrome-by-default):

113 

114* **Yes, use my browser**: menyalakan pengaturan ini dan menghubungkan sesi ini

115* **No, keep browser tools off**, atau Esc: mematikan pengaturan ini, dan Claude Code berhenti menawarkan untuk menyiapkan Chrome

116 

117Untuk mengubah jawaban Anda untuk sesi berikutnya, jalankan `/chrome`.

118 

110### Kelola izin situs119### Kelola izin situs

111 120 

112Izin tingkat situs diwarisi dari ekstensi Chrome. Kelola izin di pengaturan ekstensi Chrome untuk mengontrol situs mana yang dapat dijelajahi, diklik, dan diketik oleh Claude. Dalam [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode), ketika pengklasifikasi auto mode itu sendiri menyetujui panggilan browser ke situs, ekstensi melewati pemeriksaan per-situsnya sendiri untuk panggilan itu, kecuali aturan izin Anda menolak situs apa pun ke Claude in Chrome.121Izin tingkat situs diwarisi dari ekstensi Chrome. Kelola izin di pengaturan ekstensi Chrome untuk mengontrol situs mana yang dapat dijelajahi, diklik, dan diketik oleh Claude. Dalam [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode), ketika pengklasifikasi auto mode itu sendiri menyetujui panggilan browser ke situs, ekstensi melewati pemeriksaan per-situsnya sendiri untuk panggilan itu, kecuali aturan izin Anda menolak situs apa pun ke Claude in Chrome.

Details

35* **Telemetri**: setiap tujuan yang dikonfigurasi menerima [metrik OpenTelemetry Protocol (OTLP)](https://code.claude.com/docs/id/monitoring-usage.md) dengan hitungan token, model, identitas pengguna, dan latensi secara default, dengan log dan jejak sebagai opt-in per-tujuan.35* **Telemetri**: setiap tujuan yang dikonfigurasi menerima [metrik OpenTelemetry Protocol (OTLP)](https://code.claude.com/docs/id/monitoring-usage.md) dengan hitungan token, model, identitas pengguna, dan latensi secara default, dengan log dan jejak sebagai opt-in per-tujuan.

36* **Perutean upstream**: klien berbicara API Pesan Anthropic ke gateway, dan gateway menerjemahkan untuk setiap upstream, baik Amazon Bedrock, [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md), Agent Platform Google Cloud, Microsoft Foundry, atau API Anthropic, dengan failover di antara mereka. Anda dapat mengubah wilayah, penyedia, atau urutan failover tanpa pengembang menyadari atau mengonfigurasi ulang.36* **Perutean upstream**: klien berbicara API Pesan Anthropic ke gateway, dan gateway menerjemahkan untuk setiap upstream, baik Amazon Bedrock, [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md), Agent Platform Google Cloud, Microsoft Foundry, atau API Anthropic, dengan failover di antara mereka. Anda dapat mengubah wilayah, penyedia, atau urutan failover tanpa pengembang menyadari atau mengonfigurasi ulang.

37 37 

38![Diagram menunjukkan klien Claude Code dan tab Chat, Cowork, dan Code Claude Desktop terhubung melalui HTTPS dengan token bearer ke gateway Claude apps yang di-host sendiri di dalam infrastruktur Anda, yang memasukkan pengguna melalui IdP Anda, menyimpan status auth di PostgreSQL, meneruskan telemetri ke kolektor OTLP Anda, dan meneruskan inferensi ke Amazon Bedrock, Claude Platform on AWS, Google Cloud, Microsoft Foundry, atau API Anthropic](https://mintcdn.com/claude-code/VbyXug8hBU9UK6oT/images/claude-gateway-architecture.svg?fit=max\&auto=format\&n=VbyXug8hBU9UK6oT\&q=85\&s=9e4f1190fc56718144190a3db61c63af)38![Diagram menunjukkan klien Claude Code dan Claude Desktop terhubung melalui HTTPS dengan token bearer ke Claude apps gateway yang di-host sendiri di dalam infrastruktur Anda, yang memasukkan pengguna melalui IdP Anda, menyimpan status auth di PostgreSQL, meneruskan telemetri ke kolektor OTLP Anda, dan meneruskan inferensi ke Amazon Bedrock, Claude Platform on AWS, Google Cloud, Microsoft Foundry, atau API Anthropic](https://mintcdn.com/claude-code/VbyXug8hBU9UK6oT/images/claude-gateway-architecture.svg?fit=max\&auto=format\&n=VbyXug8hBU9UK6oT\&q=85\&s=9e4f1190fc56718144190a3db61c63af)

39 39 

40> [!NOTE]40> [!NOTE]

41>41>


350 350 

351### Mengirimkan kebijakan ke sesi Claude Desktop351### Mengirimkan kebijakan ke sesi Claude Desktop

352 352 

353Claude Desktop menjalankan tab Cowork dan Code, ditambah tab Chat jika Anda mengaktifkannya, di atas sesi Claude Code tertanam dan mengirimkan permintaan model mereka melalui gateway. Claude Desktop meneruskan kebijakan ke setiap sesi tersebut, yang dibangun dari konfigurasi yang disajikan gateway kepadanya di `/user/bootstrap`: allowlist model, tool yang dinonaktifkan, dan allowlist egress yang diturunkan dari blok `cli` atau `code` milik kebijakan yang cocok, ditambah [overlay `desktop`](https://code.claude.com/docs/id/claude-apps-gateway-config#claude-desktop-overlay).353Claude Desktop menjalankan tab Cowork dan Code, serta Chat ketika Anda mengaktifkannya, pada sesi Claude Code yang tertanam dan mengirimkan permintaan model dari sesi-sesi tersebut melalui gateway. Claude Desktop meneruskan kebijakan ke setiap sesi tersebut, yang dibangun dari konfigurasi yang disajikan gateway kepadanya di `/user/bootstrap`: allowlist model, tool yang dinonaktifkan, dan allowlist egress yang diturunkan dari blok `cli` atau `code` pada kebijakan yang cocok, ditambah [overlay `desktop`](https://code.claude.com/docs/id/claude-apps-gateway-config#claude-desktop-overlay).

354 354 

355Kunci lain dalam blok tersebut, seperti hook, `env`, dan aturan izin bercakupan seperti `Bash(npm *)`, menjangkau klien yang masuk melalui `/login`. Di bawah `code`, kunci-kunci tersebut juga menjangkau sesi tab Code ketika [kondisi untuk tab Code](https://code.claude.com/docs/id/claude-apps-gateway-config.md#apply-code-settings-in-the-code-tab) terpenuhi. Kunci-kunci tersebut tidak menjangkau sesi Cowork atau Chat. Claude Desktop membaca URL gateway dari konfigurasi terkelolanya sendiri dan masuk dengan alurnya sendiri, terpisah dari kunci `forceLoginMethod` dan `forceLoginGatewayUrl` di [Mengatur URL gateway](#set-the-gateway-url).355Kunci lain dalam blok tersebut, seperti hook, `env`, dan aturan izin bercakupan seperti `Bash(npm *)`, menjangkau klien yang masuk melalui `/login`. Di bawah `code`, kunci-kunci tersebut juga menjangkau sesi tab Code ketika [kondisi untuk tab Code](https://code.claude.com/docs/id/claude-apps-gateway-config.md#apply-code-settings-in-the-code-tab) terpenuhi. Kunci-kunci tersebut tidak menjangkau sesi Cowork atau Chat. Claude Desktop membaca URL gateway dari konfigurasi terkelolanya sendiri dan masuk dengan alurnya sendiri, terpisah dari kunci `forceLoginMethod` dan `forceLoginGatewayUrl` di [Mengatur URL gateway](#set-the-gateway-url).

356 356 


480 480 

481Claude Desktop memasukkan developer (melakukan sign-in) melalui penyedia identitas gateway dengan langkah SSO browser yang sama, lalu mengambil konfigurasinya dari gateway, bukan dari Anthropic. Akses model dan kebijakan mengikuti aturan per grup yang sama dengan CLI. Developer yang menggunakan CLI dan Claude Desktop masuk ke masing-masing secara terpisah; sesi gateway tidak dibagikan di antara keduanya.481Claude Desktop memasukkan developer (melakukan sign-in) melalui penyedia identitas gateway dengan langkah SSO browser yang sama, lalu mengambil konfigurasinya dari gateway, bukan dari Anthropic. Akses model dan kebijakan mengikuti aturan per grup yang sama dengan CLI. Developer yang menggunakan CLI dan Claude Desktop masuk ke masing-masing secara terpisah; sesi gateway tidak dibagikan di antara keduanya.

482 482 

483Setelah terhubung, Claude Desktop mengirimkan permintaan model dari setiap tab yang diaktifkan melalui gateway. Claude Desktop menampilkan tab Cowork dan Code secara default. Untuk mengaktifkan tab Chat juga, atur `chatTabEnabled` ke `true` di [konfigurasi terkelola](https://claude.com/docs/third-party/claude-desktop/configuration) Claude Desktop, atau di [blok `desktop`](https://code.claude.com/docs/id/claude-apps-gateway-config#claude-desktop-overlay) milik kebijakan pada gateway yang menjalankan Claude Code v2.1.227 atau yang lebih baru.483Setelah terhubung, Claude Desktop mengirimkan permintaan model dari setiap tab yang diaktifkan melalui gateway. Claude Desktop menampilkan tab Cowork dan Code secara default. Untuk menyediakan Chat juga, atur `chatTabEnabled` ke `true` di [blok `desktop`](https://code.claude.com/docs/id/claude-apps-gateway-config#claude-desktop-overlay) milik kebijakan pada gateway yang menjalankan Claude Code v2.1.227 atau yang lebih baru. Dengan Cowork aktif, Claude Desktop kemudian menampilkan Chat dan Cowork bersama-sama dalam satu tab.

484 484 

485### Pipeline CI dan mesin jarak jauh485### Pipeline CI dan mesin jarak jauh

486 486 


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

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

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

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

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

528| Penyedia identitas OIDC | Tersedia | Penyedia IdP yang sesuai dengan OIDC; gateway menjalankan penemuan OIDC standar dan alur kode otorisasi. Lihat [Pengaturan penyedia identitas](https://code.claude.com/docs/id/claude-apps-gateway-deploy.md#identity-provider-setup) untuk konfigurasi per-IdP |528| Penyedia identitas OIDC | Tersedia | Penyedia IdP yang sesuai dengan OIDC; gateway menjalankan penemuan OIDC standar dan alur kode otorisasi. Lihat [Pengaturan penyedia identitas](https://code.claude.com/docs/id/claude-apps-gateway-deploy.md#identity-provider-setup) untuk konfigurasi per-IdP |

529| Batas pengeluaran per-pengguna dan per-grup | Tersedia | Lihat [Spend limits](https://code.claude.com/docs/id/claude-apps-gateway-spend-limits.md) |529| Batas pengeluaran per-pengguna dan per-grup | Tersedia | Lihat [Spend limits](https://code.claude.com/docs/id/claude-apps-gateway-spend-limits.md) |

Details

201 201 

202Tarik sesi cloud ke terminal Anda menggunakan salah satu dari ini:202Tarik sesi cloud ke terminal Anda menggunakan salah satu dari ini:

203 203 

204* **Menggunakan `--teleport`**: dari baris perintah, jalankan `claude --teleport` untuk pemilih sesi interaktif, atau `claude --teleport <session-id>` untuk melanjutkan sesi tertentu secara langsung. Jika Anda memiliki perubahan yang tidak dicommit, Anda akan diminta untuk menyimpannya terlebih dahulu.204* **Menggunakan `--teleport`**: dari baris perintah, jalankan `claude --teleport` untuk pemilih sesi interaktif, atau `claude --teleport <session-id>` untuk melanjutkan sesi tertentu secara langsung. Jika Anda memiliki perubahan yang belum di-commit, Anda akan diminta untuk melakukan stash terlebih dahulu. [`--resume`](https://code.claude.com/docs/id/sessions#resume-a-session) membuka kembali percakapan dari riwayat lokal mesin ini dan tidak mencantumkan sesi cloud.

205* **Menggunakan `/teleport`**: di dalam sesi CLI yang sudah ada, jalankan `/teleport` atau `/tp` untuk membuka pemilih sesi yang sama tanpa memulai ulang Claude Code.205* **Menggunakan `/teleport`**: di dalam sesi CLI yang sudah ada, jalankan `/teleport` atau `/tp` untuk membuka pemilih sesi yang sama tanpa memulai ulang Claude Code.

206* **Dari `/tasks`**: jalankan `/tasks` untuk melihat sesi latar belakang Anda, kemudian tekan `t` untuk teleport ke dalamnya.206* **Dari `/tasks`**: jalankan `/tasks` untuk melihat sesi latar belakang Anda, kemudian tekan `t` untuk teleport ke dalamnya.

207* **Dari claude.ai/code**: pilih **Open in > Terminal** dari menu sesi untuk menyalin perintah yang dapat Anda tempel ke terminal Anda.207* **Dari claude.ai/code**: pilih **Open in > Terminal** dari menu sesi untuk menyalin perintah yang dapat Anda tempel ke terminal Anda.

208* **Dari dalam sesi cloud**: ketik `/teleport` dan Claude Code membalas dengan perintah `claude --teleport <session-id>` yang tepat untuk sesi itu, siap dijalankan dari checkout repositori. Memerlukan Claude Code v2.1.223 atau lebih baru di lingkungan sesi.208* **Dari dalam sesi cloud**: ketik `/teleport` dan Claude Code membalas dengan perintah `claude --teleport <session-id>` yang tepat untuk sesi itu, siap dijalankan dari checkout repositori. Memerlukan Claude Code v2.1.223 atau lebih baru di lingkungan sesi.

209 209 

210Ketika Anda teleport sesi, Claude memverifikasi Anda berada di repositori yang benar, mengambil dan checkout cabang dari sesi cloud, dan memuat riwayat percakapan lengkap ke terminal Anda. Terminal mendapatkan salinannya sendiri dari sesi: pekerjaan baru di sana tetap lokal dan tidak muncul di sesi cloud di claude.ai atau aplikasi mobile Claude. Untuk terus mengarahkan dari ponsel Anda setelah teleport, mulai [`/remote-control`](https://code.claude.com/docs/id/remote-control) dalam sesi lokal.210Ketika Anda teleport sesi, Claude memverifikasi Anda berada di repositori yang benar, mengambil dan melakukan checkout branch dari sesi cloud, dan memuat percakapan ke terminal Anda.

211 211 

212`--teleport` berbeda dari `--resume`. `--resume` membuka kembali percakapan dari riwayat lokal mesin ini dan tidak mencantumkan sesi cloud; `--teleport` menarik sesi cloud dan cabangnya.212> [!NOTE]

213>

214> Jika Claude Code telah [memadatkan](https://code.claude.com/docs/id/context-window.md#what-survives-compaction) sesi cloud, yang dilakukannya secara otomatis dalam sesi yang panjang, pesan-pesan sebelumnya yang dirangkumnya tidak disalin ke terminal Anda. Claude melanjutkan dari ringkasan tersebut. Untuk membaca pesan aslinya, gulir ke atas di sesi cloud di claude.ai atau di aplikasi mobile Claude.

215 

216Terminal mendapatkan salinannya sendiri dari sesi: pekerjaan baru di sana tetap lokal dan tidak muncul di sesi cloud di claude.ai atau aplikasi mobile Claude. Untuk terus mengarahkan dari ponsel Anda setelah teleport, mulai [`/remote-control`](https://code.claude.com/docs/id/remote-control) dalam sesi lokal.

213 217 

214#### Persyaratan Teleport218#### Persyaratan Teleport

215 219 


495* **Rate limit**: sesi cloud berbagi rate limit dengan semua penggunaan Claude dan Claude Code lainnya dalam akun Anda. Menjalankan beberapa tugas secara paralel mengonsumsi lebih banyak rate limit secara proporsional.499* **Rate limit**: sesi cloud berbagi rate limit dengan semua penggunaan Claude dan Claude Code lainnya dalam akun Anda. Menjalankan beberapa tugas secara paralel mengonsumsi lebih banyak rate limit secara proporsional.

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

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

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

503 * **Lingkungan self-hosted**: untuk repositori di host git lain, lihat [persyaratan untuk memulai sesi dengan `--environment`](https://code.claude.com/docs/id/self-hosted-environments-deploy#start-a-session-on-a-repository-outside-github).

499* **Allowlist IP organisasi**: sesi cloud memanggil API Anthropic dari infrastruktur yang dikelola Anthropic, bukan jaringan Anda, sementara sesi di [lingkungan self-hosted](https://code.claude.com/docs/id/self-hosted-environments) memanggilnya dari jaringan Anda sendiri. Jika organisasi Anda memiliki [IP allowlisting](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) yang diaktifkan, setiap sesi cloud yang dihosting Anthropic gagal dengan kesalahan autentikasi.504* **Allowlist IP organisasi**: sesi cloud memanggil API Anthropic dari infrastruktur yang dikelola Anthropic, bukan jaringan Anda, sementara sesi di [lingkungan self-hosted](https://code.claude.com/docs/id/self-hosted-environments) memanggilnya dari jaringan Anda sendiri. Jika organisasi Anda memiliki [IP allowlisting](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) yang diaktifkan, setiap sesi cloud yang dihosting Anthropic gagal dengan kesalahan autentikasi.

500 * **Code Review dan tugas terjadwal**: hal yang sama berlaku untuk [Code Review](https://code.claude.com/docs/id/code-review.md) dan untuk [tugas terjadwal cloud](https://code.claude.com/docs/id/routines.md) yang berjalan pada lingkungan yang dihosting Anthropic. Tugas terjadwal yang dialihkan ke lingkungan self-hosted memanggil API dari jaringan Anda sendiri.505 * **Code Review dan tugas terjadwal**: hal yang sama berlaku untuk [Code Review](https://code.claude.com/docs/id/code-review.md) dan untuk [tugas terjadwal cloud](https://code.claude.com/docs/id/routines.md) yang berjalan pada lingkungan yang dihosting Anthropic. Tugas terjadwal yang dialihkan ke lingkungan self-hosted memanggil API dari jaringan Anda sendiri.

501 * **Mendapatkan pengecualian**: hubungi [dukungan Anthropic](https://support.claude.com/) untuk mengecualikan layanan yang dihosting Anthropic dari allowlist IP organisasi Anda.506 * **Mendapatkan pengecualian**: hubungi [dukungan Anthropic](https://support.claude.com/) untuk mengecualikan layanan yang dihosting Anthropic dari allowlist IP organisasi Anda.

Details

8 8 

9Claude Code membaca instruksi, pengaturan, skills, subagents, dan memory dari direktori proyek Anda dan dari `~/.claude` di direktori home Anda. Commit file proyek ke git untuk membagikannya dengan tim Anda; file di `~/.claude` adalah konfigurasi pribadi yang berlaku di semua proyek Anda.9Claude Code membaca instruksi, pengaturan, skills, subagents, dan memory dari direktori proyek Anda dan dari `~/.claude` di direktori home Anda. Commit file proyek ke git untuk membagikannya dengan tim Anda; file di `~/.claude` adalah konfigurasi pribadi yang berlaku di semua proyek Anda.

10 10 

11Di Windows, `~/.claude` diselesaikan menjadi `%USERPROFILE%\.claude`. Jika Anda menetapkan [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/id/env-vars), setiap jalur `~/.claude` di halaman ini berada di bawah direktori itu sebagai gantinya.11Di Windows, `~/.claude` diselesaikan menjadi `%USERPROFILE%\.claude`. Jika Anda menetapkan [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/id/env-vars), setiap jalur `~/.claude` di halaman ini berada di bawah direktori itu sebagai gantinya. Hal yang sama berlaku untuk `.claude.json`, yang jika tidak demikian berada di `~/.claude.json`.

12 12 

13Sebagian besar pengguna hanya mengedit `CLAUDE.md` dan `settings.json`. Jika repositori Anda sudah memiliki `AGENTS.md` untuk agent coding lainnya, Claude Code [dapat membacanya](https://code.claude.com/docs/id/memory.md#agents-md) sebagai pengganti `CLAUDE.md`. Sisa direktori bersifat opsional: tambahkan skills, rules, atau subagents sesuai kebutuhan Anda.13Sebagian besar pengguna hanya mengedit `CLAUDE.md` dan `settings.json`. Jika repositori Anda sudah memiliki `AGENTS.md` untuk agent coding lainnya, Claude Code [dapat membacanya](https://code.claude.com/docs/id/memory.md#agents-md) sebagai pengganti `CLAUDE.md`. Sisa direktori bersifat opsional: tambahkan skills, rules, atau subagents sesuai kebutuhan Anda.

14 14 


76| [`agents/*.md`](#ce-agents) | Proyek dan global | ✓ | Definisi subagent dengan prompt dan tools mereka sendiri | [Subagents](https://code.claude.com/docs/id/sub-agents.md) |76| [`agents/*.md`](#ce-agents) | Proyek dan global | ✓ | Definisi subagent dengan prompt dan tools mereka sendiri | [Subagents](https://code.claude.com/docs/id/sub-agents.md) |

77| [`workflows/*.js`](#ce-workflows) | Proyek dan global | ✓ | Skrip workflow dinamis yang ditulis oleh Claude dan disimpan dari `/workflows`; setiap file menjadi perintah `/<name>` | [Dynamic workflows](https://code.claude.com/docs/id/workflows.md) |77| [`workflows/*.js`](#ce-workflows) | Proyek dan global | ✓ | Skrip workflow dinamis yang ditulis oleh Claude dan disimpan dari `/workflows`; setiap file menjadi perintah `/<name>` | [Dynamic workflows](https://code.claude.com/docs/id/workflows.md) |

78| [`agent-memory/<name>/`](#ce-agent-memory) | Proyek dan global | ✓ | Memory persisten untuk subagents | [Persistent memory](https://code.claude.com/docs/id/sub-agents.md#enable-persistent-memory) |78| [`agent-memory/<name>/`](#ce-agent-memory) | Proyek dan global | ✓ | Memory persisten untuk subagents | [Persistent memory](https://code.claude.com/docs/id/sub-agents.md#enable-persistent-memory) |

79| [`~/.claude.json`](#ce-claude-json) | Global saja | | Status aplikasi, detail akun, toggle UI, server MCP pribadi | [Global config](https://code.claude.com/docs/id/settings-reference.md#global-config-settings) |79| [`~/.claude.json`](#ce-claude-json) | Global saja | | Status aplikasi, detail akun, toggle UI, server MCP pribadi. Jika file ini tidak ada, Claude Code membuatnya saat Anda memulai sesi atau menjalankan subperintah seperti `claude auth status`, tetapi tidak untuk `--version` atau `--help`. | [Global config](https://code.claude.com/docs/id/settings-reference.md#global-config-settings) |

80| [`projects/<project>/memory/`](#ce-global-projects) | Global saja | | Auto memory: catatan Claude untuk dirinya sendiri di seluruh sesi | [Auto memory](https://code.claude.com/docs/id/memory.md#auto-memory) |80| [`projects/<project>/memory/`](#ce-global-projects) | Global saja | | Auto memory: catatan Claude untuk dirinya sendiri di seluruh sesi | [Auto memory](https://code.claude.com/docs/id/memory.md#auto-memory) |

81| [`keybindings.json`](#ce-keybindings) | Global saja | | Pintasan keyboard khusus | [Keybindings](https://code.claude.com/docs/id/keybindings.md) |81| [`keybindings.json`](#ce-keybindings) | Global saja | | Pintasan keyboard khusus | [Keybindings](https://code.claude.com/docs/id/keybindings.md) |

82| [`themes/*.json`](#ce-themes) | Global saja | | Tema warna khusus | [Custom themes](https://code.claude.com/docs/id/terminal-config.md#create-a-custom-theme) |82| [`themes/*.json`](#ce-themes) | Global saja | | Tema warna khusus | [Custom themes](https://code.claude.com/docs/id/terminal-config.md#create-a-custom-theme) |

Details

411 411 

412Project menggunakan batas Anda lebih cepat daripada sesi tunggal, dan pada paket Pro khususnya Anda harus mengharapkan mencapai batas Anda lebih cepat pada hari Anda menjalankan satu. Ini adalah bagian dari project yang menggunakan paket Anda:412Project menggunakan batas Anda lebih cepat daripada sesi tunggal, dan pada paket Pro khususnya Anda harus mengharapkan mencapai batas Anda lebih cepat pada hari Anda menjalankan satu. Ini adalah bagian dari project yang menggunakan paket Anda:

413 413 

414* **Running threads**: masing-masing adalah sesi penuh, dan beberapa dapat berjalan sekaligus. Tidak ada angka tetap; Claude memulai sebanyak yang diperlukan pekerjaan, dan batas yang Anda [minta](#tune-how-claude-runs-a-project) adalah preferensi daripada batas. Batas yang diberlakukan adalah 200 thread baru per hari di seluruh project Anda.414* **Running threads**: masing-masing adalah sesi penuh, dan beberapa dapat berjalan sekaligus. Tidak ada angka tetap; Claude memulai sebanyak yang diperlukan pekerjaan, dan batas yang Anda [minta](#tune-how-claude-runs-a-project) adalah preferensi daripada batas. Batas yang diberlakukan adalah 500 thread baru per hari di seluruh project Anda.

415* **Percakapan**: Claude menggunakan token sendiri membaca apa yang dilaporkan thread dan memutuskan apa yang harus dilakukan selanjutnya.415* **Percakapan**: Claude menggunakan token sendiri membaca apa yang dilaporkan thread dan memutuskan apa yang harus dilakukan selanjutnya.

416* **Thread menonton pull request**: thread idle bangun dan menggunakan paket Anda lagi ketika CI gagal atau komentar review tiba di pull request-nya. Untuk menghentikan itu, minta di thread untuk berhenti menonton pull request.416* **Thread menonton pull request**: thread idle bangun dan menggunakan paket Anda lagi ketika CI gagal atau komentar review tiba di pull request-nya. Untuk menghentikan itu, minta di thread untuk berhenti menonton pull request.

417 417 

Details

25 25 

26> [!NOTE]26> [!NOTE]

27>27>

28> Sesi [Remote Control](https://code.claude.com/docs/id/remote-control.md) menghubungkan antarmuka web dan mobile ke sesi di mesin Anda sendiri, yang menggunakan jaringan dan file mesin Anda, bukan lingkungan cloud. Sesi saluran Claude Tag menggunakan lingkungan tingkat organisasi saja, baik [lingkungan bersama](#organization-shared-environments) atau [lingkungan yang di-host sendiri](https://code.claude.com/docs/id/self-hosted-environments).28> Sesi [Remote Control](https://code.claude.com/docs/id/remote-control.md) menghubungkan antarmuka web dan mobile ke sesi di mesin Anda sendiri, yang menggunakan jaringan dan file mesin Anda, bukan lingkungan cloud. Untuk memilih lingkungan yang digunakan channel Claude Tag, lihat [Menetapkan lingkungan yang digunakan channel Claude Tag](#set-the-environment-a-claude-tag-channel-uses).

29 29 

30## Lingkungan Default30## Lingkungan Default

31 31 

Details

64| PRs reviewed | Jumlah harian pull request yang di-review selama rentang waktu yang dipilih |64| PRs reviewed | Jumlah harian pull request yang di-review selama rentang waktu yang dipilih |

65| Code Review cost | Pengeluaran Code Review sejauh ini pada bulan ini |65| Code Review cost | Pengeluaran Code Review sejauh ini pada bulan ini |

66| Feedback | Jumlah komentar review yang diselesaikan otomatis karena pengembang telah menangani masalahnya |66| Feedback | Jumlah komentar review yang diselesaikan otomatis karena pengembang telah menangani masalahnya |

67| Code Review findings | Jumlah harian [temuan berdasarkan tingkat keparahan](https://code.claude.com/docs/id/code-review-pull-requests.md#severity-levels), dari review yang diposting Claude selama rentang waktu yang dipilih |

67| Repository breakdown | Jumlah per repo untuk PR yang di-review, komentar yang diselesaikan, dan review yang dijalankan, dengan perkiraan biaya dan tampilan per PR |68| Repository breakdown | Jumlah per repo untuk PR yang di-review, komentar yang diselesaikan, dan review yang dijalankan, dengan perkiraan biaya dan tampilan per PR |

68 69 

69Kartu Code Review cost hanya menampilkan jumlah ketika bulan berjalan dipilih. Angka biaya di analitik dapat berbeda dari faktur Anda. Biaya pada Repository breakdown diperkirakan berdasarkan harga daftar, sebelum diskon atau kredit apa pun, dan hanya mencakup review yang diposting Claude pada pull request. Untuk pengeluaran yang akurat sesuai faktur, lihat tagihan Anthropic Anda.70Kartu Code Review cost hanya menampilkan jumlah ketika bulan berjalan dipilih. Angka biaya di analitik dapat berbeda dari faktur Anda. Biaya pada Repository breakdown diperkirakan berdasarkan harga daftar, sebelum diskon atau kredit apa pun, dan hanya mencakup review yang diposting Claude pada pull request. Untuk pengeluaran yang akurat sesuai faktur, lihat tagihan Anthropic Anda.

commands.md +2 −1

Details

111| `/mcp [reconnect (<server>\|all)\|enable\|disable [<server>\|all]]` | Kelola koneksi server MCP dan autentikasi OAuth. Jalankan tanpa argumen untuk membuka daftar interaktif, atau berikan `reconnect`, `enable`, atau `disable` dengan nama server atau `all` untuk mengubah status koneksi tanpa membukanya. `reconnect all` [mencoba ulang setiap server yang gagal atau memerlukan autentikasi](https://code.claude.com/docs/id/mcp.md#retry-failed-servers-yourself). Dalam mode non-interaktif (`-p`), menjalankannya tanpa argumen mencetak ringkasan teks status server alih-alih membuka daftar |111| `/mcp [reconnect (<server>\|all)\|enable\|disable [<server>\|all]]` | Kelola koneksi server MCP dan autentikasi OAuth. Jalankan tanpa argumen untuk membuka daftar interaktif, atau berikan `reconnect`, `enable`, atau `disable` dengan nama server atau `all` untuk mengubah status koneksi tanpa membukanya. `reconnect all` [mencoba ulang setiap server yang gagal atau memerlukan autentikasi](https://code.claude.com/docs/id/mcp.md#retry-failed-servers-yourself). Dalam mode non-interaktif (`-p`), menjalankannya tanpa argumen mencetak ringkasan teks status server alih-alih membuka daftar |

112| `/memory` | Edit file `CLAUDE.md`, aktifkan atau nonaktifkan [auto memory](https://code.claude.com/docs/id/memory.md#auto-memory), dan lihat entri auto memory |112| `/memory` | Edit file `CLAUDE.md`, aktifkan atau nonaktifkan [auto memory](https://code.claude.com/docs/id/memory.md#auto-memory), dan lihat entri auto memory |

113| `/mobile` | Tampilkan kode QR untuk mengunduh aplikasi mobile Claude. Alias: `/ios`, `/android` |113| `/mobile` | Tampilkan kode QR untuk mengunduh aplikasi mobile Claude. Alias: `/ios`, `/android` |

114| `/model [model]` | Alihkan model AI dan simpan sebagai default Anda untuk sesi baru. Untuk model yang mendukungnya, gunakan panah kiri/kanan untuk [menyesuaikan tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level). Tanpa argumen, membuka pemilih; tekan `s` pada baris untuk beralih hanya untuk sesi saat ini. Lihat [kapan Claude Code meminta Anda untuk mengonfirmasi peralihan](https://code.claude.com/docs/id/prompt-caching.md#switching-models). Setelah Anda mengonfirmasi peralihan, jika Claude Code meminta, Claude Code menerapkan perubahan tanpa menunggu respons saat ini selesai. Sebelum v2.1.242, Claude Code memutuskan dari feature flag yang diambil dari Anthropic apakah akan menjalankan perintah di tengah giliran atau mengantrikannya sampai giliran selesai, dan selalu mengantrikannya dalam sesi yang tidak [mengambil feature flag](https://code.claude.com/docs/id/env-vars.md#features-that-need-feature-flag-fetching), seperti pada [penyedia pihak ketiga](https://code.claude.com/docs/id/third-party-integrations.md). Juga tersedia dalam mode non-interaktif (`-p`) dengan argumen model alih-alih pemilih, di mana berlaku hanya untuk sesi saat ini dan tidak disimpan sebagai default Anda; memerlukan Claude Code v2.1.205 atau lebih baru |114| `/model [model]` | Alihkan model AI dan simpan sebagai default Anda untuk sesi baru. Untuk model yang mendukungnya, gunakan panah kiri/kanan untuk [menyesuaikan tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level). Tanpa argumen, membuka pemilih; tekan `s` pada baris untuk beralih hanya untuk sesi saat ini. Lihat [kapan model baru mulai berlaku](https://code.claude.com/docs/id/interactive-mode.md#when-claude-code-sends-what-you-queued). Sebelum v2.1.242, peralihan ini bisa menunggu. Dengan `-p`, berikan argumen model, yang tidak disimpan sebagai default Anda; memerlukan v2.1.205 atau lebih baru |

115| `/output-style [style]` | Daftar [gaya output](https://code.claude.com/docs/id/output-styles.md) atau beralih ke satu, misalnya `/output-style concise`. Lihat [Ubah gaya output Anda](https://code.claude.com/docs/id/output-styles.md#change-your-output-style). Memerlukan Claude Code v2.1.269 atau lebih baru |115| `/output-style [style]` | Daftar [gaya output](https://code.claude.com/docs/id/output-styles.md) atau beralih ke satu, misalnya `/output-style concise`. Lihat [Ubah gaya output Anda](https://code.claude.com/docs/id/output-styles.md#change-your-output-style). Memerlukan Claude Code v2.1.269 atau lebih baru |

116| `/passes` | Bagikan minggu gratis Claude Code dengan teman. Hanya terlihat jika akun Anda memenuhi syarat |116| `/passes` | Bagikan minggu gratis Claude Code dengan teman. Hanya terlihat jika akun Anda memenuhi syarat |

117| `/permissions` | Kelola aturan allow, ask, dan deny untuk izin tool. Membuka dialog interaktif di mana Anda dapat melihat aturan berdasarkan cakupan, menambah atau menghapus aturan, mengelola direktori kerja, dan meninjau [penolakan auto mode terbaru](https://code.claude.com/docs/id/auto-mode-config.md#review-denials). Anda juga dapat melihat dan mengedit [aturan pengklasifikasi auto mode](https://code.claude.com/docs/id/auto-mode-config.md#edit-rules-from-permissions) dari tab **Auto mode** dialog. Ketika Anda menjalankannya saat Claude merespons, Claude Code membuka dialog segera dan menerapkan perubahan Anda mulai dengan panggilan tool berikutnya Claude dalam giliran yang sama. Sebelum v2.1.234, Claude Code mengantrikan perintah sampai giliran selesai. Alias: `/allowed-tools` |117| `/permissions` | Kelola aturan allow, ask, dan deny untuk izin tool. Membuka dialog interaktif di mana Anda dapat melihat aturan berdasarkan cakupan, menambah atau menghapus aturan, mengelola direktori kerja, dan meninjau [penolakan auto mode terbaru](https://code.claude.com/docs/id/auto-mode-config.md#review-denials). Anda juga dapat melihat dan mengedit [aturan pengklasifikasi auto mode](https://code.claude.com/docs/id/auto-mode-config.md#edit-rules-from-permissions) dari tab **Auto mode** dialog. Ketika Anda menjalankannya saat Claude merespons, Claude Code membuka dialog segera dan menerapkan perubahan Anda mulai dengan panggilan tool berikutnya Claude dalam giliran yang sama. Sebelum v2.1.234, Claude Code mengantrikan perintah sampai giliran selesai. Alias: `/allowed-tools` |


130| `/remote-control` | Buat sesi ini tersedia untuk [Remote Control](https://code.claude.com/docs/id/remote-control.md) dari claude.ai. Menjalankannya saat keluar mencetak bahwa Remote Control memerlukan langganan claude.ai dan memberi tahu Anda cara masuk. Alias: `/rc` |130| `/remote-control` | Buat sesi ini tersedia untuk [Remote Control](https://code.claude.com/docs/id/remote-control.md) dari claude.ai. Menjalankannya saat keluar mencetak bahwa Remote Control memerlukan langganan claude.ai dan memberi tahu Anda cara masuk. Alias: `/rc` |

131| `/remote-env` | Pilih [lingkungan cloud](https://code.claude.com/docs/id/cloud-environments.md#select-an-environment-from-the-cli) default untuk sesi cloud yang Anda mulai dari CLI |131| `/remote-env` | Pilih [lingkungan cloud](https://code.claude.com/docs/id/cloud-environments.md#select-an-environment-from-the-cli) default untuk sesi cloud yang Anda mulai dari CLI |

132| `/rename [name]` | Ganti nama sesi saat ini dan tampilkan nama di bilah prompt. Tanpa nama, auto-generate dari riwayat percakapan. Juga tersedia dalam mode non-interaktif (`-p`). Dari setiap surface penggantian nama, termasuk claude.ai dan aplikasi desktop, Claude Code mengganti karakter kontrol dan tidak terlihat dalam nama baru dengan spasi dan membatasi nama pada 200 karakter. Jika nama kosong setelah karakter tidak terlihat dihapus, Claude Code menolaknya dan menunjukkan `That name is empty once invisible characters are removed. Usage: /rename <name>`. Penggantian karakter dan batas panjang memerlukan Claude Code v2.1.221 atau lebih baru |132| `/rename [name]` | Ganti nama sesi saat ini dan tampilkan nama di bilah prompt. Tanpa nama, auto-generate dari riwayat percakapan. Juga tersedia dalam mode non-interaktif (`-p`). Dari setiap surface penggantian nama, termasuk claude.ai dan aplikasi desktop, Claude Code mengganti karakter kontrol dan tidak terlihat dalam nama baru dengan spasi dan membatasi nama pada 200 karakter. Jika nama kosong setelah karakter tidak terlihat dihapus, Claude Code menolaknya dan menunjukkan `That name is empty once invisible characters are removed. Usage: /rename <name>`. Penggantian karakter dan batas panjang memerlukan Claude Code v2.1.221 atau lebih baru |

133| `/restart` | Mulai ulang Claude Code dan lanjutkan sesi ini, yang menerapkan pembaruan yang telah terpasang. Jalankan ketika footer menawarkannya setelah pembaruan terpasang. Memerlukan paket Pro atau Max dan instalasi native di macOS atau Linux, bukan WSL. Memerlukan Claude Code v2.1.288 atau lebih baru. Alias: `/update` |

133| `/resume [session]` | Lanjutkan percakapan berdasarkan ID atau nama, atau buka pemilih sesi. [Sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) muncul di pemilih ditandai dengan `bg`. Melanjutkan satu yang masih berjalan, dari pemilih atau berdasarkan ID atau nama, [membuka sesi itu](https://code.claude.com/docs/id/sessions.md#resume-a-running-background-session): percakapan saat ini Anda pindah ke latar belakang dan terminal ini melampirkan ke yang berjalan. Tekan `←` pada prompt kosong untuk kembali ke tampilan agent, yang juga mencantumkan percakapan yang Anda tinggalkan. Sebelum v2.1.285, Claude Code menolak dan memberi tahu Anda untuk membuka sesi dengan `claude attach` atau menghentikannya terlebih dahulu. Alias: `/continue` |134| `/resume [session]` | Lanjutkan percakapan berdasarkan ID atau nama, atau buka pemilih sesi. [Sesi latar belakang](https://code.claude.com/docs/id/agent-view.md) muncul di pemilih ditandai dengan `bg`. Melanjutkan satu yang masih berjalan, dari pemilih atau berdasarkan ID atau nama, [membuka sesi itu](https://code.claude.com/docs/id/sessions.md#resume-a-running-background-session): percakapan saat ini Anda pindah ke latar belakang dan terminal ini melampirkan ke yang berjalan. Tekan `←` pada prompt kosong untuk kembali ke tampilan agent, yang juga mencantumkan percakapan yang Anda tinggalkan. Sebelum v2.1.285, Claude Code menolak dan memberi tahu Anda untuk membuka sesi dengan `claude attach` atau menghentikannya terlebih dahulu. Alias: `/continue` |

134| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | Alias dari [`/code-review`](https://code.claude.com/docs/id/code-review-local): meninjau diff saat ini, atau nomor PR, branch, atau jalur yang Anda berikan, seperti `/review 1234`, dan mengambil tingkat effort dan flag yang sama. Tanpa level yang diberikan, tinjauan menggunakan kembali level `low` hingga `max` terakhir yang Anda ketik; lihat [Tinjau secara lokal dengan `/code-review`](https://code.claude.com/docs/id/code-review-local) untuk aturan yang tepat. Untuk tinjauan cloud mendalam, gunakan [`/code-review ultra`](https://code.claude.com/docs/id/ultrareview). Sebelum v2.1.223, `/review` adalah perintah terpisah yang menjalankan tinjauan read-only satu lintasan dari pull request GitHub berdasarkan nomor, mencantumkan PR terbuka untuk dipilih saat dijalankan tanpa argumen; dari v2.1.186 hingga v2.1.201, itu menjalankan mesin multi-agent yang sama seperti `/code-review medium` |135| `/review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [--max-findings n\|all\|default] [pr#\|branch\|path]` | Alias dari [`/code-review`](https://code.claude.com/docs/id/code-review-local): meninjau diff saat ini, atau nomor PR, branch, atau jalur yang Anda berikan, seperti `/review 1234`, dan mengambil tingkat effort dan flag yang sama. Tanpa level yang diberikan, tinjauan menggunakan kembali level `low` hingga `max` terakhir yang Anda ketik; lihat [Tinjau secara lokal dengan `/code-review`](https://code.claude.com/docs/id/code-review-local) untuk aturan yang tepat. Untuk tinjauan cloud mendalam, gunakan [`/code-review ultra`](https://code.claude.com/docs/id/ultrareview). Sebelum v2.1.223, `/review` adalah perintah terpisah yang menjalankan tinjauan read-only satu lintasan dari pull request GitHub berdasarkan nomor, mencantumkan PR terbuka untuk dipilih saat dijalankan tanpa argumen; dari v2.1.186 hingga v2.1.201, itu menjalankan mesin multi-agent yang sama seperti `/code-review medium` |

135| `/rewind` | Putar ulang percakapan dan/atau kode ke titik sebelumnya, atau ringkas dari pesan yang dipilih. Lihat [checkpointing](https://code.claude.com/docs/id/checkpointing.md). Alias: `/checkpoint`, `/undo` |136| `/rewind` | Putar ulang percakapan dan/atau kode ke titik sebelumnya, atau ringkas dari pesan yang dipilih. Lihat [checkpointing](https://code.claude.com/docs/id/checkpointing.md). Alias: `/checkpoint`, `/undo` |

costs.md +1 −6

Details

375 375 

376## Penggunaan token latar belakang376## Penggunaan token latar belakang

377 377 

378Claude Code menggunakan token untuk beberapa fungsi latar belakang bahkan saat menganggur:378Rekap sesi dan compaction saat menganggur dapat menggunakan token saat Anda sedang menganggur. Lihat [rekap sesi](https://code.claude.com/docs/id/interactive-mode.md#session-recap) dan [compaction saat menganggur](https://code.claude.com/docs/id/settings-reference.md#idlecompaction) untuk mengetahui kapan masing-masing berjalan dan cara mematikannya.

379 

380* **Perangkuman percakapan**: Pekerjaan latar belakang yang merangkum percakapan sebelumnya untuk fitur `claude --resume`

381* **Pemrosesan perintah**: Beberapa perintah seperti `/usage` dapat menghasilkan permintaan untuk memeriksa status

382 

383Proses latar belakang ini mengonsumsi sejumlah kecil token (biasanya di bawah \$0,04 per sesi) bahkan tanpa interaksi aktif.

384 379 

385Ketika saran prompt aktif, Claude Code juga mengirimkan permintaan singkat ke model yang digunakan sesi Anda setelah Claude merespons, untuk [menyarankan prompt berikutnya Anda](https://code.claude.com/docs/id/interactive-mode.md#prompt-suggestions). Permintaan tersebut menggunakan kembali prompt cache percakapan, sehingga sebagian besar merupakan pembacaan cache ditambah beberapa token output. Claude Code [melewatkannya saat akun Anda mendekati atau mencapai batas penggunaan](https://code.claude.com/docs/id/interactive-mode.md#when-claude-code-skips-suggestions). Untuk menghentikan permintaan ini, [matikan saran prompt](https://code.claude.com/docs/id/interactive-mode.md#turn-prompt-suggestions-off).380Ketika saran prompt aktif, Claude Code juga mengirimkan permintaan singkat ke model yang digunakan sesi Anda setelah Claude merespons, untuk [menyarankan prompt berikutnya Anda](https://code.claude.com/docs/id/interactive-mode.md#prompt-suggestions). Permintaan tersebut menggunakan kembali prompt cache percakapan, sehingga sebagian besar merupakan pembacaan cache ditambah beberapa token output. Claude Code [melewatkannya saat akun Anda mendekati atau mencapai batas penggunaan](https://code.claude.com/docs/id/interactive-mode.md#when-claude-code-skips-suggestions). Untuk menghentikan permintaan ini, [matikan saran prompt](https://code.claude.com/docs/id/interactive-mode.md#turn-prompt-suggestions-off).

386 381 

desktop.md +18 −0

Details

1930* **Windows**: konfigurasikan melalui registri di `SOFTWARE\Policies\Claude`1930* **Windows**: konfigurasikan melalui registri di `SOFTWARE\Policies\Claude`

1931* **Linux**: konfigurasikan melalui file milik root di `/etc/claude-desktop/managed-settings.json`, yang menyimpan kunci kebijakan sebagai objek JSON. Desktop menolak file tersebut jika siapa pun selain root dapat menulis ke file tersebut atau ke foldernya. File ini berbeda dari [file pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) Claude Code.1931* **Linux**: konfigurasikan melalui file milik root di `/etc/claude-desktop/managed-settings.json`, yang menyimpan kunci kebijakan sebagai objek JSON. Desktop menolak file tersebut jika siapa pun selain root dapat menulis ke file tersebut atau ke foldernya. File ini berbeda dari [file pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) Claude Code.

1932 1932 

1933#### Batasi proses masuk ke organisasi Anda

1934 

1935Untuk membatasi organisasi claude.ai mana yang dapat masuk ke Claude Desktop, atur `forceLoginOrgUUID` dalam kebijakan Claude Desktop.

1936 

1937Kunci ini memerlukan Claude Desktop v1.2581.0 atau lebih baru.

1938 

1939Di Linux, file kebijakan yang hanya mengatur kunci ini berisi:

1940 

1941```json /etc/claude-desktop/managed-settings.json theme={null}

1942{

1943 "forceLoginOrgUUID": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

1944}

1945```

1946 

1947Ganti placeholder tersebut dengan ID organisasi claude.ai Anda, yang ditampilkan di [pengaturan admin claude.ai](https://claude.ai/admin-settings/organization). Ini adalah ID yang sama dengan yang digunakan oleh pengaturan [`forceLoginOrgUUID`](https://code.claude.com/docs/id/settings-reference#forceloginorguuid) Claude Code. Untuk contoh macOS dan Windows yang mengatur kunci ini, lihat [Deploy the Claude Desktop policy](https://claude.com/docs/cowork/hipaa-setup#deploy-the-claude-desktop-policy) dalam panduan Cowork untuk organisasi yang siap HIPAA.

1948 

1949Jika Anda mengatur `forceLoginMethod` dan `forceLoginOrgUUID` di [pengaturan terkelola](https://code.claude.com/docs/id/managed-settings.md) Claude Code, Anda tidak mengubah layar masuk Claude Desktop.

1950 

1933### Persyaratan akses jaringan1951### Persyaratan akses jaringan

1934 1952 

1935Desktop memuat kode aplikasinya dan konten pengguna dari host CDN Anthropic.1953Desktop memuat kode aplikasinya dan konten pengguna dari host CDN Anthropic.

env-vars.md +2 −1

Details

428| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Batas atas dalam milidetik untuk berapa lama agent [workflow](https://code.claude.com/docs/id/workflows.md) menunggu respons pertama dari sibling dengan prefix yang sama dimulai sebelum mengirim permintaan pertamanya sendiri. Ketika fan-out memulai beberapa agent yang berbagi [prefix prompt cache](https://code.claude.com/docs/id/workflows.md#prompt-caching-in-a-fan-out), Claude Code menahan semua agent kecuali yang pertama hingga selama ini sehingga sisanya membaca prefix yang di-cache alih-alih masing-masing memprosesnya tanpa cache. Default `5000`. Atur ke `0` untuk menonaktifkan penantian. Ketika `DISABLE_PROMPT_CACHING` diatur, agent tidak pernah menunggu. Memerlukan Claude Code v2.1.229 atau lebih baru |428| `CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS` | Batas atas dalam milidetik untuk berapa lama agent [workflow](https://code.claude.com/docs/id/workflows.md) menunggu respons pertama dari sibling dengan prefix yang sama dimulai sebelum mengirim permintaan pertamanya sendiri. Ketika fan-out memulai beberapa agent yang berbagi [prefix prompt cache](https://code.claude.com/docs/id/workflows.md#prompt-caching-in-a-fan-out), Claude Code menahan semua agent kecuali yang pertama hingga selama ini sehingga sisanya membaca prefix yang di-cache alih-alih masing-masing memprosesnya tanpa cache. Default `5000`. Atur ke `0` untuk menonaktifkan penantian. Ketika `DISABLE_PROMPT_CACHING` diatur, agent tidak pernah menunggu. Memerlukan Claude Code v2.1.229 atau lebih baru |

429| `CLAUDE_CODE_YOU_SHOULD_KNOW_DEBUG` | Atur ke `1` untuk menampilkan, di atas prompt, satu baris untuk masing-masing dari tiga pemeriksaan terakhir yang dilakukan [mod You should know](https://code.claude.com/docs/id/interactive-mode.md#you-should-know-suggestions) dalam sesi ini. Gunakan untuk memastikan mod tersebut sedang memeriksa ketika tidak ada catatan yang muncul. Memerlukan Claude Code v2.1.287 atau lebih baru |429| `CLAUDE_CODE_YOU_SHOULD_KNOW_DEBUG` | Atur ke `1` untuk menampilkan, di atas prompt, satu baris untuk masing-masing dari tiga pemeriksaan terakhir yang dilakukan [mod You should know](https://code.claude.com/docs/id/interactive-mode.md#you-should-know-suggestions) dalam sesi ini. Gunakan untuk memastikan mod tersebut sedang memeriksa ketika tidak ada catatan yang muncul. Memerlukan Claude Code v2.1.287 atau lebih baru |

430| `CLAUDE_CONFIG_DIR` | Timpa direktori konfigurasi (default: `~/.claude`). Semua pengaturan, riwayat sesi, dan plugin disimpan di bawah path ini. Untuk kredensial, lihat [tempat Claude Code menyimpan kredensial](https://code.claude.com/docs/id/authentication.md#credential-management). Berguna untuk menjalankan beberapa akun secara berdampingan: misalnya, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Di file pengaturan, tulis [path absolut](#in-settings-files). Diabaikan di [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |430| `CLAUDE_CONFIG_DIR` | Timpa direktori konfigurasi (default: `~/.claude`). Semua pengaturan, riwayat sesi, dan plugin disimpan di bawah path ini. Untuk kredensial, lihat [tempat Claude Code menyimpan kredensial](https://code.claude.com/docs/id/authentication.md#credential-management). Berguna untuk menjalankan beberapa akun secara berdampingan: misalnya, `alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'`. Atur di shell, pengaturan pengguna, atau pengaturan terkelola Anda. Di file pengaturan, tulis [path absolut](#in-settings-files). Diabaikan di [pengaturan proyek dan lokal](https://code.claude.com/docs/id/settings-reference.md#variables-claude-code-ignores-in-env) |

431| `CLAUDE_EFFORT` | Diatur secara otomatis di subproses tool Bash dan perintah hook ke [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) yang berlaku saat subproses dimulai: `low`, `medium`, `high`, `xhigh`, atau `max`. Sesuai dengan field `effort.level` yang diteruskan ke [hooks](https://code.claude.com/docs/id/hooks.md). Hanya diatur ketika model saat ini mendukung parameter effort |431| `CLAUDE_EFFORT` | Diatur secara otomatis dalam subproses tool Bash dan perintah hook ke pengaturan [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) saat subproses dimulai: `low`, `medium`, `high`, `xhigh`, atau `max`. Sesuai dengan field `effort.level` yang diteruskan ke [hooks](https://code.claude.com/docs/id/hooks.md). Hanya diatur ketika model saat ini mendukung parameter effort |

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

433| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Atur ke `1` untuk mengaktifkan watchdog idle streaming tingkat byte pada respons `vnd.amazon.eventstream` Amazon Bedrock, yang juga mengaktifkan [batas waktu byte pertama](https://code.claude.com/docs/id/network-config.md#streaming-idle-watchdogs) pada permintaan streaming Bedrock. Nonaktif secara default. Konfigurasikan timeout dengan `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |433| `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK` | Atur ke `1` untuk mengaktifkan watchdog idle streaming tingkat byte pada respons `vnd.amazon.eventstream` Amazon Bedrock, yang juga mengaktifkan [batas waktu byte pertama](https://code.claude.com/docs/id/network-config.md#streaming-idle-watchdogs) pada permintaan streaming Bedrock. Nonaktif secara default. Konfigurasikan timeout dengan `CLAUDE_STREAM_IDLE_TIMEOUT_MS` |

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


575* [Mengirim pesan ke sesi di luar mesin ini](https://code.claude.com/docs/id/cross-session-messaging.md#message-sessions-on-other-machines) saat [Remote Control](https://code.claude.com/docs/id/remote-control.md#requirements) tidak tersedia. Pengiriman pesan antar sesi di mesin ini tetap berfungsi dengan pengambilan dimatikan575* [Mengirim pesan ke sesi di luar mesin ini](https://code.claude.com/docs/id/cross-session-messaging.md#message-sessions-on-other-machines) saat [Remote Control](https://code.claude.com/docs/id/remote-control.md#requirements) tidak tersedia. Pengiriman pesan antar sesi di mesin ini tetap berfungsi dengan pengambilan dimatikan

576* Menjalankan [`claude import` atau perintah `/import`](https://code.claude.com/docs/id/cli-reference#cli-commands)576* Menjalankan [`claude import` atau perintah `/import`](https://code.claude.com/docs/id/cli-reference#cli-commands)

577* Menjalankan [`/skill-doctor`](https://code.claude.com/docs/id/skills#find-unused-skills) atau membuka laporannya di tab **Stats** `/plugin`577* Menjalankan [`/skill-doctor`](https://code.claude.com/docs/id/skills#find-unused-skills) atau membuka laporannya di tab **Stats** `/plugin`

578* Menjalankan [`/restart`](https://code.claude.com/docs/id/commands) pada paket Pro dan Max

578* Menyinkronkan [skills](https://code.claude.com/docs/id/skills.md#where-synced-skills-load) dan [plugin](https://code.claude.com/docs/id/plugins/loading.md#synced-plugins) yang diaktifkan untuk akun claude.ai Anda ke sesi terminal Anda579* Menyinkronkan [skills](https://code.claude.com/docs/id/skills.md#where-synced-skills-load) dan [plugin](https://code.claude.com/docs/id/plugins/loading.md#synced-plugins) yang diaktifkan untuk akun claude.ai Anda ke sesi terminal Anda

579* Mengaktifkan [mod You should know](https://code.claude.com/docs/id/interactive-mode.md#you-should-know-suggestions)580* Mengaktifkan [mod You should know](https://code.claude.com/docs/id/interactive-mode.md#you-should-know-suggestions)

580* Menggunakan [tool advisor](https://code.claude.com/docs/id/advisor.md#requirements)581* Menggunakan [tool advisor](https://code.claude.com/docs/id/advisor.md#requirements)

errors.md +11 −5

Details

277| `Windows reported an error (EBADF) when Claude Code read this session's transcript file` | [Command-line errors](#windows-reported-an-error-ebadf) |277| `Windows reported an error (EBADF) when Claude Code read this session's transcript file` | [Command-line errors](#windows-reported-an-error-ebadf) |

278| `Cannot switch renderers in this session` | [Command-line errors](#cannot-switch-renderers-in-this-session) |278| `Cannot switch renderers in this session` | [Command-line errors](#cannot-switch-renderers-in-this-session) |

279| `Cannot switch renderers while work is running in the background` | [Command-line errors](#cannot-switch-renderers-in-this-session) |279| `Cannot switch renderers while work is running in the background` | [Command-line errors](#cannot-switch-renderers-in-this-session) |

280| `Can't restart while work is running in the background — wait for it to finish (or stop it via /tasks), then try again.` | [Kesalahan baris perintah](#cant-restart-while-work-is-running-or-remote-control-is-connected) |

281| `Can't restart while Remote Control is connected. To use the installed version, exit and start Claude Code again, then run /resume.` | [Kesalahan baris perintah](#cant-restart-while-work-is-running-or-remote-control-is-connected) |

280| `Claude Code couldn't restart` | [Command-line errors](#claude-code-couldnt-restart) |282| `Claude Code couldn't restart` | [Command-line errors](#claude-code-couldnt-restart) |

281| `Couldn't open Claude Desktop` | [Command-line errors](#couldnt-open-claude-desktop) |283| `Couldn't open Claude Desktop` | [Command-line errors](#couldnt-open-claude-desktop) |

282| `Failed to open Claude Desktop. Please try opening it manually.` | [Command-line errors](#couldnt-open-claude-desktop) |284| `Failed to open Claude Desktop. Please try opening it manually.` | [Command-line errors](#couldnt-open-claude-desktop) |


858 860 

859### The prompt to confirm went unanswered861### The prompt to confirm went unanswered

860 862 

861Jika akun Anda memerlukan [Fable usage-credits consent](https://code.claude.com/docs/id/model-config.md#fable-and-usage-credits), Claude Code meminta Anda untuk mengonfirmasi sebelum permintaan Fable menagih kredit penggunaan. Ketika prompt persetujuan ditutup tanpa ada yang menjawabnya, Claude Code mengakhiri giliran dengan salah satu pesan ini:863Ketika [prompt persetujuan kredit penggunaan Fable](https://code.claude.com/docs/id/model-config.md#fable-and-usage-credits) ditutup tanpa ada yang menjawabnya, Claude Code mengakhiri giliran dengan salah satu pesan ini:

862 864 

863```text theme={null}865```text theme={null}

864Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change866Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change


3298* **`Error: Workspace not trusted. <folder> is your home directory`**: karena kepercayaan untuk direktori home Anda tidak pernah disimpan, menjalankan `claude` di sana terlebih dahulu tidak dapat membantu. Jalankan `claude ultrareview` dari direktori proyek sebagai gantinya, setelah menjalankan `claude` di sana sekali untuk menerima dialog kepercayaan, atau tambahkan `--trust-workspace`.3300* **`Error: Workspace not trusted. <folder> is your home directory`**: karena kepercayaan untuk direktori home Anda tidak pernah disimpan, menjalankan `claude` di sana terlebih dahulu tidak dapat membantu. Jalankan `claude ultrareview` dari direktori proyek sebagai gantinya, setelah menjalankan `claude` di sana sekali untuk menerima dialog kepercayaan, atau tambahkan `--trust-workspace`.

3299* **`No answer in time.` diikuti `Error: Workspace not trusted`**: pertanyaan `Trust <folder>? [y/N]` tidak dijawab selama 5 menit. Jalankan `claude ultrareview` lagi dan jawab pertanyaan tersebut.3301* **`No answer in time.` diikuti `Error: Workspace not trusted`**: pertanyaan `Trust <folder>? [y/N]` tidak dijawab selama 5 menit. Jalankan `claude ultrareview` lagi dan jawab pertanyaan tersebut.

3300* **`Ultrareview did not start: <folder> is not trusted`**: Anda menolak pada pertanyaan `Trust <folder>? [y/N]`, misalnya dengan menjawab `n` atau menekan Enter. Untuk memulai review, jalankan `claude ultrareview` lagi dan jawab `y`.3302* **`Ultrareview did not start: <folder> is not trusted`**: Anda menolak pada pertanyaan `Trust <folder>? [y/N]`, misalnya dengan menjawab `n` atau menekan Enter. Untuk memulai review, jalankan `claude ultrareview` lagi dan jawab `y`.

3301* **``Ultrareview did not start: `--trust-workspace` takes no value``**: sesuatu selain flag mengikuti `--trust-workspace`, seperti nomor PR atau `false`. Jika Anda tidak mempercayai folder tersebut, jangan gunakan flag ini. Untuk mempercayainya untuk eksekusi ini, letakkan nomor PR atau base branch sebelum flag: `claude ultrareview 1234 --trust-workspace`.3303* **``Ultrareview did not start: `--trust-workspace` takes no value``**: sesuatu selain flag mengikuti `--trust-workspace`, seperti nomor PR atau `false`. Jika Anda tidak memercayai folder tersebut, jangan gunakan flag tersebut. Untuk memercayainya untuk run ini, letakkan nomor PR atau branch dasar sebelum flag: `claude ultrareview 1234 --trust-workspace`.

3302 3304 

3303Sebelum v2.1.309, `claude ultrareview` tidak menerima `--trust-workspace`.3305Sebelum v2.1.309, `claude ultrareview` tidak menerima `--trust-workspace`.

3304 3306 


3590 3592 

3591String serupa muncul sebelum perintah dijalankan sama sekali:3593String serupa muncul sebelum perintah dijalankan sama sekali:

3592 3594 

3593* `Shell command permission check failed for pattern "..."`: pemeriksaan izin perintah tidak mengizinkannya. [Pemeriksaan izin pada perintah sisipan](https://code.claude.com/docs/id/skills.md#permission-checks-on-injected-commands) membahas hasil mana yang membatalkan di setiap mode izin dan cara menyetujui perintah terlebih dahulu dengan `allowed-tools`3595* `Shell command permission check failed for pattern "..."`: pemeriksaan izin perintah tidak mengizinkannya. [Pemeriksaan izin pada perintah yang disisipkan](https://code.claude.com/docs/id/skills.md#permission-checks-on-injected-commands) membahas hasil mana yang membatalkan di setiap mode izin dan cara menyetujui perintah terlebih dahulu dengan `allowed-tools`

3594* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: frontmatter skill menuntut bash di mesin yang tidak memilikinya. Instal Git for Windows atau ubah frontmatter menjadi `shell: powershell`. Lihat [Cara perintah sisipan dijalankan](https://code.claude.com/docs/id/skills.md#how-injected-commands-run)3596* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: frontmatter skill mensyaratkan bash pada mesin yang tidak memilikinya. Instal Git for Windows atau ubah frontmatter menjadi `shell: powershell`. Lihat [Cara perintah yang disisipkan dijalankan](https://code.claude.com/docs/id/skills.md#how-injected-commands-run)

3595 3597 

3596**Yang perlu dilakukan:**3598**Yang perlu dilakukan:**

3597 3599 


3744 3746 

3745* **Anda tidak memberikan branch dasar**: Claude Code membandingkan dengan branch default repositori dan menyarankan untuk memberikan branch dasar Anda secara eksplisit, seperti pada contoh di atas3747* **Anda tidak memberikan branch dasar**: Claude Code membandingkan dengan branch default repositori dan menyarankan untuk memberikan branch dasar Anda secara eksplisit, seperti pada contoh di atas

3746* **Anda memberikan branch dasar yang sudah ada di clone Anda**: petunjuknya berbunyi ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``3748* **Anda memberikan branch dasar yang sudah ada di clone Anda**: petunjuknya berbunyi ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``

3747* **Anda memberikan branch dasar yang tidak ada di clone Anda**: Claude Code mengambilnya dari origin sebelum membandingkan. Petunjuknya berbunyi ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; ketika Claude Code tidak dapat mengetahui apakah clone Anda dangkal (shallow), Claude Code menyarankan `git fetch --unshallow origin` sebagai gantinya. Sebelum v2.1.221, petunjuk menyarankan `git fetch --unshallow origin` untuk setiap branch dasar yang diambil, dan pada clone yang lengkap perintah tersebut gagal dengan `fatal: --unshallow on a complete repository does not make sense`.3749* **Anda memberikan branch dasar yang tidak ada di clone Anda**: Claude Code mengambilnya dari origin sebelum membandingkan. Petunjuknya berbunyi ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; ketika Claude Code tidak dapat memastikan apakah clone Anda dangkal (shallow), Claude Code menyarankan `git fetch --unshallow origin` sebagai gantinya. Sebelum v2.1.221, petunjuk tersebut menyarankan `git fetch --unshallow origin` untuk setiap branch dasar yang diambil, dan pada clone yang lengkap perintah tersebut gagal dengan `fatal: --unshallow on a complete repository does not make sense`.

3748 3750 

3749**Yang perlu dilakukan:**3751**Yang perlu dilakukan:**

3750 3752 


3974 3976 

3975* Dalam sesi yang dimulai tanpa batasan tersebut, jalankan `/tui fullscreen`, atau `/tui default` untuk beralih kembali. Claude Code menyimpan [pengaturan `tui`](https://code.claude.com/docs/id/settings-reference#tui) di sana3977* Dalam sesi yang dimulai tanpa batasan tersebut, jalankan `/tui fullscreen`, atau `/tui default` untuk beralih kembali. Claude Code menyimpan [pengaturan `tui`](https://code.claude.com/docs/id/settings-reference#tui) di sana

3976 3978 

3979### Can't restart while work is running or Remote Control is connected

3980 

3981Claude Code tidak memulai ulang, dan sesi Anda tetap berjalan seperti sebelumnya. Ikuti perbaikan yang ada di pesan.

3982 

3977### Claude Code couldn't restart3983### Claude Code couldn't restart

3978 3984 

3979Jika pesan ini menyatakan bahwa percakapan Anda tersimpan, percakapan tersebut ada di disk dan Anda dapat melanjutkannya dari titik berhentinya. Claude Code sedang memulai ulang dirinya sendiri, misalnya untuk beralih ke atau dari rendering fullscreen setelah Anda menjalankan [`/tui`](https://code.claude.com/docs/id/fullscreen#enable-fullscreen-rendering), dan tidak dapat memulai proses baru, sehingga keluar dengan status 1:3985Jika pesan ini menyatakan bahwa percakapan Anda tersimpan, percakapan tersebut ada di disk dan Anda dapat melanjutkannya dari titik berhentinya. Claude Code sedang memulai ulang dirinya sendiri, misalnya untuk beralih ke atau dari rendering fullscreen setelah Anda menjalankan [`/tui`](https://code.claude.com/docs/id/fullscreen#enable-fullscreen-rendering), dan tidak dapat memulai proses baru, sehingga keluar dengan status 1:

goal.md +1 −1

Details

168 168 

169> [!WARNING]169> [!WARNING]

170>170>

171> Claude Code membaca `ANTHROPIC_DEFAULT_HAIKU_MODEL` di mana pun ia menggunakan model cepat kecil, bukan hanya untuk evaluasi `/goal`. Ketika Anda menetapkannya, Claude Code juga menyelesaikan [alias `haiku`](https://code.claude.com/docs/id/model-config#model-aliases) ke model itu dan menjalankan [fungsionalitas latar belakang](https://code.claude.com/docs/id/costs.md#background-token-usage), seperti peringkasan percakapan, di atasnya.171> Claude Code membaca `ANTHROPIC_DEFAULT_HAIKU_MODEL` di mana pun ia menggunakan model cepat kecil, bukan hanya untuk evaluasi `/goal`. Ketika Anda menetapkannya, Claude Code juga menyelesaikan [alias `haiku`](https://code.claude.com/docs/id/model-config#model-aliases) ke model itu dan menjalankan pembuatan judul sesi serta beberapa tugas latar belakang lainnya di atasnya.

172 172 

173Evaluator berjalan di mana pun penyedia sesi Anda dikonfigurasi. Ini tidak memanggil alat, jadi hanya dapat menilai apa yang telah Claude tampilkan dalam percakapan.173Evaluator berjalan di mana pun penyedia sesi Anda dikonfigurasi. Ini tidak memanggil alat, jadi hanya dapat menilai apa yang telah Claude tampilkan dalam percakapan.

174 174 

hipaa-setup.md +5 −1

Details

26 26 

27| Kapan | Apa yang dilakukan |27| Kapan | Apa yang dilakukan |

28| :- | :- |28| :- | :- |

29| Sebelum konfigurasi diterapkan | [Siapkan komputer](#prepare-computers-before-the-hipaa-configuration-is-applied): periksa cara developer terhubung, perbarui aplikasi, izinkan akses jaringan, dan terapkan pengaturan terkelola |29| Sebelum konfigurasi diterapkan | [Siapkan komputer](#prepare-computers-before-the-hipaa-configuration-is-applied): periksa cara developer terhubung, perbarui aplikasi, izinkan akses jaringan, terapkan pengaturan terkelola, dan batasi proses masuk Claude Desktop |

30| Setelah diterapkan | Tab Code nonaktif hingga seorang Owner mengaktifkannya kembali. [Konfirmasi konfigurasi di komputer](#confirm-the-configuration-on-a-computer) |30| Setelah diterapkan | Tab Code nonaktif hingga seorang Owner mengaktifkannya kembali. [Konfirmasi konfigurasi di komputer](#confirm-the-configuration-on-a-computer) |

31| Berkelanjutan | [Kelola data sesi lokal](#manage-local-session-data) |31| Berkelanjutan | [Kelola data sesi lokal](#manage-local-session-data) |

32 32 


161 161 

162Untuk mengetahui apakah BAA Anda mencakup sesi yang berjalan tanpa konfigurasi HIPAA, lihat [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731).162Untuk mengetahui apakah BAA Anda mencakup sesi yang berjalan tanpa konfigurasi HIPAA, lihat [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731).

163 163 

164### Membatasi login Claude Desktop

165 

166Jika developer menggunakan tab Code di Claude Desktop, tetapkan juga `forceLoginOrgUUID` dalam kebijakan Claude Desktop, seperti yang dijelaskan di [Membatasi login ke organisasi Anda](https://code.claude.com/docs/id/desktop.md#restrict-sign-in-to-your-organization). Menerapkan `forceLoginMethod` dan `forceLoginOrgUUID` di pengaturan terkelola tidak mengubah layar login Claude Desktop.

167 

164## Mengonfirmasi konfigurasi di komputer168## Mengonfirmasi konfigurasi di komputer

165 169 

166Jalankan pemeriksaan ini di satu komputer terkelola setelah konfigurasi diterapkan ke organisasi Anda.170Jalankan pemeriksaan ini di satu komputer terkelola setelah konfigurasi diterapkan ke organisasi Anda.

hooks.md +11 −3

Details

735| `cwd` | Direktori kerja saat ini ketika hook dipanggil |735| `cwd` | Direktori kerja saat ini ketika hook dipanggil |

736| `scratchpad_dir` | Path ke [direktori scratchpad](https://code.claude.com/docs/id/claude-directory.md#session-scratchpad-directory) sesi, tempat Claude menyimpan file kerja sementara. Tidak ada ketika sesi tidak memiliki scratchpad atau direktori temp tidak tersedia. Memerlukan Claude Code v2.1.257 atau lebih baru |736| `scratchpad_dir` | Path ke [direktori scratchpad](https://code.claude.com/docs/id/claude-directory.md#session-scratchpad-directory) sesi, tempat Claude menyimpan file kerja sementara. Tidak ada ketika sesi tidak memiliki scratchpad atau direktori temp tidak tersedia. Memerlukan Claude Code v2.1.257 atau lebih baru |

737| `permission_mode` | [Mode izin](https://code.claude.com/docs/id/permissions.md#permission-modes) saat ini: `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"`, atau `"bypassPermissions"`. Mode berlabel **Manual** tiba sebagai `"default"`, tidak pernah sebagai `"manual"`, sehingga skrip yang mencocokkan `"default"` tetap berfungsi. Tidak semua event menerima field ini. Periksa contoh JSON di setiap bagian [event hook](#hook-events) |737| `permission_mode` | [Mode izin](https://code.claude.com/docs/id/permissions.md#permission-modes) saat ini: `"default"`, `"plan"`, `"acceptEdits"`, `"auto"`, `"dontAsk"`, atau `"bypassPermissions"`. Mode berlabel **Manual** tiba sebagai `"default"`, tidak pernah sebagai `"manual"`, sehingga skrip yang mencocokkan `"default"` tetap berfungsi. Tidak semua event menerima field ini. Periksa contoh JSON di setiap bagian [event hook](#hook-events) |

738| `effort` | Objek dengan field `level` yang berisi [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) yang berlaku saat hook berjalan: `"low"`, `"medium"`, `"high"`, `"xhigh"`, atau `"max"`. Jika Anda mengatur tingkat yang tidak didukung model aktif, `level` melaporkan tingkat yang sebenarnya dijalankan Claude Code; [Menyesuaikan tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) menjelaskan cara tingkat tersebut dipilih. Objek ini cocok dengan field `effort` pada [baris status](https://code.claude.com/docs/id/statusline.md#available-data). Ada untuk event yang dijalankan dalam konteks penggunaan tool, seperti `PreToolUse`, `PostToolUse`, `Stop`, dan `SubagentStop`, ketika model saat ini mendukung parameter effort. Tingkat ini juga tersedia untuk perintah hook dan tool Bash sebagai environment variable `$CLAUDE_EFFORT`. |738| `effort` | Objek yang `level`-nya adalah pengaturan [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) saat hook berjalan, termasuk tingkat dari skill, subagent, atau `ultrathink`: `"low"`, `"medium"`, `"high"`, `"xhigh"`, atau `"max"`. Ada untuk `PreToolUse`, `PostToolUse`, `Stop`, `SubagentStop`, dan event lain dengan konteks penggunaan tool, pada model yang mendukung effort. Jika model tidak mendukung tingkat Anda, `level` adalah tingkat yang dijalankan. Tingkat yang Anda ubah dapat muncul di sini sebelum tingkat tersebut [mulai berlaku](https://code.claude.com/docs/id/model-config.md#when-a-new-effort-level-starts). `$CLAUDE_EFFORT` menyimpan tingkat yang sama. |

739| `hook_event_name` | Nama event yang dijalankan |739| `hook_event_name` | Nama event yang dijalankan |

740 740 

741`agent_id` dan `agent_type` memberi tahu skrip Anda di agent mana hook dijalankan, seperti subagent, [rekan tim in-process](https://code.claude.com/docs/id/agent-teams.md#choose-a-display-mode), atau agent yang Anda pilih dengan `--agent`:741`agent_id` dan `agent_type` memberi tahu skrip Anda di agent mana hook dijalankan, seperti subagent, [rekan tim in-process](https://code.claude.com/docs/id/agent-teams.md#choose-a-display-mode), atau agent yang Anda pilih dengan `--agent`:


1898| `query` | string | `"react hooks best practices"` | Kueri pencarian |1898| `query` | string | `"react hooks best practices"` | Kueri pencarian |

1899| `allowed_domains` | array | `["docs.example.com"]` | Opsional: hanya sertakan hasil dari domain-domain ini |1899| `allowed_domains` | array | `["docs.example.com"]` | Opsional: hanya sertakan hasil dari domain-domain ini |

1900| `blocked_domains` | array | `["spam.example.com"]` | Opsional: kecualikan hasil dari domain-domain ini |1900| `blocked_domains` | array | `["spam.example.com"]` | Opsional: kecualikan hasil dari domain-domain ini |

1901| `mode` | string | `"extended"` | Opsional: jenis pencarian. `"standard"` meminta pencarian yang lebih ringan dan `"extended"` pencarian penuh. Beberapa sesi tidak mengirimkan `mode`, dan panggilan tanpanya menjalankan pencarian penuh. Memerlukan Claude Code v2.1.282 atau yang lebih baru |

1901 1902 

1902##### Agent1903##### Agent

1903 1904 


1968 1969 

1969Saat hook mengembalikan `"ask"`, permintaan izin yang ditampilkan kepada pengguna menyertakan label yang mengidentifikasi asal hook: `[settings]` untuk hook dari file pengaturan mana pun atau dari frontmatter agent, `[plugin:<name>]` untuk hook plugin, atau `[skill]` untuk hook dari frontmatter skill. Ini membantu pengguna memahami sumber konfigurasi mana yang meminta konfirmasi.1970Saat hook mengembalikan `"ask"`, permintaan izin yang ditampilkan kepada pengguna menyertakan label yang mengidentifikasi asal hook: `[settings]` untuk hook dari file pengaturan mana pun atau dari frontmatter agent, `[plugin:<name>]` untuk hook plugin, atau `[skill]` untuk hook dari frontmatter skill. Ini membantu pengguna memahami sumber konfigurasi mana yang meminta konfirmasi.

1970 1971 

1971`"ask"` dari hook juga memaksa permintaan izin dalam [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode): pengklasifikasi tetap dapat menolak panggilan tool, tetapi tidak dapat menyetujui panggilan tersebut secara diam-diam.

1972 

1973```json theme={null}1972```json theme={null}

1974{1973{

1975 "hookSpecificOutput": {1974 "hookSpecificOutput": {


1988>1987>

1989> 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.

1990 1989 

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

1991 

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:

1993 

1994* **Panggilan yang juga ditandai oleh pemeriksaan Claude Code sendiri**: ini termasuk penulisan ke [path yang dilindungi](https://code.claude.com/docs/id/permission-modes.md#protected-paths) dan perintah yang meminta untuk [berjalan di luar sandbox](https://code.claude.com/docs/id/sandboxing.md#the-unsandboxed-retry-escape-hatch). Pengklasifikasi dapat menolak salah satu panggilan ini sebelum permintaan apa pun muncul. Jika pengklasifikasi menyetujui, panggilan biasanya tetap diteruskan ke permintaan izin.

1995* **Panggilan `SubagentHandback`**: tool ini mengirimkan laporan subagent. Tidak ada permintaan izin yang muncul untuknya, dan panggilan tetap berjalan meskipun pengklasifikasi keberatan.

1996 

1997Untuk menghentikan panggilan `SubagentHandback`, kembalikan `"deny"`. Claude Code kemudian memberi tahu subagent, hingga tiga kali, bahwa laporannya tidak terkirim dan untuk memanggil tool lagi. Jika hook Anda terus menolak, subagent berakhir tanpa mengirimkan laporan melalui tool ini, dan percakapan yang menunggunya mendapat catatan yang menyatakan hal tersebut.

1998 

1991#### Tool yang memerlukan interaksi pengguna1999#### Tool yang memerlukan interaksi pengguna

1992 2000 

1993`AskUserQuestion` dan `ExitPlanMode` memerlukan interaksi pengguna. Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan flag `-p`, Claude Code hanya menawarkannya saat eksekusi memiliki [host izin](https://code.claude.com/docs/id/headless.md#turn-off-permission-prompts-in-unattended-runs) untuk menerima permintaan, seperti callback `canUseTool` Agent SDK.2001`AskUserQuestion` dan `ExitPlanMode` memerlukan interaksi pengguna. Dalam [mode non-interaktif](https://code.claude.com/docs/id/headless.md) dengan flag `-p`, Claude Code hanya menawarkannya saat eksekusi memiliki [host izin](https://code.claude.com/docs/id/headless.md#turn-off-permission-prompts-in-unattended-runs) untuk menerima permintaan, seperti callback `canUseTool` Agent SDK.

Details

395 395 

396Claude Code menjalankan beberapa perintah segera setelah Anda mengirimkannya alih-alih mengantrekannya, di antaranya `/model`, `/effort`, dan `/fast`. Masing-masing dari ketiga perintah mengubah pengaturan: model, tingkat effort, atau fast mode. Apakah Claude Code menerapkan pengaturan baru ke giliran yang sudah dikerjakan Claude, atau hanya dari giliran Anda berikutnya, berbeda menurut perintah:396Claude Code menjalankan beberapa perintah segera setelah Anda mengirimkannya alih-alih mengantrekannya, di antaranya `/model`, `/effort`, dan `/fast`. Masing-masing dari ketiga perintah mengubah pengaturan: model, tingkat effort, atau fast mode. Apakah Claude Code menerapkan pengaturan baru ke giliran yang sudah dikerjakan Claude, atau hanya dari giliran Anda berikutnya, berbeda menurut perintah:

397 397 

398* [`/model`](https://code.claude.com/docs/id/model-config#setting-your-model): setelah Anda mengonfirmasi [peringatan cache](https://code.claude.com/docs/id/prompt-caching.md#switching-models), jika Claude Code menampilkannya, Claude Code menerapkan perubahan Anda ke permintaan berikutnya yang dibuat dalam giliran itu398* [`/model`](https://code.claude.com/docs/id/model-config#setting-your-model): setelah Anda mengonfirmasi [peringatan cache](https://code.claude.com/docs/id/prompt-caching.md#switching-models), jika Claude Code menampilkannya, Claude Code menggunakan model baru mulai dari permintaan berikutnya yang dibuatnya dalam giliran itu

399* `/effort`: pesan berikutnya yang Anda kirim berjalan pada tingkat yang baru. Untuk [memulainya dalam giliran yang sudah dikerjakan Claude](https://code.claude.com/docs/id/model-config.md#when-a-new-effort-level-starts), antrekan pesan saat Claude menjalankan panggilan tool399* `/effort`: pesan berikutnya yang Anda kirim berjalan pada tingkat yang baru. Untuk [memulainya dalam giliran yang sudah dikerjakan Claude](https://code.claude.com/docs/id/model-config.md#when-a-new-effort-level-starts), antrekan pesan saat Claude menjalankan panggilan tool

400* [`/fast`](https://code.claude.com/docs/id/fast-mode#toggle-fast-mode): Claude Code mempertahankan pengaturan fast mode yang aktif saat giliran dimulai, jadi perubahan kecepatan Anda berlaku dari giliran Anda berikutnya. Jika model saat ini Anda tidak mendukung fast mode, mengaktifkannya juga [beralih model Anda](https://code.claude.com/docs/id/prompt-caching.md#turning-on-fast-mode), dan Claude Code menggunakan model baru dari permintaan berikutnya dalam giliran itu400* [`/fast`](https://code.claude.com/docs/id/fast-mode#toggle-fast-mode): Claude Code mempertahankan pengaturan fast mode yang aktif saat giliran dimulai, jadi perubahan kecepatan Anda berlaku dari giliran Anda berikutnya. Jika model saat ini Anda tidak mendukung fast mode, mengaktifkannya juga [beralih model Anda](https://code.claude.com/docs/id/prompt-caching.md#turning-on-fast-mode), dan Claude Code menggunakan model baru dari permintaan berikutnya dalam giliran itu

401 401 


761 761 

762* **Anda mengirim prompt**: Claude Code mengirim prompt Anda alih-alih menunggu. Jika prompt Anda juga mencapai batas, prompt tersebut tetap berada dalam percakapan dan Claude Code memulai penantian lagi.762* **Anda mengirim prompt**: Claude Code mengirim prompt Anda alih-alih menunggu. Jika prompt Anda juga mencapai batas, prompt tersebut tetap berada dalam percakapan dan Claude Code memulai penantian lagi.

763* **Anda keluar dari Claude Code**: penantian tidak dimulai ulang saat Anda melanjutkan sesi.763* **Anda keluar dari Claude Code**: penantian tidak dimulai ulang saat Anda melanjutkan sesi.

764* **Percakapan berubah tangan**: Anda beralih akun dengan `/login`, menghapus atau memutar ulang percakapan, `/resume` sesi lain, menarik satu dengan `/teleport`, meluncurkan ulang dengan `/tui`, atau menyerahkan sesi ke Claude Desktop, sesi latar belakang, atau cloud.764* **Percakapan berubah tangan**: Anda beralih akun dengan `/login`, menghapus atau memutar ulang percakapan, `/resume` sesi lain, menarik satu dengan `/teleport`, meluncurkan ulang dengan `/tui` atau [`/restart`](https://code.claude.com/docs/id/commands#all-commands), atau memindahkan sesi ke Claude Desktop, sesi latar belakang, atau cloud.

765* **Pengaturan mati, atau reset bergerak melampaui 24 jam**: ini hanya mengakhiri penantian yang Claude Code mulai dengan sendirinya. Penantian yang Anda pilih dari `/rate-limit-options` terus menghitung mundur.765* **Pengaturan mati, atau reset bergerak melampaui 24 jam**: ini hanya mengakhiri penantian yang Claude Code mulai dengan sendirinya. Penantian yang Anda pilih dari `/rate-limit-options` terus menghitung mundur.

766* **Kelanjutan diblokir**: hook [`UserPromptSubmit`](https://code.claude.com/docs/id/hooks#userpromptsubmit) yang memblokir prompt kelanjutan, atau kegagalan sebelum mencapai model, mengakhiri penantian. Claude Code memberi tahu Anda bahwa kelanjutan tidak berjalan. Kirim prompt untuk melanjutkan.766* **Kelanjutan diblokir**: hook [`UserPromptSubmit`](https://code.claude.com/docs/id/hooks#userpromptsubmit) yang memblokir prompt kelanjutan, atau kegagalan sebelum mencapai model, mengakhiri penantian. Claude Code memberi tahu Anda bahwa kelanjutan tidak berjalan. Kirim prompt untuk melanjutkan.

767 767 

model-config.md +11 −9

Details

92 92 

93Tergantung pada paket dan tingkat kursi Anda, penggunaan Fable dapat ditagih ke [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) alih-alih mengambil dari batas yang disertakan paket Anda. Ketika itu terjadi, pemilih `/model` menunjukkan "Requires usage credits" di baris Fable. Untuk mengelola kredit penggunaan, lihat [Tambahkan kredit penggunaan ke langganan Anda](https://code.claude.com/docs/id/costs.md#add-usage-credits-to-your-subscription).93Tergantung pada paket dan tingkat kursi Anda, penggunaan Fable dapat ditagih ke [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) alih-alih mengambil dari batas yang disertakan paket Anda. Ketika itu terjadi, pemilih `/model` menunjukkan "Requires usage credits" di baris Fable. Untuk mengelola kredit penggunaan, lihat [Tambahkan kredit penggunaan ke langganan Anda](https://code.claude.com/docs/id/costs.md#add-usage-credits-to-your-subscription).

94 94 

95Dalam sesi interaktif, Claude Code menampilkan prompt persetujuan sebelum permintaan Fable menagih kredit penggunaan. Anggota paket Enterprise dengan penagihan organisasi tidak melihat prompt. Anda dapat melanjutkan di Fable menggunakan kredit penggunaan atau beralih ke model default Anda. Anda juga dapat menutup prompt:95Dalam sesi interaktif, Claude Code dapat menampilkan prompt persetujuan kredit penggunaan Fable. Anggota paket Enterprise dengan penagihan organisasi tidak melihat prompt. Anda dapat melanjutkan di Fable menggunakan kredit penggunaan atau beralih ke model default Anda. Anda juga dapat menutup prompt:

96 96 

97* Ketika Anda memilih model Fable dengan `/model`, Anda menyimpan model saat ini.97* Ketika Anda memilih model Fable dengan `/model`, Anda menyimpan model saat ini.

98* Pertengahan sesi, Claude Code melanjutkan giliran di model default Anda.98* Pertengahan sesi, Claude Code melanjutkan giliran di model default Anda.


544* **Perubahan Anda sendiri**: setelah Anda memilih tingkat effort, memilih model di `/model`, atau melanjutkan sesi nanti, tingkat dari permintaan yang ditandai tidak lagi terbawa.544* **Perubahan Anda sendiri**: setelah Anda memilih tingkat effort, memilih model di `/model`, atau melanjutkan sesi nanti, tingkat dari permintaan yang ditandai tidak lagi terbawa.

545* **Effort yang ditetapkan untuk satu giliran**: jika Anda menaikkan giliran yang ditandai dengan `ultrathink`, atau frontmatter `effort` sebuah skill menetapkan tingkatnya, tingkat itu berlaku untuk giliran tersebut. Giliran berikutnya berjalan pada tingkat yang diberikan [urutan resolusi effort](#adjust-effort-level) untuk model fallback.545* **Effort yang ditetapkan untuk satu giliran**: jika Anda menaikkan giliran yang ditandai dengan `ultrathink`, atau frontmatter `effort` sebuah skill menetapkan tingkatnya, tingkat itu berlaku untuk giliran tersebut. Giliran berikutnya berjalan pada tingkat yang diberikan [urutan resolusi effort](#adjust-effort-level) untuk model fallback.

546 546 

547Dalam sesi, jalankan `/effort status` untuk melihat tingkat yang berlaku, atau `/effort` untuk mengubahnya.547Untuk melihat tingkat yang ditetapkan untuk sesi Anda setelah fallback, jalankan `/effort status`. Untuk mengubahnya, jalankan `/effort`.

548 548 

549#### Periksa apa yang memicu fallback549#### Periksa apa yang memicu fallback

550 550 


607 607 

608Claude Code menyelesaikan tingkat effort sesi dalam urutan ini, mengambil yang pertama yang berlaku:608Claude Code menyelesaikan tingkat effort sesi dalam urutan ini, mengambil yang pertama yang berlaku:

609 609 

6101. Pilihan eksplisit: environment variable [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/id/env-vars#variables), peluncuran dengan `--effort`, atau `/effort` dalam sesi ([`/effort` non-interaktif memiliki efek lebih sempit](#non-interactive-effort))6101. Environment variable [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/id/env-vars#variables)

6112. 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)6112. Tingkat yang Anda pilih dalam sesi, seperti dengan `/effort`, pemilih `/model`, atau [`applyFlagSettings()`](https://code.claude.com/docs/id/agent-sdk/typescript#applyflagsettings)

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

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.

613 615 

614Setelah 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.

615 617 


687Anda dapat mengubah effort melalui salah satu dari berikut ini:689Anda dapat mengubah effort melalui salah satu dari berikut ini:

688 690 

689* **`/effort`**: jalankan `/effort` tanpa argumen untuk membuka slider interaktif, `/effort` diikuti dengan nama tingkat untuk menetapkannya secara langsung, atau `/effort auto` untuk menghapus tingkat tersimpan Anda untuk model aktif691* **`/effort`**: jalankan `/effort` tanpa argumen untuk membuka slider interaktif, `/effort` diikuti dengan nama tingkat untuk menetapkannya secara langsung, atau `/effort auto` untuk menghapus tingkat tersimpan Anda untuk model aktif

690* **Dalam `/model`**: gunakan tombol panah kiri/kanan untuk menyesuaikan slider effort saat memilih model692* **Dalam `/model`**: gunakan tombol panah kiri/kanan untuk menyesuaikan slider effort saat memilih model. Tingkat baru mulai berlaku paling lambat pada pesan Anda berikutnya. Sampai saat itu, Claude dapat terus bekerja pada tingkat lama, bahkan pada model baru. Selama [sumber yang mengungguli pilihan Anda](#adjust-effort-level) berlaku, seperti `CLAUDE_CODE_EFFORT_LEVEL`, Claude bekerja pada tingkat sumber tersebut sebagai gantinya.

691* **Flag `--effort`**: teruskan nama tingkat untuk menetapkannya untuk satu sesi saat meluncurkan Claude Code693* **Flag `--effort`**: teruskan nama tingkat untuk menetapkannya untuk satu sesi saat meluncurkan Claude Code

692* **Environment variable**: atur `CLAUDE_CODE_EFFORT_LEVEL` ke nama tingkat. Agar Claude Code [tidak mengirim tingkat effort](#send-no-effort-level), atur ke `auto` atau `unset` sebagai gantinya694* **Environment variable**: atur `CLAUDE_CODE_EFFORT_LEVEL` ke nama tingkat. Agar Claude Code [tidak mengirim tingkat effort](#send-no-effort-level), atur ke `auto` atau `unset` sebagai gantinya

693* **Pengaturan**: atur tingkat per model dalam [`modelSettings`](https://code.claude.com/docs/id/settings-reference#modelsettings), atau atur [`effortLevel`](https://code.claude.com/docs/id/settings-reference#effortlevel) ke `low`, `medium`, `high`, atau `xhigh` sebagai default untuk model yang tidak memilikinya. `max` tidak diterima sebagai tingkat di kunci mana pun, dan `ultracode` memiliki kunci [`ultracode`](https://code.claude.com/docs/id/settings-reference#ultracode) sendiri695* **Pengaturan**: atur tingkat per model dalam [`modelSettings`](https://code.claude.com/docs/id/settings-reference#modelsettings), atau atur [`effortLevel`](https://code.claude.com/docs/id/settings-reference#effortlevel) ke `low`, `medium`, `high`, atau `xhigh` sebagai default untuk model yang tidak memilikinya. `max` tidak diterima sebagai tingkat di kunci mana pun, dan `ultracode` memiliki kunci [`ultracode`](https://code.claude.com/docs/id/settings-reference#ultracode) sendiri

694* **Dari perangkat yang terhubung**: dalam sesi [Remote Control](https://code.claude.com/docs/id/remote-control.md#what-connected-devices-see), pilih tingkat dari kontrol effort pada ponsel Anda atau di browser Anda. Tingkat berlaku untuk sesi saat ini saja. Memerlukan Claude Code v2.1.234 atau lebih baru696* **Dari perangkat yang terhubung**: dalam sesi [Remote Control](https://code.claude.com/docs/id/remote-control.md#what-connected-devices-see), pilih tingkat dari kontrol effort pada ponsel Anda atau di browser Anda. Tingkat berlaku untuk sesi saat ini saja. Memerlukan Claude Code v2.1.234 atau lebih baru

695* **Frontmatter skill dan subagent**: atur `effort` dalam file markdown [skill](https://code.claude.com/docs/id/skills.md#frontmatter-reference) atau [subagent](https://code.claude.com/docs/id/sub-agents.md#supported-frontmatter-fields) untuk menimpa tingkat effort ketika skill atau subagent itu berjalan697* **Frontmatter skill dan subagent**: atur `effort` dalam file markdown [skill](https://code.claude.com/docs/id/skills.md#frontmatter-reference) atau [subagent](https://code.claude.com/docs/id/sub-agents.md#supported-frontmatter-fields) untuk menimpa tingkat effort ketika skill atau subagent itu berjalan

696 698 

697Effort frontmatter berlaku ketika skill atau subagent itu aktif, menimpa tingkat sesi tetapi tidak environment variable. [`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.699`effort` sebuah skill berlaku hingga akhir giliran tempat skill itu berjalan, atau selama run subagent yang di-fork dengan `context: fork`. `effort` sebuah subagent berlaku selama subagent berjalan, kecuali [pemanggilannya menimpanya](https://code.claude.com/docs/id/sub-agents.md#choose-an-effort-level). Selama salah satunya berlaku, skill atau subagent berjalan pada tingkatnya, apa pun tingkat yang Anda gunakan saat meluncurkan, simpan, atau pilih. Jika `CLAUDE_CODE_EFFORT_LEVEL` ditetapkan, tingkat itulah yang berlaku sebagai gantinya.

698 700 

699Jika 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).

700 702 

701#### Periksa tingkat effort yang Anda tetapkan703#### Periksa tingkat effort yang Anda tetapkan

702 704 

703Slider 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). Footer juga secara singkat menampilkan tingkat effort saat startup dan saat berubah.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.

704 706 

705#### Kapan tingkat effort baru mulai berlaku707#### Kapan tingkat effort baru mulai berlaku

706 708 

Details

556Pertahankan batasan ini dalam pikiran ketika Anda mengonfigurasi telemetri untuk sesi cloud:556Pertahankan batasan ini dalam pikiran ketika Anda mengonfigurasi telemetri untuk sesi cloud:

557 557 

558* **Biarkan sesi menjangkau kolektor**: Claude Code mengirim ekspor melalui jaringan sesi, jadi apakah itu menjangkau host di `OTEL_EXPORTER_OTLP_ENDPOINT` Anda tergantung pada [tingkat akses jaringan](https://code.claude.com/docs/id/cloud-environments.md#access-levels) lingkungan. Jika sesi tidak dapat menjangkau domain kolektor pada tingkat yang Anda pilih, [tambahkan domain ke daftar izin lingkungan](https://code.claude.com/docs/id/cloud-environments.md#allow-specific-domains), karena tidak ada pengaturan yang dikelola server yang menambahkan domain ke daftar izin jaringan lingkungan.558* **Biarkan sesi menjangkau kolektor**: Claude Code mengirim ekspor melalui jaringan sesi, jadi apakah itu menjangkau host di `OTEL_EXPORTER_OTLP_ENDPOINT` Anda tergantung pada [tingkat akses jaringan](https://code.claude.com/docs/id/cloud-environments.md#access-levels) lingkungan. Jika sesi tidak dapat menjangkau domain kolektor pada tingkat yang Anda pilih, [tambahkan domain ke daftar izin lingkungan](https://code.claude.com/docs/id/cloud-environments.md#allow-specific-domains), karena tidak ada pengaturan yang dikelola server yang menambahkan domain ke daftar izin jaringan lingkungan.

559* **Saluran Claude Tag menggunakan lingkungan tingkat organisasi**: sesi saluran berjalan di lingkungan tingkat organisasi daripada lingkungan pribadi anggota, jadi buat perubahan daftar izin dan variabel lingkungan apa pun di [lingkungan bersama](https://code.claude.com/docs/id/cloud-environments.md#organization-shared-environments) yang ditetapkan sebagai default organisasi Anda atau disematkan ke saluran.559* **Channel Claude Tag**: buat perubahan allowlist dan environment variable apa pun di [lingkungan bersama](https://code.claude.com/docs/id/cloud-environments.md#organization-shared-environments) yang ditetapkan sebagai default organisasi Anda atau disematkan ke channel.

560* **Cowork dikonfigurasi secara terpisah**: sesi Cowork tidak menerima pengaturan yang dikelola server, seperti yang ditunjukkan [tabel cakupan permukaan](https://code.claude.com/docs/id/model-config.md#surface-coverage), jadi blok `env` yang dikelola server tidak mengonfigurasi telemetri mereka.560* **Cowork dikonfigurasi secara terpisah**: sesi Cowork tidak menerima pengaturan yang dikelola server, seperti yang ditunjukkan [tabel cakupan permukaan](https://code.claude.com/docs/id/model-config.md#surface-coverage), jadi blok `env` yang dikelola server tidak mengonfigurasi telemetri mereka.

561 561 

562### Atribut telemetri ke sesi cloud562### Atribut telemetri ke sesi cloud


1467* `result`: `"complete"` ketika sapuan berjalan, `"skipped"` ketika Claude Code menjedanya1467* `result`: `"complete"` ketika sapuan berjalan, `"skipped"` ketika Claude Code menjedanya

1468* `period_days`: Nilai `cleanupPeriodDays` dari pengaturan yang digabungkan, dalam hari, atau `30` ketika tidak ada sumber yang mengaturnya. Pada event yang dilewati, nilai yang akan digunakan sapuan, dihitung dari sumber pengaturan yang dapat dibaca Claude Code1468* `period_days`: Nilai `cleanupPeriodDays` dari pengaturan yang digabungkan, dalam hari, atau `30` ketika tidak ada sumber yang mengaturnya. Pada event yang dilewati, nilai yang akan digunakan sapuan, dihitung dari sumber pengaturan yang dapat dibaca Claude Code

1469* `used_default`: `"true"` ketika tidak ada sumber pengaturan yang dapat dibaca yang mengatur `cleanupPeriodDays`, `"false"` jika sebaliknya. Pada event complete, `"true"` berarti default 30 hari diterapkan1469* `used_default`: `"true"` ketika tidak ada sumber pengaturan yang dapat dibaca yang mengatur `cleanupPeriodDays`, `"false"` jika sebaliknya. Pada event complete, `"true"` berarti default 30 hari diterapkan

1470* `skip_reason`: Alasan Claude Code menjeda sapuan. Hanya ada ketika `result` bernilai `"skipped"`:1470* `skip_reason`: Mengapa Claude Code menjeda sweep. Hanya ada ketika `result` adalah `"skipped"`:

1471 * `"user_source_disabled"`: Pengaturan pengguna dikecualikan, misalnya oleh flag [`--setting-sources`](https://code.claude.com/docs/id/cli-reference#cli-flags) atau opsi [`settingSources`](https://code.claude.com/docs/id/agent-sdk/typescript#options) pada SDK, dan tidak ada sumber yang diaktifkan yang menyediakan `cleanupPeriodDays`1471 * `"user_source_disabled"`: Pengaturan pengguna dikecualikan, misalnya oleh flag [`--setting-sources`](https://code.claude.com/docs/id/cli-reference#cli-flags) atau opsi [`settingSources`](https://code.claude.com/docs/id/agent-sdk/typescript#options) SDK, dan tidak ada sumber yang diaktifkan yang menyediakan `cleanupPeriodDays`

1472 * `"settings_unknowable"`: Sebuah file pengaturan tidak dapat dibaca atau diurai, sehingga `cleanupPeriodDays` atau `desktopSessionCleanupPeriodDays` mungkin diatur ke nilai yang tidak dapat dilihat Claude Code1472 * `"settings_unknowable"`: File pengaturan tidak dapat dibaca atau diurai, sehingga `cleanupPeriodDays` atau `desktopSessionCleanupPeriodDays` mungkin diatur ke nilai yang tidak dapat dilihat Claude Code

1473 * `"settings_invalid_key_set"`: Pengaturan memiliki kesalahan validasi dan `cleanupPeriodDays` atau `desktopSessionCleanupPeriodDays` diatur secara eksplisit, sehingga kembali ke default dapat menghapus atau menyimpan file yang bertentangan dengan pengaturan tersebut1473 * `"settings_invalid_key_set"`: Pengaturan memiliki error validasi dan `cleanupPeriodDays` atau `desktopSessionCleanupPeriodDays` diatur secara eksplisit, sehingga kembali ke default dapat menghapus atau menyimpan file yang bertentangan dengan pengaturan tersebut

1474 * `"remote_settings_unknowable"`: Sesi di tab Code Claude Desktop pada deployment pihak ketiga meminta [pengaturan terkelola server](https://code.claude.com/docs/id/server-managed-settings.md). Sesi tersebut tidak menerima respons yang dapat digunakan, sehingga `cleanupPeriodDays` mungkin diatur ke nilai yang tidak dapat dilihat Claude Code

1474* `transcripts_deleted`: Jumlah transkrip sesi, yaitu file tingkat atas `~/.claude/projects/*/*.jsonl`, yang dihapus oleh sapuan1475* `transcripts_deleted`: Jumlah transkrip sesi, yaitu file tingkat atas `~/.claude/projects/*/*.jsonl`, yang dihapus oleh sapuan

1475* `transcripts_exempted_desktop`: Jumlah transkrip yang melewati periode retensi yang dipertahankan oleh sapuan berdasarkan [aturan Claude Desktop dan Cowork](https://code.claude.com/docs/id/claude-directory.md#cleaned-up-automatically). Transkrip ini tidak dihitung dalam `files_past_cutoff`. Memerlukan Claude Code v2.1.248 atau lebih baru1476* `transcripts_exempted_desktop`: Jumlah transkrip yang melewati periode retensi yang dipertahankan oleh sapuan berdasarkan [aturan Claude Desktop dan Cowork](https://code.claude.com/docs/id/claude-directory.md#cleaned-up-automatically). Transkrip ini tidak dihitung dalam `files_past_cutoff`. Memerlukan Claude Code v2.1.248 atau lebih baru

1476* `session_files_deleted`: Jumlah artefak yang dihapus oleh sapuan file sesi: transkrip ditambah file pendamping per sesi seperti sidecar, rekaman, dan hasil tool1477* `session_files_deleted`: Jumlah artefak yang dihapus oleh sapuan file sesi: transkrip ditambah file pendamping per sesi seperti sidecar, rekaman, dan hasil tool

Details

338| Pekerjaan berulang yang dijadwalkan dengan tool seperti CronCreate yang jatuh tempo sebelum input pengguna berikutnya | Tidak memulai giliran saat itu. Pekerjaan tersebut kehilangan eksekusi itu dan tetap mempertahankan jadwalnya. | Tidak perlu melakukan apa pun |338| Pekerjaan berulang yang dijadwalkan dengan tool seperti CronCreate yang jatuh tempo sebelum input pengguna berikutnya | Tidak memulai giliran saat itu. Pekerjaan tersebut kehilangan eksekusi itu dan tetap mempertahankan jadwalnya. | Tidak perlu melakukan apa pun |

339| Peristiwa dari monitor yang dimulai mod Anda | Monitor terus berjalan. Peristiwa yang dimunculkan monitor sebelum input pengguna berikutnya dibuang, kecuali pemberitahuan bahwa monitor telah berakhir, yang tiba setelah input tersebut. | Tidak ada yang dapat dilakukan |339| Peristiwa dari monitor yang dimulai mod Anda | Monitor terus berjalan. Peristiwa yang dimunculkan monitor sebelum input pengguna berikutnya dibuang, kecuali pemberitahuan bahwa monitor telah berakhir, yang tiba setelah input tersebut. | Tidak ada yang dapat dilakukan |

340| Subagent yang di-spawn mod Anda dan kemudian dilanjutkan dengan `$.session.send` yang selesai sebelum input pengguna berikutnya | Pemberitahuan selesainya menunggu, dan mencapai percakapan setelah input tersebut | Tidak perlu melakukan apa pun |340| Subagent yang di-spawn mod Anda dan kemudian dilanjutkan dengan `$.session.send` yang selesai sebelum input pengguna berikutnya | Pemberitahuan selesainya menunggu, dan mencapai percakapan setelah input tersebut | Tidak perlu melakukan apa pun |

341| Perintah Bash atau PowerShell latar depan dari `$.tool.call` yang sudah berjalan saat pengguna menghentikan giliran dan mencapai timeout-nya sebelum input pengguna berikutnya | Dihentikan pada timeout-nya alih-alih [dipindahkan ke latar belakang](https://code.claude.com/docs/id/tools-reference.md#foreground-commands-that-move-to-the-background). Panggilan menyelesaikan dengan `isError` diatur, dan output mencakup baris `Ended instead of moving to the background: plugins' input is held, by a Stop or by the host's limits.` | Jalankan kembali setelah input pengguna berikutnya, seperti yang ditunjukkan dalam [Coba ulang panggilan yang ditolak atau dibuang](#retry-a-refused-or-dropped-call) |

341 342 

342Saat pekerjaan terjadwal jatuh tempo atau monitor memunculkan peristiwa sebelum input pengguna berikutnya, pengguna dapat melihat [toast `Stopped:`](https://code.claude.com/docs/id/plugins/mods/troubleshoot#stopped-type-a-message-to-continue).343Saat pekerjaan terjadwal jatuh tempo atau monitor memunculkan peristiwa sebelum input pengguna berikutnya, pengguna dapat melihat [toast `Stopped:`](https://code.claude.com/docs/id/plugins/mods/troubleshoot#stopped-type-a-message-to-continue).

343 344 

Details

94 94 

95Pada sebagian besar model, mengubah [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) di tengah sesi berarti permintaan berikutnya membaca seluruh riwayat percakapan tanpa cache hit. Saat cache masih hangat, Claude Code meminta Anda untuk mengonfirmasi perubahan terlebih dahulu.95Pada sebagian besar model, mengubah [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) di tengah sesi berarti permintaan berikutnya membaca seluruh riwayat percakapan tanpa cache hit. Saat cache masih hangat, Claude Code meminta Anda untuk mengonfirmasi perubahan terlebih dahulu.

96 96 

97Pada Opus 5.5, Sonnet 5.5, Haiku 5.5, dan Fable 5.1 dengan kunci API atau langganan Claude, mengubah effort tetap mempertahankan cache, dan Claude Code menerapkan tingkat baru tanpa bertanya. Ini tidak berlaku pada Amazon Bedrock, Google Cloud's Agent Platform, atau [Claude apps gateway](https://code.claude.com/docs/id/claude-apps-gateway), atau ketika Anda menetapkan [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](https://code.claude.com/docs/id/llm-gateway-protocol#disable-pre-release-capabilities) atau organisasi Anda memiliki konfigurasi HIPAA.97Pada Opus 5.5, Sonnet 5.5, Haiku 5.5, dan Fable 5.1 dengan kunci API atau langganan Claude, Anda tetap mempertahankan cache saat mengubah effort. Claude Code [menerapkan tingkat baru](https://code.claude.com/docs/id/model-config.md#when-a-new-effort-level-starts) tanpa bertanya. Pada Amazon Bedrock, Google Cloud's Agent Platform, atau [Claude apps gateway](https://code.claude.com/docs/id/claude-apps-gateway), atau ketika Anda menetapkan [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](https://code.claude.com/docs/id/llm-gateway-protocol#disable-pre-release-capabilities) atau organisasi Anda memiliki konfigurasi HIPAA, perilakunya sama seperti pada sebagian besar model.

98 98 

99Sebelum v2.1.260, mengubah effort pada Fable 5.1 dengan kunci API atau langganan Claude juga membatalkan cache.99Sebelum v2.1.260, mengubah effort pada Fable 5.1 dengan kunci API atau langganan Claude juga membatalkan cache.

100 100 

sandboxing.md +2 −0

Details

565 565 

566Di macOS, ketika jalur yang ditolak melewati sebuah symlink, seperti `~/.claude` yang merupakan tautan ke repositori dotfiles, sandbox juga menolak lokasi sebenarnya dari jalur tersebut. Ini mencakup penolakan milik sandbox sendiri serta entri `denyWrite` dan `denyRead` literal milik Anda.566Di macOS, ketika jalur yang ditolak melewati sebuah symlink, seperti `~/.claude` yang merupakan tautan ke repositori dotfiles, sandbox juga menolak lokasi sebenarnya dari jalur tersebut. Ini mencakup penolakan milik sandbox sendiri serta entri `denyWrite` dan `denyRead` literal milik Anda.

567 567 

568Entri `denyWrite` yang mengandung `*`, `?`, atau `[` juga tercakup ketika sebuah folder sebelum karakter pertama tersebut merupakan symlink. Misalnya, `~/.claude/*.json` juga ditolak di bawah lokasi sebenarnya dari `~/.claude`.

569 

568### Isolasi jaringan570### Isolasi jaringan

569 571 

570Perintah yang di-sandbox tidak memiliki rute langsung ke jaringan:572Perintah yang di-sandbox tidak memiliki rute langsung ke jaringan:

Details

40* **Zero Data Retention and HIPAA**: tidak tersedia untuk organisasi dengan [Zero Data Retention](https://code.claude.com/docs/id/zero-data-retention.md) diaktifkan atau dengan [konfigurasi HIPAA](https://code.claude.com/docs/id/hipaa-setup.md) diterapkan.40* **Zero Data Retention and HIPAA**: tidak tersedia untuk organisasi dengan [Zero Data Retention](https://code.claude.com/docs/id/zero-data-retention.md) diaktifkan atau dengan [konfigurasi HIPAA](https://code.claude.com/docs/id/hipaa-setup.md) diterapkan.

41* **Model inference**: sesi menggunakan Anthropic API kecuali Anda mengonfigurasi runner untuk [mengirim permintaan model ke Amazon Bedrock atau Google Cloud's Agent Platform](https://code.claude.com/docs/id/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform). Konten sesi tetap dikirim ke Anthropic dalam kedua kasus. Pada runner yang dikonfigurasi dengan cara ini, [pengaturan yang dikelola server](https://code.claude.com/docs/id/server-managed-settings.md) dan kebijakan organisasi dari claude.ai tidak diterapkan ke sesi.41* **Model inference**: sesi menggunakan Anthropic API kecuali Anda mengonfigurasi runner untuk [mengirim permintaan model ke Amazon Bedrock atau Google Cloud's Agent Platform](https://code.claude.com/docs/id/self-hosted-environments-configuration.md#send-model-requests-to-bedrock-or-agent-platform). Konten sesi tetap dikirim ke Anthropic dalam kedua kasus. Pada runner yang dikonfigurasi dengan cara ini, [pengaturan yang dikelola server](https://code.claude.com/docs/id/server-managed-settings.md) dan kebijakan organisasi dari claude.ai tidak diterapkan ke sesi.

42* **Surfaces**: sesi yang dimulai dari [claude.ai/code](https://claude.ai/code), aplikasi mobile dan desktop, [tugas terjadwal cloud](https://code.claude.com/docs/id/routines.md), dan terminal, dengan [`claude --cloud`](https://code.claude.com/docs/id/claude-code-on-the-web#from-terminal-to-cloud) atau [dispatch `--environment`](https://code.claude.com/docs/id/self-hosted-environments-testing#run-the-test-loop), dapat berjalan di lingkungan yang di-host sendiri. Sesi [Claude Tag](https://claude.com/docs/claude-tag/overview) juga dapat berjalan di dalamnya, tetapi Claude belum dapat menggunakan [Access bundles](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) dalam sesi tersebut. Sesi [Claude Security](https://code.claude.com/docs/id/claude-security.md) dan [Code Review](https://code.claude.com/docs/id/code-review.md) belum dirutekan ke lingkungan tersebut. Dukungan untuk kedua surface itu akan menyusul secara terpisah.42* **Surfaces**: sesi yang dimulai dari [claude.ai/code](https://claude.ai/code), aplikasi mobile dan desktop, [tugas terjadwal cloud](https://code.claude.com/docs/id/routines.md), dan terminal, dengan [`claude --cloud`](https://code.claude.com/docs/id/claude-code-on-the-web#from-terminal-to-cloud) atau [dispatch `--environment`](https://code.claude.com/docs/id/self-hosted-environments-testing#run-the-test-loop), dapat berjalan di lingkungan yang di-host sendiri. Sesi [Claude Tag](https://claude.com/docs/claude-tag/overview) juga dapat berjalan di dalamnya, tetapi Claude belum dapat menggunakan [Access bundles](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) dalam sesi tersebut. Sesi [Claude Security](https://code.claude.com/docs/id/claude-security.md) dan [Code Review](https://code.claude.com/docs/id/code-review.md) belum dirutekan ke lingkungan tersebut. Dukungan untuk kedua surface itu akan menyusul secara terpisah.

43* **Repositories**: sesi memeriksa repositori dari GitHub; lihat [opsi autentikasi GitHub](https://code.claude.com/docs/id/claude-code-on-the-web.md#github-authentication-options). Untuk host GitHub Enterprise Server, lihat [persyaratan jaringannya](https://code.claude.com/docs/id/github-enterprise-server.md#network-requirements).43* **Repositories**: sesi melakukan checkout repositori dari GitHub atau GitHub Enterprise Server. Sesi yang dimulai dengan dispatch `--environment` juga dapat menggunakan host git lain:

44 * **GitHub**: lihat [opsi autentikasi GitHub](https://code.claude.com/docs/id/claude-code-on-the-web.md#github-authentication-options).

45 * **GitHub Enterprise Server**: lihat [persyaratan jaringannya](https://code.claude.com/docs/id/github-enterprise-server.md#network-requirements).

46 * **Host git lain**: lihat [persyaratan untuk memulai sesi dengan `--environment`](https://code.claude.com/docs/id/self-hosted-environments-deploy#start-a-session-on-a-repository-outside-github).

44* **Billing**: sesi dalam lingkungan yang di-host sendiri menggunakan penggunaan Claude Code organisasi Anda dengan cara yang sama seperti sesi dalam lingkungan yang di-host Anthropic.47* **Billing**: sesi dalam lingkungan yang di-host sendiri menggunakan penggunaan Claude Code organisasi Anda dengan cara yang sama seperti sesi dalam lingkungan yang di-host Anthropic.

45 48 

46## Mengapa self-host49## Mengapa self-host


113 116 

114* **Control plane**: runner polling `api.anthropic.com` untuk pekerjaan dan posting peristiwa kemajuan setup dan kegagalan, semua HTTPS keluar. Polling berfungsi ganda sebagai detak jantung runner.117* **Control plane**: runner polling `api.anthropic.com` untuk pekerjaan dan posting peristiwa kemajuan setup dan kegagalan, semua HTTPS keluar. Polling berfungsi ganda sebagai detak jantung runner.

115* **Git**: runner mengkloning dari dan melakukan push ke host git Anda melalui HTTPS atau SSH, diautentikasi dengan kredensial yang disediakan deployment Anda. Lihat [Konfigurasi git](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#configure-git) untuk opsinya, termasuk kredensial yang dicetak per sesi. Dengan [proxy git Anthropic](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), lalu lintas git untuk repositori di github.com melewati `api.anthropic.com` sebagai gantinya.118* **Git**: runner mengkloning dari dan melakukan push ke host git Anda melalui HTTPS atau SSH, diautentikasi dengan kredensial yang disediakan deployment Anda. Lihat [Konfigurasi git](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#configure-git) untuk opsinya, termasuk kredensial yang dicetak per sesi. Dengan [proxy git Anthropic](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), lalu lintas git untuk repositori di github.com melewati `api.anthropic.com` sebagai gantinya.

116* **Session child**: proses Claude Code anak memegang stream peristiwa sesi ke `api.anthropic.com`, dan membuat panggilan keluarnya sendiri untuk inferensi model dan untuk perintah git yang dijalankan selama sesi. Dalam sesi yang menggunakan [git yang dikelola Anthropic](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), proses anak mengirim lalu lintas `git` dan `gh` untuk github.com melalui koneksi WebSocket yang dibukanya ke `api.anthropic.com`.119* **Proses anak sesi**: proses anak Claude Code memegang aliran peristiwa sesi ke `api.anthropic.com`, dan melakukan panggilan keluarnya sendiri untuk inferensi model dan untuk perintah git yang dijalankan selama sesi. Dalam sesi yang menggunakan [git yang dikelola Anthropic](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), proses anak membuka koneksi WebSocket ke `api.anthropic.com` yang membawa lalu lintas github.com dari `git` dan `gh`.

117* **SCM connector**: [SCM connector](https://code.claude.com/docs/id/self-hosted-environments-reference.md#scm-connector-flags) orchestrator yang opsional tidak tersedia, sehingga tunnel-nya tidak terbuka. Tunnel tersebut adalah koneksi WebSocket ke `api.anthropic.com`.120* **SCM connector**: [SCM connector](https://code.claude.com/docs/id/self-hosted-environments-reference.md#scm-connector-flags) orchestrator yang opsional tidak tersedia, sehingga tunnel-nya tidak terbuka. Tunnel tersebut adalah koneksi WebSocket ke `api.anthropic.com`.

118 121 

119Lihat [Persyaratan jaringan](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#network-requirements) untuk daftar egress lengkap. [Diagram di atas](#how-self-hosted-environments-work) menunjukkan jalur-jalur ini, kecuali SCM connector opsional dan koneksi git yang dikelola Anthropic.122Lihat [Persyaratan jaringan](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#network-requirements) untuk daftar egress lengkap. [Diagram di atas](#how-self-hosted-environments-work) menunjukkan jalur-jalur ini, kecuali SCM connector opsional dan koneksi git yang dikelola Anthropic.

Details

42| `CLAUDE_CODE_REMOTE_MCP_CONFIG` | Jalur ke file di `CLAUDE_CONFIG_DIR` yang menyimpan definisi server MCP yang dikirimkan bidang kontrol Anthropic untuk sesi ini. Jika wrapper Anda membangun kembali lingkungan anak, bawa variabel ini. Tanpanya, ketika bidang kontrol memperbarui server yang dikirimkan, anak mematikan setiap server stdio, HTTP, atau SSE yang ditambahkan wrapper Anda dengan [`--mcp-config`](https://code.claude.com/docs/id/cli-reference#cli-flags) yang tidak ada dalam pembaruan tersebut. Memerlukan Claude Code v2.1.299 atau lebih baru. |42| `CLAUDE_CODE_REMOTE_MCP_CONFIG` | Jalur ke file di `CLAUDE_CONFIG_DIR` yang menyimpan definisi server MCP yang dikirimkan bidang kontrol Anthropic untuk sesi ini. Jika wrapper Anda membangun kembali lingkungan anak, bawa variabel ini. Tanpanya, ketika bidang kontrol memperbarui server yang dikirimkan, anak mematikan setiap server stdio, HTTP, atau SSE yang ditambahkan wrapper Anda dengan [`--mcp-config`](https://code.claude.com/docs/id/cli-reference#cli-flags) yang tidak ada dalam pembaruan tersebut. Memerlukan Claude Code v2.1.299 atau lebih baru. |

43| `ANTHROPIC_BASE_URL` | URL dasar API yang akan digunakan anak, dikirimkan oleh bidang kontrol per sesi dan biasanya `https://api.anthropic.com`. Jangan timpa: kredensial inferensi sesi adalah token OAuth yang dikeluarkan Anthropic yang tidak diterima penyedia lain. |43| `ANTHROPIC_BASE_URL` | URL dasar API yang akan digunakan anak, dikirimkan oleh bidang kontrol per sesi dan biasanya `https://api.anthropic.com`. Jangan timpa: kredensial inferensi sesi adalah token OAuth yang dikeluarkan Anthropic yang tidak diterima penyedia lain. |

44| `CLAUDE_CODE_OAUTH_TOKEN` | Token akses OAuth jangka pendek yang digunakan anak untuk inferensi model, dengan masa pakai sekitar 30 menit. Runner mencetak ulang sebelum kedaluwarsa dan mengirimkan rotasi melalui stdin anak, jadi wrapper yang tidak [menjaga stdin terlampir](#keep-stdin-and-file-descriptor-3-attached) hanya melihat nilai awal. Jangan andalkan allowlist IP organisasi Anda untuk membatasi penggunaan token ini: perlakukan sebagai kredensial pembawa yang tetap dapat digunakan selama kira-kira 30 menit jika bocor, dan jangan catat, tulis ke disk, atau teruskan di luar kontainer sesi. |44| `CLAUDE_CODE_OAUTH_TOKEN` | Token akses OAuth jangka pendek yang digunakan anak untuk inferensi model, dengan masa pakai sekitar 30 menit. Runner mencetak ulang sebelum kedaluwarsa dan mengirimkan rotasi melalui stdin anak, jadi wrapper yang tidak [menjaga stdin terlampir](#keep-stdin-and-file-descriptor-3-attached) hanya melihat nilai awal. Jangan andalkan allowlist IP organisasi Anda untuk membatasi penggunaan token ini: perlakukan sebagai kredensial pembawa yang tetap dapat digunakan selama kira-kira 30 menit jika bocor, dan jangan catat, tulis ke disk, atau teruskan di luar kontainer sesi. |

45| `CLAUDE_RUNNER_ALIVE_EVERY_MS` | Runner menetapkan seberapa sering, dalam milidetik, anak melaporkan bahwa ia masih hidup ketika [giliran dimulai sebelum anak selesai diinisialisasi](https://code.claude.com/docs/id/self-hosted-environments-reference.md#session-startup-timeout). Jika wrapper Anda membangun kembali lingkungan anak, bawa variabel ini, atau runner dapat melepaskan sesi selama giliran tersebut dan menulis `no child output for <n> — releasing` ke log. Memerlukan v2.1.309 atau lebih baru pada runner dan anak. |

45 46 

46Wrapper juga mewarisi sisa lingkungan anak yang dikelola, termasuk environment variable yang disediakan server. `exec` menyebarkan semuanya secara otomatis; jika wrapper Anda memijahkan anak dengan cara lain, teruskan lingkungan lengkap.47Wrapper juga mewarisi sisa lingkungan anak yang dikelola, termasuk environment variable yang disediakan server. `exec` menyebarkan semuanya secara otomatis; jika wrapper Anda memijahkan anak dengan cara lain, teruskan lingkungan lengkap.

47 48 


307| `CLAUDE_RUNNER_ATTEMPT` | Penghitung per sesi untuk digunakan dalam logging. Ini bukan jumlah retry maupun jumlah permintaan. `0` untuk permintaan pre-warming, meskipun permintaan untuk suatu sesi juga dapat membawa `0`. |308| `CLAUDE_RUNNER_ATTEMPT` | Penghitung per sesi untuk digunakan dalam logging. Ini bukan jumlah retry maupun jumlah permintaan. `0` untuk permintaan pre-warming, meskipun permintaan untuk suatu sesi juga dapat membawa `0`. |

308| `CLAUDE_RUNNER_ORDER_SERVER_TIME` | Waktu server dari header HTTP `Date` respons polling. Ketika hook memverifikasi `exp` JWT pesanan kerja, bandingkan terhadap nilai ini daripada jam lokal untuk mentoleransi skew. Kosong ketika gateway menghilangkan header. |309| `CLAUDE_RUNNER_ORDER_SERVER_TIME` | Waktu server dari header HTTP `Date` respons polling. Ketika hook memverifikasi `exp` JWT pesanan kerja, bandingkan terhadap nilai ini daripada jam lokal untuk mentoleransi skew. Kosong ketika gateway menghilangkan header. |

309| `CLAUDE_RUNNER_POOL_ID` | ID lingkungan yang harus diikuti runner baru, dalam bentuk `ccpool_...` |310| `CLAUDE_RUNNER_POOL_ID` | ID lingkungan yang harus diikuti runner baru, dalam bentuk `ccpool_...` |

310| `CLAUDE_RUNNER_ACCOUNT_ID` | ID yang ditandai dari akun yang mengantrikan sesi. Gunakan untuk routing per-akun, kuota, atau chargeback, bukan sebagai kunci dedup. Kosong ketika tidak tersedia, dan selalu kosong untuk sesi channel Claude Tag, yang tidak diantrikan oleh akun mana pun. |311| `CLAUDE_RUNNER_ACCOUNT_ID` | ID yang ditandai dari akun yang mengantrikan sesi. Gunakan untuk routing per-akun, kuota, atau chargeback, bukan sebagai kunci dedup. Kosong ketika tidak tersedia. |

311| `CLAUDE_RUNNER_ACCOUNT_EMAIL` | Email akun yang antri sesi. Kosong ketika tidak tersedia. Perlakukan email sebagai informasi yang dapat diidentifikasi secara pribadi dan jangan catat. |312| `CLAUDE_RUNNER_ACCOUNT_EMAIL` | Email akun yang antri sesi. Kosong ketika tidak tersedia. Perlakukan email sebagai informasi yang dapat diidentifikasi secara pribadi dan jangan catat. |

312| `CLAUDE_RUNNER_PRIMARY_REPO_URL` | URL sumber git pertama sesi, untuk routing ke runner dengan repositori itu pre-warmed. Kosong ketika sesi tidak memiliki sumber git. |313| `CLAUDE_RUNNER_PRIMARY_REPO_URL` | URL sumber git pertama sesi, untuk routing ke runner dengan repositori itu pre-warmed. Kosong ketika sesi tidak memiliki sumber git. |

313| `CLAUDE_RUNNER_PRIMARY_REPO_REVISION` | Revisi sumber git pertama sesi: branch, SHA, tag, atau nama referensi lengkap. Kosong ketika tidak ditentukan. |314| `CLAUDE_RUNNER_PRIMARY_REPO_REVISION` | Revisi sumber git pertama sesi: branch, SHA, tag, atau nama referensi lengkap. Kosong ketika tidak ditentukan. |


381 382 

382| Flag, dengan contoh nilai | Teruskan ke | Fungsinya |383| Flag, dengan contoh nilai | Teruskan ke | Fungsinya |

383| :- | :- | :- |384| :- | :- | :- |

384| `--release-idle-session-min 30` | Setiap runner yang dimulai oleh hook Anda | Runner melepaskan sesinya setelah idle selama jumlah menit tersebut lalu keluar dengan 0. Sesi dilanjutkan ketika penggunanya mengirim pesan berikutnya, tetapi [pekerjaan yang belum di-push akan hilang](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#additional-limitations). [Tahan sesi](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#keep-an-idle-session-while-its-processes-run) untuk proses yang dibiarkannya tetap berjalan. |385| `--release-idle-session-min 30` | Setiap runner yang dimulai oleh hook Anda | Runner melepaskan sesinya setelah idle selama jumlah menit tersebut lalu keluar dengan 0. Sesi dilanjutkan ketika penggunanya mengirim pesan berikutnya, tetapi [pekerjaan yang belum di-push akan hilang](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#resumed-sessions-lose-unpushed-work). [Tahan sesi](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#keep-an-idle-session-while-its-processes-run) untuk proses yang dibiarkannya tetap berjalan. |

385| `--kill-session-after-min 480` | Setiap runner yang dimulai oleh hook Anda | Membatasi setiap sesi hingga jumlah menit tersebut, sebagai cadangan untuk [sesi yang tidak dihitung sebagai idle](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle), jadi atur nilainya di atas sesi terpanjang yang Anda perkirakan |386| `--kill-session-after-min 480` | Setiap runner yang dimulai oleh hook Anda | Membatasi setiap sesi hingga jumlah menit tersebut, sebagai cadangan untuk [sesi yang tidak dihitung sebagai idle](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle), jadi atur nilainya di atas sesi terpanjang yang Anda perkirakan |

386| `--exit-if-unused-min 60` | Runner standby, yang dimulai oleh hook Anda untuk permintaan pre-warming | Runner standby yang tidak pernah mengambil sesi akan keluar setelah jumlah menit tersebut. Jika Anda mengatur [`--min-idle`](https://code.claude.com/docs/id/self-hosted-environments-reference#orchestrator-cli-flags), Anda akan mendapatkan pengganti kecuali standby tersebut berlebih, jadi gunakan nilai yang jauh di atas waktu boot Anda. |387| `--exit-if-unused-min 60` | Runner standby, yang dimulai oleh hook Anda untuk permintaan pre-warming | Runner standby yang tidak pernah mengambil sesi akan keluar setelah jumlah menit tersebut. Jika Anda mengatur [`--min-idle`](https://code.claude.com/docs/id/self-hosted-environments-reference#orchestrator-cli-flags), Anda akan mendapatkan pengganti kecuali standby tersebut berlebih, jadi gunakan nilai yang jauh di atas waktu boot Anda. |

387 388 


765 766 

766* **Identitas git**: tetapkan `user.name` dan `user.email` di image runner Anda, atau mulai runner dengan [`--configure-git`](https://code.claude.com/docs/id/self-hosted-environments-deploy#let-the-runner-configure-git)767* **Identitas git**: tetapkan `user.name` dan `user.email` di image runner Anda, atau mulai runner dengan [`--configure-git`](https://code.claude.com/docs/id/self-hosted-environments-deploy#let-the-runner-configure-git)

767* **Kredensial push**: gunakan [git yang dikelola Anthropic](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), atau sediakan kredensial seperti yang dijelaskan di [Sertakan konfigurasi git di image Anda](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#ship-git-config-in-your-image)768* **Kredensial push**: gunakan [git yang dikelola Anthropic](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#use-the-anthropic-git-proxy), atau sediakan kredensial seperti yang dijelaskan di [Sertakan konfigurasi git di image Anda](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#ship-git-config-in-your-image)

768* **Untuk sesi yang dilanjutkan**: tetapkan [`--push-outcome-on-release`](https://code.claude.com/docs/id/self-hosted-environments-reference#runner-cli-flags) pada setiap runner di environment. Sesi yang dilanjutkan kemudian dimulai dari commit yang di-push Claude ke branch sesi. Untuk batasan flag ini, lihat [Sesi yang dilanjutkan kehilangan pekerjaan yang belum di-push](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#additional-limitations).769* **Untuk sesi yang dilanjutkan**: tetapkan [`--push-outcome-on-release`](https://code.claude.com/docs/id/self-hosted-environments-reference#runner-cli-flags) pada setiap runner di environment. Sesi yang dilanjutkan kemudian dimulai dari commit yang di-push Claude ke branch sesi. Untuk batasan flag ini, lihat [Sesi yang dilanjutkan kehilangan pekerjaan yang belum di-push](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#resumed-sessions-lose-unpushed-work).

769 770 

770Hook Stop meminta paling banyak sekali per giliran. Jika commit atau push gagal, giliran tetap berakhir. Cari pesan error git di sesi dan perbaiki apa yang disebutkannya.771Hook Stop meminta paling banyak sekali per giliran. Jika commit atau push gagal, giliran tetap berakhir. Cari pesan error git di sesi dan perbaiki apa yang disebutkannya.

771 772 

Details

63 63 

64| Host | Port | Ketika diperlukan |64| Host | Port | Ketika diperlukan |

65| :- | :- | :- |65| :- | :- | :- |

66| `api.github.com` | 443 | Dengan atau tanpa `--use-anthropic-git-proxy`, ketika image runner menyertakan [GitHub CLI](#github-api-access-with-the-github-cli) dan Anda memberikan kredensial github.com kepada sesi, seperti `GH_TOKEN` |

66| `downloads.claude.ai` | 443 | Pada waktu instalasi, ketika Anda menginstal atau memperbarui Claude Code di host dengan installer asli; script `install.sh` itu sendiri disajikan dari `claude.ai`. Pada waktu runtime sesi, hanya ketika sesi menginstal plugin dari marketplace Anthropic resmi. |67| `downloads.claude.ai` | 443 | Pada waktu instalasi, ketika Anda menginstal atau memperbarui Claude Code di host dengan installer asli; script `install.sh` itu sendiri disajikan dari `claude.ai`. Pada waktu runtime sesi, hanya ketika sesi menginstal plugin dari marketplace Anthropic resmi. |

67| `storage.googleapis.com` | 443 | Pada waktu runtime sesi, untuk hitungan instalasi plugin dan metadata yang ditampilkan dalam `/plugin`. |68| `storage.googleapis.com` | 443 | Pada waktu runtime sesi, untuk hitungan instalasi plugin dan metadata yang ditampilkan dalam `/plugin`. |

68| `code.claude.com` dan `claude.com` | 443 | Pencarian dokumentasi oleh agen claude-code-guide built-in dan permintaan WebFetch yang telah disetujui sebelumnya selama sesi. Memblokir host-host ini hanya mempengaruhi pencarian dokumentasi. |69| `code.claude.com` dan `claude.com` | 443 | Pencarian dokumentasi oleh agen claude-code-guide built-in dan permintaan WebFetch yang telah disetujui sebelumnya selama sesi. Memblokir host-host ini hanya mempengaruhi pencarian dokumentasi. |


167 168 

168* Runner menetapkan `GIT_TERMINAL_PROMPT=0`, jadi git tidak meminta nama pengguna atau kata sandi.169* Runner menetapkan `GIT_TERMINAL_PROMPT=0`, jadi git tidak meminta nama pengguna atau kata sandi.

169* Runner menjalankan SSH dengan `BatchMode=yes`, ditambahkan ke `GIT_SSH_COMMAND` Anda jika Anda menetapkan satu, jadi SSH tidak meminta frasa sandi atau konfirmasi host.170* Runner menjalankan SSH dengan `BatchMode=yes`, ditambahkan ke `GIT_SSH_COMMAND` Anda jika Anda menetapkan satu, jadi SSH tidak meminta frasa sandi atau konfirmasi host.

170* Runner menetapkan `GCM_INTERACTIVE=never`, jadi Git Credential Manager tidak membuka dialog sign-in.171* Runner menetapkan `GCM_INTERACTIVE=never`, jadi Git Credential Manager tidak membuka dialog sign-in. Sebelum v2.1.229, persiapan repositori dapat macet pada prompt Git Credential Manager.

171* Runner menghapus `core.askPass`, jadi jika Anda menggunakan helper askpass, aturnya melalui variabel lingkungan `GIT_ASKPASS` sebagai gantinya.172* Runner menghapus `core.askPass`, jadi jika Anda menggunakan helper askpass, aturnya melalui variabel lingkungan `GIT_ASKPASS` sebagai gantinya.

172 173 

173Jika host git Anda menolak kredensial, atau Anda tidak mengonfigurasi satu, runner mencoba beberapa kali dan kemudian gagal persiapan repositori ketika repositori adalah yang didorong sesi untuk hasil. Untuk repositori yang hanya dibaca sesi, [Troubleshooting](#troubleshooting) mencakup kapan runner melewatinya. Runner tidak meneruskan pengaturan ini ke lingkungan sesi.174Jika host git Anda menolak kredensial, atau Anda tidak mengonfigurasi satu, runner mencoba beberapa kali dan kemudian gagal persiapan repositori ketika repositori adalah yang didorong sesi untuk hasil. Untuk repositori yang hanya dibaca sesi, [Troubleshooting](#troubleshooting) mencakup kapan runner melewatinya. Runner tidak meneruskan pengaturan ini ke lingkungan sesi.


287* **`jq`**: instal `jq` di gambar jika Anda ingin `--jq` berfungsi288* **`jq`**: instal `jq` di gambar jika Anda ingin `--jq` berfungsi

288* **[`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/id/env-vars)**: jika lingkungan sesi menetapkannya, Claude Code tidak menyediakan `gh` bawaan, dan sesi tidak memiliki `gh`289* **[`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](https://code.claude.com/docs/id/env-vars)**: jika lingkungan sesi menetapkannya, Claude Code tidak menyediakan `gh` bawaan, dan sesi tidak memiliki `gh`

289 290 

290Ketika gambar menyertakan GitHub CLI, sesi menggunakannya.291#### Akses GitHub API dengan GitHub CLI

292 

293Jika gambar runner Anda menyertakan GitHub CLI untuk digunakan oleh sesi, minta [script wrapper](https://code.claude.com/docs/id/self-hosted-environments-configuration.md#provision-credentials-scoped-to-the-session-creator) Anda membuat `GH_TOKEN` jangka pendek dengan scope seminimal mungkin per sesi untuk pembuat sesi. Ketika `gh` berada di `PATH` yang digunakan Claude Code saat dimulai, sesi memiliki `gh` tersebut dan tidak memiliki [`gh` bawaan](#github-api-access-without-the-github-cli). Dengan token tersebut, `gh` itu menjangkau GitHub dengan akses apa pun yang diberikan token dan di luar git yang dikelola Anthropic, jadi izinkan [`api.github.com`](#network-requirements).

294 

295Dengan git yang dikelola Anthropic, jangan sertakan GitHub CLI di gambar agar `gh` bawaan yang digunakan.

291 296 

292#### Percayai otoritas sertifikat pribadi dengan git yang dikelola Anthropic297#### Percayai otoritas sertifikat pribadi dengan git yang dikelola Anthropic

293 298 


343 348 

344Penulisan ulang host berjalan terlebih dahulu, jadi daftar nama host internal dalam `--git-ssh-rewrite` jika Anda memerlukan keduanya. Untuk kontrol penuh atas checkout, gunakan [`checkout` lifecycle hook](https://code.claude.com/docs/id/self-hosted-environments-configuration#checkout).349Penulisan ulang host berjalan terlebih dahulu, jadi daftar nama host internal dalam `--git-ssh-rewrite` jika Anda memerlukan keduanya. Untuk kontrol penuh atas checkout, gunakan [`checkout` lifecycle hook](https://code.claude.com/docs/id/self-hosted-environments-configuration#checkout).

345 350 

351### Mulai sesi pada repositori di luar GitHub

352 

353Untuk menjalankan sesi pada repositori dari host git selain GitHub, mulai sesi dari terminal Anda, di dalam checkout repositori tersebut. Pertama, periksa kredensial git runner, jaringan dan proxy git, alamat repositori, serta branch Anda:

354 

355* **Kredensial git dan jaringan**: [sediakan kredensial](#ship-git-config-in-your-image) yang [bekerja tanpa prompt](#git-must-work-without-a-prompt) untuk `https://<host>/<owner>/<name>`, alamat yang di-clone runner, dan izinkan runner menjangkau host git Anda, sebagaimana dicantumkan di [Persyaratan jaringan](#network-requirements). Untuk host git yang hanya menerima SSH, lihat [`--git-ssh-rewrite`](#rewrite-git-urls-for-private-networks).

356* **Proxy git**: jika runner di lingkungan tersebut menggunakan proxy git Anthropic, [nonaktifkan](#turn-the-anthropic-git-proxy-off).

357* **Alamat repositori**: periksa remote `origin` pada checkout. Host-nya harus berupa nama domain seperti `git.example.com`, dan path-nya harus berbentuk `<owner>/<name>`. Path bersarang seperti `group/subgroup/name` tidak lolos.

358* **Branch**: push branch tempat Anda berada ke host git Anda, karena runner meng-clone branch tersebut.

359 

360Di dalam checkout, dalam keadaan masuk ke claude.ai seperti yang dijelaskan di [Authenticate from CI](https://code.claude.com/docs/id/self-hosted-environments-testing.md#authenticate-from-ci), jalankan `claude -p` dengan [`--environment`](https://code.claude.com/docs/id/self-hosted-environments-testing#run-the-test-loop) dan ID `ccpool_...` lingkungan Anda:

361 

362```bash theme={null}

363claude -p "Fix the login bug" --environment ccpool_abc123 --output-format json

364```

365 

366Ketika sesi dibuat, perintah tersebut mencetak satu baris JSON yang dimulai dengan `{"ok":true`. Jika remote `origin` tidak sesuai, perintah gagal dengan `requires a git source, but no GitHub remote was detected`.

367 

368Tinjau dan lakukan merge di host git Anda terhadap branch yang [di-push](https://code.claude.com/docs/id/self-hosted-environments-configuration.md#prompt-sessions-to-push-their-work) oleh sesi.

369 

346## Bangun gambar runner370## Bangun gambar runner

347 371 

348Anthropic tidak menerbitkan gambar runner yang telah dibangun sebelumnya. Bangun milik Anda sendiri di sekitar biner `claude`, berlapis dengan toolchain apa pun yang dibutuhkan repositori Anda: runtime bahasa, compiler, package manager, dan sidecar [MCP](https://code.claude.com/docs/id/mcp.md).372Anthropic tidak menerbitkan gambar runner yang telah dibangun sebelumnya. Bangun milik Anda sendiri di sekitar biner `claude`, berlapis dengan toolchain apa pun yang dibutuhkan repositori Anda: runtime bahasa, compiler, package manager, dan sidecar [MCP](https://code.claude.com/docs/id/mcp.md).


617 641 

618### Biarkan giliran yang sedang berjalan selesai sebelum restart642### Biarkan giliran yang sedang berjalan selesai sebelum restart

619 643 

620Untuk membiarkan giliran yang sedang berjalan selesai sebelum restart bergulir, atur `--drain-wait-sec`, dan naikkan stop timeout Anda ke setidaknya waktu tunggu tersebut ditambah 80 detik. Dengan waktu tunggu default `0`, restart memotong giliran apa pun yang masih berjalan, dan sesi dilanjutkan di runner lain tanpa [pekerjaan yang belum di-push](#additional-limitations).644Untuk membiarkan giliran yang sedang berjalan selesai sebelum restart bergulir, atur `--drain-wait-sec`, dan naikkan stop timeout Anda ke setidaknya waktu tunggu tersebut ditambah 80 detik. Dengan waktu tunggu default `0`, restart memotong giliran apa pun yang masih berjalan, dan sesi dilanjutkan di runner lain tanpa [pekerjaan yang belum di-push](#resumed-sessions-lose-unpushed-work).

621 645 

622* **`--drain-wait-sec`**: kira-kira selama giliran dan tugas latar belakang yang ingin Anda biarkan selesai. Ini adalah nilai maksimum: waktu tunggu berakhir lebih awal jika semuanya selesai lebih dulu.646* **`--drain-wait-sec`**: kira-kira selama giliran dan tugas latar belakang yang ingin Anda biarkan selesai. Ini adalah nilai maksimum: waktu tunggu berakhir lebih awal jika semuanya selesai lebih dulu.

623* **Stop timeout Anda**: `terminationGracePeriodSeconds` di Kubernetes, `stop_grace_period` di Docker Compose. Misalnya, dengan `--drain-wait-sec 120`, ganti `90` dalam resep [Kubernetes](#kubernetes) atau [Docker Compose](#docker-compose) dengan `200`.647* **Stop timeout Anda**: `terminationGracePeriodSeconds` di Kubernetes, `stop_grace_period` di Docker Compose. Misalnya, dengan `--drain-wait-sec 120`, ganti `90` dalam resep [Kubernetes](#kubernetes) atau [Docker Compose](#docker-compose) dengan `200`.


735 759 

736Untuk melepaskan sesi idle, mulai setiap runner dengan [`--release-idle-session-min`](https://code.claude.com/docs/id/self-hosted-environments-reference#runner-cli-flags) dan waktu tersebut dalam menit, seperti `--release-idle-session-min 30`. Runner kemudian melepaskan setiap sesi yang tetap idle selama itu, baik yang dimulai oleh tugas terjadwal maupun oleh seseorang, kecuali Anda [menahannya untuk proses yang masih berjalan yang ditinggalkannya](#keep-an-idle-session-while-its-processes-run).760Untuk melepaskan sesi idle, mulai setiap runner dengan [`--release-idle-session-min`](https://code.claude.com/docs/id/self-hosted-environments-reference#runner-cli-flags) dan waktu tersebut dalam menit, seperti `--release-idle-session-min 30`. Runner kemudian melepaskan setiap sesi yang tetap idle selama itu, baik yang dimulai oleh tugas terjadwal maupun oleh seseorang, kecuali Anda [menahannya untuk proses yang masih berjalan yang ditinggalkannya](#keep-an-idle-session-while-its-processes-run).

737 761 

738* **Pekerjaan yang belum di-push**: sesi yang dilepaskan dilanjutkan pada pesan berikutnya, tanpa pekerjaan yang belum di-push. Untuk mempertahankan commit-nya, lihat [Resumed sessions lose unpushed work](#additional-limitations).762* **Pekerjaan yang belum di-push**: sesi yang dilepaskan dilanjutkan pada pesan berikutnya, tanpa pekerjaan yang belum di-push. Untuk mempertahankan commit-nya, lihat [Resumed sessions lose unpushed work](#resumed-sessions-lose-unpushed-work).

739* **Runner keluar**: runner yang melepaskan sesi terakhirnya memulai [keluar normal](#when-the-runner-exits). Minta supervisor Anda memulai ulang runner tersebut pada filesystem baru, seperti yang dijelaskan di [Harden your deployment](#harden-your-deployment).763* **Runner keluar**: runner yang melepaskan sesi terakhirnya memulai [keluar normal](#when-the-runner-exits). Minta supervisor Anda memulai ulang runner tersebut pada filesystem baru, seperti yang dijelaskan di [Harden your deployment](#harden-your-deployment).

740* **Sesi yang tidak pernah menjadi idle**: atur juga [`--kill-session-after-min`](https://code.claude.com/docs/id/self-hosted-environments-reference#runner-cli-flags), karena [beberapa sesi tidak dihitung sebagai idle](#some-sessions-don’t-count-as-idle)764* **Sesi yang tidak pernah menjadi idle**: atur juga [`--kill-session-after-min`](https://code.claude.com/docs/id/self-hosted-environments-reference#runner-cli-flags), karena [beberapa sesi tidak dihitung sebagai idle](#some-sessions-don’t-count-as-idle)

741 765 


811* Jika putaran masih berjalan, runner menunggu putaran selesai, atau untuk sesi berikutnya menunggu penggunanya, dan kemudian melepaskannya.835* Jika putaran masih berjalan, runner menunggu putaran selesai, atau untuk sesi berikutnya menunggu penggunanya, dan kemudian melepaskannya.

812* Jika sesi masih di runner ketika jendela grace berakhir, runner menghentikannya, dan pekerjaan putaran yang berjalan hilang. Putaran menunggu persetujuan yang diminta dari dalam panggilan alat yang berjalan adalah satu cara sesi melampaui jendela.836* Jika sesi masih di runner ketika jendela grace berakhir, runner menghentikannya, dan pekerjaan putaran yang berjalan hilang. Putaran menunggu persetujuan yang diminta dari dalam panggilan alat yang berjalan adalah satu cara sesi melampaui jendela.

813 837 

814Sesi yang dilepaskan dilanjutkan dari klon segar, jadi pekerjaan yang tidak didorong hilang bagaimanapun; lihat [Resumed sessions lose unpushed work](#additional-limitations). Sebelum v2.1.260, runner menghentikan setiap sesi pada batas, setelah menunggu paling banyak jendela grace untuk putaran yang berjalan selesai.838Sesi yang dilepaskan dilanjutkan dari klon segar, jadi pekerjaan yang belum di-push tetap hilang; lihat [Resumed sessions lose unpushed work](#resumed-sessions-lose-unpushed-work). Sebelum v2.1.260, runner menghentikan setiap sesi pada batas, setelah menunggu paling lama jendela grace agar giliran yang sedang berjalan selesai.

815 839 

816Atur flag di atas sesi terpanjang yang diharapkan, seperti `--kill-session-after-min 480` untuk 8 jam. Untuk membebaskan slot dari percakapan yang menjadi menganggur, gunakan `--release-idle-session-min`.840Atur flag di atas sesi terpanjang yang diharapkan, seperti `--kill-session-after-min 480` untuk 8 jam. Untuk membebaskan slot dari percakapan yang menjadi menganggur, gunakan `--release-idle-session-min`.

817 841 

842### Sesi yang dilanjutkan kehilangan pekerjaan yang belum di-push

843 

844Sesi yang dilanjutkan di runner segar kehilangan pekerjaan yang belum di-push, karena runner tersebut mengklon repositori lagi dari branch awalnya.

845 

846Untuk mempertahankan pekerjaan yang sudah di-commit, atur [`--push-outcome-on-release`](https://code.claude.com/docs/id/self-hosted-environments-reference#runner-cli-flags) pada setiap runner di lingkungan tersebut. Runner dengan flag ini melakukan push best-effort atas branch hasil sesi sebelum melepaskannya, dan sesi yang dilanjutkan dimulai dari commit tersebut. Runner tanpa flag ini melanjutkan sesi dari branch awalnya. Push tersebut menggunakan kredensial git milik host runner sendiri, termasuk pada runner yang menggunakan [git yang dikelola Anthropic](#use-the-anthropic-git-proxy).

847 

848> [!WARNING]

849>

850> Sebelum Anda mengatur flag ini, batasi siapa yang dapat melakukan push ke ref `claude/*` pada remote sumber. Saat dilanjutkan, runner mengambil branch yang sebelumnya di-push tanpa memverifikasi siapa yang melakukan push-nya.

851 

852Bahkan dengan flag ini diatur, simpan pekerjaan berikut dengan cara lain:

853 

854* **Perubahan yang belum di-commit**: perubahan ini tetap hilang. Lihat [Prompt sessions to push their work](https://code.claude.com/docs/id/self-hosted-environments-configuration.md#prompt-sessions-to-push-their-work).

855* **Repositori yang di-checkout melalui [hook siklus hidup `checkout`](https://code.claude.com/docs/id/self-hosted-environments-configuration#checkout)**: repositori ini tidak di-push. Buat snapshot repositori tersebut dari [hook `post-session`](https://code.claude.com/docs/id/self-hosted-environments-configuration#post-session).

856* **Commit dalam sesi yang diarsipkan atau dihapus seseorang, atau yang runner-nya dilepaskan dari menu sesi**: jangan mengandalkan push dari flag ini. Untuk menyimpannya, push `HEAD` ke branch penyelamat dari [hook `post-session`](https://code.claude.com/docs/id/self-hosted-environments-configuration#post-session). Contoh di sana hanya melakukan push setelah commit snapshot, jadi buat hook Anda melakukan push bahkan ketika tidak ada perubahan yang belum di-commit.

857 

818### Batasan tambahan858### Batasan tambahan

819 859 

820* **Sesi yang dilanjutkan kehilangan pekerjaan yang belum di-push**: runner segar mengklon repositori lagi dari branch awalnya, jadi pekerjaan yang belum di-push oleh sesi hilang.

821 * **Untuk mempertahankan pekerjaan yang sudah di-commit**: atur [`--push-outcome-on-release`](https://code.claude.com/docs/id/self-hosted-environments-reference#runner-cli-flags) pada setiap runner di lingkungan tersebut, karena runner tanpa flag ini melanjutkan sesi dari branch awalnya. Runner dengan flag ini melakukan push best-effort atas branch hasil sesi sebelum melepaskannya, dan sesi yang dilanjutkan dimulai dari commit tersebut. Push tersebut menggunakan kredensial git milik host runner sendiri, termasuk pada runner yang menggunakan [git yang dikelola Anthropic](#use-the-anthropic-git-proxy).

822 * **Dengan hook `checkout`**: repositori yang di-checkout melalui [hook siklus hidup `checkout`](https://code.claude.com/docs/id/self-hosted-environments-configuration#checkout) tidak di-push. Buat snapshot repositori tersebut dari [hook `post-session`](https://code.claude.com/docs/id/self-hosted-environments-configuration#post-session) sebagai gantinya.

823 * **Sebelum mengaktifkan flag ini**: batasi siapa yang dapat melakukan push ke ref `claude/*` pada remote sumber. Saat dilanjutkan, runner mengambil branch yang sebelumnya di-push tanpa memverifikasi siapa yang melakukan push-nya.

824 * **Perubahan yang belum di-commit tetap hilang**: untuk meminta Claude melakukan commit dan push ketika selesai merespons, lihat [Prompt sessions to push their work](https://code.claude.com/docs/id/self-hosted-environments-configuration.md#prompt-sessions-to-push-their-work)

825* **Perintah yang terputus karena runner yang hilang dapat berjalan lagi**: ketika sesi dilanjutkan di runner lain, Claude melihat panggilan tool yang terinterupsi dengan hasil yang menyatakan bahwa hasil akhirnya tidak diketahui.860* **Perintah yang terputus karena runner yang hilang dapat berjalan lagi**: ketika sesi dilanjutkan di runner lain, Claude melihat panggilan tool yang terinterupsi dengan hasil yang menyatakan bahwa hasil akhirnya tidak diketahui.

826* **Repositori yang ditambahkan di tengah sesi dapat gagal diklon**: Claude mengklonnya dengan `git clone` melalui HTTPS. Pada runner tanpa [`--use-anthropic-git-proxy`](#use-the-anthropic-git-proxy), klon gagal dengan kesalahan autentikasi git jika tidak ada apa pun di host yang dapat membaca repositori tersebut. Jika memungkinkan, pilih setiap repositori yang dibutuhkan sesi ketika Anda membuatnya.861* **Repositori yang ditambahkan di tengah sesi dapat gagal diklon**: Claude mengklonnya dengan `git clone` melalui HTTPS. Pada runner tanpa [`--use-anthropic-git-proxy`](#use-the-anthropic-git-proxy), klon gagal dengan kesalahan autentikasi git jika tidak ada apa pun di host yang dapat membaca repositori tersebut. Jika memungkinkan, pilih setiap repositori yang dibutuhkan sesi ketika Anda membuatnya.

827 * **Ketika sesi dilanjutkan**: [hook `checkout`](https://code.claude.com/docs/id/self-hosted-environments-configuration#checkout) juga berjalan untuk repositori yang ditambahkan, dengan [`CLAUDE_RUNNER_REPO_REF`](https://code.claude.com/docs/id/self-hosted-environments-configuration#checkout) kosong, jadi pastikan hook Anda menangani hal tersebut.862 * **Ketika sesi dilanjutkan**: [hook `checkout`](https://code.claude.com/docs/id/self-hosted-environments-configuration#checkout) juga berjalan untuk repositori yang ditambahkan, dengan [`CLAUDE_RUNNER_REPO_REF`](https://code.claude.com/docs/id/self-hosted-environments-configuration#checkout) kosong, jadi pastikan hook Anda menangani hal tersebut.

828* **Beberapa konektor tidak muncul dalam sesi yang di-host sendiri**: konektor yang belum Anda hubungkan dalam pengaturan claude.ai tidak terdaftar dalam sesi yang di-host sendiri, dan sesi tidak akan meminta Anda untuk menghubungkannya. Hubungkan dalam Pengaturan terlebih dahulu, kemudian mulai sesi segar. Menambahkan konektor ke sesi yang sudah berjalan juga tidak membuat alat-alatnya tersedia untuk Claude; mulai sesi segar untuk mengambil konektor yang baru ditambahkan.863* **Beberapa konektor tidak muncul dalam sesi yang di-host sendiri**: konektor yang belum Anda hubungkan dalam pengaturan claude.ai tidak terdaftar dalam sesi yang di-host sendiri, dan sesi tidak akan meminta Anda untuk menghubungkannya. Hubungkan dalam Pengaturan terlebih dahulu, kemudian mulai sesi segar. Menambahkan konektor ke sesi yang sudah berjalan juga tidak membuat alat-alatnya tersedia untuk Claude; mulai sesi segar untuk mengambil konektor yang baru ditambahkan.

829* **Ketika seseorang mengarsipkan atau menghapus sesi, atau melepaskan runner-nya dari menu sesi**: jangan mengandalkan push [`--push-outcome-on-release`](https://code.claude.com/docs/id/self-hosted-environments-reference#runner-cli-flags). Untuk menyimpan commit dalam kasus tersebut, push `HEAD` ke branch penyelamat dari [hook `post-session`](https://code.claude.com/docs/id/self-hosted-environments-configuration#post-session). Jika Anda memulai dari contoh di sana, ubah agar contoh tersebut melakukan push bahkan ketika tidak ada perubahan yang belum di-commit, karena contoh tersebut hanya melakukan push setelah commit snapshot.

830 864 

831### Laporkan masalah865### Laporkan masalah

832 866 

Details

84 84 

85**7. Baca identitas**85**7. Baca identitas**

86 86 

87Identitas pengguna yang membuat ada di klaim `act`: `act.sub` adalah ID pengguna Anthropic mereka dalam bentuk dengan awalan `user:<id>`, dan `act.email`, ketika surface yang membuat merekamnya, adalah alamat email mereka. Sesi yang identitas layanan organisasi Anda buat, termasuk sesi channel Claude Tag, membawa subjek `agent:` sebagai gantinya, jadi perlakukan sesi sebagai dibuat pengguna hanya ketika `act.sub` membawa awalan `user:`, daripada menguji apakah klaim identitas tidak ada. Lihat [referensi klaim](#claims-reference) untuk struktur lengkap dan klaim duplikat datar.87Identitas pengguna yang membuat ada di klaim `act`. `act.sub` adalah ID pengguna Anthropic mereka dalam bentuk dengan awalan `user:<id>`, dan `act.email`, ketika surface yang membuat merekamnya, adalah alamat email mereka. Sesi yang dibuat oleh identitas layanan organisasi Anda membawa subjek `agent:` sebagai gantinya. Perlakukan sesi sebagai dibuat pengguna hanya ketika `act.sub` membawa awalan `user:`, daripada menguji apakah klaim identitas tidak ada.

88 

89Lihat [referensi klaim](#claims-reference) untuk struktur lengkap dan klaim duplikat datar.

88 90 

89Pemeriksaan memetakan langsung ke perpustakaan JWT standar. Contoh di bawah mengimplementasikan urutan lengkap di Node.js dengan [`jose`](https://www.npmjs.com/package/jose), yang menangani pengambilan JWKS, caching, dan pemilihan `kid`, dan di Python dengan [`PyJWT`](https://pyjwt.readthedocs.io/) dan klien JWKS bawaan-nya.91Pemeriksaan memetakan langsung ke perpustakaan JWT standar. Contoh di bawah mengimplementasikan urutan lengkap di Node.js dengan [`jose`](https://www.npmjs.com/package/jose), yang menangani pengambilan JWKS, caching, dan pemilihan `kid`, dan di Python dengan [`PyJWT`](https://pyjwt.readthedocs.io/) dan klien JWKS bawaan-nya.

90 92 


185 187 

186## Referensi klaim188## Referensi klaim

187 189 

188Tabel di bawah mencantumkan klaim token sesi yang relevan untuk verifikasi. Baca identitas dari namespace `ccr:*` dan rantai `act`; klaim duplikat backward-compatibility yang datar `account_email`, `organization_uuid`, dan `account_uuid` dapat dihapus. Sesi yang dibuat oleh identitas layanan organisasi Anda, termasuk sesi channel Claude Tag, membawa subjek `agent:` dalam `act.sub` dan menghilangkan `act.email`, `ccr:account_id`, `account_email`, dan `account_uuid`. Dua klaim email bersifat opsional untuk sesi yang dibuat pengguna juga: Anthropic merekamnya saat pembuatan sesi hanya ketika kredensial permintaan pembuatan membawa email, dan sesi yang dikirim dari CLI dapat tidak memiliki keduanya, jadi kunci identitas pada `act.sub` atau `ccr:account_id` daripada pada email. Token juga dapat membawa klaim tambahan di luar tabel ini; abaikan klaim yang tidak Anda kenali.190Baca identitas dari namespace `ccr:*` dan rantai `act`; klaim datar `account_email`, `organization_uuid`, dan `account_uuid` adalah duplikat backward-compatibility yang dapat dihapus. Sesi yang dibuat oleh identitas layanan organisasi Anda membawa subjek `agent:` dalam `act.sub` dan menghilangkan `act.email`, `ccr:account_id`, `account_email`, dan `account_uuid`.

191 

192Dua klaim email juga bersifat opsional untuk sesi yang dibuat pengguna. Anthropic merekamnya saat pembuatan sesi hanya ketika kredensial permintaan pembuatan membawa email, dan sesi yang dikirim dari CLI dapat tidak memiliki keduanya. Kunci identitas pada `act.sub` atau `ccr:account_id` daripada pada email. Token juga dapat membawa klaim tambahan di luar tabel ini; abaikan klaim yang tidak Anda kenali. Tabel di bawah mencantumkan klaim token sesi yang relevan untuk verifikasi.

189 193 

190| Klaim | Tipe | Deskripsi |194| Klaim | Tipe | Deskripsi |

191| :- | :- | :- |195| :- | :- | :- |


211 215 

212| Jalur | Deskripsi |216| Jalur | Deskripsi |

213| :- | :- |217| :- | :- |

214| `act.sub` | ID pengguna Anthropic pengguna pembuat, dalam bentuk `user:<id>`, atau `agent:<id>` ketika identitas layanan organisasi Anda membuat sesi, seperti yang dilakukannya untuk sesi channel Claude Tag. |218| `act.sub` | ID pengguna Anthropic pengguna pembuat, dalam bentuk `user:<id>`, atau `agent:<id>` ketika identitas layanan organisasi Anda membuat sesi. |

215| `act.email` | Alamat email pengguna pembuat, ketika satu dicatat saat pembuatan sesi. Jangan memerlukan itu; kunci pada `act.sub`. |219| `act.email` | Alamat email pengguna pembuat, ketika satu dicatat saat pembuatan sesi. Jangan memerlukan itu; kunci pada `act.sub`. |

216| `act.attested_by` | Dicadangkan untuk atestasi penyedia identitas hulu untuk pengguna pembuat. Anggap klaim ini tidak ada, dan jangan bergantung padanya. Kunci pada `act.sub`. Jika Anda memerlukan alamat, baca `act.email` ketika tersedia. |220| `act.attested_by` | Dicadangkan untuk atestasi penyedia identitas hulu untuk pengguna pembuat. Anggap klaim ini tidak ada, dan jangan bergantung padanya. Kunci pada `act.sub`. Jika Anda memerlukan alamat, baca `act.email` ketika tersedia. |

217| `act.act` | Runner yang menelurkan sesi. `act.act.sub` adalah `ccr:runner:<runner_id>`. |221| `act.act` | Runner yang menelurkan sesi. `act.act.sub` adalah `ccr:runner:<runner_id>`. |

Details

48| `--post-session-hook-timeout-sec <n>` | `SELF_HOSTED_RUNNER_POST_SESSION_HOOK_TIMEOUT_MS` | `60` | Anggaran untuk hook [`post-session`](https://code.claude.com/docs/id/self-hosted-environments-configuration#post-session) di setiap akhir session, termasuk shutdown runner |48| `--post-session-hook-timeout-sec <n>` | `SELF_HOSTED_RUNNER_POST_SESSION_HOOK_TIMEOUT_MS` | `60` | Anggaran untuk hook [`post-session`](https://code.claude.com/docs/id/self-hosted-environments-configuration#post-session) di setiap akhir session, termasuk shutdown runner |

49| `--proxy-authorization-command <command>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_COMMAND` | unset | Perintah shell yang dijalankan runner untuk setiap koneksi ke proxy egress Anda, menggunakan stdout yang dipangkas sebagai nilai header `Proxy-Authorization`. Memerlukan `HTTPS_PROXY` atau `HTTP_PROXY`, dan tidak dapat digabungkan dengan `--proxy-authorization-file`. Lihat [Authenticate to an egress proxy](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy). Memerlukan Claude Code v2.1.238 atau lebih baru. |49| `--proxy-authorization-command <command>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_COMMAND` | unset | Perintah shell yang dijalankan runner untuk setiap koneksi ke proxy egress Anda, menggunakan stdout yang dipangkas sebagai nilai header `Proxy-Authorization`. Memerlukan `HTTPS_PROXY` atau `HTTP_PROXY`, dan tidak dapat digabungkan dengan `--proxy-authorization-file`. Lihat [Authenticate to an egress proxy](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy). Memerlukan Claude Code v2.1.238 atau lebih baru. |

50| `--proxy-authorization-file <path>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_FILE` | unset | File yang dibaca runner untuk setiap koneksi ke proxy egress Anda, menggunakan isinya yang dipangkas sebagai nilai header `Proxy-Authorization`. Gunakan flag ini untuk token yang proses lain rotasi di tempat. Membawa persyaratan yang sama dengan `--proxy-authorization-command`, dan tidak dapat digabungkan dengannya. Lihat [Authenticate to an egress proxy](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy). Memerlukan Claude Code v2.1.238 atau lebih baru. |50| `--proxy-authorization-file <path>` | `SELF_HOSTED_RUNNER_PROXY_AUTHORIZATION_FILE` | unset | File yang dibaca runner untuk setiap koneksi ke proxy egress Anda, menggunakan isinya yang dipangkas sebagai nilai header `Proxy-Authorization`. Gunakan flag ini untuk token yang proses lain rotasi di tempat. Membawa persyaratan yang sama dengan `--proxy-authorization-command`, dan tidak dapat digabungkan dengannya. Lihat [Authenticate to an egress proxy](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#authenticate-to-an-egress-proxy). Memerlukan Claude Code v2.1.238 atau lebih baru. |

51| `--push-outcome-on-release` | `SELF_HOSTED_RUNNER_PUSH_OUTCOME_ON_RELEASE` | off | Saat runner mengakhiri session, seperti pada drain atau idle release, push tracked outcome branch ke `origin` sebelum menghapus workspace, jadi commit in-flight bertahan restart. Best-effort; menambah 30 detik ke anggaran shutdown, dan memerlukan git 2.29 atau lebih baru untuk melanjutkan dari branch yang didorong. Batasi akses push ke ref `claude/*` sebelum mengaktifkan; lihat [Resumed sessions lose unpushed work](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#additional-limitations). Repositori yang diperiksa melalui hook lifecycle `checkout` tidak didorong; snapshot itu dari hook [`post-session`](https://code.claude.com/docs/id/self-hosted-environments-configuration#post-session) sebagai gantinya. |51| `--push-outcome-on-release` | `SELF_HOSTED_RUNNER_PUSH_OUTCOME_ON_RELEASE` | off | Saat akhir sesi yang dipicu runner, seperti drain atau idle release, runner melakukan push branch sesi utama yang memiliki commit baru ke `origin` sebelum menghapus workspace. Best-effort; menambah 30 detik ke anggaran shutdown. Memerlukan git 2.29 atau lebih baru untuk melanjutkan dari branch tersebut. Batasi akses push ke ref `claude/*`; lihat [Resumed sessions lose unpushed work](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#resumed-sessions-lose-unpushed-work). Repositori dari hook `checkout` tidak di-push; buat snapshot repositori tersebut dari [hook `post-session`](https://code.claude.com/docs/id/self-hosted-environments-configuration#post-session). |

52| `--release-idle-session-min <n>` | `SELF_HOSTED_RUNNER_SESSION_IDLE_MS` | `0` | Lepaskan slot sesi setelah N menit tanpa aktivitas begitu giliran selesai atau sesi menunggu tindakan pengguna. [Some sessions don't count as idle](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle), jadi pasangkan dengan `--kill-session-after-min`. Tugas latar belakang yang sudah selesai membuat sesi tetap sibuk paling lama selama jendela [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](#environment-variable-only-settings). Untuk menunda pelepasan, atur [`--hold-idle-file`](https://code.claude.com/docs/id/self-hosted-environments-deploy#keep-an-idle-session-while-its-processes-run). `0` menonaktifkan. |52| `--release-idle-session-min <n>` | `SELF_HOSTED_RUNNER_SESSION_IDLE_MS` | `0` | Lepaskan slot sesi setelah N menit tanpa aktivitas begitu giliran selesai atau sesi menunggu tindakan pengguna. [Some sessions don't count as idle](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#some-sessions-don’t-count-as-idle), jadi pasangkan dengan `--kill-session-after-min`. Tugas latar belakang yang sudah selesai membuat sesi tetap sibuk paling lama selama jendela [`SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS`](#environment-variable-only-settings). Untuk menunda pelepasan, atur [`--hold-idle-file`](https://code.claude.com/docs/id/self-hosted-environments-deploy#keep-an-idle-session-while-its-processes-run). `0` menonaktifkan. |

53| `--remove-session-state [bool]` | `SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE` | off | Hapus direktori per-session session di bawah `<base-dir>/_sessions/` ketika session berakhir di runner ini, apa pun hasilnya. [Reuse a pre-warmed checkout](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout) menjelaskan apa yang mereka pegang dan siapa yang dapat membacanya ketika mereka tetap. Penghapusan adalah best-effort: direktori per-session tetap ada ketika runner dibunuh atau mencapai deadline drain sebelum cleanup berjalan. Dengan flag aktif, debug log session yang gagal atau terputus tidak disimpan di disk. Memerlukan Claude Code v2.1.268 atau lebih baru. |53| `--remove-session-state [bool]` | `SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE` | off | Hapus direktori per-session session di bawah `<base-dir>/_sessions/` ketika session berakhir di runner ini, apa pun hasilnya. [Reuse a pre-warmed checkout](https://code.claude.com/docs/id/self-hosted-environments-deploy.md#reuse-a-pre-warmed-checkout) menjelaskan apa yang mereka pegang dan siapa yang dapat membacanya ketika mereka tetap. Penghapusan adalah best-effort: direktori per-session tetap ada ketika runner dibunuh atau mencapai deadline drain sebelum cleanup berjalan. Dengan flag aktif, debug log session yang gagal atau terputus tidak disimpan di disk. Memerlukan Claude Code v2.1.268 atau lebih baru. |

54| `--retire-at <epoch-seconds>` | `SELF_HOSTED_RUNNER_RETIRE_AT` | unset | Pensiun runner pada timestamp Unix absolut dalam detik, untuk infrastruktur yang membunuh runner pada waktu yang diketahui; [Runner lifecycle](https://code.claude.com/docs/id/self-hosted-environments#runner-lifecycle) menjelaskan urutan release dan cara mengukur margin. Nilai sebelum 2001 atau setelah tahun 5138 ditolak oleh flag dan diabaikan oleh variabel lingkungan. |54| `--retire-at <epoch-seconds>` | `SELF_HOSTED_RUNNER_RETIRE_AT` | unset | Pensiun runner pada timestamp Unix absolut dalam detik, untuk infrastruktur yang membunuh runner pada waktu yang diketahui; [Runner lifecycle](https://code.claude.com/docs/id/self-hosted-environments#runner-lifecycle) menjelaskan urutan release dan cara mengukur margin. Nilai sebelum 2001 atau setelah tahun 5138 ditolak oleh flag dan diabaikan oleh variabel lingkungan. |

Details

4846 4846 

4847### `disableDeepLinkRegistration`4847### `disableDeepLinkRegistration`

4848 4848 

4849Hentikan Claude Code dari mendaftarkan penanganan protokol `claude-cli://` dengan sistem operasi, yang sebaliknya dilakukan setelah Anda mengirimkan prompt pertama dari sesi interaktif. [Deep links](https://code.claude.com/docs/id/deep-links.md) memungkinkan alat eksternal membuka sesi Claude Code dengan prompt yang sudah diisi. Atur ini di lingkungan di mana pendaftaran penanganan protokol dibatasi atau dikelola secara terpisah.4849Hentikan Claude Code dari mendaftarkan penanganan protokol `claude-cli://` dengan sistem operasi. [Deep links](https://code.claude.com/docs/id/deep-links.md) memungkinkan alat eksternal membuka sesi Claude Code dengan prompt yang sudah diisi. Atur ini di lingkungan di mana pendaftaran penanganan protokol dibatasi atau dikelola secara terpisah.

4850 4850 

4851* **Scope**: [`Any file`](#scopes)4851* **Scope**: [`Any file`](#scopes)

4852* **Type**: string `"disable"`4852* **Type**: string `"disable"`


5801 5801 

5802Mulai setiap sesi CLI interaktif dengan [integrasi Chrome](https://code.claude.com/docs/id/chrome.md) aktif, tanpa harus melewatkan `--chrome` setiap kali. Jika Anda menjalankan [`claude remote-control`](https://code.claude.com/docs/id/remote-control), sesi yang dimulainya untuk salah satu thread [project](https://code.claude.com/docs/id/claude-projects.md) Anda mengikuti kunci ini juga, kecuali dalam mode `bypassPermissions`. Dengan Claude Code v2.1.287 atau yang lebih baru, kunci ini juga berlaku untuk sesi di [ekstensi VS Code](https://code.claude.com/docs/id/vs-code.md#automate-browser-tasks-with-chrome): lihat [Enable Chrome by default](https://code.claude.com/docs/id/chrome.md#enable-chrome-by-default).5802Mulai setiap sesi CLI interaktif dengan [integrasi Chrome](https://code.claude.com/docs/id/chrome.md) aktif, tanpa harus melewatkan `--chrome` setiap kali. Jika Anda menjalankan [`claude remote-control`](https://code.claude.com/docs/id/remote-control), sesi yang dimulainya untuk salah satu thread [project](https://code.claude.com/docs/id/claude-projects.md) Anda mengikuti kunci ini juga, kecuali dalam mode `bypassPermissions`. Dengan Claude Code v2.1.287 atau yang lebih baru, kunci ini juga berlaku untuk sesi di [ekstensi VS Code](https://code.claude.com/docs/id/vs-code.md#automate-browser-tasks-with-chrome): lihat [Enable Chrome by default](https://code.claude.com/docs/id/chrome.md#enable-chrome-by-default).

5803 5803 

5804Menjalankan `/chrome` dan memilih **Enabled by default** mengatur kunci ini untuk Anda. Muncul di `/config` sebagai **Claude in Chrome enabled by default**.5804Menjalankan `/chrome` dan memilih **Enabled by default** mengatur kunci ini untuk Anda, begitu pula menjawab [dialog "Claude in Chrome extension detected"](https://code.claude.com/docs/id/chrome.md#answer-the-startup-dialog). Muncul di `/config` sebagai **Claude in Chrome enabled by default**.

5805 5805 

5806* **Scope**: [`Global config`](#scopes)5806* **Scope**: [`Global config`](#scopes)

5807* **Type**: Boolean5807* **Type**: Boolean

setup.md +9 −5

Details

39 39 

40**macOS, Linux, WSL:**40**macOS, Linux, WSL:**

41 41 

42```bash theme={null}42```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} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

43curl -fsSL https://claude.ai/install.sh | bash43curl -fsSL https://claude.ai/install.sh | bash

44```44```

45 45 


47 47 

48**Windows PowerShell:**48**Windows PowerShell:**

49 49 

50```powershell theme={null}50```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} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

51irm https://claude.ai/install.ps1 | iex51irm https://claude.ai/install.ps1 | iex

52```52```

53 53 

54**Windows CMD:**54**Windows CMD:**

55 55 

56```batch theme={null}56```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} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

57curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd57curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

58```58```

59 59 


71 71 

72**Homebrew**72**Homebrew**

73 73 

74```bash theme={null}74```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} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

75brew install --cask claude-code75brew install --cask claude-code

76```76```

77 77 


83 83 

84**WinGet**84**WinGet**

85 85 

86```powershell theme={null}86```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} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

87winget install Anthropic.ClaudeCode87winget install Anthropic.ClaudeCode

88```88```

89 89 


458 458 

459### Instal dengan npm459### Instal dengan npm

460 460 

461> [!NOTE]

462>

463> Jika `npm --version` mencetak versi yang diawali dengan `12` di shell Anda, ikuti [Memperbaiki instalasi npm 12](https://code.claude.com/docs/id/troubleshoot-install.md#fix-an-npm-12-install) sebagai gantinya. Jangan menginstal dengan `sudo`. Claude Code menjalankan npm tanpa `sudo` saat memperbarui dirinya sendiri, sehingga instalasi yang memerlukan `sudo` tidak dapat diperbarui secara otomatis.

464 

461Anda juga dapat menginstal Claude Code sebagai paket npm global. Paket npm memerlukan [Node.js 22 atau lebih baru](https://nodejs.org/en/download). Pada versi Node.js yang lebih lama, npm mencetak peringatan `EBADENGINE` selama instalasi daripada gagal; instalasi selesai dan `claude` masih berjalan, karena paket mengunduh biner asli yang tidak menggunakan Node.js Anda saat runtime.465Anda juga dapat menginstal Claude Code sebagai paket npm global. Paket npm memerlukan [Node.js 22 atau lebih baru](https://nodejs.org/en/download). Pada versi Node.js yang lebih lama, npm mencetak peringatan `EBADENGINE` selama instalasi daripada gagal; instalasi selesai dan `claude` masih berjalan, karena paket mengunduh biner asli yang tidak menggunakan Node.js Anda saat runtime.

462 466 

463```bash theme={null}467```bash theme={null}

skills.md +1 −1

Details

404| `allowed-tools` | Tidak | Tool yang dapat digunakan Claude tanpa meminta izin selama giliran yang memanggil skill ini. Pemberian izin ini dihapus ketika Anda mengirim pesan berikutnya. Menerima string yang dipisahkan spasi atau koma, atau daftar YAML. Lihat [Menyetujui tool terlebih dahulu untuk skill](#pre-approve-tools-for-a-skill). |404| `allowed-tools` | Tidak | Tool yang dapat digunakan Claude tanpa meminta izin selama giliran yang memanggil skill ini. Pemberian izin ini dihapus ketika Anda mengirim pesan berikutnya. Menerima string yang dipisahkan spasi atau koma, atau daftar YAML. Lihat [Menyetujui tool terlebih dahulu untuk skill](#pre-approve-tools-for-a-skill). |

405| `disallowed-tools` | Tidak | Tool yang dihapus dari kumpulan tool yang tersedia bagi Claude selama skill ini aktif. Gunakan untuk skill otonom yang tidak boleh memanggil tool tertentu, seperti `AskUserQuestion` untuk loop latar belakang. Menerima string yang dipisahkan spasi atau koma, atau daftar YAML. Pembatasan ini dihapus ketika Anda mengirim pesan berikutnya. Seperti aturan deny, field ini tidak dapat menghapus [`EndConversation`](https://code.claude.com/docs/id/tools-reference#endconversation-tool-behavior) selama masih ada tool lain. |405| `disallowed-tools` | Tidak | Tool yang dihapus dari kumpulan tool yang tersedia bagi Claude selama skill ini aktif. Gunakan untuk skill otonom yang tidak boleh memanggil tool tertentu, seperti `AskUserQuestion` untuk loop latar belakang. Menerima string yang dipisahkan spasi atau koma, atau daftar YAML. Pembatasan ini dihapus ketika Anda mengirim pesan berikutnya. Seperti aturan deny, field ini tidak dapat menghapus [`EndConversation`](https://code.claude.com/docs/id/tools-reference#endconversation-tool-behavior) selama masih ada tool lain. |

406| `model` | Tidak | Model yang digunakan ketika skill ini aktif. Override berlaku untuk sisa giliran saat ini dan tidak disimpan ke pengaturan. Model sesi dilanjutkan ketika Anda mengirim prompt berikutnya. Menerima nilai yang sama dengan [`/model`](https://code.claude.com/docs/id/model-config), atau `inherit` untuk mempertahankan model yang aktif. Nilai yang dikecualikan oleh allowlist [`availableModels`](https://code.claude.com/docs/id/model-config#restrict-model-selection) organisasi Anda tidak digunakan, dan sesi mempertahankan model saat ini. Dalam [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode), dan dalam [plan mode saat pengklasifikasi meninjau perintah](https://code.claude.com/docs/id/permission-modes.md#analyze-before-you-edit-with-plan-mode), model yang tidak didukung auto mode juga tidak digunakan, dan sesi mempertahankan model saat ini. Dengan `context: fork`, nilai ini justru mengatur [model subagent hasil fork](#run-skills-in-a-subagent), dan nilai yang dikecualikan mengikuti [aturan yang sama dengan override model subagent](https://code.claude.com/docs/id/model-config.md#restrict-model-selection). |406| `model` | Tidak | Model yang digunakan ketika skill ini aktif. Override berlaku untuk sisa giliran saat ini dan tidak disimpan ke pengaturan. Model sesi dilanjutkan ketika Anda mengirim prompt berikutnya. Menerima nilai yang sama dengan [`/model`](https://code.claude.com/docs/id/model-config), atau `inherit` untuk mempertahankan model yang aktif. Nilai yang dikecualikan oleh allowlist [`availableModels`](https://code.claude.com/docs/id/model-config#restrict-model-selection) organisasi Anda tidak digunakan, dan sesi mempertahankan model saat ini. Dalam [auto mode](https://code.claude.com/docs/id/permission-modes.md#eliminate-prompts-with-auto-mode), dan dalam [plan mode saat pengklasifikasi meninjau perintah](https://code.claude.com/docs/id/permission-modes.md#analyze-before-you-edit-with-plan-mode), model yang tidak didukung auto mode juga tidak digunakan, dan sesi mempertahankan model saat ini. Dengan `context: fork`, nilai ini justru mengatur [model subagent hasil fork](#run-skills-in-a-subagent), dan nilai yang dikecualikan mengikuti [aturan yang sama dengan override model subagent](https://code.claude.com/docs/id/model-config.md#restrict-model-selection). |

407| `effort` | Tidak | [Tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) ketika skill ini aktif. Menimpa tingkat effort sesi. Jika Anda menghilangkannya, tingkatnya berasal dari [urutan resolusi effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level). Opsi: `low`, `medium`, `high`, `xhigh`, `max`; tingkat yang tersedia bergantung pada model. |407| `effort` | Tidak | [Tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) untuk sisa giliran saat ini. Menimpa tingkat effort sesi, tetapi tidak menimpa environment variable [`CLAUDE_CODE_EFFORT_LEVEL`](https://code.claude.com/docs/id/env-vars#variables). Dengan `context: fork`, nilai ini justru mengatur tingkat effort subagent hasil fork. Jika Anda menghilangkannya, tingkatnya berasal dari [urutan resolusi effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level). Opsi: `low`, `medium`, `high`, `xhigh`, `max`; tingkat yang tersedia bergantung pada model. |

408| `context` | Tidak | Atur ke `fork` untuk menjalankan dalam konteks subagent hasil fork. Lihat [Menjalankan skills dalam subagent](#run-skills-in-a-subagent). |408| `context` | Tidak | Atur ke `fork` untuk menjalankan dalam konteks subagent hasil fork. Lihat [Menjalankan skills dalam subagent](#run-skills-in-a-subagent). |

409| `agent` | Tidak | Jenis subagent yang digunakan ketika `context: fork` diatur. |409| `agent` | Tidak | Jenis subagent yang digunakan ketika `context: fork` diatur. |

410| `background` | Tidak | Hanya berlaku dengan `context: fork`. Atur ke `false` untuk menunggu hasil subagent hasil fork dalam giliran yang memanggil skill, alih-alih [menjalankannya di latar belakang](#run-skills-in-a-subagent). Default: `true`. |410| `background` | Tidak | Hanya berlaku dengan `context: fork`. Atur ke `false` untuk menunggu hasil subagent hasil fork dalam giliran yang memanggil skill, alih-alih [menjalankannya di latar belakang](#run-skills-in-a-subagent). Default: `true`. |

slack.md +1 −1

Details

200 200 

201### Sesi dari channel Claude Tag gagal dimulai201### Sesi dari channel Claude Tag gagal dimulai

202 202 

203Entri ini berlaku untuk workspace yang menggunakan [Claude Tag](https://claude.com/docs/claude-tag/overview), di mana Claude bekerja di channel sebagai identitas bersama organisasi Anda, bukan sebagai akun anggota mana pun. Jika Anda membuat lingkungan cloud channel di [claude.ai/code](https://claude.ai/code), lingkungan itu milik akun pribadi Anda, dan Claude tidak dapat memulai sesi channel di lingkungan pribadi. Claude Code langsung menggagalkan sesi, dan mencoba lagi tidak membantu.203Entri ini berlaku untuk workspace yang menggunakan [Claude Tag](https://claude.com/docs/claude-tag/overview). Jika Anda membuat lingkungan cloud channel di [claude.ai/code](https://claude.ai/code), lingkungan itu milik akun pribadi Anda, dan Claude tidak dapat memulai sesi channel di lingkungan pribadi. Claude Code langsung menggagalkan sesi, dan mencoba lagi tidak membantu.

204 204 

205Jika Anda adalah Owner dan lingkungannya adalah milik Anda sendiri, [bagikan dengan organisasi](https://code.claude.com/docs/id/cloud-environments.md#organization-shared-environments) dari pemilih lingkungan. Jika tidak, Owner membuat ulang sebagai lingkungan bersama organisasi dari halaman **Cloud environments** di [pengaturan admin](https://claude.ai/admin-settings).205Jika Anda adalah Owner dan lingkungannya adalah milik Anda sendiri, [bagikan dengan organisasi](https://code.claude.com/docs/id/cloud-environments.md#organization-shared-environments) dari pemilih lingkungan. Jika tidak, Owner membuat ulang sebagai lingkungan bersama organisasi dari halaman **Cloud environments** di [pengaturan admin](https://claude.ai/admin-settings).

206 206 

statusline.md +1 −1

Details

188| `context_window.current_usage` | Jumlah token dari panggilan API terakhir, dijelaskan dalam [bidang jendela konteks](#context-window-fields) |188| `context_window.current_usage` | Jumlah token dari panggilan API terakhir, dijelaskan dalam [bidang jendela konteks](#context-window-fields) |

189| `exceeds_200k_tokens` | Apakah jumlah token total (input, cache, dan output token digabungkan) dari respons API terbaru melebihi 200k. Ini adalah ambang batas tetap terlepas dari ukuran jendela konteks aktual. |189| `exceeds_200k_tokens` | Apakah jumlah token total (input, cache, dan output token digabungkan) dari respons API terbaru melebihi 200k. Ini adalah ambang batas tetap terlepas dari ukuran jendela konteks aktual. |

190| `fast_mode` | Apakah [fast mode](https://code.claude.com/docs/id/fast-mode.md) diaktifkan untuk sesi |190| `fast_mode` | Apakah [fast mode](https://code.claude.com/docs/id/fast-mode.md) diaktifkan untuk sesi |

191| `effort.level` | Tingkat upaya penalaran saat ini (`low`, `medium`, `high`, `xhigh`, atau `max`). Mencerminkan nilai sesi langsung, termasuk perubahan `/effort` pertengahan sesi. Tidak ada ketika model saat ini tidak mendukung parameter upaya |191| `effort.level` | Tingkat effort penalaran yang ditetapkan untuk sesi (`low`, `medium`, `high`, `xhigh`, atau `max`), bukan yang ditetapkan oleh skill, subagent, atau `ultrathink`. Jika Anda menetapkan tingkat yang tidak didukung model, bidang ini menunjukkan tingkat yang sebenarnya dijalankan Claude Code. Tingkat yang Anda ubah ditampilkan di sini bahkan sebelum tingkat tersebut [mulai berlaku](https://code.claude.com/docs/id/model-config.md#when-a-new-effort-level-starts). Dengan tingkat di `CLAUDE_CODE_EFFORT_LEVEL`, bidang ini menunjukkan tingkat tersebut. Tidak ada ketika model saat ini tidak mendukung parameter effort |

192| `thinking.enabled` | Apakah pemikiran diperpanjang diaktifkan untuk sesi |192| `thinking.enabled` | Apakah pemikiran diperpanjang diaktifkan untuk sesi |

193| `rate_limits.five_hour.used_percentage`, `rate_limits.seven_day.used_percentage` | Persentase batas laju 5 jam atau 7 hari yang dikonsumsi, dari 0 hingga 100 |193| `rate_limits.five_hour.used_percentage`, `rate_limits.seven_day.used_percentage` | Persentase batas laju 5 jam atau 7 hari yang dikonsumsi, dari 0 hingga 100 |

194| `rate_limits.five_hour.resets_at`, `rate_limits.seven_day.resets_at` | Detik epoch Unix ketika jendela batas laju 5 jam atau 7 hari direset |194| `rate_limits.five_hour.resets_at`, `rate_limits.seven_day.resets_at` | Detik epoch Unix ketika jendela batas laju 5 jam atau 7 hari direset |

Details

72 72 

73Ketika Claude menyelesaikan tugas atau berhenti untuk permintaan izin, dan Anda tampaknya jauh dari terminal, Claude Code mengirimkan acara notifikasi. Lihat [kapan setiap jenis notifikasi dikirim](https://code.claude.com/docs/id/hooks.md#notification) untuk waktu yang tepat. Menampilkan ini sebagai bel terminal atau notifikasi desktop memungkinkan Anda beralih ke pekerjaan lain saat tugas yang panjang berjalan.73Ketika Claude menyelesaikan tugas atau berhenti untuk permintaan izin, dan Anda tampaknya jauh dari terminal, Claude Code mengirimkan acara notifikasi. Lihat [kapan setiap jenis notifikasi dikirim](https://code.claude.com/docs/id/hooks.md#notification) untuk waktu yang tepat. Menampilkan ini sebagai bel terminal atau notifikasi desktop memungkinkan Anda beralih ke pekerjaan lain saat tugas yang panjang berjalan.

74 74 

75Secara default Claude Code mengirimkan notifikasi desktop hanya di Ghostty, Kitty, dan iTerm2. Di terminal lain, atur [`preferredNotifChannel`](https://code.claude.com/docs/id/settings-reference#preferrednotifchannel) ke `"terminal_bell"` untuk membunyikan bel terminal sebagai gantinya, atau konfigurasikan [hook Notification](#play-a-sound-with-a-notification-hook) untuk suara atau perintah khusus. Entri pengaturan berikut mengaktifkan bel terminal:75Secara default, Claude Code mengirimkan notifikasi desktop di beberapa terminal, dan karakter bel atau tidak sama sekali di terminal lainnya:

76 

77* **Ghostty, Kitty, dan iTerm2**: notifikasi desktop, yang hanya ditampilkan oleh iTerm2 setelah Anda mengaktifkan pengaturan peringatannya.

78* **Apple Terminal**: tanpa suara; karakter bel senyap ketika Claude Code mendapati "Audible bell" dalam keadaan nonaktif di profil jendela Terminal yang berada di depan, selain itu tidak ada apa pun. Karakter bel tersebut ditampilkan sebagai kilatan jendela, atau pantulan Dock saat Terminal berada di latar belakang, jika opsi "Visual bell" atau pantulan Dock pada profil tersebut aktif.

79* **Terminal lainnya**: tidak ada apa pun.

80 

81Agar Claude Code mengirimkan karakter bel apa pun terminal atau profilnya, atur [`preferredNotifChannel`](https://code.claude.com/docs/id/settings-reference#preferrednotifchannel) ke `"terminal_bell"`. Di Apple Terminal, aktifkan juga **Audible bell** di bawah **Settings > Profiles > Advanced** untuk mendengarnya. Entri pengaturan berikut menetapkan saluran tersebut:

76 82 

77```json ~/.claude/settings.json theme={null}83```json ~/.claude/settings.json theme={null}

78{84{


204>210>

205> Kontrol aksen merek utama dan nuansa teks latar depan yang digunakan di seluruh antarmuka.211> Kontrol aksen merek utama dan nuansa teks latar depan yang digunakan di seluruh antarmuka.

206>212>

207> | Token | Controls |213> | Token | Mengontrol |

208> | :- | :- |214> | :- | :- |

209> | `claude` | Aksen merek utama, digunakan untuk spinner dan label asisten |215> | `claude` | Aksen merek utama, digunakan untuk spinner dan label asisten |

210> | `text` | Teks latar depan default |216> | `text` | Teks latar depan default |


219>225>

220> Sinyal keberhasilan, kegagalan, dan status peringatan di seluruh pesan dan indikator.226> Sinyal keberhasilan, kegagalan, dan status peringatan di seluruh pesan dan indikator.

221>227>

222> | Token | Controls |228> | Token | Mengontrol |

223> | :- | :- |229> | :- | :- |

224> | `success` | Pesan kesuksesan dan pemeriksaan yang lulus |230> | `success` | Pesan kesuksesan dan pemeriksaan yang lulus |

225> | `error` | Pesan kesalahan dan kegagalan |231> | `error` | Pesan kesalahan dan kegagalan |


230>236>

231> Atur warna batas kotak input dan aksen yang ditampilkan saat mode izin atau indikator aktif.237> Atur warna batas kotak input dan aksen yang ditampilkan saat mode izin atau indikator aktif.

232>238>

233> | Token | Controls |239> | Token | Mengontrol |

234> | :- | :- |240> | :- | :- |

235> | `promptBorder` | Batas kotak input |241> | `promptBorder` | Batas kotak input |

236> | `planMode` | Aksen Plan mode, pesan plan, dan dialog plan-mode |242> | `planMode` | Aksen Plan mode, pesan plan, dan dialog plan-mode |


244>250>

245> Warna kode yang ditambahkan dan dihapus dalam edit dan ulasan file.251> Warna kode yang ditambahkan dan dihapus dalam edit dan ulasan file.

246>252>

247> | Token | Controls |253> | Token | Mengontrol |

248> | :- | :- |254> | :- | :- |

249> | `diffAdded` | Latar belakang baris yang ditambahkan |255> | `diffAdded` | Latar belakang baris yang ditambahkan |

250> | `diffRemoved` | Latar belakang baris yang dihapus |256> | `diffRemoved` | Latar belakang baris yang dihapus |


257>263>

258> Claude Code menggunakan `userMessageBackgroundHover`, `selectionBg`, dan `composerSidebarBackground` hanya dalam [mode rendering fullscreen](https://code.claude.com/docs/id/fullscreen.md). Claude Code melukis `userMessageBackground`, `bashMessageBackgroundColor`, dan `memoryBackgroundColor` di kedua renderer default dan fullscreen.264> Claude Code menggunakan `userMessageBackgroundHover`, `selectionBg`, dan `composerSidebarBackground` hanya dalam [mode rendering fullscreen](https://code.claude.com/docs/id/fullscreen.md). Claude Code melukis `userMessageBackground`, `bashMessageBackgroundColor`, dan `memoryBackgroundColor` di kedua renderer default dan fullscreen.

259>265>

260> | Token | Controls |266> | Token | Mengontrol |

261> | :- | :- |267> | :- | :- |

262> | `userMessageBackground` | Latar belakang di balik pesan Anda dalam transkrip |268> | `userMessageBackground` | Latar belakang di balik pesan Anda dalam transkrip |

263> | `userMessageBackgroundHover` | Latar belakang di balik pesan saat melayang atau diperluas |269> | `userMessageBackgroundHover` | Latar belakang di balik pesan saat melayang atau diperluas |


270>276>

271> Sesuaikan bilah yang ditampilkan dalam tampilan `/usage` dan label yang membedakan pesan Anda dari Claude.277> Sesuaikan bilah yang ditampilkan dalam tampilan `/usage` dan label yang membedakan pesan Anda dari Claude.

272>278>

273> | Token | Controls |279> | Token | Mengontrol |

274> | :- | :- |280> | :- | :- |

275> | `rate_limit_fill` | Bagian yang diisi dari meter penggunaan |281> | `rate_limit_fill` | Bagian yang diisi dari meter penggunaan |

276> | `rate_limit_empty` | Bagian yang tidak diisi dari meter penggunaan |282> | `rate_limit_empty` | Bagian yang tidak diisi dari meter penggunaan |

Details

995 995 

996### npm install errors in WSL996### npm install errors in WSL

997 997 

998Masalah ini berlaku jika Anda menginstal Claude Code dengan `npm install -g` di dalam WSL. Jika Anda menggunakan [native installer](https://code.claude.com/docs/id/setup.md), lewati bagian ini.998Masalah ini berlaku jika Anda menginstal Claude Code dengan `npm install -g` di dalam WSL. Jika Anda menggunakan [native installer](https://code.claude.com/docs/id/setup.md), lewati bagian ini. Di npm 12, instal seperti yang dijelaskan dalam [Memperbaiki instalasi npm 12](#fix-an-npm-12-install).

999 999 

1000**Masalah deteksi OS atau platform.** Jika npm melaporkan ketidakcocokan platform selama instalasi, WSL mungkin mengambil `npm` Windows. Jalankan `npm config set os linux` terlebih dahulu, kemudian instal dengan `npm install -g @anthropic-ai/claude-code --force`. Jangan gunakan `sudo`.1000**Masalah deteksi OS atau platform.** Jika npm melaporkan ketidakcocokan platform selama instalasi, WSL mungkin mengambil `npm` Windows. Jalankan `npm config set os linux` terlebih dahulu, kemudian instal dengan `npm install -g @anthropic-ai/claude-code --force`. Jangan gunakan `sudo`.

1001 1001 


1037 1037 

1038### Native binary not found after npm install1038### Native binary not found after npm install

1039 1039 

1040Paket npm `@anthropic-ai/claude-code` mengunduh binary native sebagai optional dependency per platform, seperti `@anthropic-ai/claude-code-darwin-arm64`. npm kemudian menjalankan postinstall script paket, yang menyalin binary itu ke tempatnya sebagai perintah `claude`; sampai script itu berjalan, `claude` adalah script placeholder. Jika download atau langkah postinstall dilewati, placeholder tetap ada, dan menjalankan `claude` di macOS dan Linux mencetak:1040Paket npm `@anthropic-ai/claude-code` mengunduh binary native sebagai optional dependency per platform, seperti `@anthropic-ai/claude-code-darwin-arm64`. `claude` adalah script placeholder sampai langkah postinstall paket `@anthropic-ai/claude-code` berjalan dan mengganti placeholder tersebut dengan binary itu. Jika download atau langkah postinstall dilewati, placeholder tetap ada, dan menjalankan `claude` di macOS dan Linux mencetak:

1041 1041 

1042```text theme={null}1042```text theme={null}

1043Error: claude native binary not installed.1043Error: claude native binary not installed.


1056 1056 

1057Periksa penyebab berikut:1057Periksa penyebab berikut:

1058 1058 

1059* **npm 12 melewati langkah postinstall secara default.** Ketika Anda menginstal atau memperbarui Claude Code dengan npm 12, npm tetap menyelesaikan instalasi tanpa menjalankan langkah tersebut. Lihat [Memperbaiki instalasi npm 12](#fix-an-npm-12-install).

1059* **Optional dependencies dinonaktifkan.** Hapus `--omit=optional` dari perintah npm install Anda, `--no-optional` dari pnpm, atau `--ignore-optional` dari yarn, dan periksa bahwa `.npmrc` tidak mengatur `optional=false`. Kemudian instal ulang. Binary native disampaikan hanya sebagai optional dependency, jadi tidak ada fallback JavaScript jika dilewati, dan menjalankan `install.cjs` lagi tidak dapat menempatkan binary yang tidak pernah diunduh.1060* **Optional dependencies dinonaktifkan.** Hapus `--omit=optional` dari perintah npm install Anda, `--no-optional` dari pnpm, atau `--ignore-optional` dari yarn, dan periksa bahwa `.npmrc` tidak mengatur `optional=false`. Kemudian instal ulang. Binary native disampaikan hanya sebagai optional dependency, jadi tidak ada fallback JavaScript jika dilewati, dan menjalankan `install.cjs` lagi tidak dapat menempatkan binary yang tidak pernah diunduh.

1060* **Install scripts dinonaktifkan.** `--ignore-scripts` dan beberapa konfigurasi pnpm melewati langkah postinstall tetapi masih mengunduh paket platform. Jalankan `node node_modules/@anthropic-ai/claude-code/install.cjs` seperti yang disarankan pesan, atau instal ulang tanpa flag. Jika postinstall tidak dapat berjalan di lingkungan Anda sama sekali, `node node_modules/@anthropic-ai/claude-code/cli-wrapper.cjs` menemukan paket yang diunduh dan meluncurkannya, dengan biaya proses Node tambahan di setiap start. Jika wrapper mencetak `Could not find native binary package` sebagai gantinya, paket platform tidak pernah diunduh, jadi perbaiki penyebab optional-dependencies di atas terlebih dahulu.1061* **Install scripts dinonaktifkan.** `--ignore-scripts` dan beberapa konfigurasi pnpm melewati langkah postinstall tetapi masih mengunduh paket platform. Jalankan `node node_modules/@anthropic-ai/claude-code/install.cjs` seperti yang disarankan pesan, atau instal ulang tanpa flag. Jika postinstall tidak dapat berjalan di lingkungan Anda sama sekali, `node node_modules/@anthropic-ai/claude-code/cli-wrapper.cjs` menemukan paket yang diunduh dan meluncurkannya, dengan biaya proses Node tambahan di setiap start. Jika wrapper mencetak `Could not find native binary package` sebagai gantinya, paket platform tidak pernah diunduh, jadi perbaiki penyebab optional-dependencies di atas terlebih dahulu.

1061* **Platform tidak didukung.** Binary prebuilt dipublikasikan untuk `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64`, dan `win32-arm64`. Claude Code tidak menyediakan binary untuk platform lain; lihat [system requirements](https://code.claude.com/docs/id/setup.md#system-requirements). Di FreeBSD, installer melaporkan platform sebagai tidak didukung. Sebelum v2.1.205, installer memperlakukan FreeBSD sebagai Linux dan mengunduh binary yang tidak dapat dijalankan.1062* **Platform tidak didukung.** Binary prebuilt dipublikasikan untuk `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64`, dan `win32-arm64`. Claude Code tidak menyediakan binary untuk platform lain; lihat [system requirements](https://code.claude.com/docs/id/setup.md#system-requirements). Di FreeBSD, installer melaporkan platform sebagai tidak didukung. Sebelum v2.1.205, installer memperlakukan FreeBSD sebagai Linux dan mengunduh binary yang tidak dapat dijalankan.

1062* **Mirror npm perusahaan tidak memiliki paket platform.** Pastikan registry Anda mencerminkan kedelapan paket platform `@anthropic-ai/claude-code-*` selain paket meta.1063* **Mirror npm perusahaan tidak memiliki paket platform.** Pastikan registry Anda mencerminkan kedelapan paket platform `@anthropic-ai/claude-code-*` selain paket meta.

1063 1064 

1065#### Memperbaiki instalasi npm 12

1066 

1067Jika `claude` mencetak `Error: claude native binary not installed.` setelah instalasi atau pembaruan npm, atau di Windows shell tidak dapat menjalankannya, jalankan `npm --version`. Versi yang dimulai dengan `12` berarti bahwa, kecuali konfigurasi npm Anda mengizinkannya, npm melewati langkah postinstall Claude Code, yang menempatkan binary. Untuk versi lainnya, periksa [penyebab lain](#native-binary-not-found-after-npm-install).

1068 

1069Untuk memperbaiki instalasi npm 12, beralih ke native installer atau izinkan langkah tersebut:

1070 

1071* **Beralih ke native installer**: [instal dengan native installer](https://code.claude.com/docs/id/setup.md#install-claude-code), lalu [hapus instalasi paket npm](https://code.claude.com/docs/id/setup.md#uninstall-with-npm). Pembaruan selanjutnya tidak menggunakan npm, sehingga error tidak muncul kembali.

1072* **Tetap menggunakan npm**: untuk instalasi npm global, tambahkan Claude Code ke `allow-scripts` di konfigurasi npm pengguna Anda. npm kemudian menjalankan install scripts Claude Code pada setiap instalasi dan pembaruan berikutnya, serta dalam instalasi proyek yang `package.json`-nya tidak mengatur `allowScripts`.

1073 

1074 Gunakan native installer untuk instalasi lokal di `~/.claude/local`. Gunakan juga jika script `package.json` Anda memanggil `npm install` dan Anda menjalankannya dengan pnpm 9, pnpm 10, Yarn 1, atau alat lain yang meneruskan pengaturan ini kepadanya. Di npm 12.1 dan lebih baru, instalasi tersebut dapat gagal dengan `EALLOWSCRIPTS` setelah pengaturan disimpan.

1075 

1076 1. Jika `npm --version` mencetak 12.0.x, perbarui npm ke 12.1 atau lebih baru, misalnya dengan `npm install -g npm@latest`. Di 12.0.x, instalasi proyek yang dimulai oleh alat `npx` atau script `npm run` dapat gagal dengan `EALLOWSCRIPTS` setelah pengaturan disimpan.

1077 

1078 2. Jalankan `npm config get allow-scripts` dan catat paket apa pun yang dicantumkannya, karena perintah berikutnya menggantikan seluruh nilai. Simpan pengaturan dengan paket-paket tersebut di dalam tanda kutip, seperti dalam `"allow-scripts=@anthropic-ai/claude-code,<package>"`:

1079 

1080 ```bash theme={null}

1081 npm config set "allow-scripts=@anthropic-ai/claude-code" --location=user

1082 ```

1083 

1084 3. Instal ulang:

1085 

1086 ```bash theme={null}

1087 npm install -g @anthropic-ai/claude-code

1088 ```

1089 

1090 Jika perintah ini atau langkah 1 gagal dengan `EACCES`, beralih ke native installer alih-alih menjalankannya ulang dengan `sudo`. Claude Code menjalankan npm tanpa `sudo` saat memperbarui dirinya sendiri, sehingga pembaruan otomatis akan gagal dengan cara yang sama.

1091 

1092 4. Jika `claude --version` tidak mencetak nomor versi, periksa [penyebab lain](#native-binary-not-found-after-npm-install).

1093 

1094 Untuk membatalkan, atur daftar lagi tanpa `@anthropic-ai/claude-code`, atau hapus seluruh daftar dengan `npm config delete allow-scripts --location=user`. Di npm 12, error tersebut akan muncul kembali setelah pembaruan Anda berikutnya.

1095 

1064### npm `ENOTEMPTY` error during update or reinstall1096### npm `ENOTEMPTY` error during update or reinstall

1065 1097 

1066Ketika Anda menjalankan `npm install -g @anthropic-ai/claude-code` di atas instalasi yang ada, npm dapat gagal saat memindahkan direktori paket lama ke samping:1098Ketika Anda menjalankan `npm install -g @anthropic-ai/claude-code` di atas instalasi yang ada, npm dapat gagal saat memindahkan direktori paket lama ke samping:


1094Remove-Item -Recurse -Force "$(npm root -g)/@anthropic-ai/claude-code", "$(npm root -g)/@anthropic-ai/.claude-code-*"1126Remove-Item -Recurse -Force "$(npm root -g)/@anthropic-ai/claude-code", "$(npm root -g)/@anthropic-ai/.claude-code-*"

1095```1127```

1096 1128 

1097Kemudian instal ulang:1129Kemudian instal ulang. Di npm 12, ikuti [Memperbaiki instalasi npm 12](#fix-an-npm-12-install). Jika tidak, jalankan:

1098 1130 

1099```bash theme={null}1131```bash theme={null}

1100npm install -g @anthropic-ai/claude-code1132npm install -g @anthropic-ai/claude-code

ultrareview.md +2 −2

Details

133 133 

134## Lacak tinjauan yang sedang berjalan134## Lacak tinjauan yang sedang berjalan

135 135 

136Tinjauan biasanya memakan waktu 15 hingga 25 menit. Tinjauan berjalan sebagai tugas latar belakang, sehingga Anda dapat terus bekerja di sesi Anda atau memulai perintah lain. Jika Anda memilih untuk [memposting temuan ke pull request](#post-findings-to-the-pull-request), jaga sesi tetap terbuka hingga tinjauan selesai; jika sesi berakhir terlebih dahulu, Claude Code tidak memposting apa pun.136Tinjauan biasanya memakan waktu 5 hingga 15 menit. Tinjauan berjalan sebagai tugas latar belakang, sehingga Anda dapat terus bekerja di sesi Anda atau memulai perintah lain. Jika Anda memilih untuk [memposting temuan ke pull request](#post-findings-to-the-pull-request), jaga sesi tetap terbuka hingga tinjauan selesai; jika sesi berakhir terlebih dahulu, Claude Code tidak memposting apa pun.

137 137 

138Gunakan `/tasks` untuk melihat tinjauan yang sedang berjalan dan selesai, buka tampilan detail untuk tinjauan, atau hentikan tinjauan yang sedang berlangsung. Jika Anda menghentikan tinjauan, Claude Code mengarsipkan sesi cloud dan tidak mengembalikan temuan parsial.138Gunakan `/tasks` untuk melihat tinjauan yang sedang berjalan dan selesai, buka tampilan detail untuk tinjauan, atau hentikan tinjauan yang sedang berlangsung. Jika Anda menghentikan tinjauan, Claude Code mengarsipkan sesi cloud dan tidak mengembalikan temuan parsial.

139 139 


211| Target | diff kerja Anda, permintaan tarik, cabang, atau jalur | diff kerja Anda atau permintaan tarik |211| Target | diff kerja Anda, permintaan tarik, cabang, atau jalur | diff kerja Anda atau permintaan tarik |

212| Berjalan | secara lokal di sesi Anda | di sandbox cloud |212| Berjalan | secara lokal di sesi Anda | di sandbox cloud |

213| Kedalaman | skala dengan argumen effort | armada multi-agen dengan verifikasi independen |213| Kedalaman | skala dengan argumen effort | armada multi-agen dengan verifikasi independen |

214| Durasi | detik hingga beberapa menit | kira-kira 15 hingga 25 menit |214| Durasi | detik hingga beberapa menit | kira-kira 5 hingga 15 menit |

215| Biaya | dihitung terhadap penggunaan normal | run gratis, kemudian kira-kira \$5 hingga \$25 per tinjauan sebagai kredit penggunaan |215| Biaya | dihitung terhadap penggunaan normal | run gratis, kemudian kira-kira \$5 hingga \$25 per tinjauan sebagai kredit penggunaan |

216| Terbaik untuk | umpan balik cepat saat iterasi | kepercayaan pra-merge pada perubahan substansial |216| Terbaik untuk | umpan balik cepat saat iterasi | kepercayaan pra-merge pada perubahan substansial |

217 217