Sub-Agen
Sub-agen adalah proses agen di latar belakang yang dijalankan dari proses agen yang sudah ada. Mereka berjalan dalam sesi sendiri (agent:<agentId>:subagent:<uuid>) dan, setelah selesai, akan mengumumkan hasilnya kembali ke saluran chat peminta.
Perintah Slash
Gunakan/subagents untuk memeriksa atau mengontrol sub-agen untuk sesi saat ini:
/subagents list: daftar sub-agen./subagents kill <id|#|all>: matikan sub-agen./subagents log <id|#> [limit] [tools]: lihat log sub-agen./subagents info <id|#>: info detail sub-agen./subagents send <id|#> <pesan>: kirim pesan ke sub-agen./subagents steer <id|#> <pesan>: arahkan/setir sub-agen yang sedang berjalan./subagents spawn <agentId> <tugas> [--model <model>] [--thinking <level>]: jalankan sub-agen baru.
Perilaku Spawn
Perintah/subagents spawn memulai sub-agen di latar belakang dan mengirimkan satu pembaruan penyelesaian akhir kembali ke chat peminta setelah proses selesai.
- Perintah spawn bersifat tidak memblokir (non-blocking); ia segera mengembalikan ID proses.
- Pesan penyelesaian mencakup:
Result: teks balasan asisten atau hasil alat terakhir.Status:completed successfully/failed/timed out.- Statistik waktu jalan dan token yang ringkas.
- Paralelisme tugas panjang (seperti riset) tanpa memblokir chat utama.
- Menjaga isolasi sub-agen (pemisahan sesi + sandbox opsional).
- Menghindari penyalahgunaan: sub-agen tidak mendapatkan akses ke alat sesi secara default.
Alat (Tool)
Gunakansessions_spawn:
- Memulai sub-agen.
- Menjalankan langkah pengumuman dan memposting balasan ke saluran chat peminta.
- Model default: mewarisi dari pemanggil kecuali dikonfigurasi lain.
Sub-Agen Bertingkat (Nested Sub-Agents)
Secara default, sub-agen tidak dapat menjalankan sub-agen mereka sendiri (maxSpawnDepth: 1). Anda dapat mengaktifkan satu tingkat tingkatan dengan mengatur maxSpawnDepth: 2, yang memungkinkan pola orkestrator: agen utama → sub-agen orkestrator → sub-sub-agen pekerja.
Tingkat Kedalaman
| Kedalaman | Peran | Bisa Spawn? |
|---|---|---|
| 0 | Agen Utama | Selalu |
| 1 | Sub-agen (Orkestrator jika kedalaman 2) | Hanya jika maxSpawnDepth >= 2 |
| 2 | Sub-sub-agen (Pekerja terakhir) | Tidak pernah |
Penghentian Berantai (Cascade Stop)
Menghentikan orkestrator tingkat-1 secara otomatis akan menghentikan semua anak tingkat-2-nya.Pengumuman (Announce)
Sub-agen melaporkan kembali melalui langkah pengumuman:- Langkah pengumuman berjalan di dalam sesi sub-agen.
- Balasan pengumuman diposting ke saluran chat peminta.
- Laporan mencakup Status, Hasil, dan Catatan, serta statistik penggunaan token/biaya.
Kebijakan Alat (Alat Sub-agen)
Secara default, sub-agen mendapatkan semua alat kecuali alat sesi (sepertisessions_list, sessions_history, dll) dan alat sistem. Orkestrator (pada tingkat-1 jika kedalaman >= 2) mendapatkan akses tambahan ke alat sesi tertentu untuk mengelola anak-anaknya.
Batasan
- Pengumuman sub-agen bersifat best-effort. Jika gateway dimulai ulang, pekerjaan pengumuman yang tertunda mungkin hilang.
- Sub-agen berbagi sumber daya proses gateway yang sama.
- Konteks sub-agen hanya memasukkan
AGENTS.md+TOOLS.md. - Kedalaman tingkatan maksimal adalah 5.