Pilih nanobot jika Anda menginginkan satu proses Python kecil yang di-hosting sendiri dengan satu file konfigurasi JSON; pilih OpenClaw jika Anda memerlukan gateway yang didukung foundation dengan lebih banyak channel chat, runtime agent yang dapat dipilih, dan pelaporan pengeluaran pihak pertama. Keduanya berlisensi MIT, di-hosting sendiri, dan gratis untuk diunduh, sehingga keputusan sebenarnya adalah runtime yang akan Anda operasikan, blok penyedia yang akan Anda tulis sendiri, serta cadence latar belakang yang akan Anda bayar menggunakan token.
Versi yang diperiksa pada 21 September 2026: nanobot v0.3.5, diterbitkan pada 15 September 2026, dan OpenClaw v2026.9.5, diterbitkan pada 19 September 2026. Catatan npm OpenClaw memuat empat publikasi dalam sepuluh hari sebelum pemeriksaan ini, di seluruh lini stable dan extended-stable, jadi bacalah feed rilis dan catatan npm, bukan versi yang dikutip di halaman perbandingan mana pun, termasuk halaman ini.
Pertama, periksa nanobot mana yang sedang Anda pasang
Halaman ini membahas HKUDS/nanobot, sebuah framework asisten pribadi Python dari Data Intelligence Lab di University of Hong Kong, dengan dokumentasi di nanobot.wiki. Dua nama yang hampir sama mengarahkan pembeli ke perangkat lunak yang salah:
- obot-platform/nanobot, di nanobot.ai, adalah proyek Go terpisah berlisensi Apache-2.0 untuk membangun agent MCP. Klaim fiturnya tidak menjelaskan asisten HKUDS.
- Paket PyPI yang bernama
nanobotadalah pustaka navigasi robotika yang tidak terkait. Instalasi yang benar adalahpip install nanobot-ai, versi 0.3.5, MIT, Python 3.11 atau yang lebih baru menurut catatan PyPI. Mulai cepat juga menyediakan skrip instalasi yang memasang atau meningkatkan paket yang sama.
Fork yang menyalin deskripsi dan homepage secara verbatim juga ada, dan panduan deployment nanobot memperingatkan bahwa image Docker di Docker Hub dalam namespace pihak ketiga tidak dipelihara atau diverifikasi oleh proyek tersebut, jadi jangan memasukkan kunci API atau token bot ke dalamnya kecuali Anda mempercayai penerbitnya. Untuk OpenClaw, permukaan resmi adalah docs.openclaw.ai, openclaw.ai, openclaw.org, dan repositori GitHub; jika Anda membaca kunci konfigurasi di bawah ini di tempat lain, cocokkan dengan sumber-sumber tersebut, karena salinan dapat kedaluwarsa tepat pada kunci-kunci itu.
Siapa yang sebaiknya memilih yang mana
Pilih nanobot ketika alurnya adalah satu orang, satu mesin, satu file konfigurasi. Seluruh konfigurasinya berada di ~/.nanobot/config.json, dengan kunci camelCase, dan state permanennya berada di workspace agent — ~/.nanobot/workspace/ secara default — sebagai SOUL.md, USER.md, dan memory/MEMORY.md, sesuai dengan referensi memorinya. Jika Anda ingin memahami setiap komponen sebelum mempercayakannya pada akun perpesanan, permukaan yang lebih kecil merupakan keunggulan nyata. Server yang kompatibel dengan OpenAI miliknya juga menjadikannya backend yang berguna untuk tools lain, terikat ke 127.0.0.1 secara default dan menolak memulai pada 0.0.0.0 tanpa kunci API.
Pilih OpenClaw ketika alurnya adalah deployment yang dioperasikan. Katalog channel-nya mencantumkan 32 channel, beberapa dibundel dengan instalasi inti dan sebagian besar dipasang sebagai plugin resmi atau eksternal; OpenClaw memisahkan workspace agent dari direktori state sehingga Anda dapat memindahkan salah satunya, dan menyediakan pelacakan penggunaan dengan /status, /usage cost, dan openclaw status --usage. OpenClaw juga memisahkan referensi model dari runtime agent, sehingga satu deployment dapat menjalankan rute dengan kunci API dan seat CLI vendor secara berdampingan.
Dalam model eksekusi dan izin, perkirakan pekerjaan yang sama pada keduanya. Masing-masing mempertahankan gateway yang berjalan lama untuk mengelola pengiriman latar belakang, dan masing-masing menjadikan endpoint kustom sebagai keputusan kepercayaan yang eksplisit: OpenClaw memperlakukan baseUrl kustom sebagai pemberian kepercayaan jaringan yang dibatasi pada skema, host, dan port yang tepat, sementara origin metadata, link-local, dan local-use NAT64 tetap diblokir tanpa opt-in eksplisit, dan rentang private atau CGNAT lainnya memerlukan request.allowPrivateNetwork: true, yang default-nya adalah false.
Pada jalur biaya, perbedaannya adalah visibilitas, bukan harga. Kedua program gratis. OpenClaw melaporkan token sesi dan perkiraan biaya untuk sesi berbasis kunci API, serta menyembunyikan perkiraan dolar per token untuk sesi yang ditagihkan berdasarkan paket. WebUI nanobot menampilkan grafik token per putaran dan cache serta menyatakan dengan jelas bahwa angka-angka tersebut bukan pernyataan penagihan; tidak ada perintah pengeluaran teragregasi dalam referensi CLI-nya. Permintaan terbuka untuk pelacakan biaya di HKUDS/nanobot, issue #1193 (terakhir diperbarui 25 Februari 2026) dan #2020 (terakhir diperbarui 16 Maret 2026), masih terbuka — tetapi jangan menafsirkan judul issue tersebut sebagai kumpulan fitur saat ini, karena tampilan per putaran memang tersedia. Yang tidak ada adalah agregasinya.
Untuk biaya migrasi, rencanakan penulisan ulang, bukan impor. Pengimpor memori OpenClaw mencakup Codex, Claude Code, dan Hermes, dan tidak ada proyek yang mendokumentasikan pengimpor untuk proyek lainnya, dalam arah mana pun. Blok provider, preset, kredensial channel, jadwal, dan file memori semuanya harus dibuat ulang secara manual.
Satu hal yang tidak dapat dijadikan dasar oleh kedua pilihan: tidak ada benchmark bersama, dan tidak ada proyek yang menerbitkan angka kualitas tugas. README nanobot mengklaim memiliki "inti yang kecil dan mudah dibaca", tetapi sama sekali tidak menerbitkan jumlah baris, sehingga angka jumlah baris tertentu yang dikutip untuknya di tempat lain bukanlah klaim vendor. Ukuran kode tidak memprediksi kualitas tugas ke arah mana pun.
nanobot vs OpenClaw sekilas
| Keputusan | nanobot v0.3.5 | OpenClaw v2026.9.5 |
|---|---|---|
| Pengelola | HKUDS, Data Intelligence Lab di University of Hong Kong | OpenClaw Foundation, yang dijelaskan dalam README sebagai organisasi independen 501(c)(3) yang mempekerjakan tim inti dan menandatangani rilis |
| Bahasa dan runtime | Python 3.11 atau yang lebih baru; Git dan Bun hanya untuk instalasi dari sumber | Node 26 direkomendasikan, atau Node 24.16+ atau 26.1+ |
| Lisensi | MIT, repositori, dan paket PyPI | MIT menurut file LICENSE, hak cipta OpenClaw Foundation |
| File konfigurasi | ~/.nanobot/config.json, JSON, kunci camelCase | ~/.openclaw/openclaw.json, JSON5, atau models.json per agen |
| Channel chat yang didokumentasikan | 16 baris dalam tabel kredensial chat-app, termasuk Telegram, Discord, Slack, Matrix, WhatsApp, WeChat, Feishu, QQ, DingTalk, Email, Signal, dan Teams; Mattermost didokumentasikan secara terpisah | 32 dalam katalog channel, beberapa sudah dipaketkan dan sebagian besar tersedia sebagai plugin resmi atau eksternal |
| Pelaporan pengeluaran | Grafik token dan cache per putaran, yang secara eksplisit bukan laporan penagihan; tidak ada tampilan agregat | /status, /usage cost, dan perincian per provider dari CLI |
| Pekerjaan latar belakang diaktifkan secara default | Heartbeat gateway setiap 1800 detik; pass memori Dream pada jadwal cron; sesi idle dipadatkan setelah 15 menit | Konsolidasi memori ("bermimpi") pada cron harian pukul 03:00 |
| Perhatian, snapshot 21 September 2026 | 48.448 bintang GitHub | 390.183 bintang GitHub |
Jumlah bintang mengukur perhatian pada satu hari, bukan kematangan atau dukungan, dan keduanya berubah setiap hari — bacalah dari kedua repositori, bukan dari halaman sekunder. Pada baris lisensi terdapat ketidaksepakatan yang terdokumentasi: metadata API GitHub melaporkan tidak ada pernyataan lisensi untuk openclaw/openclaw, sedangkan file LICENSE memuat teks MIT tanpa klausul merek dagang atau penamaan, lalu hanya diikuti oleh penunjuk ke THIRD_PARTY_NOTICES.md. Baca file tersebut dan konfirmasikan sendiri sebelum merilis apa pun yang dibangun di atasnya.
Konfigurasi provider adalah perbedaan sebenarnya
Kedua klien dapat memanggil endpoint yang kompatibel dengan OpenAI atau yang kompatibel dengan Anthropic. Keduanya menentukan pilihan itu dengan cara yang berbeda, dan fakta tunggal inilah yang membuat konfigurasi yang berfungsi tidak dapat diterjemahkan di antara keduanya.
nanobot menentukan pilihan berdasarkan kunci provider yang Anda tulis. Menurut referensi providernya, kunci apa pun yang Anda buat di bawah providers diperlakukan sebagai provider yang kompatibel langsung dengan OpenAI, apiBase wajib diisi karena nanobot tidak dapat mengetahui URL endpoint, dan apiKey bersifat opsional. Untuk gateway yang kompatibel dengan Anthropic, Anda harus mempertahankan provider sebagai anthropic dan mengganti apiBase: dokumentasi menyatakan bahwa nama provider kustom arbitrer hanya kompatibel dengan OpenAI dan tidak menggunakan format permintaan Anthropic Messages. Inilah jebakan konfigurasi terbesar dalam perbandingan ini.
{
"providers": {
"kunavo": {
"apiKey": "${KUNAVO_API_KEY}",
"apiBase": "https://api.kunavo.com/v1"
},
"anthropic": {
"apiKey": "${KUNAVO_API_KEY}",
"apiBase": "https://api.kunavo.com"
}
},
"modelPresets": {
"openaiShaped": {
"provider": "kunavo",
"model": "claude-sonnet-5",
"maxTokens": 1024
},
"anthropicShaped": {
"provider": "anthropic",
"model": "claude-sonnet-5",
"maxTokens": 1024
}
},
"agents": {
"defaults": {
"modelPreset": "openaiShaped"
}
}
}Nama penting dua kali di sini. Hindari bentrok dengan nama bawaan seperti openai, openai-codex, github-copilot, atau lm-studio, dan jangan tetapkan apiType pada kunci kustom — field tersebut hanya untuk providers.openai. Dengan provider kustom yang diberi nama secara eksplisit, ID model dikirim sebagaimana tertulis, sehingga model harus tepat sama dengan ID yang diharapkan endpoint; hanya di bawah provider: "auto" prefiks yang cocok akan dihapus. Penggantian tersebut mengedit blok provider anthropic itu sendiri, sehingga gateway menggantikan Anthropic langsung dalam setiap preset yang menunjuk ke provider tersebut, bukan berada di sampingnya. Perhatikan juga bahwa kunci snake_case diterima untuk kompatibilitas, tetapi nanobot menulisnya kembali ke disk dalam camelCase.
OpenClaw menentukan pilihan dengan sebuah field. Referensi provider kustomnya menempatkan semuanya dalam satu blok seragam di bawah models.providers, tempat api memilih adapter permintaan. Referensi tersebut mencantumkan sebelas nilai, termasuk openai-completions, openai-responses, anthropic-messages, google-generative-ai, ollama, dan bedrock-converse-stream; skema konfigurasi OpenClaw pada v2026.9.7 menerima nilai kedua belas, google-interactions, yang ditambahkan pada 25 September 2026 dan sejauh ini hanya didokumentasikan di halaman provider Google. baseUrl tanpa api akan menggunakan default openai-completions.
{
"models": {
"mode": "merge",
"providers": {
"kunavo": {
"baseUrl": "https://api.kunavo.com",
"apiKey": "${KUNAVO_API_KEY}",
"api": "anthropic-messages",
"authHeader": true,
"models": [
{
"id": "claude-sonnet-5",
"name": "Claude Sonnet 5",
"input": [
"text"
],
"contextWindow": 1000000,
"maxTokens": 1024
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "kunavo/claude-sonnet-5"
}
}
}
}Menambahkan referensi model di bawah agents.defaults saja tidak mendaftarkannya: entri yang cocok dengan id yang sama harus ada di models.providers.<id>.models[]. 1024 di atas adalah batas output yang sengaja dibuat kecil untuk uji coba pertama, bukan maksimum model; ambil contextWindow dan maxTokens dari halaman model untuk model apa pun yang Anda rutekan. Kunavo belum menjalankan kedua klien terhadap endpointnya — blok ini dibaca dari referensi konfigurasi kedua proyek pada 21 September 2026 dan memerlukan uji coba terbatas Anda sendiri sebelum Anda memindahkan pekerjaan terjadwal ke sana.
Hal yang tidak dapat diakses endpoint pihak ketiga
Kedua proyek mendokumentasikan hal-hal spesifik yang hilang dari endpoint kustom. Inilah bagian yang biasanya dilewati perbandingan harga, dan bagian-bagian ini mengubah biaya sebenarnya dari rute murah. Baris nanobot berasal dari referensi providernya yang ditautkan di atas; baris OpenClaw berasal dari referensi konfigurasi yang sama ditambah halaman konsep provider kustom, tempat perilaku penghapusan header dituliskan.
| Batasan | nanobot | OpenClaw |
|---|---|---|
| Protokol yang dapat dijangkau dari nama kustom | Hanya kompatibel dengan OpenAI; Anthropic Messages memerlukan penggantian providers.anthropic | Salah satu, dipilih oleh api dalam blok yang sama |
| Caching prompt pada rute proxy | Tidak dibahas untuk provider kustom dalam referensi provider | Didokumentasikan sebagai dihapus: tidak ada petunjuk prompt-cache, tidak ada service_tier, tidak ada store, dan tidak ada header atribusi pada endpoint yang kompatibel dengan OpenAI non-native |
| Header beta vendor | n/a | Pada rute anthropic-messages ke endpoint non-langsung, header beta Anthropic implisit dan penanda OAuth ditekan; tetapkan headers["anthropic-beta"] sendiri jika gateway memerlukannya |
| Proxy HTTP per provider | proxy ditolak oleh backend native termasuk anthropic, bedrock, azure_openai, dan github_copilot | request.proxy merupakan bagian dari blok provider |
| Deklarasi kapabilitas | thinkingStyle untuk toggle penalaran non-standar; extraBody untuk field tambahan | Blok compat, hanya untuk rute yang benar-benar kustom; supportsInstructions menggunakan default false pada setiap rute kecuali OpenAI native dan rute utama xAI |
| Perilaku fallback | Entri dalam fallbackModels adalah nama preset atau objek inline; konteks disesuaikan dengan window terkecil dalam rantai, dan provider OAuth bukan fallback otomatis yang valid | Bukan pengaturan provider: agentRuntime memilih apakah suatu putaran sama sekali dijalankan melalui models.providers |
Ada dua konsekuensi yang perlu direncanakan. Pertama, pada rute OpenClaw yang kompatibel dengan OpenAI ke host non-native, petunjuk prompt-cache di sisi klien sengaja dihapus, bersama dengan service_tier, store, dan header atribusi; rute anthropic-messages justru kehilangan header beta implisit. Hal yang berubah adalah permintaan klien, bukan dengan sendirinya apakah endpoint melakukan caching — endpoint yang melakukan caching di sisinya sendiri masih dapat melakukan caching, dan dokumentasi OpenClaw tidak menyatakan sebaliknya. Jadi jangan mengasumsikan hasil mana pun: verifikasi penggunaan yang dikembalikan sebelum menganggarkan pekerjaan berulang sebagai cached. Panduan prompt-caching kami menjelaskan seperti apa field penggunaan ketika caching berfungsi.
Kedua, di OpenClaw runtime sama pentingnya dengan provider. Referensi runtime menyelesaikan runtime setelah penyelesaian provider dan model, serta memungkinkan Anda menetapkan satu runtime per provider dengan models.providers.<provider>.agentRuntime: runtime bawaan openclaw menjalankan putaran yang telah disiapkan itu sendiri, sedangkan codex, claude-cli, dan copilot dijalankan melalui backend vendor yang membawa kredensial langganan mereka sendiri. Apakah backend tersebut menghormati baseUrl kustom juga tidak didokumentasikan, jadi perlakukan kunci bergaya Kunavo sebagai milik runtime openclaw, alih-alih berasumsi bahwa backend CLI dapat dialihkan. Di nanobot, batas ekuivalennya adalah akun langganan merupakan provider OAuth tersendiri, yang digunakan untuk masuk dengan nanobot provider login, dan referensi providernya menyatakan bahwa provider OAuth bukan fallback otomatis yang valid; kunci gateway tidak mewarisi semua itu. README OpenClaw menyatakan bahwa layanan tersebut tidak memiliki tier berbayar, layanan ter-host, atau token, dan dokumentasi nanobot juga tidak menjelaskan tier berbayar, sehingga tidak ada proyek yang mendokumentasikan pembatasan paket perangkat lunak.
Biaya operasional: perangkat lunaknya $0, iramanya tidak
nanobot menggunakan lisensi MIT berdasarkan lisensi repositorinya, dan README OpenClaw menyatakan bahwa layanan tersebut tidak memiliki tier berbayar, layanan ter-host, atau token. Tidak ada yang menerbitkan benchmark penggunaan, sehingga semua yang di bawah ini adalah perhitungan aritmetika dari asumsi yang dinyatakan, bukan hasil terukur atau batas tagihan.
Ambil satu asisten yang menangani 30 putaran per hari selama 30 hari, dengan asumsi 6.000 token input yang tidak di-cache dan 400 token output per putaran — 5,4 juta token input dan 360.000 token output per bulan. Dengan tarif katalog Kunavo saat ini, Claude Sonnet 5 mencantumkan $1,40 per juta token input dan $7,00 per juta token output, sedangkan Claude Haiku 4.5 mencantumkan $0,70 dan $3,50.
| Bulan ilustratif | Model | Estimasi katalog |
|---|---|---|
| Hanya percakapan, 5,4 juta masuk / 0,36 juta keluar | Claude Sonnet 5 | $10,08 |
| Hanya percakapan, 5,4 juta masuk / 0,36 juta keluar | Claude Haiku 4.5 | $5,04 |
| Heartbeat setiap 30 menit yang membawa riwayat, 1440 kali eksekusi dengan asumsi 100 ribu token input per eksekusi | Claude Sonnet 5 | $201,60 |
| Jadwal yang sama dalam sesi terisolasi, 1440 kali eksekusi dengan asumsi 3 ribu token input per eksekusi | Claude Sonnet 5 | $6,05 |
| Irama terisolasi yang sama, dirutekan ke model yang lebih murah | Claude Haiku 4.5 | $3,02 |
Baris heartbeat menggunakan angka OpenClaw sendiri: referensi heartbeat-nya menyatakan bahwa heartbeat menjalankan putaran agen penuh, default iramanya adalah 30 menit untuk autentikasi dengan kunci API atau satu jam untuk OAuth, dan isolatedSession mengurangi biaya token per heartbeat dari sekitar 100 ribu menjadi sekitar 2 hingga 5 ribu token. Ini adalah pos biaya terbesar yang dapat dikendalikan dalam seluruh perbandingan, dan tidak berkaitan dengan klien yang Anda pilih. Ini adalah estimasi aritmetika token berdasarkan asumsi yang dinyatakan, tidak termasuk biaya cache, output pada putaran heartbeat, tool eksternal, dan hosting.
Dua celah yang perlu disampaikan secara jujur. Belum terverifikasi bahwa OpenClaw sama sekali menjalankan heartbeat ketika tidak ada blok agents.defaults.heartbeat — dokumentasi memberikan default irama tanpa menyatakan bahwa fitur tersebut aktif sejak awal — jadi anggap baris di atas sebagai biaya heartbeat yang Anda konfigurasi. Dan referensi konfigurasi nanobot memang mengaktifkan heartbeat gateway secara default setiap 1800 detik, dengan hasil rutin "dilewati secara diam-diam", dan referensi yang sama mencantumkan evaluasi heartbeat di antara tugas internal yang membuka stream model, sehingga heartbeat yang dilewati tidak selalu gratis. Nanobot tidak menerbitkan angka token per heartbeat, sehingga biaya idle nanobot tidak dapat dinyatakan berdasarkan dokumentasinya sendiri. Ukur keduanya selama satu hari yang tenang sebelum menetapkan jadwal.
Yang diaktifkan OpenClaw secara default adalah konsolidasi memori, pada cron harian pukul 03:00, menggunakan model default agen kecuali Anda menetapkan dreaming.model — mengarahkannya ke model yang lebih murah hanya memerlukan perubahan satu baris. nanobot memiliki bentuk pekerjaan yang sama: referensi memorinya menyatakan bahwa Dream berjalan pada jadwal cron secara default dan menerima modelOverride yang menyebutkan preset yang lebih murah, jadi anggarkan untuknya di kedua sisi. idleCompactAfterMinutes terpisahnya, dengan default 15, adalah timer pemadatan, bukan pemanggilan model terjadwal; dokumentasi mengaitkan default tersebut dengan window kedaluwarsa cache KV yang umum. Tidak ada proyek yang menerbitkan angka token per proses untuk pass konsolidasinya, dan kedua sistem tersebut tidak berkaitan — jangan terapkan angka dari satu proyek ke proyek lainnya.
Di luar token, anggarkan mesin yang menjaga gateway tetap berjalan serta akun channel atau tool berbayar apa pun: channel SMS OpenClaw menggunakan pengaturan Twilio dan channel Signal berjalan melalui signal-cli, sebagai daemon lokal atau container, dengan nomornya sendiri, sedangkan opsi transkripsi nanobot dan tool gambar atau pencarian apa pun merupakan akun terpisah.
Jika Anda ingin mendanai sisi model dengan kredit prabayar alih-alih langganan, top-up minimum Kunavo adalah $10 dalam kredit prabayar, dan saldonya tidak kedaluwarsa. Baca panduan penagihan terlebih dahulu: estimasi katalog bukan batas maksimum, karena tagihan dapat lebih tinggi ketika penagihan biaya upstream melebihinya. Buat akun Kunavo ketika Anda siap menjalankan uji coba terbatas tersebut di klien yang Anda pilih.
Berpindah di antara keduanya, dalam arah mana pun
Jangan berasumsi apa pun akan berpindah secara otomatis. Blok provider ditulis ulang secara manual dalam bentuk lainnya; entri modelPresets nanobot tidak memiliki padanan langsung dengan models.providers.<id>.models[] OpenClaw, dan sebaliknya. Kredensial channel diterbitkan ulang untuk setiap channel. Jadwal berpindah sebagai definisi, bukan sebagai state: nanobot menyimpan state cron di <workspace>/cron/jobs.json, dan kedua produk memerlukan proses gateway tetap berjalan agar apa pun yang dijadwalkan dapat dipicu.
Memori adalah bagian yang layak diekspor secara sengaja. Pengetahuan permanen nanobot berada di SOUL.md, USER.md, dan memory/MEMORY.md dalam workspace yang secara default berada di ~/.nanobot/workspace/. OpenClaw menyimpan workspacenya secara default di ~/.openclaw/workspace, terpisah dari ~/.openclaw/, yang menampung konfigurasi, kredensial, dan sesi, dengan OPENCLAW_WORKSPACE_DIR mengganti jalur workspace default sesuai referensi agent-workspace. Salin file tersebut, lalu baca di tujuan — membawa sebuah file bukan bukti bahwa sesi berikutnya mengambil fakta yang benar.
Pindahkan satu tugas berulang terlebih dahulu, dan pertahankan instalasi lama sampai penggantinya menyelesaikan tugas tersebut dan berhasil melewati restart. Jika pilihan singkatnya sebenarnya OpenClaw melawan sesuatu selain nanobot, bandingkan alternatif berdasarkan alur kerja; jika Anda sudah memilih OpenClaw dan hanya memerlukan rute model, perbandingan provider dan perincian biaya operasional membahas lebih dalam daripada halaman ini.
Pertanyaan umum
Apakah nanobot lebih baik daripada OpenClaw?
Tidak ada proyek yang menerbitkan benchmark bersama, jadi tidak ada bukti untuk peringkat kualitas secara umum. nanobot adalah asisten Python dari HKUDS dengan satu konfigurasi JSON, 16 channel dalam tabel penyiapan aplikasi chat-nya, dan tanpa tampilan pengeluaran teragregasi. OpenClaw adalah gateway TypeScript dari OpenClaw Foundation dengan 32 channel dalam katalog channel yang dipublikasikannya, runtime agent yang dapat dipilih, serta pelaporan penggunaan dan biaya pihak pertama. Pilih berdasarkan runtime yang dapat Anda operasikan dan permukaan penyedia yang Anda perlukan, bukan berdasarkan proyek mana yang terlihat lebih kecil.
Apakah nanobot merupakan fork dari OpenClaw, atau versi ringannya yang resmi?
Tidak. Keduanya adalah basis kode yang tidak terkait: nanobot menggunakan Python, dibuat pada Februari 2026 oleh HKUDS, Data Intelligence Lab di University of Hong Kong; OpenClaw menggunakan TypeScript, dibuat pada November 2025 dan dikelola oleh OpenClaw Foundation. Tidak ada yang mendokumentasikan jalur impor dari yang satu ke yang lain. nanobot memang menyebut OpenClaw dalam framing awalnya: README v0.2.0 menyebutnya sebagai agent yang sangat ringan "in the spirit of" OpenClaw, Claude Code, dan Codex — tiga titik referensi, bukan satu. README saat ini menghapus kalimat tersebut dan hanya menyebut OpenClaw sebagai titik awal yang sudah dikenal bagi orang yang telah menjalankan agent sebagai layanan. Pertanyaan langsung tentang positioning, issue #342 di HKUDS/nanobot, ditutup pada Maret 2026 sebagai tidak aktif tanpa jawaban dari maintainer.
Paket mana yang merupakan nanobot asli di PyPI?
Asisten HKUDS diterbitkan sebagai nanobot-ai, pada versi 0.3.5 yang diunggah 15 September 2026, berlisensi MIT, dan memerlukan Python 3.11 atau yang lebih baru. Paket PyPI yang bernama nanobot secara langsung adalah pustaka navigasi robotika yang tidak terkait, sehingga 'pip install nanobot' memasang perangkat lunak yang salah. Proyek Go terpisah, obot-platform/nanobot di nanobot.ai, juga merupakan produk berbeda dengan lisensi berbeda; dokumentasinya tidak menjelaskan asisten HKUDS.
Apakah OpenClaw adalah proyek yang sama dengan Clawdbot dan Moltbot?
Ya, itu adalah proyek yang sama dengan tiga nama. Halaman riwayat OpenClaw sendiri, docs.openclaw.ai/start/lore, menyatakan bahwa Anthropic mengirim email pada Januari 2026 untuk meminta perubahan nama karena merek dagang, mencatat penggantian nama pertama — Clawdbot menjadi Moltbot — pada 27 Januari 2026, dan penggantian nama kedua — Moltbot menjadi OpenClaw — pada 30 Januari 2026. Sumber kanonis saat ini adalah github.com/openclaw/openclaw, docs.openclaw.ai, dan openclaw.org.
Dapatkah satu kunci API digunakan oleh nanobot dan OpenClaw?
Satu kunci penyedia dapat dirujuk oleh keduanya, tetapi konfigurasinya tidak portabel. nanobot memilih format wire berdasarkan kunci penyedia yang Anda tulis, sehingga nama penyedia yang dibuat sendiri selalu kompatibel dengan OpenAI dan endpoint yang kompatibel dengan Anthropic harus menimpa providers.anthropic. OpenClaw memilihnya menggunakan field api di dalam satu blok penyedia yang seragam. Anda menulis endpoint dua kali, dalam dua bentuk berbeda, lalu memverifikasi pemanggilan tools dan streaming secara terpisah di setiap klien.
Mana yang lebih mahal untuk dijalankan setiap bulan?
Kedua program berlisensi MIT dan tidak memerlukan biaya untuk diunduh, sehingga tagihan berulangnya adalah token model, mesin yang menjalankan proses gateway, serta akun channel atau tool berbayar apa pun. Pendorong biaya tersembunyi terbesar pada keduanya adalah pekerjaan latar belakang, bukan pesan yang Anda ketik: OpenClaw mendokumentasikan heartbeat yang menjalankan satu giliran agent penuh — dokumentasinya memberikan cadence default tanpa menyatakan bahwa fitur tersebut aktif sejak awal — serta penyisiran konsolidasi memori yang aktif secara default melalui cron harian pukul 03:00, sedangkan nanobot secara default mengaktifkan heartbeat gateway setiap 1800 detik dan proses memori Dream melalui jadwal cron. nanobot tidak menerbitkan angka token per proses untuk kedua pekerjaan tersebut, sehingga biaya saat idle tidak dapat dinyatakan berdasarkan dokumentasinya.
Dokumen sumber yang diperiksa pada 21 September 2026: kedua repositori, dokumentasi yang diterbitkan, catatan PyPI untuk nanobot-ai, dan catatan npm untuk openclaw. Pada 1 Oktober 2026, nilai api OpenClaw dan default openai-completions diperiksa ulang berdasarkan referensi konfigurasi gateway, halaman provider Google, dan skema konfigurasinya pada v2026.9.7. Kunavo belum menguji kedua klien saat runtime; blok konfigurasi dibaca dari dokumentasi vendor. Tarif Kunavo berasal dari katalog langsung dan totalnya merupakan perhitungan aritmetika token berdasarkan asumsi yang dinyatakan, bukan biaya tugas yang diukur.