PerchAI
Cara kerja

Subagen

Cara Perch menyerahkan sebagian tugas kepada agen pembantu yang terfokus, mengapa hal itu menjaga thread utama tetap bersih, dan cara memilih model yang menjalankan agen pembantu tersebut.

Dalam satu giliran, Perch dapat menyerahkan sebagian pekerjaan kepada subagen: agen pembantu dengan tujuan sempit, konteksnya sendiri, dan seperangkat tool yang terbatas. Agen pembantu mengerjakan tugasnya dan mengembalikan kesimpulan. Perch tetap memegang thread, mengambil keputusan, dan menulis jawabannya.

Inilah komponen dasar di balik mode-mode yang lebih besar. Satu subagen adalah agen pembantu. Satu tim subagen yang direncanakan, berjalan bertahap dan saling memeriksa, adalah Flock.

Mengapa perlu menyerahkan pekerjaan

Alasan yang paling jelas adalah kecepatan, dan justru itu alasan yang paling tidak penting. Alasan sebenarnya adalah konteks.

Membaca empat puluh faktur menghasilkan empat puluh hasil tool. Jika Perch membacanya sendiri, keempat puluhnya masuk ke percakapan dan menyingkirkan hal lain, termasuk pertanyaan awal Anda. Jika subagen yang membacanya, hanya temuannya yang kembali. Materi mentahnya tetap berada di konteks agen pembantu, dan thread utama tetap cukup lapang untuk menalar apa yang ditemukan.

Dua alasan lain juga penting:

  • Penilaian independen. Pemeriksa yang meninjau draf terhadap sumbernya tidak menghabiskan sepuluh menit terakhir menulis draf itu. Lebih mudah menemukan sitasi yang hilang saat bukan Anda yang menulis di sekitarnya.
  • Paralelisme sungguhan. Dua belas vendor, dua belas pertanyaan independen, tanpa saling silang di antaranya. Semuanya berjalan bersamaan, bukan satu per satu.

Kapan Perch menggunakan subagen

Uji yang diterapkan Perch sederhana: apakah bagian ini berdiri sendiri, dan apakah saya hanya membutuhkan kesimpulannya? Jika keduanya ya, serahkan. Jika salah satunya tidak, tetap kerjakan di alur utama.

Dalam praktiknya, itu berarti:

  • Mengumpulkan bukti dari banyak file. Menyisir folder, mengambil angka dari setumpuk laporan rekening, memetakan codebase yang besar.
  • Perhitungan yang persis. Rekonsiliasi dan total, dijalankan sebagai analisis nyata di sandbox, bukan diperkirakan dalam bentuk teks.
  • Memeriksa pekerjaan yang sudah jadi. Membaca ulang draf terhadap sumber yang dikutipnya dan melaporkan apa yang tidak sesuai.
  • Bagian-bagian independen. Pertanyaan yang sama yang diajukan untuk banyak hal terpisah.

Dan Perch sengaja tidak menyerahkan:

  • Apa pun yang bersifat percakapan. Subagen tidak dapat melihat percakapan Anda dan tidak dapat mengajukan pertanyaan kepada Anda. Jika pekerjaan membutuhkan salah satunya, pekerjaan itu tetap di alur utama.
  • Pekerjaan kecil. Membaca satu file atau mengedit sedikit lebih mahal untuk diserahkan daripada dikerjakan sendiri.
  • Pengiriman dan tindakan nyata. Mengirim email, membuat dokumen, memesan acara di kalender. Perch yang menyusun drafnya, jadi Perch yang mengirimkannya, dengan semua langkah sebelumnya masih diingat.

Tidak setiap giliran membutuhkan tim

Sebagian besar giliran adalah satu model yang bekerja langsung dari awal sampai akhir, dan itulah bentuk yang tepat untuk sebagian besar pekerjaan. Subagen ditujukan untuk pekerjaan yang bagian-bagiannya memang dapat dipisahkan.

Memilih model yang menjalankannya

Di Perch Desktop, menu model di composer memiliki baris Sub-agents: Agents run on. Biarkan di Inherit dan agen pembantu berjalan di model apa pun yang menjalankan giliran itu. Pilih sebuah model, dan setiap agen pembantu yang dimunculkan Perch berjalan di model tersebut, termasuk delegasi latar belakang.

Model yang ditawarkan sama dengan model yang bisa Anda sematkan sendiri, jadi apa yang termasuk dalam paket Anda untuk penyematan juga termasuk di sini. Agen yang memakai model tertentu ditagih seperti model lain yang disematkan; Inherit tetap memakai routing Roost.

Perch juga dapat memilih model per agen pembantu dalam satu tugas jika ada alasannya, sehingga ada satu pola yang perlu diketahui: minta model lain memeriksa pekerjaannya. Draf yang ditinjau oleh model yang menulisnya cenderung setuju dengan dirinya sendiri. Jika ditinjau oleh model lain, ketidaksepakatan akan muncul. Minta secara langsung:

draft the summary, then have a different model verify it against the sources

Jika Anda menyebut model yang tidak termasuk dalam paket Anda, Perch memberitahukannya dan berhenti, alih-alih diam-diam memakai model lain.

Bilah effort menentukan seberapa besar kesediaannya

Bilah effort di composer menentukan seberapa besar upaya yang dicurahkan Perch dalam satu giliran, termasuk seberapa mudah Perch membagi pekerjaan ke banyak agen.

EffortPerilaku
Off, Low, MediumPerch sebagian besar tetap di alurnya sendiri. Perch masih bisa menyerahkan pekerjaan, dan akan melakukannya jika Anda minta.
HighPerch tahu bentuk pekerjaan mana yang layak diserahkan, dan mana yang tidak sebanding dengan biaya tambahannya. Ini adalah default.
FlockSeluruh tugas direncanakan sebagai tim sejak awal. Lihat Flock.

Pekerjaan yang melampaui satu giliran

Subagen berjalan di dalam giliran yang sedang Anda tunggu. Saat pekerjaannya cukup lama sehingga Anda lebih memilih tidak menunggu, /delegate menyerahkannya kepada agen latar belakang, mengembalikan prompt kepada Anda, dan membawa hasilnya kepada Anda untuk ditinjau setelah selesai. Lihat Perintah garis miring.

Batasan

  • Tanpa rekursi. Subagen tidak dapat memunculkan subagennya sendiri. Tool orkestrasi dihapus dari setiap agen pembantu.
  • Proses yang dibatasi. Setiap agen pembantu memiliki batas jumlah langkah dan pemanggilan tool, yang ditegakkan oleh Perch, bukan sekadar diminta dari model.
  • Hasil yang jujur. Agen pembantu yang tidak dapat membaca sebuah file melaporkannya sebagai belum dibaca. Hasil parsial dikembalikan sebagai hasil parsial.
  • Hanya Perch Terminal. Subagen memerlukan akses file lokal yang dimiliki aplikasi desktop dan CLI. Chat web menjawab dalam satu kali proses.

Untuk alur tempat subagen berjalan, lihat Operator dan agen. Untuk cara satu tim lengkap direncanakan dan diverifikasi, lihat Flock.