Subagents
Pelajari cara Bob menggunakan subagent untuk menangani tugas terfokus dan mandiri dalam konteks terisolasi tanpa mencemari percakapan utama.
Apa itu subagent?
Subagent adalah agen independen yang bisa dibuat Bob untuk menangani tugas yang terfokus dan mandiri. Subagent berjalan dalam context window terisolasi miliknya sendiri, mengeksekusi pekerjaan yang ditugaskan, dan mengembalikan ringkasan hasil ke percakapan utama.
Subagent berguna untuk pekerjaan yang seharusnya menambahkan konten tidak relevan dalam jumlah besar ke percakapan yang sedang berlangsung — misalnya, mengeksplorasi secara mendalam bagian codebase untuk mengumpulkan informasi spesifik sebelum Bob melanjutkan tugas utama.
Cara kerja subagent
Saat Bob membuat subagent:
- Agen baru yang independen dibuat dengan context window-nya sendiri.
- Bob meneruskan deskripsi tugas terfokus yang harus dilakukan.
- Kamu diminta untuk menyetujui pembuatan sebelum dimulai. Bob menunggu sampai kamu mengonfirmasi.
- Subagent mengeksekusi tugas menggunakan alat yang tersedia.
- Subagent mengembalikan ringkasan temuannya ke Bob.
- Bob menggunakan ringkasan tersebut untuk melanjutkan percakapan utama.
Subagent berjalan secara terpisah dari percakapan utama. Subagent tidak berbagi status, file, atau hasil alat dengan Bob kecuali Bob secara eksplisit meneruskannya dalam deskripsi.
Jenis subagent
Ada dua jenis subagent, masing-masing cocok untuk tugas yang berbeda:
| Jenis | Deskripsi | Terbaik untuk |
|---|---|---|
explore | Eksplorasi codebase hanya-baca, berjalan pada model yang lebih ringan | Mencari dan merangkum kode, menemukan file yang relevan, memahami struktur |
general | Akses alat penuh, berjalan pada model default | Tugas mandiri apa pun yang memerlukan baca, tulis, atau perintah |
Konteks dan riwayat percakapan
Secara default, subagent tidak melihat riwayat percakapan induk. Ini membuat konteksnya tetap ringkas dan terfokus pada tugas yang ada.
Ketika subagent perlu memahami keputusan, batasan, atau preferensi yang diungkapkan sebelumnya dalam percakapan, Bob bisa menetapkan fork_context: true untuk meneruskan riwayat percakapan ke subagent.
Pembatasan mode
Mode yang sedang kamu gunakan mengontrol jenis subagent mana yang diizinkan Bob untuk dibuat. Beberapa mode mengizinkan semua jenis subagent; yang lain membatasi pembuatan ke jenis tertentu atau melarangnya sepenuhnya. Jika pembuatan subagent tidak diizinkan oleh mode aktif, Bob akan menyelesaikan pekerjaan langsung tanpa membuat subagent.
Kapan Bob menggunakan subagent
Bob menggunakan subagent dengan hemat. Default-nya selalu melakukan pekerjaan secara langsung tanpa membuat subagent. Subagent hanya dipertimbangkan ketika semua hal berikut benar:
- Tugasnya jelas mandiri dan hanya ringkasan yang dibutuhkan kembali.
- Akan menambahkan konten tidak relevan yang signifikan ke konteks utama.
- Tidak bisa diselesaikan dengan satu atau dua panggilan alat langsung.
Bob tidak menggunakan subagent untuk:
- Baca file sederhana atau pencarian cepat.
- Operasi alat tunggal.
- Tugas di mana konteks yang relevan sudah tersedia.
Subagent vs. subtask
Subagent dan subtask adalah konsep yang terkait tetapi berbeda:
| Subagent | Subtask | |
|---|---|---|
| Visibilitas | Berjalan diam-diam di latar belakang | Muncul di UI dengan breadcrumb dan percakapannya sendiri |
| Interaksi | Tidak interaktif — hanya mengembalikan ringkasan | Sepenuhnya interaktif — kamu bisa mengikuti kemajuan dan melanjutkan percakapan |
| Tujuan | Kumpulkan informasi atau selesaikan pekerjaan terisolasi tanpa mencemari konteks utama | Tangani pekerjaan yang cukup kompleks untuk mendapat manfaat dari pelacakan khusus dan thread terpisah |
| Output | Ringkasan dikembalikan ke Bob | Thread percakapan independen |
Gunakan subagent untuk pengumpulan informasi di latar belakang. Gunakan subtask untuk pekerjaan kompleks yang mendapat manfaat dari visibilitas dan percakapan khusus.
Topik terkait
- Alat subagent — referensi alat
spawn_subagent - Alat subtask — referensi alat
start_subtask
Mode
Mode adalah persona terspesialisasi yang menyesuaikan perilaku Bob untuk tugasmu yang spesifik. Setiap mode menawarkan kemampuan dan tingkat akses yang berbeda untuk membantu kamu mencapai tujuan tertentu dengan lebih efisien.
Context mentions
Referensikan elemen tertentu dari proyekmu langsung dalam percakapan Bob menggunakan mention @ untuk bantuan yang tepat dan sadar konteks.