{"id":2186,"date":"2026-10-09T09:50:27","date_gmt":"2026-10-09T02:50:27","guid":{"rendered":"https:\/\/komunitech.com\/blog\/?p=2186"},"modified":"2026-10-09T09:50:27","modified_gmt":"2026-10-09T02:50:27","slug":"cara-connect-9router-ke-openclaw-2026","status":"publish","type":"post","link":"https:\/\/komunitech.com\/blog\/tutorial\/cara-connect-9router-ke-openclaw-2026\/","title":{"rendered":"Cara Connect 9Router ke OpenClaw (2026)"},"content":{"rendered":"<div style=\"background:#f8fafc;border-left:4px solid #3b82f6;padding:16px 20px;margin:24px 0;border-radius:0 6px 6px 0\">\n<p style=\"margin:0;font-size:15px;line-height:1.6;color:#1e293b\"><strong>TL;DR:<\/strong> Connect 9Router ke OpenClaw ada dua cara. Tercepat: buka Dashboard 9Router \u2192 CLI Tools \u2192 OpenClaw \u2192 Select Model \u2192 Apply. Cara manual: edit <code>~\/.openclaw\/openclaw.json<\/code>, tambahkan provider <code>9router<\/code> dengan <code>baseUrl: \"http:\/\/127.0.0.1:20128\/v1\"<\/code> dan <code>apiKey<\/code> dari dashboard 9Router, lalu set <code>agents.defaults.model.primary<\/code> ke model combo atau model 9Router yang kamu mau pakai \u2014 menurut README resmi 9Router dan dokumentasi OpenClaw versi 2026.9.6 (dicek 9 Oktober 2026). Setelah openclaw.json disimpan, OpenClaw menerapkan perubahan model otomatis tanpa restart Gateway.<\/p>\n<\/div>\n<div style=\"background:#f0f9ff;border-left:4px solid #0284c7;padding:16px 20px;margin:24px 0;border-radius:0 6px 6px 0\">\n<p style=\"margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#0284c7\">\ud83d\udca1 KEY TAKEAWAY<\/p>\n<ul style=\"margin:0;padding-left:1.2em;font-size:15px;line-height:1.6;color:#0c4a6e\">\n<li style=\"margin-bottom:6px\"><strong>Pakai 127.0.0.1, bukan localhost:<\/strong> README 9Router eksplisit bilang ini buat menghindari masalah resolusi IPv6 di OpenClaw.<\/li>\n<li style=\"margin-bottom:6px\"><strong>Dua cara setup:<\/strong> lewat Dashboard (sekali klik) atau edit <code>openclaw.json<\/code> manual (lebih bisa diatur).<\/li>\n<li style=\"margin-bottom:6px\"><strong>Kiro gratis ada batasnya:<\/strong> ~50 kredit\/bulan, bukan unlimited.<\/li>\n<li style=\"margin-bottom:0\"><strong>Satu VPS, dua container:<\/strong> kalau 9Router dan OpenClaw sama-sama jalan di Docker, <code>127.0.0.1<\/code> gak otomatis nyambung ke container sebelah.<\/li>\n<\/ul>\n<\/div>\n<p>Kamu udah install 9Router dan jalan lancar, tapi pas masuk ke pengaturan OpenClaw bingung field mana yang harus diisi apa. Jawaban singkatnya: OpenClaw dihubungkan ke 9Router lewat provider kustom bertipe <code>openai-completions<\/code>, dengan base URL <code>http:\/\/127.0.0.1:20128\/v1<\/code> dan API key yang kamu ambil dari dashboard 9Router \u2014 sumbernya README resmi 9Router (bagian &#8220;OpenClaw&#8221;) yang strukturnya cocok dengan skema <code>models.providers<\/code> di dokumentasi OpenClaw versi 2026.9.6. Dua opsi di bawah membahas cara paling cepat dan cara manual kalau kamu mau kontrol penuh soal nama model dan urutan fallback-nya.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<label for=\"ez-toc-cssicon-toggle-item-6ac88cc56bb6e\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6ac88cc56bb6e\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-connect-9router-ke-openclaw-2026\/#Prasyarat_Sebelum_Connect_9Router_ke_OpenClaw\" >Prasyarat Sebelum Connect 9Router ke OpenClaw<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-connect-9router-ke-openclaw-2026\/#Opsi_1_Connect_Lewat_Dashboard_9Router_Paling_Cepat\" >Opsi 1: Connect Lewat Dashboard 9Router (Paling Cepat)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-connect-9router-ke-openclaw-2026\/#Opsi_2_Edit_openclawjson_Manual\" >Opsi 2: Edit openclaw.json Manual<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-connect-9router-ke-openclaw-2026\/#Verifikasi_Koneksi_Sudah_Jalan\" >Verifikasi Koneksi Sudah Jalan<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-connect-9router-ke-openclaw-2026\/#Kalau_9Router_dan_OpenClaw_Sama-Sama_di_VPS_Docker\" >Kalau 9Router dan OpenClaw Sama-Sama di VPS (Docker)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-connect-9router-ke-openclaw-2026\/#Pakai_Gratis_di_WhatsAppTelegram_Lewat_Kiro_Batas_yang_Perlu_Kamu_Tahu\" >Pakai Gratis di WhatsApp\/Telegram Lewat Kiro: Batas yang Perlu Kamu Tahu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-connect-9router-ke-openclaw-2026\/#Kapan_9Router_Justru_Gak_Perlu_Buat_OpenClaw\" >Kapan 9Router Justru Gak Perlu Buat OpenClaw<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-connect-9router-ke-openclaw-2026\/#Komunitech_dari_Connect_9Router_ke_AI_Agent_yang_Beneran_Dipakai\" >Komunitech: dari Connect 9Router ke AI Agent yang Beneran Dipakai<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-connect-9router-ke-openclaw-2026\/#Pertanyaan_yang_Sering_Ditanya\" >Pertanyaan yang Sering Ditanya<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-connect-9router-ke-openclaw-2026\/#Apa_itu_9Router_singkatnya\" >Apa itu 9Router, singkatnya?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-connect-9router-ke-openclaw-2026\/#Apakah_9Router_wajib_dipasang_sebelum_connect_ke_OpenClaw\" >Apakah 9Router wajib dipasang sebelum connect ke OpenClaw?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-connect-9router-ke-openclaw-2026\/#Apakah_OpenClaw_bisa_connect_ke_9Router_yang_jalan_di_server_lain_bukan_di_mesin_yang_sama\" >Apakah OpenClaw bisa connect ke 9Router yang jalan di server lain, bukan di mesin yang sama?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-connect-9router-ke-openclaw-2026\/#Apa_yang_terjadi_kalau_kredit_gratis_Kiro_habis_di_tengah_bulan\" >Apa yang terjadi kalau kredit gratis Kiro habis di tengah bulan?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-connect-9router-ke-openclaw-2026\/#Perlu_bayar_tambahan_ke_9Router_buat_fitur_connect_OpenClaw_ini\" >Perlu bayar tambahan ke 9Router buat fitur connect OpenClaw ini?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-connect-9router-ke-openclaw-2026\/#Referensi\" >Referensi<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Prasyarat_Sebelum_Connect_9Router_ke_OpenClaw\"><\/span>Prasyarat Sebelum Connect 9Router ke OpenClaw<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Ada tiga hal yang harus sudah beres duluan. Pertama, 9Router harus sudah terpasang dan jalan \u2014 kalau belum, ikuti dulu <a href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-install-9router-di-vps-dengan-docker-panduan-lengkap-2026\/\">panduan lengkap cara install 9Router di VPS dengan Docker<\/a>, yang juga membahas cara amankan port 20128 dari akses publik.<\/p>\n<p>Kedua, OpenClaw sendiri harus sudah terinstal dan bisa jalan sebagai Gateway. Kalau OpenClaw-nya belum ada di server yang sama, langkah instalasinya dibahas di <a href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-install-setup-openclaw-self-hosted-langkah-demi-langkah\/\">cara install &amp; setup OpenClaw self-hosted<\/a>.<\/p>\n<p>Ketiga, kamu sudah punya minimal satu provider aktif di Dashboard 9Router (menu Providers) \u2014 misalnya Kiro AI atau OpenCode Free yang disebut di Quick Start README 9Router \u2014 <a href=\"https:\/\/raw.githubusercontent.com\/decolua\/9router\/master\/README.md\" rel=\"noopener nofollow\" target=\"_blank\">sumber: README resmi 9Router<\/a>. Tanpa provider aktif, OpenClaw tetap bisa connect ke endpoint 9Router, tapi setiap request model akan gagal karena tidak ada upstream yang menjawab.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Opsi_1_Connect_Lewat_Dashboard_9Router_Paling_Cepat\"><\/span>Opsi 1: Connect Lewat Dashboard 9Router (Paling Cepat)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>README resmi 9Router menyebut ini sebagai cara yang direkomendasikan. Langkahnya cuma empat klik: buka Dashboard 9Router, masuk ke menu <strong>CLI Tools<\/strong>, pilih <strong>OpenClaw<\/strong>, lalu <strong>Select Model<\/strong> dan klik <strong>Apply<\/strong>. README tidak merinci isi yang ditulis Dashboard, jadi setelah klik Apply tetap buka <code>~\/.openclaw\/openclaw.json<\/code> dan cocokkan dengan struktur di Opsi 2 supaya kamu tahu model mana yang aktif.<\/p>\n<p>Cara ini paling pas kalau kamu cuma mau pakai satu model dari 9Router dan gak butuh atur detail seperti nama alias model atau batas token. Kalau kamu butuh itu, lanjut ke Opsi 2.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Opsi_2_Edit_openclawjson_Manual\"><\/span>Opsi 2: Edit openclaw.json Manual<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>[FAKTA] Struktur provider kustom OpenClaw diatur lewat key <code>models.providers<\/code> di <code>~\/.openclaw\/openclaw.json<\/code> \u2014 tiap provider butuh <code>baseUrl<\/code>, <code>apiKey<\/code>, <code>api<\/code> (adapter request, default <code>openai-completions<\/code> kalau <code>baseUrl<\/code> diisi tanpa <code>api<\/code>), dan daftar <code>models[]<\/code> \u2014 <a href=\"https:\/\/docs.openclaw.ai\/gateway\/config-tools\/custom-providers\" rel=\"noopener nofollow\" target=\"_blank\">sumber: dokumentasi OpenClaw, Configuration \u2014 custom providers and base URLs<\/a>. Skema ini persis sama dengan contoh config OpenClaw di README 9Router, jadi gak ada perbedaan yang perlu disesuaikan antara kedua sumber per 9 Oktober 2026.<\/p>\n<p>Tambahkan blok berikut ke <code>~\/.openclaw\/openclaw.json<\/code> kamu (gabungkan dengan isi yang sudah ada, jangan timpa seluruh file):<\/p>\n<pre><code>{\n  \"agents\": {\n    \"defaults\": {\n      \"model\": {\n        \"primary\": \"9router\/kr\/claude-sonnet-4.5\"\n      }\n    }\n  },\n  \"models\": {\n    \"providers\": {\n      \"9router\": {\n        \"baseUrl\": \"http:\/\/127.0.0.1:20128\/v1\",\n        \"apiKey\": \"&lt;API_KEY_DARI_DASHBOARD_9ROUTER&gt;\",\n        \"api\": \"openai-completions\",\n        \"models\": [\n          {\n            \"id\": \"kr\/claude-sonnet-4.5\",\n            \"name\": \"Claude Sonnet 4.5 (Kiro Free)\"\n          }\n        ]\n      }\n    }\n  }\n}<\/code><\/pre>\n<p>Ganti <code>&lt;API_KEY_DARI_DASHBOARD_9ROUTER&gt;<\/code> dengan API key asli yang kamu copy dari Dashboard 9Router \u2014 bukan diketik literal seperti contoh di atas. Kalau kamu lebih suka gak menaruh key langsung di file config, dokumentasi OpenClaw juga mendukung substitusi variabel lingkungan dengan sintaks <code>${NAMA_VAR}<\/code> di value string mana pun, termasuk <code>apiKey<\/code> \u2014 <a href=\"https:\/\/docs.openclaw.ai\/gateway\/configuration\/environment-variables\" rel=\"noopener nofollow\" target=\"_blank\">sumber: dokumentasi OpenClaw, Environment variables<\/a>.<\/p>\n<p><code>id<\/code> di dalam <code>models[]<\/code> harus persis sama dengan ID model yang dikenali 9Router (misalnya <code>kr\/claude-sonnet-4.5<\/code>, <code>kr\/glm-5<\/code>, atau <code>kr\/MiniMax-M2.5<\/code>), dan <code>agents.defaults.model.primary<\/code> ditulis dengan format <code>9router\/&lt;id-model&gt;<\/code> \u2014 nama provider diikuti ID model, dipisah garis miring, sesuai pola referensi model yang dipakai OpenClaw untuk semua provider kustom.<\/p>\n<p><strong>Catatan README yang wajib diikuti:<\/strong> &#8220;OpenClaw only works with local 9Router. Use <code>127.0.0.1<\/code> instead of <code>localhost<\/code> to avoid IPv6 resolution issues&#8221; (README resmi 9Router). Penjelasannya: di banyak sistem, <code>localhost<\/code> bisa ter-resolve ke alamat IPv6 <code>::1<\/code> lebih dulu, dan kalau 9Router tidak menerima koneksi di alamat IPv6 itu, request gagal walau 9Router sudah jalan normal. Menulis <code>127.0.0.1<\/code> langsung memaksa jalur IPv4.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Verifikasi_Koneksi_Sudah_Jalan\"><\/span>Verifikasi Koneksi Sudah Jalan<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Setelah file disimpan, OpenClaw menerapkan perubahan pada kategori <code>agents<\/code> dan <code>models<\/code> secara otomatis tanpa perlu restart Gateway manual \u2014 <a href=\"https:\/\/docs.openclaw.ai\/gateway\/configuration\/hot-reload\" rel=\"noopener nofollow\" target=\"_blank\">sumber: dokumentasi OpenClaw, Config hot reload<\/a>. Untuk mastiin provider <code>9router<\/code> sudah kebaca, jalankan <code>openclaw models list<\/code> di terminal dan cek apakah model <code>9router\/kr\/claude-sonnet-4.5<\/code> muncul di daftar, atau <code>openclaw models status<\/code> buat lihat model aktif saat ini.<\/p>\n<p>Kalau model gak muncul, cek dua hal paling umum: 9Router-nya beneran masih jalan (buka <code>http:\/\/127.0.0.1:20128<\/code> di browser, harus muncul dashboard), dan format JSON di <code>openclaw.json<\/code> gak ada koma atau kurung yang kelewat \u2014 satu karakter salah di JSON bikin seluruh provider gagal terbaca.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Kalau_9Router_dan_OpenClaw_Sama-Sama_di_VPS_Docker\"><\/span>Kalau 9Router dan OpenClaw Sama-Sama di VPS (Docker)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>[ANALISIS KOMUNITECH] Skenario ini sering kejadian kalau kamu sudah mengikuti panduan install 9Router di VPS dengan Docker, lalu OpenClaw-nya juga dijalankan sebagai container terpisah di VPS yang sama. Masalahnya: <code>127.0.0.1<\/code> di dalam container OpenClaw menunjuk ke container OpenClaw itu sendiri, bukan ke container tempat 9Router jalan \u2014 walau dua-duanya ada di satu VPS fisik yang sama.<\/p>\n<p>[FAKTA] Dokumentasi Docker resmi 9Router (DOCKER.md) membahas pola jaringan yang sama untuk kasus serupa \u2014 menyambungkan 9Router ke proxy Headroom yang berjalan di host: pakai <code>host.docker.internal<\/code> di macOS\/Windows, atau tambahkan <code>--add-host=host.docker.internal:host-gateway<\/code> (CLI) \/ entri <code>extra_hosts<\/code> yang setara (Docker Compose) di Linux \u2014 <a href=\"https:\/\/github.com\/decolua\/9router\/blob\/master\/DOCKER.md\" rel=\"noopener nofollow\" target=\"_blank\">sumber: 9Router \u2014 dokumentasi Docker resmi<\/a>. [ANALISIS KOMUNITECH] Prinsip jaringan Docker yang sama berlaku buat arah sebaliknya: kalau OpenClaw di container perlu menjangkau 9Router yang jalan di host VPS, ganti <code>baseUrl<\/code> jadi <code>http:\/\/host.docker.internal:20128\/v1<\/code> dan pastikan container OpenClaw dijalankan dengan flag <code>--add-host=host.docker.internal:host-gateway<\/code> (di VPS Linux). Ini bukan instruksi langsung dari README 9Router untuk kombinasi OpenClaw, melainkan penerapan mekanisme jaringan Docker yang sama ke kasus kamu \u2014 uji koneksinya setelah diganti, jangan asumsikan langsung jalan.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Pakai_Gratis_di_WhatsAppTelegram_Lewat_Kiro_Batas_yang_Perlu_Kamu_Tahu\"><\/span>Pakai Gratis di WhatsApp\/Telegram Lewat Kiro: Batas yang Perlu Kamu Tahu<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>README 9Router punya contoh kasus &#8220;I want FREE AI in OpenClaw&#8221; dengan combo bernama <code>openclaw-free<\/code>: <code>kr\/claude-sonnet-4.5<\/code> sebagai model utama, lalu <code>kr\/glm-5<\/code> dan <code>kr\/MiniMax-M2.5<\/code> sebagai cadangan, diakses lewat WhatsApp, Telegram, Slack, Discord, dan kanal messaging lain yang didukung OpenClaw, dengan biaya bulanan $0 (README resmi 9Router). Komunitech mengajarkan cara membangun AI Agent pakai OpenClaw, dan pilihan model di belakang agent itu \u2014 termasuk lewat 9Router \u2014 yang paling menentukan biaya operasional agent per bulan.<\/p>\n<p>Yang perlu kamu ingat: $0 itu bukan berarti tanpa batas. Kiro AI pindah ke model berbayar sejak September 2025, dan tingkat gratisnya sekarang dibatasi sekitar 50 kredit per bulan (README resmi 9Router, per Oktober 2026). Untuk bot WhatsApp yang menjawab puluhan chat per hari, jatah sekecil itu bisa habis jauh sebelum akhir bulan. Urutan cadangan lewat Combo sudah dibahas di <a href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/\">tutorial cara atur fallback model AI di 9Router<\/a>, jadi di sini cukup satu prinsip: jangan gantungkan agent produksi ke satu model gratis.<\/p>\n<p>Catatan keamanan: versi 9Router sampai 0.4.41 punya celah kebocoran API key tanpa autentikasi \u2014 <a href=\"https:\/\/github.com\/decolua\/9router\/security\/advisories\/GHSA-vjc7-jrh9-9j86\" rel=\"noopener nofollow\" target=\"_blank\">sumber: GitHub Security Advisory GHSA-vjc7-jrh9-9j86 (CVE-2026-62328)<\/a>, jadi update ke versi terbaru dulu sebelum OpenClaw produksi kamu bergantung ke 9Router.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Kapan_9Router_Justru_Gak_Perlu_Buat_OpenClaw\"><\/span>Kapan 9Router Justru Gak Perlu Buat OpenClaw<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>[ANALISIS KOMUNITECH] 9Router paling berguna kalau kamu mau gonta-ganti provider, pakai beberapa akun sekaligus, atau butuh fallback otomatis saat satu model kena limit. Tapi kalau kebutuhan kamu simpel \u2014 cuma pakai satu provider resmi (misalnya langsung API key Anthropic atau OpenAI) tanpa rencana ganti-ganti \u2014 nambah 9Router di tengah cuma nambah satu lapisan proses yang harus kamu jaga tetap jalan, tanpa manfaat tambahan yang kerasa.<\/p>\n<p>Perlu diingat juga, model gratis lewat Kiro kualitasnya tetap tunduk pada batas yang ditetapkan Kiro sendiri, bukan jaminan performa sama persis dengan model berbayar \u2014 dan kuota 50 kredit\/bulan itu kecil kalau OpenClaw kamu dipakai buat trafik chat yang ramai tiap hari. Buat kebutuhan produksi dengan volume tinggi, kombinasi provider berbayar langsung di OpenClaw (tanpa 9Router) bisa lebih stabil dan lebih gampang didiagnosis kalau ada error.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Komunitech_dari_Connect_9Router_ke_AI_Agent_yang_Beneran_Dipakai\"><\/span>Komunitech: dari Connect 9Router ke AI Agent yang Beneran Dipakai<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Setelah 9Router nyambung ke OpenClaw, model AI-nya sudah siap, tapi agent kamu belum melayani siapa pun. Langkah berikutnya menyambungkan AI Agent itu ke kanal yang beneran dipakai pelanggan, misalnya WhatsApp. Pola kerjanya dibahas konkret di <a href=\"https:\/\/komunitech.com\/blog\/whatsapp\/studi-kasus-auto-reply-whatsapp-dengan-openclaw\/\">studi kasus auto-reply WhatsApp dengan OpenClaw<\/a> \u2014 mulai dari setup sampai alur percakapan otomatisnya.<\/p>\n<p>Kalau kamu mau belajar langsung cara menyusun AI Agent berbasis OpenClaw dari nol \u2014 bukan cuma connect model gratisnya \u2014 detail kurikulumnya ada di <a href=\"https:\/\/komunitech.com\/blog\/kursus\/workshop-openclaw-indonesia-kursus-ai-komunitech\/\">Workshop OpenClaw Indonesia dari Komunitech<\/a>. Jadwal dan materi terbaru selalu bisa dicek langsung di <a href=\"https:\/\/komunitech.com\/workshop\/\" rel=\"noopener\">halaman Workshop Komunitech<\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Pertanyaan_yang_Sering_Ditanya\"><\/span>Pertanyaan yang Sering Ditanya<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Apa_itu_9Router_singkatnya\"><\/span>Apa itu 9Router, singkatnya?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>9Router adalah AI router open-source yang kamu jalankan sendiri (self-hosted), berfungsi sebagai satu endpoint berformat OpenAI yang meneruskan request ke berbagai provider model AI \u2014 termasuk provider gratis seperti Kiro. Tool coding dan AI agent cukup diarahkan ke satu endpoint itu, bukan ke tiap provider satu-satu.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Apakah_9Router_wajib_dipasang_sebelum_connect_ke_OpenClaw\"><\/span>Apakah 9Router wajib dipasang sebelum connect ke OpenClaw?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Ya, 9Router harus sudah terinstal dan jalan (baik lewat npm global maupun Docker) sebelum kamu bisa mengisi <code>baseUrl<\/code>-nya di OpenClaw \u2014 endpoint <code>http:\/\/127.0.0.1:20128\/v1<\/code> itu diterbitkan oleh proses 9Router yang sedang aktif, jadi kalau 9Router belum jalan, OpenClaw akan gagal connect ke alamat itu sama sekali.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Apakah_OpenClaw_bisa_connect_ke_9Router_yang_jalan_di_server_lain_bukan_di_mesin_yang_sama\"><\/span>Apakah OpenClaw bisa connect ke 9Router yang jalan di server lain, bukan di mesin yang sama?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>README 9Router hanya menulis satu kalimat soal ini: OpenClaw cuma bisa dipakai dengan 9Router lokal. README tidak menjelaskan alasannya atau cara resmi untuk koneksi lintas server, jadi jalur yang terdokumentasi adalah menaruh OpenClaw dan 9Router di mesin yang sama. Kalau kamu tetap mencoba lewat IP publik, port 20128 harus terbuka ke luar, dan itu berisiko ditemukan orang lain.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Apa_yang_terjadi_kalau_kredit_gratis_Kiro_habis_di_tengah_bulan\"><\/span>Apa yang terjadi kalau kredit gratis Kiro habis di tengah bulan?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Request ke model berawalan <code>kr\/<\/code> berhenti dijawab sampai jatah bulan berikutnya, dan dari sisi pengguna WhatsApp bot kamu terlihat diam atau membalas error. Ada dua jalan: upgrade ke tier Kiro berbayar (README 9Router mencantumkan Pro $20\/bulan untuk 1.000 kredit, per Oktober 2026), atau isi <code>primary<\/code> di OpenClaw dengan nama combo yang punya model cadangan dari provider lain.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Perlu_bayar_tambahan_ke_9Router_buat_fitur_connect_OpenClaw_ini\"><\/span>Perlu bayar tambahan ke 9Router buat fitur connect OpenClaw ini?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Tidak. 9Router sendiri gratis dan open-source; biaya yang mungkin muncul datang dari provider model yang kamu pilih (misalnya kalau pakai model berbayar, bukan Kiro gratis). 9Router cuma meneruskan request, bukan menambah biaya di atasnya.<\/p>\n<p><em>Disclaimer: konfigurasi, batas kuota, dan fitur yang disebut di halaman ini diambil dari README resmi 9Router dan dokumentasi OpenClaw versi 2026.9.6, per 9 Oktober 2026, dan bisa berubah sewaktu-waktu mengikuti rilis masing-masing proyek. Cek dokumentasi resmi sebelum menerapkan di setup produksi.<\/em><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Referensi\"><\/span>Referensi<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"https:\/\/raw.githubusercontent.com\/decolua\/9router\/master\/README.md\" rel=\"noopener nofollow\" target=\"_blank\">README resmi 9Router \u2014 GitHub decolua\/9router<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/decolua\/9router\/blob\/master\/DOCKER.md\" rel=\"noopener nofollow\" target=\"_blank\">9Router \u2014 dokumentasi Docker resmi<\/a><\/li>\n<li><a href=\"https:\/\/docs.openclaw.ai\/gateway\/config-tools\/custom-providers\" rel=\"noopener nofollow\" target=\"_blank\">Dokumentasi OpenClaw \u2014 Configuration: custom providers and base URLs<\/a><\/li>\n<li><a href=\"https:\/\/docs.openclaw.ai\/gateway\/configuration\/environment-variables\" rel=\"noopener nofollow\" target=\"_blank\">Dokumentasi OpenClaw \u2014 Environment variables<\/a><\/li>\n<li><a href=\"https:\/\/docs.openclaw.ai\/gateway\/configuration\/hot-reload\" rel=\"noopener nofollow\" target=\"_blank\">Dokumentasi OpenClaw \u2014 Config hot reload<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/decolua\/9router\/security\/advisories\/GHSA-vjc7-jrh9-9j86\" rel=\"noopener nofollow\" target=\"_blank\">GitHub Security Advisory GHSA-vjc7-jrh9-9j86 (CVE-2026-62328)<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>TL;DR: Connect 9Router ke OpenClaw ada dua cara. Tercepat: buka Dashboard 9Router \u2192 CLI Tools \u2192 OpenClaw \u2192 Select Model \u2192 Apply. Cara manual: edit ~\/.openclaw\/openclaw.json, tambahkan provider 9router dengan baseUrl: &#8220;http:\/\/127.0.0.1:20128\/v1&#8221; dan apiKey dari dashboard 9Router, lalu set agents.defaults.model.primary ke model combo atau model 9Router yang kamu mau pakai \u2014 menurut README resmi 9Router [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2192,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[75],"tags":[],"class_list":["post-2186","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial"],"acf":[],"_links":{"self":[{"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/posts\/2186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/comments?post=2186"}],"version-history":[{"count":1,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/posts\/2186\/revisions"}],"predecessor-version":[{"id":2187,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/posts\/2186\/revisions\/2187"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/media\/2192"}],"wp:attachment":[{"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/media?parent=2186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/categories?post=2186"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/tags?post=2186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}