Fitur

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:

  1. Agen baru yang independen dibuat dengan context window-nya sendiri.
  2. Bob meneruskan deskripsi tugas terfokus yang harus dilakukan.
  3. Kamu diminta untuk menyetujui pembuatan sebelum dimulai. Bob menunggu sampai kamu mengonfirmasi.
  4. Subagent mengeksekusi tugas menggunakan alat yang tersedia.
  5. Subagent mengembalikan ringkasan temuannya ke Bob.
  6. 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:

JenisDeskripsiTerbaik untuk
exploreEksplorasi codebase hanya-baca, berjalan pada model yang lebih ringanMencari dan merangkum kode, menemukan file yang relevan, memahami struktur
generalAkses alat penuh, berjalan pada model defaultTugas 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:

SubagentSubtask
VisibilitasBerjalan diam-diam di latar belakangMuncul di UI dengan breadcrumb dan percakapannya sendiri
InteraksiTidak interaktif — hanya mengembalikan ringkasanSepenuhnya interaktif — kamu bisa mengikuti kemajuan dan melanjutkan percakapan
TujuanKumpulkan informasi atau selesaikan pekerjaan terisolasi tanpa mencemari konteks utamaTangani pekerjaan yang cukup kompleks untuk mendapat manfaat dari pelacakan khusus dan thread terpisah
OutputRingkasan dikembalikan ke BobThread 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

Bagaimana topik ini?