OpenCode adalah jawaban default, sedangkan Nanocoder adalah pilihan minoritas yang disengaja: pada 19 September 2026, OpenCode memiliki 208.444 bintang GitHub dibandingkan 2.487 milik Nanocoder, dan paket npm-nya diunduh 9.436.914 kali dalam 30 hari hingga 16 September, dibandingkan 6.614 unduhan Nanocoder. Keduanya adalah agen coding terminal gratis berlisensi MIT yang memungkinkan Anda menunjuk ke endpoint API khusus. Memilih di antara keduanya bukanlah pemeringkatan kualitas — ini adalah pilihan antara permukaan terluas dengan dua produk pihak pertama yang bersaing untuk membelanjakan token Anda, dan permukaan yang lebih sempit yang dijalankan oleh kolektif yang tidak menjual apa pun.
Anggap angka unduhan tersebut sebagai perbedaan orde besaran, bukan jumlah pengguna. OpenCode juga dipasang melalui skrip curl dan Homebrew, dan runner CI memperbesar angka npm apa pun, sementara Nanocoder juga didistribusikan melalui Homebrew dan Nix di luar npm. Rasionya kuat secara arah; jumlah absolutnya tidak.
Pertama, pastikan Anda membandingkan dua proyek yang tepat
Tiga benturan nama muncul langsung dalam hasil pencarian untuk perbandingan ini, dan dua di antaranya akan merusak setup, bukan sekadar membingungkan Anda.
| Nama yang mungkin Anda temukan | Apa sebenarnya produk tersebut | Apakah ini termasuk dalam perbandingan ini? |
|---|---|---|
| anomalyco/opencode | OpenCode TypeScript di opencode.ai. Tidak diarsipkan, MIT, cabang default dev | Ya — inilah OpenCode yang dimaksud di sini |
| opencode-ai/opencode | CLI Go asli. Diarsipkan, 13.752 bintang, push terakhir 18 September 2025; README-nya mengarahkan pembaca ke Crush | Tidak. Lihat entri direktori |
| OpenCoder | Keluarga model bahasa besar open code, bukan CLI. Tidak ada file konfigurasi, pengaturan provider, atau dukungan BYOK | Tidak. Skor benchmark-nya tidak mengatakan apa pun tentang agen tersebut |
| Nano-Collective/nanocoder | Nanocoder, npm @nanocollective/nanocoder, dokumentasi di docs.nanocollective.org | Ya — inilah Nanocoder yang dimaksud di sini |
| nanocode-project/nanocode | Proyek Python terpisah yang hampir tidak aktif, dibuat pada 1 April 2026 dan kembali melakukan push sekali pada hari berikutnya | Tidak. Lihat entri direktori |
Satu perubahan lagi yang perlu diketahui sebelum Anda mengikuti tutorial lama. Repositori yang masih disebut banyak panduan sebagai sst/opencode kini mengalihkan dengan redirect 301 ke anomalyco/opencode, dan organisasi GitHub sst kosong dengan deskripsi bahwa organisasi tersebut telah pindah ke anomalyco (GitHub API, 19 September 2026). Dokumentasi OpenCode sendiri mengonfirmasinya dalam perintah instalasi — brew install anomalyco/tap/opencode, ghcr.io/anomalyco/opencode — dan setiap halaman dokumentasi mencantumkan hak cipta Anomaly di footer. Nama produk tidak berubah, hanya organisasinya. Tanggal penggantian nama beredar di media sosial; tanggal tersebut tidak dapat diverifikasi di sini, jadi tidak dipublikasikan di halaman ini.
Siapa yang sebaiknya memilih yang mana
Mulailah dari model default Anda, bukan dari daftar fitur. Jika aktivitas harian Anda sudah berjalan pada model frontier ter-hosted dan inferensi lokal hanya merupakan eksperimen sesekali, pendekatan OpenCode sesuai dengan Anda. Jika aktivitas harian Anda berjalan pada Ollama, llama.cpp, LM Studio, vLLM, atau MLX dan API hosted adalah pengecualian, pendekatan Nanocoder sesuai — meskipun ini merupakan perbedaan default, bukan kemampuan, karena OpenCode juga mendokumentasikan base URL Ollama, LM Studio, dan llama.cpp.
| Jika hal ini berlaku untuk Anda | Pilih | Karena |
|---|---|---|
| Anda menginginkan agen dalam TUI, aplikasi desktop, dan ekstensi IDE, ditambah server dan plugin | OpenCode | Nanocoder menyediakan TUI terminal dengan --vscode dan server ACP untuk Zed; hanya itulah permukaannya |
| Anda memerlukan izin deklaratif yang dapat ditinjau per tool dan per agen | OpenCode | Aturan adalah data: allow/ask/deny per tool dengan wildcard bash, disimpan di repositori |
| Anda ingin perintah shell dibatasi oleh sistem operasi, bukan oleh prompt | Nanocoder | nanocoder.sandbox membungkus execute_bash dalam sandbox-exec atau bwrap; OpenCode tidak memiliki flag yang setara dalam dokumentasi izinnya |
Gateway Anda menyediakan /v1/responses dan Anda menginginkan format wire tersebut | OpenCode | Union provider Nanocoder tidak memiliki opsi Responses generik |
| Anda ingin maintainer agen Anda tidak memiliki kepentingan atas token yang Anda beli | Nanocoder | Tidak ada akun, tier, atau gateway Nanocoder. OpenCode menyediakan dua |
| Anda sedang menstandarkan tim dan memerlukan SSO serta konfigurasi yang diberlakukan di seluruh organisasi | OpenCode | Itulah yang secara tepat dibatasi oleh OpenCode Enterprise, dengan harga per seat yang tidak dipublikasikan |
| Anda menginginkan satu model ekstensi, bukan beberapa subsistem | Nanocoder | Skills adalah payung tunggal untuk perintah, subagen, tool, dan trigger |
| Anda menginginkan kumpulan issue, contoh, dan integrasi pihak ketiga yang lebih besar | OpenCode | Kesenjangan adopsi di atas adalah seluruh argumennya, dan itu nyata |
Biaya migrasi simetris dan kecil pada lapisan provider, serta asimetris di atasnya. Endpoint khusus hanyalah satu blok JSON di kedua klien, sehingga memindahkan gateway membutuhkan waktu beberapa menit. Yang tidak dapat dipindahkan adalah apa yang Anda bangun di atasnya: bundel Skills Nanocoder di bawah .nanocoder/skills/ dan lifecycle hook-nya — ketika hook pre-tool-use keluar dengan nilai non-zero, panggilan ditolak dan model diberi tahu alasannya — tidak memiliki padanan OpenCode untuk ditempeli, sementara blok izin per agen, plugin, dan konfigurasi LSP OpenCode tidak memiliki padanan di Nanocoder. Hitung pekerjaan tersebut sebelum menghitung baris konfigurasi.
Perbedaan nyata antara kedua klien
| Dimensi | Nanocoder | OpenCode |
|---|---|---|
| Repositori dan lisensi | Nano-Collective/nanocoder, MIT menurut package.json, dan teks MIT berada di LICENSE.md. Detektor milik GitHub sendiri masih melaporkan NOASSERTION untuk repositori tersebut | anomalyco/opencode, MIT menurut GitHub API |
| Rilis saat ini | v1.30.0, 26 Agustus 2026; npm @nanocollective/nanocoder 1.30.0 pada hari yang sama | v1.18.31, 14 September 2026; npm opencode-ai 1.18.31 pada hari yang sama |
| Lingkungan eksekusi | Node >= 22 menurut package.json | Dipasang melalui skrip curl, npm, Homebrew, mise, atau Docker, menurut dokumentasi instalasi |
| Antarmuka | TUI terminal, --vscode, --acp untuk Zed | TUI terminal, aplikasi desktop, ekstensi IDE, ditambah CLI, web, server, SDK, dan plugin |
| File konfigurasi | agents.config.json — direktori proyek, atau direktori konfigurasi per OS; NANOCODER_CONFIG_DIR melewati semua pencarian lainnya | opencode.json atau ~/.config/opencode/opencode.json, JSON atau JSONC, dengan interpolasi {env:VAR} dan {file:path} |
| Prioritas konfigurasi | Diselesaikan blok demi blok: file dengan prioritas tertinggi yang mendefinisikan suatu blok menyediakan seluruh blok tersebut, dan field yang dihilangkan kembali ke default bawaan, bukan ke file dengan prioritas lebih rendah | Delapan lapisan digabungkan, bukan digantikan — konfigurasi berikutnya hanya menimpa konfigurasi sebelumnya untuk key yang konflik |
| Kontrol eksekusi | Empat mode global yang diubah dengan Shift+Tab: Normal, Auto-Accept (bash dan git destruktif tetap meminta konfirmasi), Yolo, Plan | Aturan deklaratif per tool untuk read, edit, bash, webfetch, task, skill, lsp, dan lainnya, masing-masing allow/ask/deny, dengan wildcard dan override per agen |
| Sandbox tingkat OS | nanocoder.sandbox, nonaktif secara default: sandbox-exec di macOS, bwrap di Linux, tidak didukung di Windows. Dokumentasi secara eksplisit menyebutnya bukan batas keamanan rahasia — pembacaan tidak diblokir | Tidak ditawarkan sebagai flag dalam dokumentasi izin; doom_loop dan external_directory secara default bernilai ask, dan pembacaan .env ditolak |
| Tanpa antarmuka | nanocoder run "..." menerima otomatis lalu keluar; --plain --json menghasilkan satu objek JSON dengan jawaban, log tool, dan file yang dimodifikasi. Batas giliran nanocoder.maxTurns secara default adalah 200, dan NANOCODER_MAX_TURNS menimpanya | opencode run "..." adalah padanan non-interaktif yang didokumentasikan, dengan --format json untuk output yang dapat dibaca mesin — event JSON mentah, bukan satu objek ringkasan. Permukaan Server, SDK, GitHub, dan GitLab didokumentasikan bersamanya |
| Ekstensi | Skills sebagai satu payung untuk perintah, subagen, tool, dan trigger, ditambah lifecycle hook dan MCP | Subsistem terpisah: plugin, skill agen, server LSP, server MCP, ACP |
| Produk berbayar pihak pertama | Tidak ada. Tanpa akun, tanpa tier, tanpa gateway | Zen (bayar sesuai pemakaian), Go ($10 per bulan), Enterprise (per seat, tidak dipublikasikan) |
Sumber untuk tabel ini, semuanya dibaca pada 19 September 2026 kecuali dinyatakan lain: GitHub API, registri npm, dokumentasi konfigurasi dan fitur Nanocoder, serta halaman konfigurasi, izin, dan CLI OpenCode.
Mengarahkannya ke endpoint API Anda sendiri
Keduanya mendokumentasikan endpoint khusus, sehingga gateway merupakan konfigurasi yang didukung di kedua klien. Perbedaannya adalah berapa banyak format wire yang dapat Anda akses.
OpenCode menamai paket npm dalam blok provider dan pilihan tersebut menentukan protokol: @ai-sdk/openai-compatible menggunakan /v1/chat/completions, sedangkan @ai-sdk/openai menggunakan /v1/responses. Kunavo menyediakan keduanya, sehingga ini merupakan pilihan nyata, bukan formalitas.
{
"$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-4-6": {
"name": "Claude Sonnet 4.6",
"limit": { "context": 200000, "output": 64000 }
}
}
}
}
}Dua detail yang secara eksplisit dijelaskan halaman providers dan penting untuk endpoint apa pun yang belum dikenalnya. Pertama, daftarkan key dengan /connect, gulir ke Other, lalu gunakan provider id yang sama seperti dalam file; kredensial disimpan di ~/.local/share/opencode/auth.json. Kedua, blok limit layak ditetapkan di sini — dokumentasinya menyatakan bahwa provider standar mengambil batas konteks dan output secara otomatis dari models.dev, sedangkan Kunavo bukan salah satunya. Nilai dalam blok di atas adalah angka contoh milik dokumentasi, bukan batas yang dipublikasikan untuk model ini; tetapkan nilai tersebut berdasarkan halaman model itu sendiri sebelum mengandalkan pengukur konteks.
Padanan Nanocoder berada di bawah nanocoder.providers. Perhatikan baseUrl yang menggunakan huruf kecil, berbeda dari baseURL milik OpenCode, serta substitusi ${VAR} yang diterapkan secara rekursif pada field string.
{
"nanocoder": {
"providers": [
{
"name": "Kunavo",
"sdkProvider": "openai-compatible",
"baseUrl": "https://api.kunavo.com/v1",
"apiKey": "${KUNAVO_API_KEY}",
"models": ["claude-sonnet-4-6"],
"contextWindow": 200000
}
]
}
}Tiga jebakan khusus Nanocoder layak dibaca sebelum Anda menempelkan konfigurasi tersebut. Union sdkProvider ditutup pada lima nilai dalam source/types/config.ts — openai-compatible, google, anthropic, chatgpt-codex, dan github-copilot — dan nilai keempat terhubung ke login browser terhadap endpoint Codex milik ChatGPT sendiri, bukan base URL arbitrer, sehingga tidak ada opsi Responses generik untuk dideklarasikan. Jika Anda justru mengarahkan sdkProvider: "anthropic" ke endpoint yang kompatibel dengan Anthropic, dokumentasi provider Nanocoder sendiri memperingatkan bahwa @ai-sdk/anthropic menurunkan batas output dari model id dan kembali ke 4096 token untuk apa pun yang tidak dikenali sebagai model Claude, sehingga respons panjang terpotong di tengah kalimat tanpa error; perbaikannya adalah menetapkan maxOutputTokens secara eksplisit pada entri provider. Dan karena pengaturan diselesaikan blok demi blok, file tingkat proyek yang mendefinisikan nanocoder.providers menyediakan seluruh blok tersebut — entri saudara dalam konfigurasi global Anda tidak digabungkan. nanocoder config diff adalah cara yang didokumentasikan untuk melihat hasil resolusi sebenarnya.
Tidak satu pun snippet telah diuji saat runtime terhadap endpoint Kunavo. Kunavo memublikasikan panduan setup untuk OpenCode, yang merupakan referensi konfigurasi, bukan pengujian kompatibilitas, dan tidak memublikasikan panduan untuk Nanocoder. Perlakukan kedua blok tersebut sebagai titik awal, jalankan satu tugas yang dibatasi, lalu baca apa yang sebenarnya dicatat oleh akun Anda.
Satu celah yang sama: tidak satu pun klien mengetahui metadata model gateway Anda
Kedua klien mengandalkan models.dev untuk batas konteks, batas output, dan biaya per token. File tersebut mencantumkan 222 provider saat diperiksa pada 19 September 2026, dan Kunavo tidak termasuk di dalamnya — halaman ini tidak dapat memastikan alasan ketiadaan tersebut. Konsekuensinya sedikit berbeda menurut klien, tetapi berlaku sama untuk keduanya, sehingga bukan alasan untuk memilih salah satunya.
Di OpenCode, deklarasikan limit.context dan limit.output per model, atau indikator konteks tersisa akan menghitung anggaran berdasarkan default yang bukan milik model Anda. Di Nanocoder, tetapkan contextWindow atau contextWindows per model; footer per responsnya menampilkan jumlah token dan perkiraan biaya berdasarkan harga dari models.dev, dan dokumentasinya berhati-hati menyatakan bahwa segmen biaya dihilangkan jika harga tidak tersedia, sehingga angka yang tidak ada berarti tidak diketahui, bukan nol. Bagaimanapun, angka klien merupakan perhitungan aritmetika sendiri atas token yang dilaporkan — cocokkan dengan ledger provider Anda, bukan dengan footer.
Biaya yang harus Anda keluarkan untuk masing-masing
Kedua klien gratis. Asimetrinya terletak pada apa yang ada di baliknya.
Nanocoder tidak memiliki akun, tier, layanan hosted, atau apa pun yang dapat di-upgrade — README-nya menyatakan bahwa tidak ada tier berbayar yang membatasi bagian-bagian berguna, dan proyek tersebut mendeskripsikan dirinya sebagai didanai sponsor, bukan pengguna. Ada satu pengungkapan yang perlu dicantumkan di sini: Atlas Cloud adalah sponsor yang terdaftar, dan juga muncul dalam daftar provider yang didukung Nanocoder serta menjual paket coding. Itu merupakan insentif yang tidak netral dalam proyek yang selain itu bebas vendor, dan Anda perlu mengetahuinya.
OpenCode juga gratis, tetapi vendor yang sama menjual dua produk yang bersaing untuk pengeluaran yang sama persis dengan yang diincar gateway. Tidak satu pun wajib: dokumentasi menjelaskan bahwa keduanya opsional, dan halaman tujuan Zen berkomitmen untuk memungkinkan Anda menggunakan provider lain dengan OpenCode.
| Produk | Harga yang dipublikasikan | Anggaran yang sebenarnya perlu Anda siapkan |
|---|---|---|
| Nanocoder | $0, MIT | Token model pada provider apa pun yang Anda konfigurasi, atau perangkat keras dan daya untuk model lokal |
| OpenCode | $0, MIT | Sama — kliennya sendiri tidak mengenakan biaya apa pun |
| OpenCode Go | $10 per bulan | Rak tetap yang oleh dokumentasi disebut model coding terbuka, yang tidak hanya berisi open-weight — Grok 4.6 dan GPT 5.6 Luna tercantum di dalamnya. Setiap model memiliki batas bulanan $15 hingga $60, dengan batas 5 jam sebesar 20% dari batas tersebut dan batas mingguan sebesar 50%. Hanya satu anggota per workspace yang dapat berlangganan |
| OpenCode Zen | Bayar sesuai pemakaian, per 1M token | Claude Opus 5 dengan harga $5,00 input / $25,00 output; Claude Sonnet 5 dengan harga $2,00 / $10,00; Claude Haiku 4.5 dengan harga $1,00 / $5,00. Isi ulang otomatis menambahkan $20 setiap kali saldo turun di bawah $5 |
| OpenCode Enterprise | Per seat, tanpa angka yang dipublikasikan | SSO, konfigurasi seluruh organisasi, dan pemaksaan traffic melalui satu gateway internal. Halaman tersebut menyatakan bahwa jika Anda memiliki gateway sendiri, token tidak dikenai biaya |
Dibaca pada 19 September 2026. Ada dua hal yang diperhatikan secara saksama oleh tabel ini. Halaman tujuan Zen menyatakan niat untuk meneruskan penurunan harga dengan menjual sesuai biaya, dengan markup hanya untuk menutup biaya pemrosesan. Tiga tarif Claude yang dipublikasikannya memang sesuai dengan tarif resmi yang dipublikasikan Anthropic untuk model-model tersebut — Opus 5 seharga $5 / $25, Sonnet 5 seharga $2 / $10, Haiku 4.5 seharga $1 / $5 — sehingga untuk ketiganya, perbandingan dengan Zen merupakan perbandingan dengan kartu tarif vendor model. Pemeriksaan tersebut hanya dilakukan untuk tiga model itu pada 19 September 2026, dan tidak mengatakan apa pun tentang model lain di rak Zen. Selain itu, model gratis Zen memiliki keterangan penggunaan data yang dicetak pada halaman yang sama, mulai dari data yang digunakan untuk meningkatkan model selama periode gratis hingga endpoint khusus uji coba yang melarang pengiriman data rahasia. Tier gratis dengan hak pelatihan yang disertakan adalah produk yang berbeda dari tier gratis tanpa hak tersebut.
Contoh perhitungan tagihan token di balik salah satu klien
Ini adalah perhitungan token ilustratif, bukan biaya tugas yang diukur dan bukan batas maksimum tagihan. Anggap satu sesi mengirim 200.000 token input yang tidak di-cache dan menerima 15.000 token output. Tarif berasal dari katalog Kunavo saat ini per satu juta token; sesi nyata Anda akan berbeda berdasarkan ukuran repositori, output tool, dan seberapa sering agen membaca ulang file.
| Model | Input / output per 1M | Perkiraan biaya, satu sesi | Sesi yang dimodelkan per $10 kredit |
|---|---|---|---|
| Claude Haiku 4.5 | $0,70 / $3,50 | $0,192 | 51 |
| GPT-5.6 Terra | $0,70 / $4,20 | $0,203 | 49 |
| Claude Sonnet 4.6 | $2,10 / $10,50 | $0,578 | 17 |
| Claude Opus 5 | $3,50 / $17,50 | $0,963 | 10 |
Perbandingan yang sebenarnya ingin dilihat orang di sini adalah dengan $10 per bulan OpenCode Go, dan keduanya tidak sepenuhnya sebanding. Go menyediakan rak tetap dengan batas bulanan per model sebesar $15 hingga $60: tabel batas penggunaan miliknya tidak mencantumkan model Claude maupun Gemini, satu-satunya entri GPT adalah GPT 5.6 Luna, dan Grok 4.6 juga ada di dalamnya — sehingga frasa dokumentasi "open coding models" tidak berarti open weights saja (diperiksa pada 19 September 2026). Model-model di atas berasal dari rak yang sama sekali berbeda. Dengan asumsi ini, kredit prabayar Kunavo sebesar $10 memodelkan kira-kira 51 sesi dengan bentuk tersebut pada Claude Haiku 4.5 seharga $0,192 per sesi, dan sekitar 10 pada Claude Opus 5. Ini membantu menentukan anggaran; bukan berarti model tersebut menghasilkan pekerjaan yang lebih baik pada repositori Anda, dan tarif terdaftar termurah bukanlah pertanyaan yang sama dengan biaya terendah untuk menyelesaikan tugas — model yang lebih murah tetapi membutuhkan tiga percobaan dapat lebih mahal daripada model yang hanya membutuhkan satu percobaan.
Perbandingan yang benar-benar sebanding adalah rak bayar sesuai pemakaian Zen, tempat model yang sama muncul di kedua sisi. Zen memublikasikan Claude Opus 5 dengan harga $5,00 per juta token input dan $25,00 per juta token output; katalog Kunavo saat ini mencantumkan $3,50 dan $17,50 untuk model yang sama. Itulah perbandingan yang layak dilakukan, dan perlu dibaca dengan saksama: harga $5,00 / $25,00 Zen adalah tarif resmi Anthropic untuk model ini, sehingga ini adalah dua katalog yang menetapkan harga berbeda untuk model yang sama, bukan reseller dengan markup yang dikalahkan harganya. Konfirmasikan keduanya saat checkout sebelum memindahkan anggaran, karena salah satu katalog dapat mengubah harga.
Jumlah katalog Kunavo adalah batas minimum 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. Top-up minimum adalah $10 dalam kredit prabayar, yang merupakan minimum pendanaan, bukan biaya tugas atau langganan.
Menyiapkan pilihan Anda
Jika Anda memilih OpenCode, blok konfigurasi di atas sudah mencakup seluruh integrasi dan panduan integrasi OpenCode membahas kedua format wire secara mendetail; buat akun Kunavo saat Anda siap mendanai sebuah kunci. Jika Anda memilih Nanocoder, gunakan URL dasar yang sama melalui provider openai-compatible-nya dan sediakan rute yang berfungsi selama Anda mencobanya — belum ada pengujian runtime Nanocoder-ke-Kunavo yang dilakukan di sini.
Masih memutuskan? Alternatif OpenCode memperluas pilihan di luar kedua opsi ini, API terbaik untuk OpenCode membandingkan rute provider khusus untuk klien tersebut, harga OpenCode membahas Zen dan Go lebih mendalam, dan direktori API agen mencatat cara setiap klien di bidang ini menangani URL dasar kustom. Jika blok provider sudah gagal, provider OpenCode tidak ditemukan membahas penyebab yang umum, sedangkan API yang kompatibel dengan OpenAI menjelaskan apa yang dijamin dan tidak dijamin oleh istilah tersebut.
Pertanyaan umum
Apakah Nanocoder atau OpenCode lebih baik?
Tidak ada yang secara abstrak lebih baik, dan tingkat adopsi keduanya tidak sama. OpenCode adalah pilihan arus utama: 208.444 bintang GitHub dan 9.436.914 unduhan npm untuk opencode-ai dalam 30 hari hingga 16 September 2026, dibandingkan dengan 2.487 bintang dan 6.614 unduhan untuk @nanocollective/nanocoder pada periode yang sama. Pilih OpenCode jika Anda menginginkan cakupan yang lebih luas — TUI, desktop, ekstensi IDE, server, plugin, integrasi GitHub dan GitLab, serta sistem konfigurasi yang dirancang untuk kontrol di seluruh organisasi. Pilih Nanocoder jika model lokal adalah default Anda, bukan fallback, jika Anda menginginkan jail OS di sekitar perintah shell, atau jika Anda lebih suka pengelola agent Anda tidak sekaligus menjual token kepada Anda. Jumlah unduhan meningkat karena CI dan saluran instalasi paralel, jadi bacalah sebagai perbedaan orde besaran, bukan sebagai jumlah pengguna.
Apakah Nanocoder adalah proyek yang sama dengan nanocode?
Tidak, dan mencampuradukkan keduanya akan merusak penyiapan Anda. Nanocoder adalah Nano-Collective/nanocoder, diterbitkan ke npm sebagai @nanocollective/nanocoder, dan didokumentasikan di docs.nanocollective.org. nanocode adalah nanocode-project/nanocode, proyek Python terpisah yang hampir tidak aktif, dibuat pada 1 April 2026 dengan push terakhir sehari kemudian. Perintah instalasi, file konfigurasi, dan pengaturan base URL keduanya saling tidak kompatibel, dan kompatibilitas OpenAI yang diiklankan nanocode tidak ada dalam kodenya — nanocode membungkus Anthropic SDK, sehingga endpoint chat-completions biasa tidak akan berfungsi dengannya.
OpenCode yang mana ini — yang Go atau yang TypeScript?
Yang TypeScript. Repositori yang sebelumnya berada di sst/opencode kini mengalihkan dengan redirect 301 ke anomalyco/opencode, dan organisasi GitHub sst kosong dengan pemberitahuan bahwa organisasi tersebut telah pindah ke anomalyco. Nama produknya masih OpenCode; dokumentasi di opencode.ai menggunakan path instalasi anomalyco dan mencantumkan hak cipta Anomaly di bagian footer. Proyek lain, opencode-ai/opencode, adalah CLI Go yang telah diarsipkan, dengan push terakhir pada 18 September 2025 dan README yang mengarahkan pengguna ke Crush. Format konfigurasinya dan daftar providernya tidak berlaku untuk OpenCode saat ini.
Apakah Nanocoder dan OpenCode sama-sama dapat menggunakan gateway API pihak ketiga?
Ya, keduanya mendokumentasikan endpoint khusus, tetapi permukaan protokol yang dapat dijangkau berbeda. OpenCode memilih format wire dengan menamai paket npm dalam blok provider: @ai-sdk/openai-compatible untuk /v1/chat/completions, dan @ai-sdk/openai untuk /v1/responses, sesuai dokumentasi providernya. Union sdkProvider Nanocoder dibatasi pada lima nilai dalam source/types/config.ts — openai-compatible, google, anthropic, chatgpt-codex, dan github-copilot — sementara chatgpt-codex terikat pada login browser ke endpoint Codex milik ChatGPT sendiri, bukan base URL arbitrer, sehingga tidak ada opsi Responses generik. Gateway yang menyediakan /v1/responses harus diakses melalui antarmuka chat-completions-nya di Nanocoder.
Apakah OpenCode memaksa Anda membeli OpenCode Zen atau OpenCode Go?
Tidak. Dokumentasi OpenCode sendiri menjelaskan bahwa Zen dan Go bersifat opsional, dan halaman tujuan Zen berkomitmen untuk memungkinkan Anda menggunakan provider lain dengan OpenCode. Gerbang komersialnya adalah OpenCode Enterprise, dengan harga per seat dan tanpa angka yang dipublikasikan; yang dibatasi adalah kontrol terpusat — SSO, konfigurasi seluruh organisasi, serta pemaksaan traffic melalui satu gateway internal — bukan kemampuan untuk mengonfigurasi endpoint khusus. Halaman tujuan Zen juga menyatakan niat untuk meneruskan penurunan harga dengan menjual sesuai biaya, dengan markup hanya untuk menutup biaya pemrosesan; tiga tarif Claude yang dipublikasikannya sama dengan tarif resmi yang dipublikasikan Anthropic untuk model-model tersebut, berdasarkan pemeriksaan pada 19 September 2026.
Mengapa model saya tidak menampilkan biaya atau batas konteks yang salah di salah satu klien?
Karena kedua klien membaca metadata model dari models.dev, yang api.json-nya mencantumkan 222 provider saat diperiksa pada 19 September 2026 dan tidak menyertakan Kunavo. Di OpenCode, Anda mendeklarasikan models.<id>.limit.context dan .limit.output secara manual, karena dokumentasinya menyatakan bahwa hanya provider standar yang mengambil nilai tersebut secara otomatis dari models.dev; jika dihilangkan, klien menghitung anggaran konteks yang tersisa berdasarkan nilai default yang bukan milik model Anda. Di Nanocoder, Anda menetapkan contextWindow atau contextWindows per model, dan footer biaya per responsnya tidak menampilkan apa pun jika harga tidak tersedia — dokumentasinya secara eksplisit menyatakan bahwa angka yang tidak ada berarti tidak diketahui, bukan nol.
Berapa biaya untuk beralih dari yang satu ke yang lain?
Blok provider adalah bagian yang mudah; instruksi agen dan ekstensi tidak. Keduanya menggunakan konfigurasi JSON dengan base URL, key, dan daftar model, sehingga mendeklarasikan ulang gateway membutuhkan waktu sepuluh menit di kedua arah. Yang tidak dapat dipindahkan adalah semua yang dibangun di atasnya: bundel Skills Nanocoder di bawah .nanocoder/skills/ dan lifecycle hook-nya tidak memiliki padanan OpenCode untuk disalin, sementara aturan izin per-tool, definisi agen, plugin, dan wiring LSP OpenCode juga tidak memiliki padanan di Nanocoder. Perkirakan migrasi berdasarkan seberapa banyak bagian tersebut yang telah Anda tulis, bukan berdasarkan blok provider.
Angka repositori, rilis, dan unduhan diambil dari GitHub API dan registri npm pada 19 September 2026; klaim perilaku dan harga diambil dari dokumentasi masing-masing proyek pada tanggal yang sama, dan daftar provider models.dev juga diperiksa saat itu. Tidak ada klien yang diuji saat runtime terhadap endpoint Kunavo, tidak ada pengujian performa atau kompatibilitas yang dilakukan, dan semua angka dolar untuk Kunavo di halaman ini hanyalah aritmetika token ilustratif dari katalog aktif, bukan biaya tugas yang diukur.