36>36>
37> Agen cepat yang dioptimalkan hanya-baca untuk mencari dan menganalisis basis kode.37> Agen cepat yang dioptimalkan hanya-baca untuk mencari dan menganalisis basis kode.
38>38>
39> * **Model**: model percakapan utama. Ketika percakapan utama menjalankan Fable, model Explore bergantung pada cara Anda terhubung:39> * **Model**: model [percakapan induk](#which-model-a-nested-subagent-runs-on). Ketika percakapan induk menjalankan Fable, Explore berjalan pada Opus atau tetap pada Fable, bergantung pada cara Anda terhubung.
40> * Dengan langganan Claude, akun Anthropic Console, atau [LLM gateway](https://code.claude.com/docs/id/llm-gateway) yang dijangkau melalui `ANTHROPIC_BASE_URL`, Explore berjalan pada model Opus yang dirujuk oleh [alias `opus`](https://code.claude.com/docs/id/model-config#model-aliases).40> * Dengan langganan Claude, akun Anthropic Console, atau [LLM gateway](https://code.claude.com/docs/id/llm-gateway) yang dijangkau melalui `ANTHROPIC_BASE_URL`, Explore berjalan pada model Opus yang dirujuk oleh [alias `opus`](https://code.claude.com/docs/id/model-config#model-aliases).
41> * Di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md), atau [Claude apps gateway](https://code.claude.com/docs/id/claude-apps-gateway), Explore tetap menggunakan model percakapan utama.41> * Di Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, [Claude Platform on AWS](https://code.claude.com/docs/id/claude-platform-on-aws.md), atau [Claude apps gateway](https://code.claude.com/docs/id/claude-apps-gateway), Explore tetap pada Fable.
42> * **Tools**: tool read-only; Write dan Edit ditolak42> * **Tools**: tool read-only; Write dan Edit ditolak
43> * **Purpose**: penemuan file, pencarian kode, eksplorasi codebase43> * **Purpose**: penemuan file, pencarian kode, eksplorasi codebase
44>44>
52>52>
53> Agen penelitian yang digunakan selama [plan mode](https://code.claude.com/docs/id/permission-modes.md#analyze-before-you-edit-with-plan-mode) untuk mengumpulkan konteks sebelum menyajikan rencana.53> Agen penelitian yang digunakan selama [plan mode](https://code.claude.com/docs/id/permission-modes.md#analyze-before-you-edit-with-plan-mode) untuk mengumpulkan konteks sebelum menyajikan rencana.
54>54>
55> * **Model**: mewarisi dari percakapan utama, kecuali Anda menetapkan `CLAUDE_CODE_SUBAGENT_MODEL` dan [memaksanya ke setiap subagent](#run-every-subagent-on-one-model)55> * **Model**: mewarisi dari [percakapan induk](#which-model-a-nested-subagent-runs-on), kecuali Anda menetapkan `CLAUDE_CODE_SUBAGENT_MODEL` dan [memaksanya ke setiap subagent](#run-every-subagent-on-one-model)
56> * **Tools**: alat hanya-baca; Write dan Edit ditolak56> * **Tools**: tool read-only; Write dan Edit ditolak
57> * **Purpose**: penelitian basis kode untuk perencanaan57> * **Purpose**: penelitian codebase untuk perencanaan
58>58>
59> Ketika Anda dalam plan mode dan Claude perlu memahami basis kode Anda, Claude mendelegasikan penelitian ke subagent Plan sehingga output eksplorasi tetap dalam jendela konteks terpisah sementara percakapan utama tetap hanya-baca.59> Ketika Anda dalam plan mode dan Claude perlu memahami basis kode Anda, Claude mendelegasikan penelitian ke subagent Plan sehingga output eksplorasi tetap dalam jendela konteks terpisah sementara percakapan utama tetap hanya-baca.
60 60
62>62>
63> Agen yang mampu untuk tugas kompleks multi-langkah yang memerlukan eksplorasi dan tindakan.63> Agen yang mampu untuk tugas kompleks multi-langkah yang memerlukan eksplorasi dan tindakan.
64>64>
65> * **Model**: model [`CLAUDE_CODE_SUBAGENT_MODEL`](#choose-a-model) jika Anda menetapkan satu dan tidak ada yang menetapkan model dengan cara lain, jika tidak model percakapan utama; [Pilih model](#choose-a-model) menyatakan urutan lengkap, dan [Jalankan setiap subagent pada satu model](#run-every-subagent-on-one-model) menunjukkan cara membuat variabel menggantikan sumber-sumber tersebut65> * **Model**: model percakapan induk secara default, mengikuti [urutan model](#choose-a-model)
66> * **Tools**: setiap alat [tersedia untuk subagent](#available-tools)66> * **Tools**: setiap tool [yang tersedia untuk subagent](#available-tools)
67> * **Purpose**: penelitian kompleks, operasi multi-langkah, modifikasi kode67> * **Purpose**: penelitian kompleks, operasi multi-langkah, modifikasi kode
68>68>
69> Claude mendelegasikan ke general-purpose ketika tugas memerlukan eksplorasi dan modifikasi, penalaran kompleks untuk menafsirkan hasil, atau beberapa langkah yang saling bergantung.69> Claude mendelegasikan ke general-purpose ketika tugas memerlukan eksplorasi dan modifikasi, penalaran kompleks untuk menafsirkan hasil, atau beberapa langkah yang saling bergantung.
346 346
347### Memilih model347### Memilih model
348 348
349Field `model` mengontrol model mana yang digunakan subagent:349Secara default, subagent yang Anda definisikan berjalan pada model yang sama dengan percakapan yang memulainya. Untuk memilih modelnya sendiri, tetapkan field [`model`](#supported-frontmatter-fields) dalam definisinya ke salah satu nilai berikut:
350
351* **Alias model**: gunakan salah satu alias yang tersedia: `sonnet`, `opus`, `haiku`, atau `fable`
352* **ID model lengkap**: gunakan ID model lengkap seperti `claude-opus-5-5` atau `claude-sonnet-5`. Menerima nilai yang sama dengan flag `--model`
353* **inherit**: gunakan model yang sama dengan percakapan utama
354
355Ketika Claude memanggil subagent, Claude juga dapat memberikan parameter `model` untuk pemanggilan spesifik tersebut. Pada panggilan tool Agent, parameter tersebut menerima alias model: `sonnet`, `opus`, `haiku`, atau `fable`. Claude tidak dapat memberikan ID model lengkap atau `inherit` pada panggilan tersebut. Claude Code me-resolve model subagent dalam urutan ini:
356 350
3571. Parameter `model` per pemanggilan351* **Alias model**: `sonnet`, `opus`, `haiku`, atau `fable`
3582. Frontmatter `model` dari definisi subagent, di mana `inherit` memilih model percakapan utama352* **ID model lengkap**: nilai yang diterima flag [`--model`](https://code.claude.com/docs/id/cli-reference#cli-flags), seperti `claude-opus-5-5` atau `claude-sonnet-5`
3593. Environment variable [`CLAUDE_CODE_SUBAGENT_MODEL`](https://code.claude.com/docs/id/model-config#environment-variables), ketika Anda menetapkannya ke alias model atau ID model353* **`inherit`**: model percakapan utama, atau model subagent yang memunculkannya untuk [subagent bertingkat](#which-model-a-nested-subagent-runs-on)
3604. Model percakapan utama
361 354
362Jika [mod](https://code.claude.com/docs/id/plugins/mods/overview.md) yang terinstal menetapkan model dalam hook [`agent.spawn`](https://code.claude.com/docs/id/plugins/mods/reference#subagents)-nya, Claude Code menggunakan model tersebut sebagai pengganti parameter per pemanggilan.355Ketika lebih dari satu sumber menetapkan model, Claude Code menggunakan yang pertama dalam urutan ini:
363 356
364Dalam dua kasus, alias keluarga seperti `opus` dalam parameter per pemanggilan atau frontmatter di-resolve ke model percakapan utama alih-alih ke [versi yang dirujuk alias tersebut](https://code.claude.com/docs/id/model-config.md#model-aliases):3571. Parameter `model` per pemanggilan, yang dapat diberikan Claude saat memulai subagent. Pada panggilan tool Agent, parameter tersebut menerima alias model, bukan ID model lengkap atau `inherit`.
3582. Field `model` dalam definisi subagent, termasuk `inherit`
3593. Environment variable [`CLAUDE_CODE_SUBAGENT_MODEL`](https://code.claude.com/docs/id/model-config#environment-variables)
3604. Model percakapan utama, atau model subagent yang memunculkannya untuk subagent bertingkat
365 361
366* **Model percakapan utama termasuk dalam keluarga tersebut**: subagent berjalan pada model yang persis sama dengan percakapan utama, termasuk sufiks `[1m]` apa pun, sehingga mendapatkan jendela [konteks yang diperluas](https://code.claude.com/docs/id/model-config.md#extended-context) yang sama dengan percakapan utama.362Jika Claude memberikan alias, subagent mempertahankan alias tersebut ketika [dilanjutkan atau menerima pesan lanjutan](#resume-subagents). Jika [mod](https://code.claude.com/docs/id/plugins/mods/overview.md) yang terinstal menetapkan model dalam hook [`agent.spawn`](https://code.claude.com/docs/id/plugins/mods/reference#subagents)-nya, Claude Code menggunakan model tersebut sebagai pengganti parameter per pemanggilan.
367* **Claude Code tidak dapat mengetahui keluarga model percakapan utama, pada [penyedia selain Anthropic API](https://code.claude.com/docs/id/third-party-integrations.md)**: ini dapat terjadi dengan [ARN application inference profile](https://code.claude.com/docs/id/amazon-bedrock.md#iam-configuration) di Amazon Bedrock yang belum di-resolve Claude Code ke model pendukungnya. Kasus ini hanya mencakup alias `opus`, dan tidak berlaku ketika Anda menetapkan [`ANTHROPIC_DEFAULT_OPUS_MODEL`](https://code.claude.com/docs/id/model-config#environment-variables), karena `opus` kemudian di-resolve ke model yang Anda tetapkan.
368
369Alias dalam `CLAUDE_CODE_SUBAGENT_MODEL` selalu di-resolve ke versi yang dirujuk alias tersebut, bahkan ketika alias itu menyebutkan keluarga model percakapan utama. Menetapkan variabel ke `inherit` sama dengan membiarkannya tidak ditetapkan.
370 363
371Menetapkan `CLAUDE_CODE_SUBAGENT_MODEL` saja tidak mengubah model yang digunakan subagent bawaan Explore dan Plan. Untuk mengubahnya, lihat [Menjalankan setiap subagent pada satu model](#run-every-subagent-on-one-model).364Menetapkan `CLAUDE_CODE_SUBAGENT_MODEL` saja tidak mengubah model yang digunakan subagent bawaan Explore dan Plan. Untuk mengubahnya, lihat [Menjalankan setiap subagent pada satu model](#run-every-subagent-on-one-model).
372 365
373Sebelum v2.1.251, `CLAUDE_CODE_SUBAGENT_MODEL` berada di urutan pertama dan menimpa parameter per pemanggilan maupun frontmatter, termasuk `model: inherit`.366#### Model yang digunakan subagent bertingkat
374 367
375Claude Code memeriksa nilai parameter per pemanggilan, frontmatter, dan environment variable terhadap allowlist [`availableModels`](https://code.claude.com/docs/id/model-config#restrict-model-selection) organisasi Anda. Untuk nilai yang diblokir, Claude Code menggantinya dengan model lain:368Secara default, [subagent bertingkat](#let-subagents-spawn-their-own-subagents) yang Anda definisikan berjalan pada model induknya, yaitu subagent yang memunculkannya. Untuk menjalankan subagent bertingkat pada model lain, tetapkan field `model`-nya ke model tersebut.
376 369
377* Ketika nilai yang diblokir adalah alias keluarga seperti `opus`, Claude Code menjalankan subagent pada versi terbaru dari keluarga tersebut yang diizinkan allowlist, mengikuti [aturan substitusi dan cakupan penyedia](https://code.claude.com/docs/id/model-config.md#restrict-model-selection) yang sama dengan `/model`. Sebelum v2.1.222, Claude Code juga menjalankan subagent pada model yang diwarisi untuk alias keluarga yang diblokir.370Misalnya, anggaplah percakapan utama Anda berjalan pada Opus dan memulai subagent reviewer pada Haiku. Secara default, subagent berikut berjalan pada Haiku, bukan Opus, ketika reviewer memunculkannya:
378* Untuk nilai lain yang diblokir, pada penyedia tempat substitusi tersebut tidak beroperasi, atau ketika allowlist tidak mengizinkan versi apa pun dari keluarga tersebut, Claude Code menjalankan subagent pada model yang diwarisi. Jika Anda menetapkan `CLAUDE_CODE_SUBAGENT_MODEL`, Claude Code mencoba model tersebut terlebih dahulu, dengan aturan yang sama.
379 371
380Dalam sesi interaktif, Claude Code menampilkan peringatan yang menyebutkan model yang diminta dan model yang digunakan subagent, untuk kedua jenis substitusi.372* Subagent dengan `model: inherit` atau tanpa field `model`
373* Subagent bawaan Explore, Plan, dan general-purpose
374* [Fork](#fork-the-current-conversation)
381 375
382Untuk memeriksa model yang digunakan subagent, jalankan [`/tasks`](https://code.claude.com/docs/id/commands). Claude Code menyebutkan model pada baris subagent, dan menambahkan [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) yang ditetapkan untuk subagent tersebut, jika ada. Memerlukan Claude Code v2.1.242 atau yang lebih baru.376Dalam plan mode, subagent ini berjalan pada Opus jika Anda menetapkan model sesi Anda ke [`opusplan`](https://code.claude.com/docs/id/model-config#opusplan-model-setting), atau pada Sonnet jika Anda menetapkannya ke `haiku`.
383 377
384Parameter `model` per pemanggilan juga berlaku ketika subagent [dilanjutkan atau dikirimi pesan lanjutan](#resume-subagents), sehingga subagent tetap menggunakan model tersebut.378#### Memeriksa model subagent
385 379
386Sejak v2.1.198, subagent juga mewarisi konfigurasi [extended thinking](https://code.claude.com/docs/id/model-config.md#extended-thinking) percakapan utama: jika thinking aktif di sesi Anda, thinking juga aktif untuk subagent, dan jika nonaktif, tetap nonaktif. Tidak ada pengaturan thinking per subagent. Sebelum v2.1.198, subagent berjalan dengan extended thinking dinonaktifkan terlepas dari pengaturan percakapan utama.380Untuk memeriksa model yang digunakan subagent, jalankan [`/tasks`](https://code.claude.com/docs/id/commands). Claude Code menyebutkan model pada baris subagent, dan menambahkan [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level) yang ditetapkan untuk subagent tersebut, jika ada. Memerlukan Claude Code v2.1.242 atau yang lebih baru.
387 381
388#### Menjalankan setiap subagent pada satu model382#### Menjalankan setiap subagent pada satu model
389 383
390`CLAUDE_CODE_SUBAGENT_MODEL` adalah nilai default, sehingga definisi subagent atau model yang diberikan Claude tetap diutamakan daripadanya. Untuk menerapkan satu model ke setiap subagent, [teammate](https://code.claude.com/docs/id/agent-teams.md#specify-teammates-and-models), dan [agent workflow](https://code.claude.com/docs/id/workflows.md), tetapkan juga `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` ke `1`. Memerlukan Claude Code v2.1.257 atau yang lebih baru.384Untuk menerapkan satu model ke setiap subagent, [teammate](https://code.claude.com/docs/id/agent-teams.md#specify-teammates-and-models), dan [agent workflow](https://code.claude.com/docs/id/workflows.md), tetapkan `CLAUDE_CODE_SUBAGENT_MODEL` ke model tersebut dan `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` ke `1`. Memerlukan Claude Code v2.1.257 atau yang lebih baru.
391
392* Jika Anda menetapkan kedua variabel, subagent berjalan pada model di `CLAUDE_CODE_SUBAGENT_MODEL`.
393* Jika Anda hanya menetapkan `CLAUDE_CODE_SUBAGENT_MODEL_FORCE`, subagent berjalan pada model percakapan utama, kecuali subagent bawaan Explore yang berjalan pada [model yang tercantum untuknya di bawah Subagent bawaan](#built-in-subagents).
394 385
395Misalnya, untuk menjalankan setiap subagent pada Haiku, tetapkan kedua variabel di blok `env` dari [file pengaturan](https://code.claude.com/docs/id/settings.md):386Misalnya, untuk menjalankan setiap subagent pada Haiku, tetapkan kedua variabel di blok `env` dari [file pengaturan](https://code.claude.com/docs/id/settings.md):
396 387
405 396
406Untuk memeriksa bahwa pengaturan sudah berlaku, jalankan [`/tasks`](https://code.claude.com/docs/id/commands) saat subagent sedang berjalan. Baris subagent menampilkan model yang digunakannya.397Untuk memeriksa bahwa pengaturan sudah berlaku, jalankan [`/tasks`](https://code.claude.com/docs/id/commands) saat subagent sedang berjalan. Baris subagent menampilkan model yang digunakannya.
407 398
408Selama `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` [aktif](https://code.claude.com/docs/id/env-vars.md), Claude Code mengabaikan field `model` dalam definisi subagent, dan Claude tidak dapat memberikan model saat memulai subagent. Subagent berikut tetap berjalan pada model percakapan utama:399Selama `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` [aktif](https://code.claude.com/docs/id/env-vars.md), Claude Code mengabaikan field `model` dalam definisi subagent, dan Claude tidak dapat memberikan model saat memulai subagent. Subagent berikut tetap berjalan pada model percakapan induknya:
409 400
410* [Fork](#fork-the-current-conversation)401* [Fork](#fork-the-current-conversation)
411* [Skill yang berjalan di subagent](https://code.claude.com/docs/id/skills.md#run-skills-in-a-subagent) dengan `model: inherit`402* [Skill yang berjalan di subagent](https://code.claude.com/docs/id/skills.md#run-skills-in-a-subagent) dengan `model: inherit`
412 403
404Jika Anda hanya menetapkan `CLAUDE_CODE_SUBAGENT_MODEL_FORCE`, subagent berjalan pada model percakapan utama, kecuali subagent bawaan Explore yang berjalan pada [model yang tercantum untuknya di bawah Subagent bawaan](#built-in-subagents).
405
406#### Versi yang dipilih alias model
407
408Secara default, subagent dengan alias model berjalan pada [versi yang dirujuk alias tersebut](https://code.claude.com/docs/id/model-config.md#model-aliases). Dengan alias keluarga seperti `opus` di field `model` atau parameter per pemanggilan, subagent berjalan pada model percakapan induknya dalam dua kasus:
409
410* **Keluarga yang sama**: misalnya, jika percakapan utama Anda berjalan pada `claude-opus-4-7`, subagent dengan `model: opus` juga berjalan pada versi tersebut. Untuk menjalankan versi lain, tetapkan ID model lengkap di field `model`.
411* **Keluarga tidak diketahui**: Claude Code tidak dapat mengetahui keluarga model induk, misalnya dengan ARN Amazon Bedrock yang [tidak dapat dicarinya](https://code.claude.com/docs/id/amazon-bedrock.md#iam-configuration). Kasus ini hanya berlaku untuk alias `opus` pada [penyedia selain Anthropic API](https://code.claude.com/docs/id/third-party-integrations.md). Untuk memilih versi Opus, tetapkan [`ANTHROPIC_DEFAULT_OPUS_MODEL`](https://code.claude.com/docs/id/model-config#environment-variables).
412
413#### Ketika allowlist memblokir model subagent
414
415Jika allowlist [`availableModels`](https://code.claude.com/docs/id/model-config#restrict-model-selection) organisasi Anda memblokir model yang ditetapkan untuk subagent, subagent berjalan pada yang pertama berlaku dari berikut ini:
416
4171. Untuk alias keluarga yang diblokir, versi terbaru yang diizinkan dalam keluarga tersebut, pada [penyedia yang mendukung substitusi ini](https://code.claude.com/docs/id/model-config.md#restrict-model-selection)
4182. Model di `CLAUDE_CODE_SUBAGENT_MODEL`, jika Anda menetapkannya, dengan aturan yang sama ini
4193. Model percakapan utama, atau model subagent yang memunculkannya untuk subagent bertingkat
420
421Untuk subagent tingkat atas dalam sesi interaktif, sebuah peringatan menyebutkan model yang diminta dan penggantinya. Untuk menjalankan model tertentu, ubah nilai yang diblokir ke nilai yang diizinkan allowlist.
422
423### Extended thinking di subagent
424
425Subagent mewarisi konfigurasi [extended thinking](https://code.claude.com/docs/id/model-config.md#extended-thinking) percakapan utama Anda. Tidak ada pengaturan thinking per subagent.
426
413### Memilih tingkat effort427### Memilih tingkat effort
414 428
415Untuk menjalankan subagent pada [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level)-nya sendiri, tetapkan field [`effort`](#supported-frontmatter-fields) dalam definisinya.429Untuk menjalankan subagent pada [tingkat effort](https://code.claude.com/docs/id/model-config.md#adjust-effort-level)-nya sendiri, tetapkan field [`effort`](#supported-frontmatter-fields) dalam definisinya.
426 440
427#### Tool yang tersedia441#### Tool yang tersedia
428 442
429Subagent mewarisi [tool bawaan](https://code.claude.com/docs/id/tools-reference.md) dan tool MCP yang tersedia di percakapan utama, yang dipersempit oleh dua filter: filter pertama menghapus daftar pendek tool dari setiap subagent, dan filter kedua mengurangi kumpulan tool bawaan untuk subagent yang berjalan di [latar belakang](#run-subagents-in-foreground-or-background), yang merupakan default. Di macOS, Linux, dan WSL, subagent juga dapat menerima tool Glob dan Grep ketika percakapan utama tidak memilikinya, seperti dijelaskan di [Perilaku tool Glob](https://code.claude.com/docs/id/tools-reference.md#glob-tool-behavior). [Fork](#fork-the-current-conversation) melewati kedua filter dan menerima kumpulan tool yang persis sama dengan percakapan utama. Filter pertama menghapus tool berikut, bahkan ketika tercantum di field `tools`:443Subagent mewarisi [tool bawaan](https://code.claude.com/docs/id/tools-reference.md) dan tool MCP yang tersedia di percakapan utama, yang dipersempit oleh dua filter. Filter pertama menghapus daftar pendek tool dari setiap subagent. Filter kedua mengurangi kumpulan tool bawaan untuk subagent yang berjalan di [latar belakang](#run-subagents-in-foreground-or-background), yang merupakan default.
444
445Di macOS, Linux, dan WSL, subagent juga dapat menerima tool Glob dan Grep ketika percakapan utama tidak memilikinya, seperti dijelaskan di [Perilaku tool Glob](https://code.claude.com/docs/id/tools-reference.md#glob-tool-behavior). [Fork](#fork-the-current-conversation) melewati kedua filter dan menerima kumpulan tool yang persis sama dengan percakapan induknya. Filter pertama menghapus tool berikut, bahkan ketika tercantum di field `tools`:
430 446
431* `Agent`, ketika subagent berada pada [batas kedalaman](#let-subagents-spawn-their-own-subagents); dalam [fork](#fork-the-current-conversation) tool tetap tercantum tetapi mengembalikan error alih-alih memunculkan subagent447* `Agent`, ketika subagent berada pada [batas kedalaman](#let-subagents-spawn-their-own-subagents); dalam [fork](#fork-the-current-conversation) tool tetap tercantum tetapi mengembalikan error alih-alih memunculkan subagent
432* `AskUserQuestion`448* `AskUserQuestion`
1077 1093
1078Dengan nilai ini, subagent Anda dapat mendelegasikan ke lapisan kedua mereka sendiri, dan lapisan kedua itu tidak dapat mendelegasikan lebih lanjut. Atur `1` untuk mematikan nesting.1094Dengan nilai ini, subagent Anda dapat mendelegasikan ke lapisan kedua mereka sendiri, dan lapisan kedua itu tidak dapat mendelegasikan lebih lanjut. Atur `1` untuk mematikan nesting.
1079 1095
1080Subagent bersarang dikonfigurasi dengan cara yang sama seperti subagent tingkat atas dan diselesaikan dari [cakupan](#choose-the-subagent-scope) yang sama. Untuk menjaga satu subagent agar tidak menghasilkan sementara nesting aktif, seperti reviewer yang harus tetap read-only, hilangkan `Agent` dari daftar [`tools`](#available-tools) atau tambahkan ke `disallowedTools`.1096Definisikan subagent bersarang dalam [cakupan](#choose-the-subagent-scope) yang sama seperti subagent tingkat atas. Secara default, subagent bersarang yang Anda definisikan berjalan pada [model subagent yang menghasilkannya](#which-model-a-nested-subagent-runs-on). Untuk menjaga satu subagent agar tidak menghasilkan sementara nesting aktif, seperti reviewer yang harus tetap read-only, hilangkan `Agent` dari daftar [`tools`](#available-tools) atau tambahkan ke `disallowedTools`.
1081 1097
1082Dalam terminal, Claude Code menampilkan subagent bersarang sebagai pohon dalam panel subagent di bawah input prompt dan menandai setiap baris yang masih memiliki keturunan dalam panel dengan hitungan `(+N)` mereka. Buka baris untuk melihat saudara dan anak langsung subagent itu dengan jalur kembali ke `main`.1098Dalam terminal, Claude Code menampilkan subagent bersarang sebagai pohon dalam panel subagent di bawah input prompt dan menandai setiap baris yang masih memiliki keturunan dalam panel dengan hitungan `(+N)` mereka. Buka baris untuk melihat saudara dan anak langsung subagent itu dengan jalur kembali ke `main`.
1083 1099
1221>1237>
1222> Ketika [tampilan agent dimatikan](https://code.claude.com/docs/id/agent-view.md#turn-off-agent-view), `/subtask` tidak tersedia dan `/fork` memulai subagent yang di-fork sebagai gantinya; jika tidak, `/fork` menyalin seluruh sesi ke [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md#from-inside-a-session) baru.1238> Ketika [tampilan agent dimatikan](https://code.claude.com/docs/id/agent-view.md#turn-off-agent-view), `/subtask` tidak tersedia dan `/fork` memulai subagent yang di-fork sebagai gantinya; jika tidak, `/fork` menyalin seluruh sesi ke [sesi latar belakang](https://code.claude.com/docs/id/agent-view.md#from-inside-a-session) baru.
1223 1239
1224Fork adalah subagent yang mewarisi seluruh percakapan sejauh ini daripada memulai segar. Ini menghilangkan isolasi input yang sebaliknya disediakan subagent: fork melihat prompt sistem yang sama, alat, model, dan riwayat pesan sebagai sesi utama, sehingga Anda dapat menyerahkan tugas sampingan tanpa menjelaskan situasinya lagi. Panggilan alat fork sendiri masih tetap keluar dari percakapan Anda dan hanya hasil akhirnya yang kembali, sehingga jendela konteks utama Anda tetap bersih. Gunakan fork ketika subagent lain mana pun memerlukan terlalu banyak latar belakang untuk berguna, atau ketika Anda ingin mencoba beberapa pendekatan secara paralel dari titik awal yang sama.1240Fork adalah subagent yang mewarisi seluruh percakapan sejauh ini daripada memulai dari awal. Gunakan fork ketika subagent lain mana pun memerlukan terlalu banyak latar belakang untuk berguna, atau ketika Anda ingin mencoba beberapa pendekatan secara paralel dari titik awal yang sama.
1241
1242* **Input**: fork melihat system prompt, tool, [model](#which-model-a-nested-subagent-runs-on), dan riwayat pesan yang sama dengan percakapan induknya
1243* **Output**: panggilan tool milik fork sendiri tetap berada di luar percakapan induknya dan hanya hasil akhirnya yang kembali
1225 1244
1226Claude dapat memulai fork sendiri selama mode fork aktif, sebagaimana halnya secara default. Untuk menghentikan fork, lihat [Nonaktifkan mode fork](#turn-fork-mode-on-or-off).1245Claude dapat memulai fork sendiri selama mode fork aktif, sebagaimana halnya secara default. Untuk menghentikan fork, lihat [Nonaktifkan mode fork](#turn-fork-mode-on-or-off).
1227 1246
1257 1276
1258### Bagaimana fork berbeda dari subagent lainnya1277### Bagaimana fork berbeda dari subagent lainnya
1259 1278
1260Fork mewarisi segalanya yang dimiliki sesi utama pada saat spawn. Subagent lainnya dimulai segar dari definisinya.
1261
1262| | Fork | Subagent non-fork |1279| | Fork | Subagent non-fork |
1263| :- | :- | :- |1280| :- | :- | :- |
1264| Konteks | Riwayat percakapan lengkap | Konteks segar dengan prompt yang Anda lewatkan |1281| Konteks | Riwayat percakapan lengkap | Konteks segar dengan prompt yang Anda lewatkan |
1265| Prompt sistem dan alat | Sama dengan sesi utama | Dari [file definisi](#write-subagent-files) subagent, [disaring untuk run latar belakang](#available-tools) |1282| System prompt dan tool | Sama dengan percakapan induk | Dari [file definisi](#write-subagent-files) subagent, [disaring untuk run latar belakang](#available-tools) |
1266| Model | Sama dengan sesi utama | Dari bidang `model` subagent |1283| Model | Sama dengan [percakapan induk](#which-model-a-nested-subagent-runs-on) | Mengikuti [urutan model subagent](#choose-a-model) |
1267| Prompt cache | Dibagikan dengan sesi utama | Cache terpisah |1284| Prompt cache | Dibagikan dengan percakapan induk | Cache terpisah |
1268 1285
1269Karena system prompt fork dan definisi tool identik dengan induk, permintaan pertamanya menggunakan kembali [prompt cache](https://code.claude.com/docs/id/prompt-caching.md#subagents-and-the-cache) induk. Karena penggunaan kembali tersebut, fork lebih murah daripada subagent segar untuk tugas yang memerlukan konteks yang sama.1286Karena system prompt fork dan definisi tool identik dengan induk, permintaan pertamanya menggunakan kembali [prompt cache](https://code.claude.com/docs/id/prompt-caching.md#subagents-and-the-cache) induk. Karena penggunaan kembali tersebut, fork lebih murah daripada subagent segar untuk tugas yang memerlukan konteks yang sama.
1270 1287