Kedua klien adalah perangkat lunak MIT gratis, jadi pilihannya bukan soal harga — melainkan apakah Anda ingin tagihan model berasal dari akun yang sama dengan klien. OpenCode menjual model secara langsung: langganan $10 per bulan bernama OpenCode Go dan gateway pay-as-you-go bernama OpenCode Zen. Oh My Pi sama sekali tidak menjual apa pun dan mengharapkan Anda membawa kunci. Pilih Oh My Pi jika Anda sudah tahu tempat membeli token dan menginginkan kontrol perutean yang mendalam; pilih OpenCode jika Anda menginginkan permukaan yang lebih luas — terminal, IDE, server, SDK — serta opsi membeli model tanpa meninggalkannya.
Tiga benturan nama harus diselesaikan sebelum semua itu berguna, karena dua di antaranya akan mengarahkan Anda ke dokumentasi yang salah.
Proyek yang mana
| Nama yang mungkin Anda cari | Apa sebenarnya produk tersebut | Status pada 19 September 2026 |
|---|---|---|
Oh My Pi, omp | can1357/oh-my-pi, situs omp.sh, npm @oh-my-pi/pi-coding-agent | Aktif, MIT, tidak diarsipkan. 31.824 bintang; rilis terbaru v18.2.6, diterbitkan pada 18 September 2026 |
| Pi (upstream) | earendil-works/pi oleh Mario Zechner; alamat lama badlogic/pi-mono dialihkan ke sini | Aktif, 107.018 bintang. Klien yang berbeda dari omp — lihat Pi vs OpenCode |
| OpenCode | anomalyco/opencode, situs opencode.ai; sst/opencode dialihkan ke sini | Aktif, MIT. 208.444 bintang; rilis terbaru v1.18.31, diterbitkan pada 14 September 2026 |
| OpenCode (CLI Go) | opencode-ai/opencode, proyek bahasa Go yang tidak terkait | Diarsipkan. README-nya menyatakan bahwa pengembangan dilanjutkan dengan nama Crush bersama tim Charm. Bukan subjek halaman ini |
| "OpenCode Go" | Paket langganan $10 per bulan pada proyek aktif | Paket, bukan CLI Go yang diarsipkan di atas. Ditulis dengan nama lengkap di seluruh halaman ini |
Fakta repositori, rilis, dan paket dibaca dari API GitHub dan npm pada 19 September 2026. Oh My Pi secara eksplisit merupakan fork: README-nya menyatakan "omp is a fork of Pi by Mario Zechner, rewritten as a coding-first surface", dan repositorinya masih memuat daftar periksa untuk mem-porting perubahan dari upstream. Perpindahan OpenCode adalah penggantian merek perusahaan, bukan perubahan pemilik — organisasi sst kini berbunyi "We've moved to https://github.com/anomalyco" dan organisasi anomalyco bernama Anomaly. Halaman ini tidak menyatakan tanggal penggantian nama tersebut karena bukti publik untuk tanggal itu tidak dapat diselaraskan.
Mana yang sebaiknya Anda pilih
| Jika hal ini berlaku untuk Anda | Pilih | Karena |
|---|---|---|
| Anda ingin klien dan tagihan model berada dalam satu akun | OpenCode | OpenCode Go dan OpenCode Zen dapat dibeli di dalamnya. Oh My Pi tidak memiliki akun untuk membeli apa pun |
| Anda sudah memiliki gateway atau kunci vendor dan menginginkan kontrol perutean atasnya | Oh My Pi | Sembilan peran model, rantai fallback per peran, dan penumpukan kredensial round-robin adalah kontrol perutean yang dikelompokkan README-nya bersama provider khusus |
| Anda bekerja di editor, atau menginginkan permukaan web, server, atau desktop | OpenCode | Dokumentasinya mencakup TUI, CLI, Web, IDE, GitHub, GitLab, SDK, Server, Plugins, dan ACP, dan halaman pengantarnya menyebutkan aplikasi desktop selain permukaan terminal dan IDE |
| Anda ingin menyematkan agen ke dalam program Anda sendiri | Oh My Pi | Empat titik masuk: TUI, omp -p one-shot, Node SDK, dan omp --mode rpc atau omp acp melalui stdio |
| Anda menginginkan mode terbatas untuk diserahkan kepada seseorang yang sedang menjelajahi codebase | OpenCode | Agen bawaan plan menetapkan pengeditan file dan bash ke ask secara default, dan Tab mengalihkannya ke mode tersebut |
| Pekerjaan Anda berjalan pada model open-weight dan Anda menginginkan angka bulanan tetap | OpenCode | OpenCode Go berharga $10 per bulan dengan batas dolar per model. Oh My Pi tidak dapat menjual paket kepada Anda |
| Pekerjaan Anda memerlukan model Claude | Keduanya — paket tidak menentukan hal itu | Model Claude tidak ada dalam daftar model Go yang dipublikasikan, sehingga token tersebut berasal dari Zen, vendor, atau gateway pada kedua klien |
Alur kerja. Oh My Pi adalah agen yang mengutamakan terminal dengan lapisan perutean yang sangat eksplisit: README-nya menjelaskan sembilan peran yang merutekan pekerjaan berdasarkan maksud — default untuk giliran normal, smol untuk penyebaran subagen murah, slow untuk penalaran mendalam, ditambah plan, commit, vision, task, advisor, dan tiny — yang masing-masing dapat menyebut model berbeda, dengan rantai fallback di bawah retry.fallbackChains ketika model utama mencapai batas kuota. Sebaliknya, OpenCode menyebar secara horizontal: dua agen bawaan yang Anda alihkan dengan Tab, serta integrasi terdokumentasi di IDE, permukaan web, server, SDK, dan plugin. Jika masalah Anda adalah "Saya ingin model murah mengerjakan bagian yang murah", itulah bentuk bawaan omp. Jika masalah Anda adalah "Saya ingin agen ini dapat diakses dari lebih banyak tempat", itulah OpenCode.
Izin dan eksekusi. Tidak satu pun menjadi pilihan yang hati-hati secara default. Dokumentasi mode persetujuan omp menyebut yolo sebagai mode default, yang secara otomatis menyetujui read, write, dan exec serta tidak meminta apa pun, dengan always-ask dan write sebagai pengaturan yang lebih ketat. Omp memang mengenali daftar singkat pola bash kritis — rm -rf /, fork bomb, pengambilan jarak jauh lalu eksekusi, dan sejenisnya — tetapi baca halaman mode persetujuan omp dengan saksama sebelum mengandalkannya: dokumen yang sama menyatakan bahwa dalam yolo, penimpaan kritis tanpa kualifikasi diabaikan, dan hanya kebijakan prompt/deny eksplisit dari alat atau pengguna yang tetap memaksa penghentian. Halaman izin OpenCode menyatakan bahwa sebagian besar izin secara default adalah "allow", dengan doom_loop dan external_directory secara default menjadi "ask", sedangkan file .env ditolak saat dibaca. Bentuknya juga berbeda, yang penting ketika Anda mem-porting kebijakan: omp mendeklarasikan tingkat read/write/exec per alat dan menimpanya dengan tools.approval.<toolName>, sedangkan OpenCode mengevaluasi aturan pola, dengan aturan terakhir yang cocok sebagai pemenang.
Batasan paket dan protokol. Satu-satunya pembatasan berbentuk paket di sini berjalan ke arah yang tidak diperkirakan banyak orang. Tidak ada klien yang membatasi penggunaan kunci milik sendiri berdasarkan paket. Namun OpenCode Go memiliki ekspektasi tentang klien yang menggunakannya: OpenCode menyatakan bahwa paket tersebut dirancang untuk OpenCode dan coding agent lain yang menghasilkan permintaan serupa, bahwa "Traffic is monitored for abuse", dan bahwa klien Anda "should" mengirim lalu lintas coding agent yang umum, "Identify itself with its own user agent", serta "Send a stable session ID in x-opencode-session" untuk setiap percakapan. omp mengimplementasikan plumbing tersebut secara persis untuk provider opencode-go-nya. Tabel klien tervalidasi OpenCode mencantumkan satu baris yang hanya bernama "Pi", yang tidak membedakan proyek upstream dari fork ini, sehingga apakah tabel itu mencakup Oh My Pi tidak dapat ditentukan dari halaman tersebut — panduan ini tidak mengklaim bahwa Oh My Pi adalah klien OpenCode Go yang tervalidasi.
Biaya masing-masing
| Item biaya | Harga yang dipublikasikan | Apa yang Anda beli |
|---|---|---|
Oh My Pi (omp) | $0, MIT | Tidak ada yang dijual. Tidak ada akun, gateway, atau paket |
| Klien OpenCode | $0, MIT | Pasang melalui skrip, npm, Homebrew, scoop, choco, dan lainnya; aplikasi desktop serta ekstensi IDE disebutkan di halaman pengantar |
| OpenCode Go | $10 per bulan | Akses yang diukur dalam dolar ke daftar model open dan pihak ketiga yang dipublikasikan |
| OpenCode Zen | Per token, kredit prabayar | Gateway dengan tarif per model yang dipublikasikan dan tingkat gratis yang dibatasi waktu |
| OpenCode Enterprise | Tidak dipublikasikan | Per seat, "hubungi kami". Tidak ada angka yang dicantumkan di sini karena tidak ada yang dipublikasikan |
| Token model pada salah satu klien | Tarif penyedia Anda | Tagihan yang ada di kedua klien terlepas dari pilihan Anda |
Diperiksa pada 19 September 2026. Bukti bahwa Oh My Pi tidak menjual apa pun bersifat tidak langsung tetapi kuat: sitemap-nya menerbitkan 36 URL, yaitu halaman beranda ditambah 35 halaman dokumentasi, tanpa rute harga, penagihan, checkout, atau pendaftaran di antaranya, dan repositorinya berlisensi MIT. Satu-satunya titik layanan ter-host adalah relay kolaborasi sesi yang secara default menggunakan wss://my.omp.sh dan menyegel setiap payload sesi sebelum mencapai socket — tanpa harga dan tanpa pendaftaran. URL relay khusus diterima, tetapi halaman yang sama menyatakan bahwa relay produksi saat ini tidak didistribusikan untuk self-hosting.
Paket $10 adalah batas, bukan jatah
OpenCode Go perlu dipahami secara tepat karena ringkasan pihak ketiga tentangnya secara konsisten keliru. Halaman resmi menyatakan bahwa "Usage limits are defined as monthly dollar amounts", bukan jumlah permintaan. Setiap model memiliki batas dolar bulanan sendiri — $15, $30, atau $60 bergantung pada modelnya — dan jendela yang lebih pendek merupakan persentase dari batas per model yang sama: jendela 5 jam adalah 20% darinya dan jendela mingguan adalah 50%. Jadi angka "$12 per 5 hours" yang sering diulang hanya benar untuk model yang batas bulanannya $60. Dua aturan lain mengubah perhitungannya: "Only one member per workspace can subscribe to OpenCode Go", dan mencapai batas bukanlah penghentian keras — halaman tersebut menyatakan bahwa Anda dapat terus menggunakan model gratis, atau mengaktifkan fallback saldo agar permintaan menggunakan kredit Zen, bukan terblokir. Baca tabel daftar model di halaman itu sendiri, bukan ringkasan mana pun. Halaman tersebut menyatakan bahwa daftar dapat berubah, dan perubahannya lebih cepat daripada yang dapat dilacak sebuah panduan: batas satu model terbaca berbeda pada dua pemeriksaan yang berjarak satu hari ketika pengali promosi berbatas waktu sedang ditampilkan untuk model tersebut, jadi perlakukan setiap batas yang dikutip di mana pun — termasuk di sini — sebagai bentuk, bukan angka terkini.
Zen adalah sisi terukur dari akun yang sama. Dokumentasinya menyatakan bahwa Anda ditagih per permintaan terhadap saldo kredit, saldo otomatis diisi ulang sebesar $20 ketika turun di bawah $5 kecuali Anda mengubah atau menonaktifkannya, dan biaya kartu diteruskan sesuai biaya aktual, yang dikutip sebagai 4,4% ditambah $0,30 per transaksi. Posisi yang dinyatakannya adalah "Pass along any price drops by selling at cost; so the only markup is to cover our processing fees." Dua hal di dalamnya secara eksplisit bersifat sementara dan akan usang: model yang tercantum seharga $0 masing-masing dijelaskan gratis "for a limited time", sebagian besar dengan catatan bahwa tim menggunakan waktu tersebut untuk mengumpulkan masukan dan meningkatkan model, dan workspace tim gratis hanya sebagai bagian dari beta. Jumlah model gratis yang tercantum dapat berubah — hitung di halaman tersebut, bukan dengan mempercayai angka apa pun di sini. Kedua pernyataan itu tercantum di halaman pada 19 September 2026 dan harus dibaca ulang sebelum Anda menyusun anggaran berdasarkan keduanya. Untuk kartu tarif Go dan Zen lengkap, harga OpenCode sudah melacaknya.
Estimasi token yang sebanding
Ini adalah perhitungan token, bukan biaya tugas yang diukur dan bukan batas atas tagihan. Asumsikan satu sesi dengan 200.000 token input tanpa cache dan 15.000 token output, lalu bandingkan hanya dua nama model yang muncul di kedua daftar harga. Tarif Kunavo berasal dari katalog aktif; tarif Zen dibaca dari dokumentasinya sendiri pada 19 September 2026.
| Model | Kunavo per 1M masuk / keluar | Zen per 1M masuk / keluar | Perkiraan Kunavo | Estimasi Zen |
|---|---|---|---|---|
| Claude Sonnet 5 | $1,40 / $7,00 | $2,00 / $10,00 | $0,385 | $0,550 |
| Claude Opus 5 | $3,50 / $17,50 | $5,00 / $25,00 | $0,963 | $1,375 |
Baca ini secara terbatas. Dengan asumsi ini, kedua daftar harga menghasilkan estimasi yang sama untuk Claude Sonnet 5 dan estimasi yang berbeda untuk Claude Opus 5; ini adalah pernyataan tentang dua tarif yang dipublikasikan pada satu tanggal, bukan klaim umum bahwa salah satu gateway lebih murah. Zen menerbitkan tarif untuk model yang tidak dijual Kunavo, dan katalog Kunavo memiliki model yang tidak dicantumkan Zen, sehingga sebagian besar dari masing-masing kartu tarif tidak memiliki padanan untuk dibandingkan. Tarif tercantum termurah dan biaya terendah untuk menyelesaikan tugas juga merupakan pertanyaan yang berbeda — model yang lebih murah tetapi memerlukan tiga percobaan dapat berbiaya lebih tinggi daripada model yang lebih mahal tetapi selesai dalam satu kali proses.
Angka $10 tersebut juga tidak dapat dibandingkan, meskipun tampak demikian. $10 pada OpenCode Go adalah langganan bulanan berulang yang nilainya bergantung pada apakah Anda benar-benar menggunakan kuota hingga batas per model. Minimum $10 Kunavo adalah pengisian saldo kredit prabayar — batas pendanaan, bukan biaya bulanan dan bukan harga tugas. Nominal katalog Kunavo adalah batas penagihan, bukan batas maksimum: ketika upstream melaporkan biayanya, tagihan adalah nilai yang lebih besar antara biaya katalog dan biaya upstream dikalikan markup yang berlaku. Biaya cache dan alat eksternal berada di luar contoh ini; lihat detail penagihan.
Menghubungkan salah satu klien ke kunci Anda sendiri
Di sinilah kedua klien paling berbeda, dan di sinilah migrasi benar-benar menghabiskan waktu. Keduanya menerima endpoint yang kompatibel dengan OpenAI kustom tanpa pembatasan berdasarkan paket. Perbedaannya terletak pada file, format wire yang dapat digunakan masing-masing, dan satu jebakan deteksi otomatis.
| Pertimbangan | Oh My Pi | OpenCode |
|---|---|---|
| File konfigurasi | ~/.omp/agent/models.yml (YAML) | opencode.json / opencode.jsonc (JSON) |
| Pemilihan wire | api: pada tingkat provider atau model; sebelas nilai — sembilan protokol wire chat, termasuk openai-completions, openai-responses dan anthropic-messages, serta dua API penilaian yang menjawab permintaan judge, bukan chat | Paket npm: — @ai-sdk/openai-compatible untuk penyelesaian chat, @ai-sdk/openai untuk /v1/responses |
| Endpoint yang kompatibel dengan Anthropic | Nilai api: kelas satu pada provider kustom | Didokumentasikan sebagai penggantian baseURL penyedia anthropic bawaan, bukan sebagai penyedia kustom |
| Sintaks kunci | apiKey: adalah nama variabel lingkungan atau literal; prefiks ! menjalankan perintah shell | "apiKey": "{env:VAR}" |
| Batas konteks | Ditemukan, atau dideklarasikan per model | Dideklarasikan secara manual dalam limit.context dan limit.output; hanya provider standar yang mendapatkannya dari models.dev |
| Pemilih model | provider/modelId | "model": "provider-id/model-id" |
Kedua tabel di atas dibaca dari dokumentasi milik proyek masing-masing pada 19 September 2026 — docs/models.md milik omp dan halaman provider OpenCode.
Oh My Pi dan jebakan discovery
# Derived from omp's documented schema in docs/models.md.
# Not runtime-tested by Kunavo against a running omp.
providers:
# OpenAI wire. baseUrl ENDS IN /v1 here.
kunavo:
baseUrl: https://api.kunavo.com/v1
apiKey: KUNAVO_API_KEY # an env var name, or a literal key
api: openai-completions # required whenever discovery is set
authHeader: true # sends Authorization: Bearer <key>
discovery:
type: openai-models-list # reads /v1/models, picks up context_length
# Anthropic wire. Written without /v1, matching omp's own proxy examples;
# omp's docs say its Anthropic SDK strips a trailing /v1 either way.
kunavo-anthropic:
baseUrl: https://api.kunavo.com
apiKey: KUNAVO_API_KEY
api: anthropic-messages
authHeader: true
# disableStrictTools: true # only if strict tool schemas are rejected
models:
- id: claude-sonnet-5
name: Claude Sonnet 5Ada satu detail yang layak mendapat seluruh bagian ini. omp mendokumentasikan mode discovery.type: proxy yang dibuat untuk gateway yang mengekspos /v1/messages dan /v1/chat/completions di balik satu host — persis seperti bentuk Kunavo. Namun, mode ini menentukan wire setiap model dari field supported_endpoint_types dalam GET /v1/models, dan model yang tidak memilikinya "akan menggunakan api tingkat provider jika ditetapkan; jika tidak, dihapus". /v1/models Kunavo tidak menghasilkan field tersebut, sehingga hanya discovery.type: proxy akan menghapus katalog. Cuplikan di atas menghindarinya: discovery.type: openai-models-list membaca max_model_len terlebih dahulu, lalu context_length, dan Kunavo memang menerbitkan context_length. Aturan validasi omp sendiri mewajibkan api: tingkat provider setiap kali discovery ditetapkan, kecuali dalam mode proxy.
Satu perilaku omp lainnya berguna saat menggunakan gateway: urutan resolusi kuncinya yang terdokumentasi menempatkan models.yml apiKey di atas OAuth tersimpan, dan menyatakan bahwa ini disengaja, "agar kunci yang diberikan untuk baseUrl kustom atau gateway dihormati, alih-alih meneruskan token OAuth upstream yang akan ditolak proxy". Dengan demikian, kelas kegagalan autentikasi gateway yang paling umum dihilangkan sebelum terjadi.
OpenCode dan keunikan Anthropic
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"kunavo": {
"npm": "@ai-sdk/openai-compatible",
"name": "Kunavo",
"options": {
"baseURL": "https://api.kunavo.com/v1",
"apiKey": "{env:KUNAVO_API_KEY}"
},
"models": {
"claude-sonnet-5": {
"name": "Claude Sonnet 5",
"limit": { "context": 1000000, "output": 128000 }
}
}
}
},
"model": "kunavo/claude-sonnet-5"
}Jalur chat-completions di atas mengikuti bentuk provider kustom OpenCode yang terdokumentasi secara langsung. Jalur yang kompatibel dengan Anthropic tidak memiliki bentuk tersebut: OpenCode mendokumentasikan cara mencapai endpoint Anthropic dengan mengganti provider built-in — "Anda dapat menyesuaikan URL dasar untuk provider apa pun dengan menetapkan opsi baseURL" — yang berarti Anda mewarisi ID model provider tersebut dan kehilangan model yang disajikan dari host milik vendor sendiri dalam konfigurasi yang sama. Provider kustom yang mendeklarasikan "npm": "@ai-sdk/anthropic" diizinkan oleh skema JSON yang dipublikasikan milik OpenCode, dengan npm berupa string tanpa batasan, tetapi hal tersebut tidak muncul di dokumentasi provider — anggap jalur itu belum terverifikasi.
Perhatikan ejaan URL dasar, tetapi periksa aturan masing-masing klien alih-alih membawa satu konvensi ke keduanya. Permukaan yang kompatibel dengan OpenAI menginginkan https://api.kunavo.com/v1 pada keduanya. Pada wire Anthropic, keduanya mendokumentasikan penanganan yang berbeda: dokumentasi omp menyatakan bahwa SDK Anthropic-nya "menghapus /v1 di akhir dari baseUrl sebelum menambahkan /v1/messages", dan contoh proxy Anthropic milik omp sendiri menggunakan URL dasar tanpa /v1; OpenCode mendokumentasikan jalur Anthropic sebagai penggantian baseURL provider bawaan, dan contohnya untuk penggantian tersebut diakhiri dengan /v1. Bentuk yang hanya memuat origin — https://api.kunavo.com, dengan klien menambahkan /v1/messages — adalah aturan untuk ANTHROPIC_BASE_URL itu sendiri; /v1 di akhir memang menghasilkan /v1/v1/messages; lihat referensi URL dasar. Kunavo menerima Authorization: Bearer dan x-api-key, sehingga authHeader: true milik omp dan default AI SDK sendiri sama-sama menghasilkan jalur yang valid.
Biaya migrasi sebenarnya
Perpindahan antara kedua klien ini adalah penulisan ulang konfigurasi, bukan penyalinan. Registry discovery file konteks omp memang menyertakan sumber opencode, tetapi dokumentasinya membatasi sumber tersebut pada satu file tingkat pengguna, ~/.config/opencode/AGENTS.md, tanpa padanan tingkat proyek — sehingga instruksi proyek Anda hanya dapat ditransfer jika sudah berada dalam file yang ditemukan oleh kedua klien, seperti AGENTS.md di root repositori. Tidak ada dokumentasi omp yang membaca blok provider opencode.json, sehingga URL dasar, kunci, entri model, dan batas konteks harus dideklarasikan ulang dari awal.
Satu perbedaan layak diputuskan dengan sengaja, bukan diabaikan. Halaman provider OpenCode memuat peringatan bahwa versi sebelumnya menyertakan plugin untuk menggunakan langganan Claude Pro atau Max dan bahwa "hal ini tidak lagi berlaku sejak 1.3.0", karena vendor melarangnya; halaman yang sama masih mencantumkan ChatGPT Plus, GitHub Copilot, dan GitLab Duo sebagai langganan yang dapat digunakan tanpa penyiapan. Sebaliknya, omp masih menyediakan login OAuth dengan rotasi multi-akun untuk beberapa provider paket coding. Jika Anda bermaksud membayar dengan langganan, bukan kunci per token, perbedaan tersebut menentukan pilihan klien Anda — dan ini merupakan pertanyaan kebijakan, jadi periksa ketentuan langganan yang berlaku saat ini, bukan dokumentasi salah satu klien. Perhatikan juga bahwa bagian Anthropic milik OpenCode sendiri tampak tidak konsisten dalam publikasinya: uraian yang menjelaskan opsi masuk Pro/Max berada di atas peringatan bahwa opsi tersebut telah dihapus, dan panduan ini mengutip peringatan karena itulah pernyataan yang spesifik dan bertanggal.
Terakhir, jika Anda hanya mengubah tempat token dibeli dan bukan klien yang digunakan, lakukan itu terlebih dahulu — ini eksperimen yang lebih murah. Bandingkan provider dengan API terbaik untuk OpenCode, atau baca cara kerja gateway LLM jika konsep gateway itu sendiri merupakan hal baru. Jika Anda sedang mempertimbangkan klien lain sepenuhnya, alternatif OpenCode mencakup pilihan yang lebih luas.
Coba pada satu tugas yang batasnya jelas
Kunavo menerbitkan panduan penyiapan untuk OpenCode dan belum menerbitkan panduan untuk Oh My Pi, dan referensi konfigurasi yang dipublikasikan bukanlah uji kompatibilitas: belum ada klien yang diuji saat runtime di sini terhadap endpoint Kunavo, dan cuplikan omp di atas adalah yang pertama diterbitkan Kunavo, yang diturunkan dari skema omp yang terdokumentasi. Sediakan rute yang berfungsi saat mencoba salah satunya, jalankan satu tugas yang batasnya jelas, lalu baca biaya yang benar-benar dicatat akun Anda untuk tugas tersebut. Mulai dari panduan integrasi OpenCode, dan buat akun Kunavo saat Anda siap mengisi saldo kunci.
Pertanyaan umum
Apakah Oh My Pi sama dengan Pi?
Tidak. Oh My Pi adalah fork turunan. README-nya menyatakannya secara langsung — “omp is a fork of Pi by Mario Zechner, rewritten as a coding-first surface” — dan keduanya didistribusikan sebagai klien terpisah dengan pohon konfigurasi terpisah: Pi membaca ~/.pi/agent/models.json, sedangkan Oh My Pi membaca ~/.omp/agent/models.yml serta ~/.omp/agent/config.yml. Keduanya merupakan repositori berbeda dengan pengelola berbeda, paket npm berbeda, dan nama CLI berbeda, dan Oh My Pi dipasang sebagai omp. Proyek upstream juga memindahkan alamat: github.com/badlogic/pi-mono kini mengalihkan ke github.com/earendil-works/pi. Konfigurasi yang ditulis untuk salah satunya tidak dimuat oleh yang lain.
OpenCode yang mana yang dibandingkan di sini?
Proyek aktif di opencode.ai, dengan repositori github.com/anomalyco/opencode. Alamat lama github.com/sst/opencode mengalihkan ke sana karena tim SST mengganti nama perusahaan menjadi Anomaly; organisasi GitHub bernama sst kini memiliki deskripsi “We've moved to https://github.com/anomalyco”. Ada proyek ketiga yang tidak terkait bernama OpenCode — CLI bahasa Go di github.com/opencode-ai/opencode — yang telah diarsipkan; README-nya menyatakan bahwa pengembangannya dilanjutkan dengan nama Crush bersama tim Charm. Jangan gunakan dokumentasi atau format konfigurasi proyek tersebut untuk salah satu klien yang dibahas di sini.
Apakah Oh My Pi gratis, dan apakah tersedia paket berbayar?
Oh My Pi berlisensi MIT dan tidak ada yang perlu dibeli. Situsnya, omp.sh, menerbitkan 36 URL — halaman beranda ditambah 35 halaman dokumentasi — dan tidak satu pun merupakan halaman harga, penagihan, checkout, atau pendaftaran (diperiksa pada 2026-09-19). Tidak ada akun Oh My Pi dan tidak ada gateway Oh My Pi. Satu-satunya titik layanan ter-host yang didokumentasikan di repositori adalah relay kolaborasi sesi terenkripsi end-to-end yang secara default menggunakan wss://my.omp.sh, dan tidak ada harga atau pendaftaran yang didokumentasikan untuknya. Anda dapat mengarahkan omp ke URL relay lain, tetapi perhatikan bahwa dokumentasinya sendiri menyatakan relay produksi saat ini tidak didistribusikan untuk self-hosting — kode sumber Go dan biner mandirinya tidak dipublikasikan. Biaya saat Anda menjalankan omp adalah biaya yang dibebankan oleh penyedia model yang Anda tuju.
Apakah OpenCode lebih murah daripada Oh My Pi?
Tidak ada klien yang mengenakan biaya, jadi perbandingannya adalah antara tagihan model, bukan alatnya. OpenCode menawarkan dua cara membeli model di dalam akunnya sendiri: OpenCode Go, langganan $10 per bulan yang diukur dalam dolar terhadap batas bulanan per model sebesar $15, $30, atau $60, dan OpenCode Zen, gateway pay-as-you-go dengan kredit prabayar. Oh My Pi tidak menyediakan keduanya, jadi dengan omp Anda selalu harus membawa kunci eksternal. Mana yang lebih murah sepenuhnya bergantung pada model mana yang menyelesaikan pekerjaan Anda: daftar model Go yang dipublikasikan terdiri dari model open-weight dan pihak ketiga serta tidak mencakup Claude, jadi jika Claude yang menyelesaikan pekerjaan Anda, Anda membeli token tersebut dari Zen, vendor, atau gateway di salah satu klien.
Dapatkah Oh My Pi menggunakan langganan OpenCode Go atau OpenCode Zen?
Oh My Pi menyediakan provider bawaan dengan ID opencode-go dan opencode-zen, membaca kunci dari OPENCODE_API_KEY, dan mengarahkan alur login ke opencode.ai/auth. Untuk Go, Oh My Pi melakukan polling GET /zen/go/v1/usage dan mendekode tiga jendela pengeluaran yang dihitung server; pada endpoint Anthropic, Oh My Pi menghapus header Bearer dan mengirim X-Api-Key karena catatannya sendiri menyebutkan bahwa permintaan yang hanya menggunakan Bearer gagal dengan HTTP 401. Secara terpisah, dokumentasi Go OpenCode menyatakan bahwa klien pihak ketiga “should” mengirim lalu lintas berbentuk coding agent, mengidentifikasi dirinya dengan user agent sendiri, dan mengirim header x-opencode-session yang stabil, serta mencantumkan klien tervalidasi termasuk satu baris bernama “Pi”. Baris tersebut tidak memuat tautan, sehingga tidak dapat dibaca sebagai validasi khusus untuk Oh My Pi. Konfirmasikan penggunaan Anda sendiri berdasarkan ketentuan OpenCode yang berlaku saat ini.
Dapatkah saya memindahkan konfigurasi OpenCode ke Oh My Pi?
Hanya sebagian, dan konfigurasi provider adalah bagian yang tidak ikut berpindah. Registri penemuan file konteks Oh My Pi mencakup sumber opencode, dan dokumentasinya membatasi sumber tersebut pada satu file tingkat pengguna, ~/.config/opencode/AGENTS.md, tanpa padanan tingkat proyek. Tidak ada bagian dalam dokumentasi omp yang membaca blok provider opencode.json, sehingga URL dasar, kunci API, entri model, dan batas konteks harus dideklarasikan ulang secara manual di ~/.omp/agent/models.yml. Bahasa izin juga berbeda bentuknya: omp mendeklarasikan tingkat read/write/exec per alat lalu menimpanya berdasarkan nama alat, sedangkan OpenCode mengevaluasi aturan pola per alat, dengan aturan terakhir yang cocok sebagai pemenang. Anggap migrasi sebagai penulisan ulang dua file konfigurasi, bukan penyalinan.
Mana yang lebih aman dijalankan tanpa pengawasan?
Tidak ada yang dikunci secara ketat sejak awal, dan hal ini penting diketahui sebelum Anda mengarahkan salah satunya ke repositori yang Anda pedulikan. Dokumentasi mode persetujuan Oh My Pi mencantumkan tiga mode dan menyebut yolo sebagai default, yang menyetujui otomatis read, write, dan exec serta tidak meminta apa pun; always-ask dan write adalah pengaturan yang lebih ketat. Dokumentasi izin OpenCode menyatakan bahwa sebagian besar izin secara default adalah allow, dengan doom_loop dan external_directory secara default adalah ask, sedangkan file .env ditolak saat dibaca. OpenCode memang menyediakan plan agent bawaan, yang dapat dialihkan dengan Tab, dengan default terdokumentasi yang menetapkan pengeditan file dan bash sebagai ask, bukan allow — ini adalah pendekatan paling mendekati default hati-hati yang dimiliki salah satu klien. Tetapkan mode secara eksplisit pada keduanya.
Fakta repositori, rilis, dan paket diperiksa terhadap API GitHub dan npm pada 19 September 2026; halaman OpenCode tentang Go, Zen, permissions, providers, dan enterprise serta pohon docs/ dan sitemap Oh My Pi dibaca pada hari yang sama. Nilai api yang diizinkan Oh My Pi diperiksa ulang pada 1 Oktober 2026 terhadap docs/models.md dan skemanya models.yml pada v18.4.8. Tidak ada klien yang diuji saat runtime terhadap Kunavo. Tarif token Kunavo berasal dari katalog langsung, dan setiap angka dolar di halaman ini adalah perhitungan token ilustratif, bukan biaya tugas yang diukur.