pi & oh-my-pi (omp)
Satu keluarga, dua filosofi yang berlawanan β dan keduanya penting untuk dipahami.
pi β harness minimalβ
Pembuat: Mario Zechner (badlogic, kreator libGDX) Β· Lisensi: open source
pi adalah pernyataan filosofis: coding agent seharusnya kecil β cukup tools read, write, edit, bash; subagents dan plan mode adalah ekstensi TypeScript opt-in, bukan bawaan. Alasannya: kecepatan, konteks yang bersih, dan auditability total β kamu bisa membaca seluruh harness dan tahu persis apa yang dikirim ke model (explainx.ai, Standard Compute).
Nilai pi untuk pembaca kitab ini: alat belajar terbaik. Kalau kamu ingin benar-benar paham agentic loop, membaca source pi jauh lebih mencerahkan daripada membaca harness raksasa.
oh-my-pi (omp) β fork yang jadi juara benchmarkβ
Pembuat: Can BΓΆlΓΌk (can1357) Β· Lisensi: MIT
npm install -g @can1357/oh-my-pi
omp
omp mengambil pi lalu berbelok 180 derajat: engine ditulis ulang dalam Rust (Β±55β100k baris), berjalan sebagai satu proses Bun, 32 built-in tools, 40+ provider model (GitHub, Grokipedia). Fitur pembedanya "IDE wired in":
- Hash-anchored edits β setiap edit dijangkar ke hash konten; patch yang basi (file berubah) otomatis ditolak. Mengurangi kelas bug "agent menimpa perubahan".
- LSP terintegrasi β diagnostics dan refactoring dari language server, bukan tebakan model.
- Debugger sungguhan via DAP β agent bisa memasang breakpoint dan menginspeksi state.
- Persistent code cells β sel Python/JavaScript yang hidup antar-turn.
- Subagents, plan mode, hindsight memory β first-class, bukan ekstensi.
Di benchmark harness independen (Composio, 2026), omp memberi hasil keseluruhan terkuat β kombinasi task completion tinggi dengan kecepatan dan biaya wajar (Composio). Proyeknya sangat aktif: Β±14,7k stars, 10 ribu+ commits per pertengahan 2026 (GitHub).
Kekuatan & kelemahanβ
pi β Kekuatan: auditable, cepat, konteks bersih, filosofi yang mendisiplinkan. Kelemahan: fitur minim by design; kamu merakit sendiri kebutuhan lanjutan.
omp β Kekuatan: hasil benchmark terbaik, tooling edit paling presisi (hash-anchor + LSP + DAP), MIT + BYOK. Kelemahan: proyek relatif muda dengan issue terbuka banyak (ratusan); digerakkan segelintir maintainer β bus factor.
Kapan memilih keluarga piβ
- Pilih pi untuk belajar cara kerja harness dari dalam, atau sebagai basis harness custom milikmu.
- Pilih omp kalau prioritasmu presisi edit dan hasil benchmark maksimal dengan BYOK, dan kamu nyaman dengan proyek yang bergerak cepat.