MIPDEVP Technology Studio

9Router: Cara Menghubungkan Coding Tools ke Banyak Provider AI

Jution Candra Kirana · 2026-08-10 · Artificial Intelligence

Developer yang menggunakan beberapa AI coding tools sekaligus mungkin pernah menghadapi situasi yang sama: kuota habis ketika sedang coding, rate limit muncul di tengah pekerjaan, atau model yang ingin digunakan sedang tidak tersedia.

Masalah tersebut menjadi semakin terasa ketika kita menggunakan beberapa layanan sekaligus, seperti Claude Code, Cursor, Codex, Cline, GitHub Copilot, maupun provider model AI lainnya.

Alih-alih mengganti konfigurasi provider secara manual setiap kali terjadi kendala, 9Router menawarkan pendekatan yang berbeda.

9Router bekerja sebagai AI routing gateway yang berada di antara coding tool dan provider AI. Permintaan dari berbagai tool dapat diarahkan melalui satu endpoint, kemudian 9Router menentukan provider atau jalur yang akan digunakan berdasarkan konfigurasi yang tersedia.

Menurut dokumentasi resminya, 9Router mendukung puluhan provider AI dan menyediakan endpoint yang kompatibel dengan OpenAI API sehingga dapat digunakan oleh berbagai coding tools.

Referensi:


Apa Itu 9Router?

Secara sederhana, 9Router dapat dibayangkan sebagai traffic controller untuk AI coding tools.

Tanpa router, arsitekturnya kurang lebih seperti berikut:

Cursor ────────> OpenAI
Claude Code ───> Anthropic
Cline ─────────> OpenRouter
Codex ─────────> OpenAI

Setiap aplikasi memiliki koneksi dan konfigurasi provider masing-masing.

Dengan 9Router, alurnya menjadi:

Cursor ────────┐
Claude Code ───┤
Codex ─────────┼──> 9Router ──> Provider AI
Cline ─────────┤
Copilot ───────┘

9Router menjadi lapisan perantara yang menangani routing permintaan menuju provider yang telah dikonfigurasi.

Pendekatan ini mirip dengan konsep API gateway pada arsitektur aplikasi: client tidak harus berhubungan langsung dengan setiap backend karena terdapat satu lapisan yang menangani routing.


Mengapa Menggunakan AI Router?

Ada beberapa alasan mengapa konsep seperti 9Router menarik untuk developer yang aktif menggunakan AI.

1. Satu Endpoint untuk Banyak Coding Tools

9Router menyediakan endpoint yang kompatibel dengan OpenAI sehingga berbagai aplikasi yang mendukung konfigurasi API endpoint dapat diarahkan melalui router yang sama.

Artinya, pengelolaan provider dapat dilakukan lebih terpusat dibanding mengatur setiap tool secara terpisah.

Dokumentasi 9Router mencantumkan dukungan terhadap beberapa coding tools populer, seperti:

  • Claude Code
  • Cursor
  • Codex
  • Cline
  • GitHub Copilot
  • Gemini
  • OpenCode
  • dan beberapa tool lainnya.

Referensi:


2. Memanfaatkan Beberapa Provider

Jika developer memiliki akses ke beberapa provider AI, 9Router dapat digunakan sebagai lapisan yang menentukan provider mana yang digunakan untuk sebuah permintaan.

Hal ini berguna ketika:

  • kuota provider utama habis;
  • terjadi rate limit;
  • model tertentu sedang tidak tersedia;
  • developer memiliki beberapa akun atau API provider;
  • ingin menggunakan provider berbeda berdasarkan prioritas.

Dengan begitu, perpindahan provider tidak selalu harus dilakukan secara manual dari konfigurasi coding tool.


3. Mengurangi Gangguan Ketika Provider Bermasalah

Salah satu fitur utama yang dipromosikan 9Router adalah smart 3-tier fallback.

Konsepnya sederhana: jika jalur utama tidak dapat digunakan, router dapat mencoba jalur berikutnya berdasarkan konfigurasi fallback.

Dokumentasi resmi 9Router menyebut fitur ini sebagai salah satu cara untuk memaksimalkan subscription atau provider yang tersedia dan menjaga workflow tetap berjalan ketika limit tercapai.

Referensi:


Memahami Smart 3-Tier Fallback

Fallback merupakan salah satu fitur yang paling menarik dari AI router.

