HeadlinesBriefing favicon HeadlinesBriefing.com

Sub-agen Codex: Panduan Praktis

Towards Data Science •
×

Ketika kita meminta Codex untuk menyelesaikan tugas, kita biasanya menganggapnya sebagai satu agen tunggal. Tetapi jika beberapa tugas cukup kompleks dan melibatkan beberapa jenis pekerjaan yang berbeda, Codex akan mencoba membagi masalah menjadi tugas-tugas yang lebih kecil dan menghasilkan agen terpisah untuk mengerjakannya. Agen yang didelegasikan ini disebut sub-agen. Setiap sub-agen bekerja dalam thread-nya sendiri dan hanya fokus pada satu bagian dari tugas asli. Pada saat yang sama, agen utama mengoordinasikan pekerjaan mereka dan menghasilkan respons akhir dengan menggabungkan hasil sub-agen. Sebagai praktisi, ini secara alami mengarah pada pertanyaan ini: Bagaimana kita dapat menggunakan sub-agen secara sengaja untuk masalah kita sendiri? Dalam posting ini, kita akan mengeksplorasi sub-agen Codex melalui studi kasus langsung. Sepanjang jalan, kita akan melihat cara mendefinisikan dan mendelegasikan pekerjaan kepada agen spesialis, memeriksa thread individu mereka, dan membiarkan agen utama menggabungkan temuan mereka menjadi hasil akhir.

Di sini, kita mempertimbangkan tugas perencanaan perjalanan. Misalkan kita ingin merencanakan perjalanan solo empat hari dari Zurich. Kita memiliki total anggaran 1.200 franc Swiss. Destinasi potensial kita termasuk Lisbon, Praha, dan Kopenhagen, dan kita peduli dengan perjalanan yang nyaman, museum, dan makanan lokal. Untuk tugas ini, kita menyiapkan tiga agen spesialis: Agen logistik perjalanan, Agen analisis anggaran, dan Agen penelitian pengalaman. Setiap spesialis akan mengevaluasi ketiga destinasi dari perspektifnya sendiri. Kemudian, agen utama akan mengumpulkan temuan mereka, membandingkan trade-off, dan merekomendasikan destinasi akhir.

Codex memungkinkan kita mendefinisikan agen khusus untuk proyek tertentu. Kita dapat melakukannya dengan menambahkan file TOML di bawah .codex/agents/: Setiap definisi agen memerlukan tiga bidang: nama, deskripsi, dan instruksi pengembang. Agen khusus juga dapat menentukan modelnya sendiri, upaya penalaran, konfigurasi sandbox, alat, dan keterampilan. Jika kita tidak menimpa pengaturan ini di sini, ketiga spesialis akan mewarisinya dari sesi Codex utama. Selain itu, kita menambahkan konfigurasi kecil tingkat proyek di .codex/config.toml untuk memungkinkan hingga tiga thread sub-agen berjalan bersamaan.

Dalam prompt, kita secara eksplisit meminta agen utama untuk menggunakan agen spesialis yang kita definisikan saat menyelesaikan tugas. Kita memulai Codex dari direktori proyek dengan pencarian web diaktifkan, mencatat bahwa kita hanya perlu mengaktifkan pencarian web untuk sesi utama. Ketiga sub-agen mewarisi kemampuan ini ketika Codex menghasilkan mereka. Kita melihat bahwa Codex memulai ketiga agen spesialis secara paralel. Kita dapat memeriksa kemajuan mereka langsung dari CLI menggunakan tampilan thread agen, karena setiap spesialis memiliki konteks, aktivitas alat, dan hasil akhirnya sendiri. Setelah ketiga agen selesai, temuan mereka dikembalikan ke agen utama untuk sintesis. Kita kemudian dapat memeriksa apa yang mereka hasilkan, dan setiap sub-agen mengembalikan rekomendasi dari perspektifnya sendiri.

Entitas kunci: Lokasi: Zurich, Lisbon, Praha, Kopenhagen