{"id":2178,"date":"2026-10-09T08:25:52","date_gmt":"2026-10-09T01:25:52","guid":{"rendered":"https:\/\/komunitech.com\/blog\/?p=2178"},"modified":"2026-10-09T08:25:52","modified_gmt":"2026-10-09T01:25:52","slug":"tutorial-cara-atur-fallback-model-ai-di-9router-2026","status":"publish","type":"post","link":"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/","title":{"rendered":"Tutorial Cara Atur Fallback Model AI di 9Router (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> Fallback model AI di 9Router diatur lewat fitur Combo: buka Dashboard, masuk Combos, buat combo baru, isi daftar model berurutan (model utama, cadangan murah, cadangan terakhir), lalu pakai nama combo itu sebagai nama model di Cursor, Claude Code, Cline, OpenClaw, atau tool lain yang mendukung endpoint OpenAI kustom. Menurut README resmi 9Router (per Oktober 2026), router akan pindah otomatis ke model berikutnya saat kuota habis atau terjadi error. Tidak ada checkbox pemicu khusus yang perlu dicentang, dan tagihan tiap provider tetap berjalan seperti biasa.<\/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>Combo = rantai fallback:<\/strong> urutan model di combo menentukan prioritas, dari atas ke bawah.<\/li>\n<li style=\"margin-bottom:6px\"><strong>Nama combo jadi nama model:<\/strong> tool kamu cukup diarahkan ke <code>http:\/\/localhost:20128\/v1<\/code> dengan model berisi nama combo.<\/li>\n<li style=\"margin-bottom:6px\"><strong>Update dulu sebelum dipakai:<\/strong> versi 9Router sampai 0.4.41 punya celah kebocoran API key tanpa autentikasi (CVE-2026-62328).<\/li>\n<li style=\"margin-bottom:0\"><strong>Fallback bukan gratis:<\/strong> model cadangan tetap ditagih provider-nya, dan kualitas jawabannya bisa beda dari model utama.<\/li>\n<\/ul>\n<\/div>\n<p>Lagi asyik ngoding pakai Cursor atau Claude Code, atau AI agent kamu sedang menjalankan workflow, lalu semuanya berhenti gara-gara pesan <code>Error 429: Rate limit reached<\/code> atau <code>Insufficient quota<\/code>. Cara paling praktis mencegah kejadian itu adalah membuat 9Router Combo: satu nama model virtual berisi beberapa model berurutan, sehingga saat model pertama kehabisan kuota atau error, request otomatis diteruskan ke model berikutnya tanpa kamu mengganti setting di tool.<\/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-6ac88cc5700f7\" 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-6ac88cc5700f7\"  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\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Apa_Itu_Combo_di_9Router_dan_Bagaimana_Fallback_Bekerja\" >Apa Itu Combo di 9Router dan Bagaimana Fallback Bekerja<\/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\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Prasyarat_Sebelum_Mulai\" >Prasyarat Sebelum Mulai<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Pastikan_versi_9Router_sudah_terbaru\" >Pastikan versi 9Router sudah terbaru<\/a><\/li><\/ul><\/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\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Step-by-Step_Mengatur_Fallback_Model_di_9Router\" >Step-by-Step: Mengatur Fallback Model di 9Router<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Step_1_Buka_dashboard_9Router\" >Step 1: Buka dashboard 9Router<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Step_2_Hubungkan_provider_dan_masukkan_API_key\" >Step 2: Hubungkan provider dan masukkan API key<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Step_3_Buat_combo_baru\" >Step 3: Buat combo baru<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Step_4_Susun_urutan_model\" >Step 4: Susun urutan model<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Step_5_Hubungkan_tool_atau_agent_ke_9Router\" >Step 5: Hubungkan tool atau agent ke 9Router<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Step_6_Uji_dan_pantau_fallback\" >Step 6: Uji dan pantau fallback<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Pro_Tips_Komunitech_untuk_Efisiensi\" >Pro Tips Komunitech untuk Efisiensi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Kapan_Fallback_Justru_Bikin_Masalah\" >Kapan Fallback Justru Bikin Masalah<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Komunitech_Bangun_Karyawan_AI_yang_Tidak_Gampang_Mogok\" >Komunitech: Bangun Karyawan AI yang Tidak Gampang Mogok<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-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-15\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Apakah_9Router_aman_dipakai_untuk_data_sensitif\" >Apakah 9Router aman dipakai untuk data sensitif?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Apakah_saya_tetap_harus_membayar_ke_OpenAI_atau_Anthropic\" >Apakah saya tetap harus membayar ke OpenAI atau Anthropic?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Apakah_9Router_hanya_untuk_tool_coding\" >Apakah 9Router hanya untuk tool coding?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Apa_bedanya_combo_dengan_multi-akun\" >Apa bedanya combo dengan multi-akun?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Apakah_9Router_wajib_meminta_API_key_dari_tool_yang_terhubung\" >Apakah 9Router wajib meminta API key dari tool yang terhubung?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/komunitech.com\/blog\/tutorial\/tutorial-cara-atur-fallback-model-ai-di-9router-2026\/#Referensi\" >Referensi<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Apa_Itu_Combo_di_9Router_dan_Bagaimana_Fallback_Bekerja\"><\/span>Apa Itu Combo di 9Router dan Bagaimana Fallback Bekerja<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>9Router adalah AI router open-source yang berjalan di mesin atau server kamu sendiri dan menyediakan endpoint berformat OpenAI di <code>http:\/\/localhost:20128\/v1<\/code> \u2014 <a href=\"https:\/\/github.com\/decolua\/9router\" rel=\"noopener nofollow\" target=\"_blank\">sumber: README resmi 9Router di GitHub<\/a>. Semua tool AI kamu cukup terhubung ke satu endpoint itu, lalu 9Router yang meneruskan request ke provider seperti Anthropic, OpenAI, GLM, MiniMax, DeepSeek, atau Groq.<\/p>\n<p>Combo adalah rantai fallback buatan kamu sendiri. Dokumentasi resmi 9Router menjelaskan Combo sebagai urutan model yang dicoba satu per satu sampai ada yang berhasil \u2014 <a href=\"https:\/\/github.com\/decolua\/9router\/blob\/master\/gitbook\/content\/en\/features\/combos.md\" rel=\"noopener nofollow\" target=\"_blank\">sumber: dokumentasi Combos 9Router<\/a>. README menyebut pemicunya secara umum: pindah otomatis &#8220;saat kuota habis atau terjadi error&#8221;. README tidak merinci pengaturan per kode status (misalnya khusus 429 atau timeout 30 detik), jadi jangan berharap ada menu pemicu semacam itu.<\/p>\n<p>Pola yang dicontohkan README disebut Smart 3-Tier Fallback: langganan dulu, lalu API murah, lalu jalur gratis. Contoh nama model di bawah diambil dari README per Oktober 2026; awalan sebelum garis miring (<code>cc\/<\/code>, <code>glm\/<\/code>, <code>minimax\/<\/code>, <code>kr\/<\/code>) menunjukkan provider-nya.<\/p>\n<table>\n<thead>\n<tr>\n<th>Tier<\/th>\n<th>Fungsi<\/th>\n<th>Contoh model (README, Okt 2026)<\/th>\n<th>Catatan biaya<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1 \u2014 Utama \/ langganan<\/td>\n<td>Model andalan untuk tugas berat dan reasoning<\/td>\n<td><code>cc\/claude-opus-4-7<\/code><\/td>\n<td>Memakai kuota langganan Claude Code kamu<\/td>\n<\/tr>\n<tr>\n<td>2 \u2014 Cadangan murah<\/td>\n<td>Ambil alih saat kuota tier 1 habis<\/td>\n<td><code>glm\/glm-5.1<\/code>, <code>minimax\/MiniMax-M2.7<\/code><\/td>\n<td>README mencantumkan GLM $0,6 dan MiniMax $0,20 per 1 juta token<\/td>\n<\/tr>\n<tr>\n<td>3 \u2014 Cadangan terakhir<\/td>\n<td>Jaring pengaman supaya pekerjaan tidak berhenti total<\/td>\n<td><code>kr\/claude-sonnet-4.5<\/code> (Kiro), OpenCode Free<\/td>\n<td>Kiro gratis terbatas sekitar 50 kredit\/bulan; daftar model OpenCode Free berubah-ubah<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Soal tier gratis, README 9Router mencatat Kiro AI pindah ke model berbayar sejak September 2025 dan jatah gratisnya kini dibatasi 50 kredit per bulan, sementara jalur gratis iFlow, Qwen Code, dan Gemini CLI sudah dihentikan di 2026. Jadi tier 3 adalah cadangan darurat, bukan sumber token tanpa batas.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Prasyarat_Sebelum_Mulai\"><\/span>Prasyarat Sebelum Mulai<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Sebelum membuat combo, siapkan empat hal berikut:<\/p>\n<ul>\n<li><strong>Node.js 20+ atau Docker<\/strong> di laptop atau server. README menyebut runtime Node.js 20+ untuk instalasi lewat npm.<\/li>\n<li><strong>9Router yang sudah terpasang dan berjalan.<\/strong> Kalau mau menaruhnya di server supaya bisa dipakai 24 jam, ikuti <a href=\"https:\/\/komunitech.com\/blog\/tutorial\/cara-install-9router-di-vps-dengan-docker-panduan-lengkap-2026\/\">panduan install 9Router di VPS dengan Docker<\/a> dulu, lalu kembali ke langkah konfigurasi di bawah.<\/li>\n<li><strong>Minimal dua provider berbeda<\/strong>, bisa langganan, API key berbayar, atau provider gratis seperti Kiro dan OpenCode Free.<\/li>\n<li><strong>Tool yang mendukung custom OpenAI base URL<\/strong>, misalnya Cursor, Claude Code, Cline, OpenClaw, atau script Python kamu sendiri.<\/li>\n<\/ul>\n<p>Masih menimbang antara router lokal dan layanan gateway terkelola? Perbandingan biaya, privasi, dan cara kerjanya dibahas di <a href=\"https:\/\/komunitech.com\/blog\/riset\/openrouter-vs-9router-panduan-memilih-ai-gateway-router-2026\/\">OpenRouter vs 9Router: panduan memilih AI gateway<\/a>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Pastikan_versi_9Router_sudah_terbaru\"><\/span>Pastikan versi 9Router sudah terbaru<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Langkah ini sering terlewat. Advisory keamanan GHSA-vjc7-jrh9-9j86 (CVE-2026-62328, dipublikasikan Juli 2026) mencatat 9Router versi 0.4.41 ke bawah membuka endpoint seperti <code>\/api\/providers<\/code> dan <code>\/api\/usage\/stats<\/code> tanpa autentikasi, sampai bisa membocorkan API key utuh dan riwayat percakapan \u2014 <a href=\"https:\/\/github.com\/decolua\/9router\/security\/advisories\/GHSA-vjc7-jrh9-9j86\" rel=\"noopener nofollow\" target=\"_blank\">sumber: GitHub Security Advisory 9Router<\/a>. Advisory kedua, CVE-2026-56678, diperbaiki di versi 0.5.6 \u2014 <a href=\"https:\/\/github.com\/decolua\/9router\/security\/advisories\/GHSA-6mwv-4mrm-5p3m\" rel=\"noopener nofollow\" target=\"_blank\">sumber: advisory GHSA-6mwv-4mrm-5p3m<\/a>.<\/p>\n<p>Versi terbaru di registry npm per 9 Oktober 2026 adalah 0.5.99. Update dengan <code>npm install -g 9router<\/code> atau <code>docker pull decolua\/9router:latest<\/code> sebelum kamu memasukkan API key apa pun.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Step-by-Step_Mengatur_Fallback_Model_di_9Router\"><\/span>Step-by-Step: Mengatur Fallback Model di 9Router<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Enam langkah di bawah mengikuti alur di README dan dokumentasi Combos resmi. Nama menu bisa sedikit berbeda antar-versi, tapi urutannya sama.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_1_Buka_dashboard_9Router\"><\/span>Step 1: Buka dashboard 9Router<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Setelah 9Router berjalan lewat terminal atau container, buka <code>http:\/\/localhost:20128\/dashboard<\/code> di browser (ganti <code>localhost<\/code> dengan IP server kalau dipasang di VPS dan aksesnya sudah kamu amankan).<\/p>\n<p>Password login pertama diatur lewat variabel lingkungan <code>INITIAL_PASSWORD<\/code>. Kalau variabel itu tidak diisi, README menyebut password bawaannya <code>123456<\/code>, jadi segera ganti, terutama kalau dashboard bisa diakses dari luar mesin kamu.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_2_Hubungkan_provider_dan_masukkan_API_key\"><\/span>Step 2: Hubungkan provider dan masukkan API key<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol>\n<li>Masuk ke menu <strong>Providers<\/strong>.<\/li>\n<li>Untuk provider berbasis login (misalnya Kiro atau Claude Code), pilih <strong>Connect<\/strong> dan ikuti alur otorisasinya.<\/li>\n<li>Untuk provider berbasis API key (misalnya GLM atau MiniMax), pilih <strong>Add API Key<\/strong> lalu tempel key-nya.<\/li>\n<li>Untuk endpoint yang tidak ada di daftar, pakai provider <strong>OpenAI Compatible<\/strong> dan isi base URL-nya sendiri.<\/li>\n<li>(Opsional) Hubungkan OpenCode Free yang tidak butuh login, sebagai cadangan terakhir.<\/li>\n<\/ol>\n<p>Model lokal seperti Ollama juga bisa dijadikan cadangan lewat jalur OpenAI Compatible karena Ollama menyediakan endpoint berformat OpenAI di <code>\/v1<\/code> \u2014 <a href=\"https:\/\/docs.ollama.com\/api\/openai-compatibility\" rel=\"noopener nofollow\" target=\"_blank\">sumber: dokumentasi Ollama<\/a>. Catatannya, 9Router harus bisa menjangkau alamat Ollama itu: 9Router di VPS tidak bisa memanggil Ollama yang berjalan di laptop kamu lewat <code>localhost<\/code>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_3_Buat_combo_baru\"><\/span>Step 3: Buat combo baru<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Buka <strong>Dashboard \u2192 Combos \u2192 Create New<\/strong>, lalu beri nama yang mudah diingat. Nama inilah yang nanti diketik di tool kamu, jadi pakai huruf kecil dan tanda hubung, misalnya <code>coding-tahan-limit<\/code>. README sendiri mencontohkan nama seperti <code>premium-coding<\/code> dan <code>free-combo<\/code>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_4_Susun_urutan_model\"><\/span>Step 4: Susun urutan model<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Di dalam combo, tambahkan model sesuai urutan prioritas. Model nomor 1 dicoba pertama, nomor 2 dipakai kalau nomor 1 gagal, dan seterusnya. Contoh dari README:<\/p>\n<pre><code>Name: premium-coding\nModels:\n  1. cc\/claude-opus-4-7      (langganan, utama)\n  2. glm\/glm-5.1             (cadangan murah, $0.6\/1M)\n  3. minimax\/MiniMax-M2.7    (cadangan paling murah, $0.20\/1M)<\/code><\/pre>\n<p>Simpan combo-nya. Tidak ada daftar pemicu yang perlu dicentang: menurut README, perpindahan terjadi otomatis saat kuota habis atau terjadi error. Kalau semua model di rantai gagal, dokumentasi Combos menyebut request akan dikembalikan sebagai error, jadi tambahkan tier gratis di urutan terakhir kalau kamu ingin pekerjaan tetap jalan.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_5_Hubungkan_tool_atau_agent_ke_9Router\"><\/span>Step 5: Hubungkan tool atau agent ke 9Router<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Ganti pengaturan di tool AI kamu menjadi:<\/p>\n<ul>\n<li><strong>Base URL \/ OpenAI endpoint:<\/strong> <code>http:\/\/localhost:20128\/v1<\/code><\/li>\n<li><strong>API key:<\/strong> salin API key yang dibuat di dashboard 9Router, bukan API key asli provider.<\/li>\n<li><strong>Model:<\/strong> nama combo yang tadi dibuat, misalnya <code>premium-coding<\/code>.<\/li>\n<\/ul>\n<p>Khusus OpenClaw, README mencatat integrasinya hanya jalan dengan 9Router lokal dan menyarankan <code>http:\/\/127.0.0.1:20128\/v1<\/code> alih-alih <code>localhost<\/code> untuk menghindari masalah resolusi IPv6.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_6_Uji_dan_pantau_fallback\"><\/span>Step 6: Uji dan pantau fallback<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Dashboard 9Router tidak menyediakan log request secara bawaan. README mencatat variabel <code>ENABLE_REQUEST_LOGS<\/code> bernilai <code>false<\/code> secara default. Ada tiga cara memantau:<\/p>\n<ul>\n<li><strong>Usage Analytics dan quota tracking<\/strong> di dashboard, untuk melihat pemakaian token per provider dan model. README menegaskan angka &#8220;cost&#8221; di sana hanya estimasi pembanding, bukan tagihan.<\/li>\n<li><strong><code>docker logs -f 9router<\/code><\/strong> kalau kamu memakai Docker.<\/li>\n<li><strong>Set <code>ENABLE_REQUEST_LOGS=true<\/code><\/strong> kalau butuh log request\/response lengkap di folder <code>logs\/<\/code>. Matikan lagi setelah selesai karena log bisa berisi isi prompt.<\/li>\n<\/ul>\n<p>Cara uji yang lebih hemat: buat combo uji yang model pertamanya sengaja memakai koneksi provider yang dinonaktifkan atau kuotanya sudah habis, kirim satu prompt, lalu cek di Usage Analytics apakah request tercatat di model kedua. Cara ini lebih hemat daripada membanjiri model utama dengan prompt sampai kena rate limit.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Pro_Tips_Komunitech_untuk_Efisiensi\"><\/span>Pro Tips Komunitech untuk Efisiensi<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Setelah combo jalan, tiga pengaturan berikut membantu kuota bertahan lebih lama.<\/p>\n<ul>\n<li><strong>RTK Token Saver sudah aktif secara default.<\/strong> README menyebut fitur ini memampatkan output tool seperti <code>git diff<\/code>, <code>grep<\/code>, dan log terminal sebelum dikirim ke model, dan mengklaim penghematan 20-40% token input per request. Angka itu klaim pengembang, bukan hasil uji independen. Kamu cukup memastikan toggle-nya masih ON di <strong>Dashboard \u2192 Endpoint settings<\/strong>.<\/li>\n<li><strong>Tambahkan beberapa akun per provider.<\/strong> README mendukung multi-akun per provider dengan routing round-robin atau berbasis prioritas, plus pindah ke akun berikutnya saat satu akun kena kuota. Ini fallback di level akun, melengkapi fallback antar-model di combo.<\/li>\n<li><strong>Taruh provider yang paling cepat di urutan awal kalau aplikasimu butuh respons real-time<\/strong>, misalnya chatbot customer service. Ukur sendiri latensinya di Usage Analytics, karena kecepatan tiap provider berubah tergantung beban dan region.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Kapan_Fallback_Justru_Bikin_Masalah\"><\/span>Kapan Fallback Justru Bikin Masalah<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Fallback menjaga pekerjaan tetap jalan, tapi ada harga yang dibayar. Tiga kondisi berikut perlu kamu pertimbangkan sebelum memasang combo di pekerjaan penting.<\/p>\n<p><strong>Kualitas dan format jawaban berubah diam-diam.<\/strong> Saat request pindah dari model premium ke model murah, gaya penulisan kode, kepatuhan pada format JSON, dan kemampuan reasoning ikut berubah. Untuk refactor besar atau kode produksi, dokumentasi Combos sendiri mencontohkan combo &#8220;quality-first&#8221; yang hanya berisi model premium dan memilih gagal dengan error daripada turun ke model murah.<\/p>\n<p><strong>Tagihan tetap berjalan.<\/strong> 9Router tidak menagih apa pun, tapi setiap token yang lewat model cadangan berbayar tetap ditagih provider-nya. Combo yang terlalu sering jatuh ke tier 2 adalah tanda kuota tier 1 tidak cukup.<\/p>\n<p><strong>Agent yang butuh konsistensi.<\/strong> AI agent yang memanggil tool dengan skema ketat bisa gagal di tengah jalan kalau model cadangan tidak mendukung function calling dengan baik. Uji tiap model di combo dengan alur agent yang sama sebelum mengandalkannya.<\/p>\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>Pantau, jangan menebak:<\/strong> log request mati secara default; pakai Usage Analytics, <code>docker logs<\/code>, atau nyalakan <code>ENABLE_REQUEST_LOGS<\/code> sementara.<\/li>\n<li style=\"margin-bottom:6px\"><strong>Dua lapis cadangan:<\/strong> multi-akun menahan rate limit di provider yang sama, combo menahan saat seluruh provider gagal.<\/li>\n<li style=\"margin-bottom:0\"><strong>Pekerjaan kritis butuh combo terpisah:<\/strong> buat combo berisi model premium saja untuk kode produksi, dan combo murah untuk tugas ringan.<\/li>\n<\/ul>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Komunitech_Bangun_Karyawan_AI_yang_Tidak_Gampang_Mogok\"><\/span>Komunitech: Bangun Karyawan AI yang Tidak Gampang Mogok<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Router dengan fallback adalah fondasi sebelum AI agent dipakai untuk urusan bisnis. Agent yang membalas pelanggan jam 2 pagi tidak boleh berhenti hanya karena satu provider kehabisan kuota.<\/p>\n<p>Di workshop OpenClaw yang diselenggarakan Komunitech, peserta belajar menyusun AI Agent berbasis OpenClaw menjadi Karyawan AI yang berjalan di server, termasuk menghubungkannya ke router model supaya biaya API tetap terkendali. Kalau kamu ingin melihat jalur lengkapnya dari konsep sampai agent aktif di server, mulai dari <a href=\"https:\/\/komunitech.com\/blog\/ai-agent\/cara-belajar-bikin-ai-agent-dari-nol-sampai-deploy-pakai-openclaw-2026\/\">cara belajar bikin AI agent dari nol sampai deploy pakai OpenClaw<\/a>.<\/p>\n<p>Untuk tahu kenapa OpenClaw yang dipilih sebagai bahan ajar dan apa saja yang dipraktikkan, baca <a href=\"https:\/\/komunitech.com\/blog\/kursus\/workshop-openclaw-indonesia-kursus-ai-komunitech\/\">alasan Komunitech memakai OpenClaw untuk kursus AI<\/a>, atau <a id=\"leads_workshop\" href=\"https:\/\/komunitech.com\/workshop\/\">pantau jadwal batch berikutnya di 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=\"Apakah_9Router_aman_dipakai_untuk_data_sensitif\"><\/span>Apakah 9Router aman dipakai untuk data sensitif?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>9Router berjalan self-hosted, dan request ke model diteruskan langsung ke provider yang kamu pilih. Ada dua catatan: fitur Cloud Sync bisa menyinkronkan provider, combo, dan pengaturan ke cloud 9Router (endpoint default https:\/\/9router.com), dan versi lama sampai 0.4.41 punya celah kebocoran API key. Cek pengaturan Cloud Sync dan pastikan versi terbaru sebelum dipakai untuk data sensitif.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Apakah_saya_tetap_harus_membayar_ke_OpenAI_atau_Anthropic\"><\/span>Apakah saya tetap harus membayar ke OpenAI atau Anthropic?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Ya. 9Router hanya mengatur rute, bukan penyedia model. Setiap token yang dipakai tetap ditagih provider masing-masing sesuai harga dan paket kamu. Angka biaya di Usage Analytics hanya estimasi, jadi tetap pantau dashboard billing di tiap provider.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Apakah_9Router_hanya_untuk_tool_coding\"><\/span>Apakah 9Router hanya untuk tool coding?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Tidak. README menyebut 9Router bisa dipakai tool apa pun yang mendukung endpoint OpenAI kustom. Selain Cursor, Claude Code, dan Cline, endpoint <code>\/v1<\/code> bisa dipanggil dari library OpenAI di Python atau Node.js, framework seperti LangChain, dan tool otomasi seperti n8n yang menyediakan isian base URL. Kompatibilitas tiap tool tetap perlu kamu uji sendiri.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Apa_bedanya_combo_dengan_multi-akun\"><\/span>Apa bedanya combo dengan multi-akun?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Combo memindahkan request ke model lain, misalnya dari Claude ke GLM. Multi-akun memindahkan request ke akun lain di provider yang sama, misalnya dari akun GLM pertama ke akun GLM kedua, dengan model yang tetap sama. Keduanya bisa dipakai bersamaan.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Apakah_9Router_wajib_meminta_API_key_dari_tool_yang_terhubung\"><\/span>Apakah 9Router wajib meminta API key dari tool yang terhubung?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Tidak secara default. Variabel <code>REQUIRE_API_KEY<\/code> bernilai <code>false<\/code>, dan README merekomendasikan mengubahnya ke <code>true<\/code> untuk deploy yang bisa diakses dari internet. Di Docker, 9Router juga mendengarkan di <code>0.0.0.0<\/code>, jadi batasi port 20128 dengan firewall atau SSH tunnel.<\/p>\n<p><em>Disclaimer: pemakaian API dan batas kuota tunduk pada ketentuan layanan masing-masing provider AI. Nama model, harga, dan jatah gratis di halaman ini diambil dari dokumentasi resmi 9Router per Oktober 2026 dan bisa berubah sewaktu-waktu. Pantau dashboard billing tiap provider untuk menghindari biaya tak terduga.<\/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:\/\/github.com\/decolua\/9router\" 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\/gitbook\/content\/en\/features\/combos.md\" rel=\"noopener nofollow\" target=\"_blank\">Dokumentasi Combos 9Router \u2014 Custom Fallback Chains<\/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<li><a href=\"https:\/\/github.com\/decolua\/9router\/security\/advisories\/GHSA-6mwv-4mrm-5p3m\" rel=\"noopener nofollow\" target=\"_blank\">GitHub Security Advisory GHSA-6mwv-4mrm-5p3m (CVE-2026-56678)<\/a><\/li>\n<li><a href=\"https:\/\/docs.ollama.com\/api\/openai-compatibility\" rel=\"noopener nofollow\" target=\"_blank\">Dokumentasi Ollama \u2014 OpenAI compatibility<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>TL;DR: Fallback model AI di 9Router diatur lewat fitur Combo: buka Dashboard, masuk Combos, buat combo baru, isi daftar model berurutan (model utama, cadangan murah, cadangan terakhir), lalu pakai nama combo itu sebagai nama model di Cursor, Claude Code, Cline, OpenClaw, atau tool lain yang mendukung endpoint OpenAI kustom. Menurut README resmi 9Router (per Oktober [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2191,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[75],"tags":[],"class_list":["post-2178","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\/2178","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=2178"}],"version-history":[{"count":1,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/posts\/2178\/revisions"}],"predecessor-version":[{"id":2179,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/posts\/2178\/revisions\/2179"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/media\/2191"}],"wp:attachment":[{"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/media?parent=2178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/categories?post=2178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/komunitech.com\/blog\/wp-json\/wp\/v2\/tags?post=2178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}