Alih-alih hanya memiliki satu jalur:

Coding Tool
    ↓
Provider A

kita dapat memiliki beberapa pilihan:

Coding Tool
    ↓
9Router
    ↓
Tier 1
    ↓ gagal
Tier 2
    ↓ gagal
Tier 3

Secara konseptual, setiap tier dapat digunakan sebagai tingkat prioritas yang berbeda.

Contohnya:

Tier 1 — Provider Utama

Provider atau subscription yang ingin digunakan terlebih dahulu.

Misalnya provider yang:

  • sudah kita bayar;
  • menawarkan model yang paling cocok;
  • memiliki performa terbaik untuk coding;
  • atau memiliki biaya paling efisien.

Tier 2 — Provider Cadangan

Digunakan ketika jalur utama tidak tersedia.

Provider cadangan sebaiknya memiliki kemampuan model yang relatif mendekati provider utama agar kualitas output tidak berubah terlalu drastis.

Tier 3 — Provider Terakhir

Digunakan ketika dua jalur sebelumnya tidak tersedia.

Tier ini dapat berisi provider alternatif atau model yang digunakan sebagai solusi terakhir agar pekerjaan tetap dapat dilanjutkan.


Contoh Skenario Fallback

Misalnya developer sedang menggunakan AI coding assistant untuk mengerjakan aplikasi.

Alurnya dapat dibuat seperti:

Coding Tool
     ↓
  9Router
     ↓
Subscription / Provider Utama
     ↓ jika unavailable
Provider Cadangan
     ↓ jika unavailable
Provider Alternatif

Jika jalur pertama terkena limit atau tidak tersedia, router mencoba jalur berikutnya.

Namun perlu diperhatikan bahwa fallback tidak menjamin hasil selalu identik.

Model yang berbeda dapat memiliki:

  • kemampuan reasoning yang berbeda;
  • context window berbeda;
  • kualitas coding berbeda;
  • format tool calling berbeda;
  • karakteristik output berbeda.

Karena itu, urutan fallback sebaiknya disusun berdasarkan model yang memiliki kemampuan relatif sebanding.


RTK: Mengurangi Token dari Output Tool

Salah satu bagian draft yang perlu diluruskan adalah pengertian RTK.

RTK bukan singkatan dari Response Token Reduction.

RTK adalah Rust Token Killer, sebuah tool open-source yang dirancang untuk mengurangi token dari output command sebelum informasi tersebut dikirim ke context window AI.

RTK bekerja sebagai lapisan antara AI coding agent dan command-line tools.

Contohnya, sebuah agent mungkin menjalankan:

git diff

atau:

grep

atau:

ls

Command tersebut terkadang menghasilkan output yang sangat panjang.

Alih-alih mengirim seluruh output mentah ke model, RTK dapat menyaring bagian yang dianggap tidak penting, seperti:

  • boilerplate;
  • progress bar;
  • output berulang;
  • informasi yang tidak relevan.

Hasil akhirnya adalah context yang lebih ringkas.

Menurut dokumentasi RTK, tool ini memang dirancang untuk mengompresi output CLI sebelum masuk ke LLM.

Referensi:


Mengapa RTK Penting untuk AI Coding?

Ketika menggunakan coding agent, sebagian besar token tidak selalu berasal dari prompt yang kita ketik sendiri.

Agent dapat membaca:

  • isi file;
  • hasil pencarian kode;
  • struktur direktori;
  • git diff;
  • output test;
  • log aplikasi;
  • error stack;
  • hasil command terminal.

Output tersebut kemudian menjadi bagian dari context yang dikirim ke model.

Jika output terlalu panjang, ada dua konsekuensi:

  1. konsumsi token meningkat;
  2. context window dipenuhi informasi yang mungkin tidak semuanya relevan.

RTK mencoba mengurangi masalah tersebut dengan menyederhanakan output sebelum sampai ke model.


Contoh Konseptual

Tanpa optimasi:

AI Agent
   ↓
git diff
   ↓
10.000 token output
   ↓
LLM

Dengan RTK:

AI Agent
   ↓
git diff
   ↓
RTK
   ↓
output yang lebih ringkas
   ↓
LLM

Angka penghematan token sangat bergantung pada jenis command dan output yang diproses.

Dokumentasi resmi RTK mengklaim pengurangan yang cukup besar pada beberapa jenis output command, tetapi hasil nyata tetap bergantung pada workload.

