Perch Code
Harness lengkap. Di codebase Anda.
Shell, pencarian, pengeditan file, job di latar belakang, dan sandbox tertutup, dengan empat mode multi-agen dan izin yang membedakan tindakan yang bisa dibatalkan dari yang tidak. Perch dibuat untuk pekerjaan yang akan diaudit. Ternyata, itu juga yang dibutuhkan sebuah codebase.

Apa yang dijalankannya
Tool yang Anda harapkan dari harness yang serius, di Desktop dan di CLI.
Shell dan pencarian
Bash, grep, dan glob sungguhan. Menemukan setiap call site berarti benar-benar menemukan setiap call site, bukan tebakan semantik atas sebagian besarnya.
Pengeditan file
Baca, tulis, edit langsung di tempat, pindahkan, salin, hapus. Setiap panggilan divalidasi terhadap direktori root yang disetujui untuk ruang kerja Anda.
Job di latar belakang
Jalankan build atau test suite secara terpisah, lalu periksa, tunggu, atau hentikan, sementara Perch tetap mengerjakan hal lain.
Sandbox tertutup
Kode berjalan dengan jaringan dinonaktifkan di bawah profil seatbelt macOS, dan setiap eksekusi dicatat sehingga setiap hasil bisa ditelusuri kembali ke apa yang menghasilkannya.
Mode Plan
Perch memeriksa repo dan menyusun rencana sementara tool yang melakukan perubahan diblokir. Tidak ada yang ditulis selama Anda membacanya.
Todo dan pertanyaan
Daftar tugas yang terlihat sepanjang proses yang panjang, dan pertanyaan sungguhan saat keputusannya ada di tangan Anda, alih-alih tebakan yang dibuat atas nama Anda.
Empat cara menjalankan agen
Kebanyakan harness hanya punya satu. Keempatnya adalah bentuk kerja yang benar-benar berbeda, jadi Perch memisahkannya alih-alih berpura-pura satu pola cocok untuk semuanya.
Workers
Dibuat di tengah satu giliran dan berjalan di dalamnya. Giliran itu selesai saat mereka selesai.
Flock
Merencanakan tim, menjalankannya secara paralel, dan menyatukan hasilnya menjadi satu jawaban. Untuk pekerjaan besar yang bisa dipecah.
Delegate
Terpisah. Berjalan sendiri, mengusulkan perubahan file, dan menunggu persetujuan Anda sebelum ada yang ditulis.
Background shell
Job tingkat OS yang Anda cek secara berkala. Build tetap berjalan sementara percakapan berlanjut.
export async function settle(batch: Batch) { const total = batch.lines.reduce(sum, 0); const total = await computeTotal(batch.lines); assertReconciled(total, batch.expected); return post(total);}Agen yang berjalan di latar belakang mengusulkan perubahan. Tidak ada yang ditulis sebelum Anda mengizinkannya.
Git dan GitHub
Perch bekerja dengan repositori, bukan hanya file di dalamnya. Membaca riwayat itu bebas; mengubah apa yang dilihat orang lain tidak.
Membaca riwayat
Status, diff, dan riwayat commit, sehingga review dimulai dari apa yang benar-benar berubah, bukan dari deskripsinya.
Review commit dan PR
Telusuri pull request, lacak regresi hingga ke commit yang memunculkannya, lalu laporkan kembali beserta file di balik klaim tersebut.
Debug check yang gagal
Baca CI check yang gagal, reproduksi secara lokal, lalu perbaiki, alih-alih memberi tahu Anda log mana yang harus dibaca.
Publikasi dengan gerbang izin
Commit, push, dan membuka pull request tidak dapat dibatalkan dan terlihat oleh pihak luar, jadi semuanya berada di balik batas izin yang eksplisit.
Satu model memeriksa model lain
Model yang menulisnya bukan model yang tepat untuk menilainya.
Perch tidak terikat pada model tertentu, jadi agen pembantu yang dijalankannya tidak harus memakai model yang mengerjakan tugas utama. Arahkan mereka ke model lain dan Anda mendapatkan opini kedua yang sesungguhnya, bukan model yang meninjau output-nya sendiri lalu menilainya sangat bagus.
Itu hanya mungkin karena Anda tidak terkunci pada satu vendor. Setiap model di daftar model tersedia, dihitung sesuai tarif yang dipublikasikan tanpa markup, dan kami memublikasikan benchmark sembilan model alih-alih sekadar mengklaim hasilnya.
Memori yang tidak disediakan kebanyakan harness
File proyek itu syarat minimum. Perch menjalankan tiga sistem memori, dan setiap potong konteks datang dengan alasan tercatat mengapa ia ada di sana.
File proyek
PERCH.md, catatan memori, dan aturan ada di folder Anda sebagai markdown biasa milik Anda, dan dibaca di setiap giliran.
Memori jangka panjang
Kartu tingkat akun yang diambil lewat pencarian hibrida semantik dan kata kunci, digabungkan dengan reciprocal rank fusion, lalu diberi bobot berdasarkan tingkat keyakinan dan kebaruan.
Belajar dari koreksi
Koreksi Perch sekali dan koreksi itu bisa menjadi memori permanen. Anda tidak perlu repot mencatatnya sendiri juga.
Cara kerja memori, termasuk bagaimana jalur dan anggaran token menentukan apa yang sampai ke model di setiap giliran.
Yang tidak dimiliki pihak lain
Agen yang sama mengerjakan pekerjaan di sekitar kode.
Agen coding berhenti di repo. Perch dibuat untuk pekerjaan hukum, keuangan, dan dokumen, di mana jawaban salah yang disampaikan dengan yakin membawa konsekuensi, dan seluruh mekanisme itu tidak mati saat Anda membuka codebase. Sesi yang sama yang memperbaiki bug rekonsiliasi bisa mengaudit pembayaran yang selama ini salah ditanganinya, memeriksa angka terhadap dokumen sumber, dan menyusun memo yang menjelaskannya dengan sitasi di setiap klaim.
Satu agen, satu ruang kerja, satu memori. Anda tidak menyambungkan alat coding dengan alat dokumen lalu berharap keduanya sepakat.
Arahkan ke sebuah repo.
Perch Code berjalan di Desktop dan di CLI. Keduanya bekerja dari folder lokal Anda, dan keduanya sudah termasuk di semua paket.