PerchAI
Cara kerja

Flock

Mode multi-agen eksperimental Perch. Flock merencanakan tim worker khusus untuk tugas yang sulit, menjalankannya secara bertahap, dan meminta worker pemeriksa memverifikasi hasilnya sebelum Anda melihatnya.

Flock adalah mode multi-agen Perch. Jika giliran biasa berarti satu model mengerjakan sebuah tugas, flock adalah sebuah tim: Perch merencanakan sekumpulan worker terfokus untuk tugas spesifik yang sedang dihadapi, menjalankannya bersama-sama, dan meminta worker pemeriksa meninjau hasilnya sebelum sampai kepada Anda.

Flock dibuat untuk pekerjaan sulit yang terdiri dari banyak bagian, jenis pekerjaan yang tidak cukup diselesaikan dalam satu kali proses: meninjau branch untuk mencari regresi, mengaudit folder berisi pembayaran, memetakan repositori besar dan menyebutkan risikonya. Untuk tugas kecil satu langkah, giliran biasa lebih cepat, dan Flock menolak tugas seperti itu sebelum pekerjaan dimulai.

Eksperimental

Flock masih eksperimental. Flock berjalan di Perch Terminal (Desktop dan CLI), bukan di chat web, dan satu proses memakan waktu lebih lama daripada giliran biasa karena satu tim penuh bekerja dan seorang verifikator meninjau hasilnya sebelum Anda melihatnya.

Memulai proses

Di Perch Terminal, awali tugas apa pun dengan /flock diikuti apa yang ingin Anda kerjakan:

/flock review this branch for regressions and verify the tests

Perch merencanakan timnya, lalu menampilkan setiap worker secara langsung saat berjalan. Anda melihat flock terbentuk, bekerja, dan selesai, dengan hitungan sederhana jumlah pemanggilan tool yang dipakainya. Batalkan kapan saja dengan Esc di aplikasi desktop atau Ctrl-C di CLI.

Cara flock direncanakan

Berdasarkan tugas Anda, Perch merancang tim khusus untuk tugas itu, bukan memakai templat yang tetap.

  • Perencana membaca tugasnya dan menghasilkan tim berisi dua hingga sepuluh worker, masing-masing dengan peran spesifik ("Regression Hunter", "Patch Worker", "Citation Checker"), tujuan yang dibatasi, seperangkat tool yang boleh dipakainya, dan posisinya dalam proses. Rencana itu dibuat untuk tugas Anda, bukan dipilih dari menu.
  • Cadangan deterministik mengambil alih jika perencana tidak dapat berjalan, misalnya saat Anda sedang keluar dari akun atau offline, atau jika perencana menghasilkan sesuatu yang tidak valid. Cadangan ini menyusun tim dari kumpulan tetap berisi tiga belas peran yang sudah teruji. Hasilnya adalah flock yang aman, meskipun kurang disesuaikan, bukan flock yang gagal.

Dalam kedua kasus, rencana tidak dipercaya begitu saja. Jumlah worker, izin menulis, akses tool, dan setiap angka lainnya divalidasi dan dibatasi oleh Perch sebelum apa pun dijalankan.

Cara tim bekerja

Worker berjalan secara bertahap, dan secara paralel dalam satu tahap jika pekerjaannya memungkinkan:

Scout. Worker yang lebih dulu membaca dan memetakan materi, sehingga anggota tim lainnya bertindak berdasarkan apa yang benar-benar ada.

Work. Worker yang mengerjakan tugas inti, seperti menambal kode, menyusun draf satu bagian, atau menjalankan analisis, masing-masing dengan konteks terfokusnya sendiri dan tujuan yang sempit.

Verify. Worker pemeriksa meninjau apa yang dihasilkan tim.

Reduce. Hasilnya dikumpulkan menjadi satu jawaban.

Setiap worker mendapat satu bagian yang dibatasi dengan konteksnya sendiri, sehingga satu langkah tidak mencemari langkah lain, dan tugas besar berjalan sepotong demi sepotong, bukan sebagai satu permintaan yang kelebihan beban. Worker menunggu keluaran yang menjadi dependensinya; worker yang dependensinya tidak tersedia akan dilewati, bukan diberi konteks kosong.

Cara pekerjaan memeriksa dirinya sendiri

Verifikasi adalah alasan waktu tambahan Flock sepadan. Worker pemeriksa meninjau keluaran tim, dan temuan mereka tidak pernah lolos diam-diam:

  • Jika pemeriksa menemukan klaim yang tidak didukung, sitasi yang hilang, kontradiksi, atau celah, draf menjalani satu kali putaran revisi yang dibatasi, lalu pemeriksa yang sama memeriksanya ulang satu kali.
  • Temuan, hasil pemeriksaan ulang, dan langkah berikutnya yang jelas disertakan bersama jawaban akhir, sehingga Anda melihat apa yang dipertanyakan dan apakah hal itu sudah terselesaikan.
  • Hasil parsial dilaporkan sebagai hasil parsial. Flock tidak mengemas proses yang belum selesai seolah-olah sudah tuntas.

Pekerjaan penyusunan draf yang mengutip sumber terikat pada kontrak landasan sumber: klaim membawa penanda [n] di dalam teks yang merujuk kembali ke apa yang benar-benar ditemukan scout, dan apa pun yang tidak didukung ditandai untuk diverifikasi, bukan dibiarkan begitu saja.

Peran dan callsign

Setiap worker memiliki dua nama. Peran-nya ("Regression Hunter") adalah peran yang dijalankan model. Callsign-nya ("Eagle", "Shawarma", "Bell") hanya untuk tampilan, cara membedakan worker secara sekilas saat proses berjalan. Callsign tidak pernah muncul di dalam instruksi worker, sehingga tidak dapat memengaruhi pekerjaan. Di CLI, sebuah baris terlihat seperti ini:

Regression Hunter · Eagle · running

Batasan dan pengaman

Flock berjalan di dalam batasan yang ketat, yang ditegakkan oleh Perch, bukan sekadar diminta dari model:

PengamanBatas
Worker per flock2 hingga 10
Worker yang dapat menulis ke file Anda2 (hingga 4 saat Anda secara eksplisit mengambil alih kemudi)
Durasi (wall-clock)8 menit secara default, maksimum mutlak 10 menit
Total pemanggilan tool dalam satu proses160
Iterasi per worker10

Dua aturan berlaku apa pun rencananya:

  • Tanpa rekursi. Worker flock tidak dapat memulai flock-nya sendiri atau mendelegasikan ke agen lain. Tool orkestrasi dicabut dari setiap worker.
  • Hasil yang jujur. Model yang tidak tersedia dilaporkan, bukan dipalsukan; file yang belum dibaca dilaporkan sebagai belum dibaca; proses yang kehabisan anggaran diselesaikan dari bukti yang sudah dikumpulkannya dan menyatakan hal itu.

Yang bukan Flock

  • Flock tidak tersedia di chat web. Flock memerlukan akses file lokal yang hanya dimiliki Perch Terminal.
  • Flock tidak instan. Jika Anda butuh jawaban cepat, gunakan giliran biasa.
  • Flock bukan kotak hitam. Peran, status, dan biaya setiap worker terlihat selama berjalan.

Untuk fondasi agen tunggal yang menjadi dasar Flock, lihat Operator dan agen. Untuk cara sitasi diverifikasi, lihat Sitasi.