Karena itu, hindari menganggap persentase penghematan sebagai angka yang selalu sama untuk semua penggunaan.


Caveman: Membuat Komunikasi Agent Lebih Ringkas

Selain RTK, 9Router juga mempromosikan integrasi dengan Caveman.

Caveman berasal dari proyek open-source yang menggunakan prinsip sederhana:

gunakan lebih sedikit kata ketika instruksi yang lebih pendek sudah cukup.

Contoh komunikasi biasa:

Please inspect the current implementation and determine
whether there are any unnecessary abstractions that could
be simplified without changing existing behavior.

Dalam gaya lebih ringkas:

Inspect implementation. Find unnecessary abstractions.
Simplify. Preserve behavior.

Kedua instruksi memiliki tujuan serupa, tetapi versi kedua menggunakan token lebih sedikit.

Proyek Caveman sendiri memosisikan pendekatan ini sebagai cara untuk mengurangi penggunaan token dalam interaksi dengan coding agents.

Referensi:


RTK dan Caveman Bekerja di Area yang Berbeda

Keduanya sering disebut bersama, tetapi sebenarnya menyelesaikan masalah yang berbeda.

Fitur Fokus
RTK Mengurangi token dari output tool atau command
Caveman Membuat komunikasi atau instruksi agent lebih ringkas
9Router Mengatur routing provider dan fallback

Jika digambarkan:

User / Coding Agent
        ↓
     Caveman
        ↓
     9Router
        ↓
   AI Provider
        ↓
 Tool / Terminal
        ↓
       RTK
        ↓
 Context kembali ke AI

Implementasi sebenarnya dapat berbeda tergantung coding tool dan konfigurasi yang digunakan, tetapi diagram tersebut membantu memahami fungsi masing-masing komponen.


Apakah RTK dan Caveman Selalu Harus Digunakan?

Tidak selalu.

Token optimization sebaiknya tidak dilakukan hanya karena ingin mendapatkan angka penggunaan token sekecil mungkin.

Yang lebih penting adalah memastikan informasi yang dibutuhkan model tetap tersedia.

RTK cocok digunakan ketika:

  • output terminal sangat panjang;
  • sering menjalankan git diff;
  • melakukan pencarian kode dalam repository besar;
  • membaca log;
  • menjalankan test suite;
  • agent menghasilkan banyak output CLI.

Caveman cocok ketika:

  • instruksi cukup sederhana;
  • pekerjaan bersifat rutin;
  • konteks sudah jelas;
  • tidak membutuhkan penjelasan panjang.

Pertimbangkan untuk mempertahankan konteks lengkap ketika:

  • debugging masalah kompleks;
  • melakukan refactoring lintas modul;
  • menganalisis arsitektur;
  • menangani bug yang bergantung pada konteks panjang;
  • melakukan security review;
  • mengerjakan migrasi sistem.

Mengurangi terlalu banyak context dapat menghasilkan penghematan token, tetapi justru meningkatkan jumlah iterasi jika model kehilangan informasi penting.


Kesalahan Umum Saat Menggunakan AI Router

1. Menganggap Semua Model Sama

Fallback hanya berguna jika model cadangan masih mampu mengerjakan tugas yang diberikan.

Contohnya, model utama mungkin sangat kuat dalam:

  • reasoning;
  • repository navigation;
  • tool calling;
  • refactoring.

Jika fallback diarahkan ke model yang jauh lebih kecil, hasilnya bisa berubah drastis.

Karena itu, pilih model cadangan berdasarkan kemampuan, bukan hanya harga.


2. Mengejar Provider Gratis Tanpa Memikirkan Stabilitas

Provider gratis dapat berguna untuk eksperimen.

Namun, layanan gratis dapat memiliki:

  • kuota terbatas;
  • rate limit;
  • perubahan model;
  • antrean;
  • kebijakan penggunaan yang berubah.

Gunakan sebagai bagian dari strategi fallback, bukan sebagai asumsi bahwa kapasitas akan selalu tersedia.


3. Tidak Memantau Penggunaan

Routing otomatis memang nyaman, tetapi bukan berarti pengguna dapat mengabaikan pemakaian.

Tetap pantau:

  • provider yang digunakan;
  • jumlah permintaan;
  • konsumsi token;
  • biaya API;
  • error;
  • fallback frequency.

