Apa itu subagen?
Subagen adalah kepribadian AI yang telah dikonfigurasi sebelumnya yang dapat didelegasikan tugas oleh Claude Code. Setiap subagen:- Memiliki tujuan dan area keahlian yang spesifik
- Menggunakan jendela konteks sendiri yang terpisah dari percakapan utama
- Dapat dikonfigurasi dengan alat spesifik yang diizinkan untuk digunakan
- Menyertakan prompt sistem kustom yang memandu perilakunya
Manfaat utama
Preservasi konteks
Setiap subagen beroperasi dalam konteksnya sendiri, mencegah polusi percakapan utama dan menjaganya tetap fokus pada tujuan tingkat tinggi.
Keahlian khusus
Subagen dapat disetel dengan instruksi detail untuk domain spesifik, menghasilkan tingkat keberhasilan yang lebih tinggi pada tugas yang ditentukan.
Dapat digunakan kembali
Setelah dibuat, subagen dapat digunakan di berbagai proyek dan dibagikan dengan tim Anda untuk alur kerja yang konsisten.
Izin fleksibel
Setiap subagen dapat memiliki tingkat akses alat yang berbeda, memungkinkan Anda membatasi alat yang kuat untuk jenis subagen tertentu.
Mulai cepat
Untuk membuat subagen pertama Anda:1
Buka antarmuka subagen
Jalankan perintah berikut:
2
Pilih 'Create New Agent'
Pilih apakah akan membuat subagen tingkat proyek atau tingkat pengguna
3
Definisikan subagen
- Direkomendasikan: Generate dengan Claude terlebih dahulu, kemudian sesuaikan untuk membuatnya milik Anda
- Deskripsikan subagen Anda secara detail dan kapan harus digunakan
- Pilih alat yang ingin Anda berikan akses (atau biarkan kosong untuk mewarisi semua alat)
- Antarmuka menampilkan semua alat yang tersedia, memudahkan pemilihan
- Jika Anda menggenerate dengan Claude, Anda juga dapat mengedit prompt sistem di editor Anda sendiri dengan menekan
e
4
Simpan dan gunakan
Subagen Anda sekarang tersedia! Claude akan menggunakannya secara otomatis saat sesuai, atau Anda dapat memanggilnya secara eksplisit:
Konfigurasi subagen
Lokasi file
Subagen disimpan sebagai file Markdown dengan frontmatter YAML di dua lokasi yang mungkin:| Jenis | Lokasi | Cakupan | Prioritas |
|---|---|---|---|
| Subagen proyek | .claude/agents/ | Tersedia dalam proyek saat ini | Tertinggi |
| Subagen pengguna | ~/.claude/agents/ | Tersedia di semua proyek | Lebih rendah |
Agen plugin
Plugin dapat menyediakan subagen kustom yang terintegrasi dengan mulus dengan Claude Code. Agen plugin bekerja identik dengan agen yang didefinisikan pengguna dan muncul dalam antarmuka/agents.
Lokasi agen plugin: Plugin menyertakan agen dalam direktori agents/ mereka (atau jalur kustom yang ditentukan dalam manifes plugin).
Menggunakan agen plugin:
- Agen plugin muncul dalam
/agentsbersama dengan agen kustom Anda - Dapat dipanggil secara eksplisit: “Use the code-reviewer agent from the security-plugin”
- Dapat dipanggil secara otomatis oleh Claude saat sesuai
- Dapat dikelola (dilihat, diperiksa) melalui antarmuka
/agents
Konfigurasi berbasis CLI
Anda juga dapat mendefinisikan subagen secara dinamis menggunakan flag CLI--agents, yang menerima objek JSON:
- Pengujian cepat konfigurasi subagen
- Subagen khusus sesi yang tidak perlu disimpan
- Skrip otomasi yang memerlukan subagen kustom
- Berbagi definisi subagen dalam dokumentasi atau skrip
Format file
Setiap subagen didefinisikan dalam file Markdown dengan struktur ini:Field konfigurasi
| Field | Wajib | Deskripsi |
|---|---|---|
name | Ya | Pengenal unik menggunakan huruf kecil dan tanda hubung |
description | Ya | Deskripsi bahasa alami tentang tujuan subagen |
tools | Tidak | Daftar alat spesifik yang dipisahkan koma. Jika dihilangkan, mewarisi semua alat dari thread utama |
model | Tidak | Model yang digunakan untuk subagen ini. Dapat berupa alias model (sonnet, opus, haiku) atau 'inherit' untuk menggunakan model percakapan utama. Jika dihilangkan, default ke model subagen yang dikonfigurasi |
Pemilihan model
Fieldmodel memungkinkan Anda mengontrol model AI mana yang digunakan subagen:
- Alias model: Gunakan salah satu alias yang tersedia:
sonnet,opus, atauhaiku 'inherit': Gunakan model yang sama dengan percakapan utama (berguna untuk konsistensi)- Dihilangkan: Jika tidak ditentukan, menggunakan model default yang dikonfigurasi untuk subagen (
sonnet)
Menggunakan
'inherit' sangat berguna ketika Anda ingin subagen Anda beradaptasi dengan pilihan model percakapan utama, memastikan kemampuan dan gaya respons yang konsisten sepanjang sesi Anda.Alat yang tersedia
Subagen dapat diberikan akses ke alat internal Claude Code mana pun. Lihat dokumentasi alat untuk daftar lengkap alat yang tersedia.Direkomendasikan: Gunakan perintah
/agents untuk memodifikasi akses alat - ini menyediakan antarmuka interaktif yang mencantumkan semua alat yang tersedia, termasuk alat server MCP yang terhubung, membuatnya lebih mudah untuk memilih yang Anda butuhkan.- Hilangkan field
toolsuntuk mewarisi semua alat dari thread utama (default), termasuk alat MCP - Tentukan alat individual sebagai daftar yang dipisahkan koma untuk kontrol yang lebih granular (dapat diedit secara manual atau melalui
/agents)
tools dihilangkan, subagen mewarisi semua alat MCP yang tersedia untuk thread utama.
Mengelola subagen
Menggunakan perintah /agents (Direkomendasikan)
Perintah/agents menyediakan antarmuka komprehensif untuk manajemen subagen:
- Melihat semua subagen yang tersedia (built-in, pengguna, dan proyek)
- Membuat subagen baru dengan pengaturan terpandu
- Mengedit subagen kustom yang ada, termasuk akses alat mereka
- Menghapus subagen kustom
- Melihat subagen mana yang aktif ketika ada duplikat
- Dengan mudah mengelola izin alat dengan daftar lengkap alat yang tersedia
Manajemen file langsung
Anda juga dapat mengelola subagen dengan bekerja langsung dengan file mereka:Menggunakan subagen secara efektif
Delegasi otomatis
Claude Code secara proaktif mendelegasikan tugas berdasarkan:- Deskripsi tugas dalam permintaan Anda
- Field
descriptiondalam konfigurasi subagen - Konteks saat ini dan alat yang tersedia
Untuk mendorong penggunaan subagen yang lebih proaktif, sertakan frasa seperti “use PROACTIVELY” atau “MUST BE USED” dalam field
description Anda.Pemanggilan eksplisit
Minta subagen spesifik dengan menyebutkannya dalam perintah Anda:Contoh subagen
Code reviewer
Debugger
Data scientist
Praktik terbaik
- Mulai dengan agen yang dihasilkan Claude: Kami sangat merekomendasikan menghasilkan subagen awal Anda dengan Claude dan kemudian mengulanginya untuk membuatnya secara pribadi milik Anda. Pendekatan ini memberikan hasil terbaik - fondasi yang solid yang dapat Anda sesuaikan dengan kebutuhan spesifik Anda.
- Desain subagen yang terfokus: Buat subagen dengan tanggung jawab tunggal yang jelas daripada mencoba membuat satu subagen melakukan segalanya. Ini meningkatkan kinerja dan membuat subagen lebih dapat diprediksi.
- Tulis prompt yang detail: Sertakan instruksi spesifik, contoh, dan batasan dalam prompt sistem Anda. Semakin banyak panduan yang Anda berikan, semakin baik kinerja subagen.
- Batasi akses alat: Hanya berikan alat yang diperlukan untuk tujuan subagen. Ini meningkatkan keamanan dan membantu subagen fokus pada tindakan yang relevan.
- Kontrol versi: Periksa subagen proyek ke dalam kontrol versi sehingga tim Anda dapat mengambil manfaat dari dan meningkatkannya secara kolaboratif.
Penggunaan lanjutan
Menghubungkan subagen
Untuk alur kerja yang kompleks, Anda dapat menghubungkan beberapa subagen:Pemilihan subagen dinamis
Claude Code secara cerdas memilih subagen berdasarkan konteks. Buat fielddescription Anda spesifik dan berorientasi tindakan untuk hasil terbaik.
Pertimbangan kinerja
- Efisiensi konteks: Agen membantu melestarikan konteks utama, memungkinkan sesi keseluruhan yang lebih panjang
- Latensi: Subagen mulai dengan slate bersih setiap kali mereka dipanggil dan dapat menambah latensi saat mereka mengumpulkan konteks yang mereka perlukan untuk melakukan pekerjaan mereka secara efektif.
Dokumentasi terkait
- Plugin - Perluas Claude Code dengan agen kustom melalui plugin
- Perintah slash - Pelajari tentang perintah built-in lainnya
- Pengaturan - Konfigurasi perilaku Claude Code
- Hook - Otomatisasi alur kerja dengan penangan event