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.

Perch Terminal
Perch Terminal di tengah tugas di folder Perch-Demo-AP: Saffron menjelaskan bahwa ia akan menulis scripts/find-duplicates.ts untuk membaca register AP, diikuti kartu diff dengan penyorotan sintaks yang menambahkan 73 baris TypeScript untuk mengurai CSV menjadi interface Invoice. Composer menampilkan folder dalam cakupan, model, izin Take the Wheel, dan meteran konteks langsung.
Satu tugas, di tengah proses: Perch membaca buku besar, menulis skrip untuk memeriksanya, lalu menjalankannya. Sesi yang sama, folder yang sama, agen yang sama.

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.

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.

lib/settlement.tsdiusulkan oleh delegate
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);
}
Menunggu persetujuan Anda

Agen yang berjalan di latar belakang mengusulkan perubahan. Tidak ada yang ditulis sebelum Anda mengizinkannya.

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.

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.

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.

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.