Jika fallback terlalu sering terjadi, mungkin terdapat masalah pada konfigurasi tier utama.


4. Membuat Semua Tier Menggunakan Infrastruktur yang Sama

Fallback seharusnya memberikan redundansi.

Jika:

Tier 1 → Provider A
Tier 2 → Provider A
Tier 3 → Provider A

maka gangguan pada Provider A dapat memengaruhi seluruh jalur.

Lebih baik menggunakan kombinasi provider apabila kebutuhan Anda memang mengutamakan ketersediaan.


5. Mengaktifkan Optimasi Token Tanpa Pengujian

RTK dan Caveman sebaiknya diuji menggunakan workload nyata.

Bandingkan:

  • penggunaan token;
  • kualitas jawaban;
  • waktu pengerjaan;
  • jumlah iterasi;
  • keberhasilan agent menyelesaikan tugas.

Penghematan token tidak banyak berarti apabila pekerjaan membutuhkan dua kali lebih banyak iterasi.


Siapa yang Cocok Menggunakan 9Router?

9Router lebih relevan bagi developer yang:

  • menggunakan beberapa AI coding tools;
  • memiliki beberapa provider atau subscription;
  • sering terkena rate limit;
  • ingin memiliki fallback;
  • menggunakan coding agents secara intensif;
  • ingin mengurangi konsumsi token dari output terminal.

Jika Anda hanya menggunakan satu AI tool dan jarang mengalami limit, keuntungan menggunakan router mungkin tidak sebesar pengguna dengan workflow multi-provider.


Hal yang Perlu Dipertimbangkan

Menambahkan router berarti menambahkan satu lapisan baru pada infrastruktur AI.

Sebelum digunakan untuk pekerjaan sensitif, perhatikan:

  • bagaimana credential provider disimpan;
  • di mana router dijalankan;
  • apakah kode atau prompt melewati server pihak lain;
  • log apa yang disimpan;
  • siapa yang memiliki akses ke dashboard;
  • bagaimana update package dilakukan;
  • bagaimana keamanan server jika di-self-host.

Untuk repository perusahaan atau kode yang bersifat rahasia, aspek tersebut sama pentingnya dengan penghematan token atau ketersediaan model.

Karena 9Router merupakan proyek yang terus berkembang, periksa dokumentasi dan repository resminya sebelum menerapkan konfigurasi pada environment produksi.


Kesimpulan

9Router menawarkan pendekatan menarik untuk developer yang menggunakan banyak layanan AI sekaligus.

Alih-alih mengatur setiap coding tool dan provider secara terpisah, 9Router bertindak sebagai gateway yang dapat:

  • menghubungkan berbagai coding tools ke puluhan provider AI;
  • memberikan satu endpoint yang kompatibel dengan OpenAI;
  • mengatur fallback ketika jalur utama tidak tersedia;
  • mengintegrasikan optimasi token melalui RTK dan Caveman.

Fitur yang paling menarik bukan sekadar jumlah provider yang didukung, tetapi kemampuan untuk membuat penggunaan AI menjadi lebih fleksibel.

RTK juga memberikan pendekatan yang menarik terhadap masalah konsumsi token pada coding agent dengan mengurangi noise dari output command sebelum memasuki context model.

Sementara itu, Caveman mencoba mengurangi token dari sisi komunikasi dengan menggunakan instruksi yang lebih ringkas.

Namun, keduanya tetap harus digunakan secara selektif.

Tujuan akhirnya bukan sekadar menggunakan token sesedikit mungkin, tetapi mendapatkan hasil terbaik dengan context dan biaya yang lebih efisien.

Jika Anda menggunakan Claude Code, Cursor, Codex, Cline, atau coding assistant lain dan sering berpindah provider karena limit, 9Router dapat menjadi salah satu tools yang menarik untuk dicoba.


Referensi

  1. 9Router – Official Website https://9router.com/

  2. 9Router – GitHub Repository https://github.com/decolua/9router

  3. 9Router – npm Package https://www.npmjs.com/package/9router

  4. RTK (Rust Token Killer) – GitHub Repository https://github.com/rtk-ai/rtk

  5. RTK – Official Website https://www.rtk-ai.app/

  6. RTK Documentation https://www.rtk-ai.app/docs/

  7. Caveman – GitHub Repository https://github.com/JuliusBrussee/caveman