Developer Tools
OmniRoute Adalah: AI Gateway Lokal 250+ Provider
Daftar isi
- OmniRoute Adalah AI Gateway Lokal untuk Ratusan Penyedia Model
- Bukan Layanan Awan, Melainkan Proxy yang Berjalan Sendiri
- Posisinya di Antara 9Router, LiteLLM, dan CLIProxyAPI
- Cara Kerja OmniRoute: Satu Endpoint, Banyak Jalur Cadangan
- Empat Tier Fallback yang Menjaga Sesi Tetap Hidup
- Tiga Lapis Resiliensi yang Bekerja Terpisah
- Quota Preflight dan Validasi Kualitas Respons
- Strategi Perutean OmniRoute yang Perlu Dipahami
- Daftar Strategi dan Kasus Penggunaannya
- Mesin Auto-Combo dan Penilaian Multifaktor
- Quota-Share untuk Satu Langganan Banyak Pengguna
- Pipeline Kompresi Token: Alasan Utama Penghematan Biaya
- Sepuluh Mesin yang Berjalan Berurutan
- Preset dan Rentang Penghematan
- Kendali Kompresi dan Pengaman Bawaan
- Kuota Gratis: Angka yang Dihitung Tanpa Dilebih-lebihkan
- Penyedia Gratis yang Sering Dipakai
- Cara Memasang OmniRoute di Berbagai Platform
- Pemasangan Lewat npm
- Pemasangan Lewat Docker
- Pemasangan dari Sumber dan Manajer Paket Lain
- Platform Tempat OmniRoute Dapat Berjalan
- Menghubungkan Alat Pemrograman ke OmniRoute
- Daftar Alat yang Kompatibel
- Mode Remote untuk Instalasi di VPS
- Protokol Agen: MCP, A2A, dan Cloud Agent
- Antarmuka Baris Perintah dan Operasional Harian
- Keamanan, Privasi, dan Akses dari Wilayah Terbatas
- Proxy Tiga Tingkat dan Penyamaran Sidik Jari
- Kasus Penggunaan Nyata dan Umpan Balik Pengguna
- Empat Skenario yang Paling Sering Dijumpai
- Kesalahan Umum Saat Memakai OmniRoute dan Cara Mengatasinya
- Kelebihan dan Keterbatasan yang Perlu Ditimbang
- Pertanyaan yang Sering Diajukan tentang OmniRoute
- Apakah OmniRoute benar-benar gratis?
- Apakah kompresi menurunkan kualitas jawaban model?
- Apa bedanya OmniRoute dengan OpenRouter?
- Berapa kebutuhan sistem minimalnya?
- Apakah OmniRoute cocok untuk pemakaian tim?
- Apakah data prompt dikirim ke pengembang OmniRoute?
- Rencana Adopsi OmniRoute Secara Bertahap
- Metrik yang Layak Dipantau di Dasbor
- Praktik Baik Menyusun Combo agar Tidak Boros Kuota
- Menguji Perubahan Sebelum Dipakai Produksi
- Ekosistem Pendukung dan Tempat Mencari Bantuan
- Kesimpulan
Nama OmniRoute mulai sering muncul di percakapan pengembang yang lelah membenturkan diri pada batas kuota Claude Code, Codex, atau Cursor. Alih-alih menambah langganan baru setiap kali kuota habis, sebagian profesional memilih memasang satu gerbang di depan semua penyedia model bahasa. Pertanyaan yang paling banyak diketikkan di mesin pencari pun sederhana: omniroute adalah apa sebenarnya, dan apa yang membuatnya berbeda dari router AI lain yang sudah lebih dulu ada.
OmniRoute Adalah AI Gateway Lokal untuk Ratusan Penyedia Model
OmniRoute adalah AI gateway sekaligus router berlisensi MIT yang menyatukan ratusan penyedia model bahasa di balik satu endpoint kompatibel OpenAI. Perangkat ini berjalan sepenuhnya di mesin pengguna melalui npm, Docker, aplikasi desktop, bahkan ponsel, dan bertugas sebagai "proxy pintar" yang memilih penyedia terbaik untuk setiap permintaan.
Definisi itu terdengar teknis, tetapi implikasinya praktis. Semua alat pemrograman yang mendukung base URL kustom cukup diarahkan ke satu alamat lokal, lalu OmniRoute yang mengurus sisanya.
Katalog penyedianya termasuk yang paling besar di antara router terbuka. Dokumentasi proyek menyebut angka 250 hingga 268 penyedia, dengan lebih dari 90 di antaranya menawarkan tingkat gratis dan sekitar sebelas yang gratis permanen.
Deskripsi pada laman distribusi juga menempatkan proyek ini sebagai kerangka kerja perutean dan orkestrasi. Fokusnya menyederhanakan penanganan permintaan, alur kerja, dan aliran data lintas banyak layanan dalam satu antarmuka terpadu.
Bukan Layanan Awan, Melainkan Proxy yang Berjalan Sendiri
Perbedaan mendasar dengan agregator berbasis langganan seperti OpenRouter terletak pada tempat eksekusi. OmniRoute tidak menempatkan server pihak ketiga di jalur permintaan karena seluruh proses terjadi di perangkat pengguna.
Kredensial dan riwayat penggunaan disimpan pada basis data SQLite lokal, dengan enkripsi AES-256-GCM untuk kunci API dan token OAuth. Direktori data default berada di ~/.omniroute dan dapat diubah lewat variabel lingkungan DATA_DIR.
Karena arsitekturnya lokal, proyek ini menyatakan tidak mengirim telemetri secara bawaan. Prompt hanya menuju penyedia yang memang dipilih pemiliknya.
Posisinya di Antara 9Router, LiteLLM, dan CLIProxyAPI

OmniRoute lahir sebagai fork dari 9Router, ditulis ulang dalam TypeScript, lalu digabungkan dengan hasil porting proyek Go bernama CLIProxyAPI. Jejak asal itu masih terasa pada konsep tier fallback dan kompresi RTK yang sudah ada sejak pendahulunya.
Perbandingan resmi yang dipublikasikan proyek menempatkan diri di atas pendahulunya pada jumlah penyedia, jumlah strategi perutean, dan cakupan protokol. Klaim tersebut layak diverifikasi langsung karena angka pada proyek yang bergerak cepat sering berubah antar-rilis.
Aspek | OmniRoute | 9Router | LiteLLM | CLIProxyAPI |
|---|---|---|---|---|
Jumlah penyedia | 268 | 40+ | 100+ | 8+ upstream |
Strategi perutean | 17–18 | 3 tier | retry / priority | round-robin, fill-first |
Kompresi token | RTK + Caveman, 15–95% | RTK, 20–40% | tidak ada | hanya brotli HTTP |
Server MCP bawaan | ada, ~104 tool | tidak ada | berperan sebagai klien | tidak ada |
Protokol A2A | server, 6 skill | tidak ada | berperan sebagai klien | tidak ada |
Lapisan resiliensi | 3 lapis | cooldown | cooldown | cooldown |
Bahasa antarmuka | 42 lokal | 4 lokal | tidak ada | 3 lokal |
Tumpukan teknologi | TypeScript, Next.js 16 | Node, Next.js 16 | Python | Go |
Lisensi | MIT | MIT | MIT + komersial | MIT |
Catatan kejujuran yang disertakan proyek menyebut LiteLLM berperan sebagai klien MCP dan A2A, sementara OmniRoute berperan sebagai server yang mengekspos gateway-nya sendiri. CLIProxyAPI juga memiliki penyamaran sidik jari TLS lewat utls.
Cara Kerja OmniRoute: Satu Endpoint, Banyak Jalur Cadangan
Alur permintaan dimulai dari alat pemrograman yang menembak http://localhost:20128/v1. Gateway kemudian menerjemahkan format permintaan, menerapkan kompresi, memilih penyedia, lalu meneruskannya ke hulu.
Penerjemahan format menjadi kunci kompatibilitas. Skema OpenAI, Claude, Gemini, dan Responses API saling dikonversi sehingga satu alat dapat memakai model dari keluarga berbeda tanpa perubahan konfigurasi.
Empat Tier Fallback yang Menjaga Sesi Tetap Hidup
Struktur fallback bawaan mengikuti urutan prioritas biaya. Pola ini memastikan kuota berbayar yang sudah dibeli terpakai lebih dulu sebelum menyentuh sumber lain.
-
Tier langganan — Claude Code, Codex, Copilot, dan paket berbayar sejenis.
-
Tier kunci API — DeepSeek, Groq, xAI, dan penyedia dengan tarif per token.
-
Tier murah — GLM sekitar 0,5 dolar per satu juta token atau MiniMax yang lebih rendah lagi.
-
Tier gratis — Kiro, Qoder, Pollinations, dan penyedia tanpa biaya lain.
Ketika kuota tier pertama habis, perpindahan terjadi dalam hitungan milidetik. Sesi pemrograman tidak terhenti hanya karena satu penyedia menolak permintaan.
Tiga Lapis Resiliensi yang Bekerja Terpisah
Kegagalan tidak selalu berarti seluruh penyedia bermasalah. OmniRoute memisahkan penanganannya menjadi tiga tingkat berbeda agar kerusakan kecil tidak mematikan semuanya.
Lapisan | Cakupan | Fungsi |
|---|---|---|
Circuit breaker | seluruh penyedia | menghentikan permintaan ke penyedia yang gagal di sisi hulu, lalu memeriksa pemulihan secara berkala |
Connection cooldown | satu akun atau kunci | melewati kunci yang terkena batas laju sementara kunci lain tetap melayani |
Model lockout | penyedia dan model | mengarantina satu model yang kehabisan kuota tanpa mematikan koneksi |
Relasi ketiganya bersarang: model berada di dalam koneksi, dan koneksi berada di dalam penyedia. Pemulihan bersifat lazy sehingga tidak ada timer latar yang membebani proses.
Quota Preflight dan Validasi Kualitas Respons
Selain memutus jalur yang gagal, gateway ini menolak jalur yang kemungkinan besar akan gagal. Fungsi quota preflight memeriksa sisa kuota sebelum permintaan benar-benar dikirim.
Pemeriksaan berlanjut setelah respons diterima. Validasi kualitas mencari konten kosong atau balasan yang cacat, lalu memicu fallback meskipun status HTTP yang dikembalikan adalah 200.
Untuk respons streaming, gateway menyiapkan transform stream dan passthrough stream dengan pencatat khusus. Jika koneksi terputus di tengah jalan, kegagalan stream ditangani pada tahap finalisasi.
Baca juga OmniRoute vs 9Router: Fork Gateway AI Lokal Terbaik
Strategi Perutean OmniRoute yang Perlu Dipahami
Perutean pada OmniRoute bekerja di tiga tingkat yang saling mandiri. Strategi global mengatur pemilihan akun penyedia, strategi combo mengatur pemilihan model dalam satu grup, dan mesin auto-combo memilih pasangan penyedia-model secara dinamis.
Konfigurasi global berada di tab Routing pada pengaturan, sedangkan strategi combo diatur per combo. Pemisahan ini membuat kebijakan tim dan kebutuhan proyek tertentu bisa berbeda tanpa saling mengganggu.
Daftar Strategi dan Kasus Penggunaannya
Dokumentasi teknis proyek merinci sekumpulan strategi yang dapat dipakai baik pada rotasi akun maupun pada combo model.
Strategi | Perilaku | Cocok untuk |
|---|---|---|
| mencoba target sesuai urutan daftar | model utama dengan cadangan saat gangguan |
| membagi trafik berdasarkan bobot | uji coba bertahap atau pembagian 80/20 |
| memutar target secara berurutan | menyebar beban antar kunci API sejenis |
| menghabiskan satu target sebelum pindah | memakai saldo kredit tertentu lebih dulu |
| memilih dua target acak lalu mengambil yang paling ringan | penyeimbangan beban dengan empat target atau lebih |
| memilih target dengan permintaan aktif paling sedikit | penyeimbangan adaptif sesuai permintaan nyata |
| mengurutkan target berdasarkan harga | menekan biaya pada pekerjaan batch |
| memperhitungkan jendela reset kuota | banyak akun dengan siklus reset berbeda |
| menyebar rata, tiap target dipakai sekali sebelum berulang | pengujian dan penelusuran distribusi penyedia |
| mengutamakan target dengan riwayat sukses terbaru | perutean berbasis tingkat keberhasilan historis |
| perutean prioritas dengan serah terima konteks otomatis | menjaga sesi panjang melewati batas penyedia |
Dua strategi lanjutan melengkapi daftar tersebut. fusion menyebar permintaan ke sekumpulan model lalu memakai model penilai untuk menyintesis satu jawaban, sedangkan pipeline merantai langkah sehingga keluaran satu target menjadi masukan target berikutnya.
Mesin Auto-Combo dan Penilaian Multifaktor
Mode auto menjadi jalan tercepat bagi pengguna baru karena tidak menuntut penyusunan combo manual. Gateway membangun combo virtual dari penyedia yang sudah terhubung, lalu menilai setiap kandidat secara langsung.
Faktor penilaian mencakup beberapa dimensi teknis sekaligus:
-
Biaya, dihitung dari metadata harga per satu juta token.
-
Konteks, mengutamakan model dengan jendela konteks yang memadai.
-
Penggunaan, melacak jumlah permintaan historis untuk menyeimbangkan beban.
-
Kesesuaian tugas, mencocokkan kemampuan seperti pemanggilan tool.
-
Status kuota, memperhitungkan sisa kredit dan waktu reset.
Klasifikasi intent memperhalus pilihan tersebut. Permintaan dikategorikan, misalnya sebagai pekerjaan koding atau tugas kreatif, lalu daftar target diurutkan ulang mengikuti bobot khusus kategori itu.
Varian sufiks memberi kendali lebih spesifik tanpa konfigurasi rumit:
Model ID | Optimasi utama |
|---|---|
| keseimbangan bawaan, melekat pada penyedia terakhir yang sukses |
| bobot kualitas untuk pembuatan kode |
| latensi terendah lebih dulu |
| biaya per token termurah lebih dulu |
| sisa kuota atau ruang batas laju terbesar |
| kualitas utama dengan porsi eksplorasi untuk menemukan model lebih baik |
Quota-Share untuk Satu Langganan Banyak Pengguna
Tim yang berbagi satu akun hulu sering menghadapi masalah klasik: satu ledakan permintaan menghabiskan jendela kuota lima jam dan mengunci anggota lain. Fitur Quota-Share membagi kuota berbasis waktu secara proporsional antar kunci dalam satu pool.
Mekanismenya bersifat work-conserving, artinya porsi anggota yang sedang menganggur dipinjamkan alih-alih terbuang. Bobot alokasi, dimensi pelacakan, kebijakan penegakan, dan batas absolut per kunci semuanya dapat diatur.
-
Bobot alokasi menentukan porsi setiap kunci, misalnya 50, 30, dan 20.
-
Dimensi melacak persentase, jumlah permintaan, token, atau nilai dolar pada jendela lima jam, tujuh hari, atau per model.
-
Kebijakan tersedia dalam mode keras yang memblokir kelebihan, mode lunak yang menurunkan prioritas, dan mode burst yang memakai sisa kapasitas menganggur.
Penegakan berlangsung di jalur panas sebelum permintaan keluar dari gateway. Stickiness sesi tetap dijaga agar integritas cache prompt tidak rusak.
Pipeline Kompresi Token: Alasan Utama Penghematan Biaya
Bagian yang paling sering dibicarakan pengguna adalah kompresi. Setiap permintaan melewati pipeline yang memangkas token secara transparan tanpa perubahan pada sisi klien.
Proyek ini menggabungkan gagasan dari beberapa proyek terbuka, termasuk RTK, Caveman, LLMLingua dari Microsoft, dan Troglodita untuk bahasa Portugis. Hasilnya berupa tumpukan mesin yang berjalan berurutan dan dapat dipilih per combo.
Sepuluh Mesin yang Berjalan Berurutan
Urutan | Mesin | Fungsi |
|---|---|---|
1 | Session-Dedup | membuang konten yang berulang antar-giliran percakapan |
2 | CCR | mengarsipkan blok besar di balik penanda, diambil saat dibutuhkan |
3 | RTK | menyaring, mendeduplikasi, dan memotong hasil tool secara sadar-perintah |
4 | Headroom | pemadatan tabular lossless untuk array JSON homogen |
5 | Relevance | penilaian kalimat ekstraktif terhadap pertanyaan terakhir |
6 | Caveman | kompresi prosa berbasis aturan, sekitar 65–75% pada keluaran |
7 | LLMLingua-2 | pemangkasan semantik dengan model MobileBERT ONNX, aman untuk kode |
8 | Lite | pemangkasan spasi dan URL gambar dengan latensi ringan |
9 | Aggressive | perangkuman dan penuaan progresif giliran lama |
10 | Ultra | pemangkasan heuristik dengan opsi lapisan model kecil |
Blok kode, URL, dan data terstruktur selalu dipertahankan secara utuh oleh mesin preservasi. Jaminan ini penting karena kompresi yang merusak sintaks akan langsung membuat keluaran model tidak berguna.
Preset dan Rentang Penghematan
Kombinasi mesin dibungkus dalam preset agar mudah dipilih tanpa menyetel satu per satu.
Mode | Penghematan | Paling sesuai untuk |
|---|---|---|
Lite | sekitar 15% | mode aman yang selalu aktif |
Standard (Caveman) | sekitar 30% | pekerjaan koding harian |
Aggressive | sekitar 50% | sesi panjang dengan banyak tool |
Ultra | sekitar 75% | penghematan maksimal |
RTK | 60–90% | keluaran shell, tes, build, dan git |
Stacked RTK + Caveman | 78–95% | prompt campuran dengan log tool |
Perhitungan penghematan gabungan memakai rumus komplementer sederhana. Dengan RTK pada 80% dan Caveman pada 46%, hasil rata-rata mencapai sekitar 89,2% dengan rentang 78,4 hingga 94,6%.
Ilustrasi konkret membantu memahami dampaknya. Sebuah instruksi 69 token yang bertele-tele dapat menyusut menjadi 19 token tanpa kehilangan maksud teknis, misalnya dari penjelasan panjang tentang referensi objek baru pada setiap render menjadi kalimat pendek yang menyarankan pembungkusan dengan useMemo.
Kendali Kompresi dan Pengaman Bawaan
Urutan prioritas keputusan kompresi berjalan dari paling spesifik ke paling umum. Header x-omniroute-compression per permintaan berada di puncak, disusul override combo, profil aktif, dial adaptif, default panel, lalu status mati.
Pengaman inflasi aktif secara bawaan. Jika hasil kompresi justru memperbesar prompt, gateway membuang hasil itu dan mengirim versi asli apa adanya.
Dial anggaran konteks bekerja adaptif alih-alih memakai satu ambang biner. Mesin paling murah dan paling lossless dieskalasi hanya sejauh yang diperlukan agar prompt masuk ke jendela konteks model.
Baca juga 9Router vs OmniRoute: Local AI Gateway Mana yang Harus Kamu Pilih?
Kuota Gratis: Angka yang Dihitung Tanpa Dilebih-lebihkan
Salah satu klaim pembeda proyek ini adalah kejujuran penghitungan kuota gratis. Dasbor melacak setiap tingkat gratis dari lebih dari 90 penyedia lalu menampilkannya sebagai satu angka pada halaman khusus.
Metode pool-deduped menjadi inti klaim tersebut. Akun yang berbagi pool yang sama dihitung sekali sehingga angka utama tidak membengkak seperti klaim multi-miliar yang menghitung setiap batas laju sepanjang waktu.
Dokumentasi paket menyebut agregasi tingkat gratis terdokumentasi dari lebih dari 40 pool penyedia yang mencakup lebih dari 500 model. Angka bulanan yang dipublikasikan berkisar sekitar 1,4 hingga 1,6 miliar token, dengan potensi lebih tinggi pada bulan pertama karena kredit pendaftaran.
Penyedia Gratis yang Sering Dipakai
Penyedia | Prefiks | Model gratis | Kuota |
|---|---|---|---|
Kiro |
| Claude Sonnet, Haiku, Opus | sekitar 50 kredit per bulan |
Qoder |
| kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 | tanpa batas kredit |
Qwen |
| qwen3-coder-plus, flash, next | tanpa batas kredit |
Pollinations |
| GPT, Claude, Gemini, DeepSeek, Llama | tanpa kunci API |
LongCat |
| LongCat-2.0 | 10 juta token sekali, perlu verifikasi identitas |
Cloudflare AI |
| lebih dari 50 model | 10 ribu neuron per hari |
NVIDIA NIM |
| 129 model | sekitar 40 permintaan per menit |
Cerebras |
| Qwen3 235B, GPT-OSS 120B | 1 juta token per hari |
Angka pada tabel di atas mengikuti dokumentasi proyek dan dapat berubah kapan saja sesuai kebijakan masing-masing penyedia. Verifikasi ke halaman resmi penyedia tetap diperlukan sebelum menyusun rencana kerja jangka panjang.
Nilai "biaya" pada dasbor perlu dibaca sebagai pelacak penghematan, bukan tagihan. Proyek ini tidak memiliki sistem penagihan sehingga total yang tampil menggambarkan uang yang tidak keluar.
Cara Memasang OmniRoute di Berbagai Platform
Instalasi tersedia dalam banyak jalur agar cocok dengan kebiasaan kerja masing-masing pengguna. Kebutuhan dasarnya hanya Node.js dengan npm atau, sebagai alternatif, Docker untuk pendekatan kontainer.
Pemasangan Lewat npm
Rute paling singkat memakai instalasi global.
npm install -g omniroute
omniroute
Dasbor dan API muncul bersamaan pada port 20128. Dasbor dapat dibuka di http://localhost:20128, sedangkan endpoint kompatibel OpenAI berada di http://localhost:20128/v1.
Mesin SQLite native better-sqlite3 bersifat opsional sehingga instalasi tidak terhalang proses kompilasi. Bila binari prebuilt tidak tersedia, sistem beralih ke mesin murni JavaScript secara transparan.
Pemasangan Lewat Docker
Pendekatan kontainer memudahkan pemisahan lingkungan dan pemulihan data.
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-p 20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
Opsi --stop-timeout 40 bukan hiasan. Nilai itu memberi waktu bagi checkpoint WAL SQLite agar bersih dan menghindari kunci basis data saat kontainer dihentikan.
Pemasangan dari Sumber dan Manajer Paket Lain
Pengembang yang ingin ikut berkontribusi dapat menjalankan proyek langsung dari repositori.
cp .env.example .env && npm install
PORT=20128 npm run dev
Jalur lain tersedia untuk preferensi berbeda:
-
pnpm dengan izin build untuk
better-sqlite3dan@swc/core. -
Arch Linux melalui AUR dengan paket
omniroute-bindan layanan systemd tingkat pengguna. -
Podman dengan konfigurasi Quadlet dan penyesuaian kepemilikan direktori data untuk mode rootless.
-
Nix melalui flake atau devbox.
Platform Tempat OmniRoute Dapat Berjalan
Platform | Cara pasang | Catatan |
|---|---|---|
npm global |
| satu perintah, lintas sistem operasi |
Docker | image | multi-arsitektur AMD64 dan ARM64 |
Desktop Electron | build aplikasi desktop | jendela native dan system tray untuk Windows, macOS, Linux |
ARM | biner arm64 | Raspberry Pi, server ARM, Apple Silicon |
Android via Termux |
| berjalan di ponsel tanpa root |
PWA | tambahkan ke layar utama | mode layar penuh dan dapat dipasang dari peramban |
Plugin OpenCode |
| integrasi native dengan OpenCode |
Versi desktop berbasis Electron membawa fitur khusus di luar antarmuka web. Dokumentasi teknisnya mencatat integrasi system tray, pembaruan otomatis, manajemen siklus hidup server, keamanan IPC, dan bootstrapping lingkungan.
Menghubungkan Alat Pemrograman ke OmniRoute
Setelah gateway berjalan, langkah berikutnya mengarahkan alat pemrograman ke endpoint lokal. Prosesnya seragam karena semua alat cukup diberi tiga nilai konfigurasi.
-
Jalankan wizard
omniroute setupuntuk konfigurasi awal terpandu. -
Buka dasbor, masuk ke bagian Providers, lalu hubungkan satu penyedia gratis seperti Kiro atau OpenCode Free.
-
Setel base URL alat pemrograman ke
http://localhost:20128/v1. -
Tempelkan kunci API yang diambil dari dasbor bagian Endpoints.
-
Pilih model
autountuk perutean pintar atau sebutkan model spesifik. -
Verifikasi dengan
curlke/v1/modelsatau jalankanomniroute doctor.
Perintah setup-* khusus tersedia untuk sejumlah alat populer. Konfigurasi Claude Code, Codex, Cline, Continue, Cursor, Roo Code, Kilo Code, Crush, Goose, Qwen Code, Aider, dan OpenCode dapat dilakukan lewat satu perintah.
Daftar Alat yang Kompatibel
Kompatibilitas mengikuti standar OpenAI sehingga cakupannya luas:
-
Claude Code, Codex CLI, dan Cursor.
-
Cline, Copilot, dan Continue.
-
OpenCode, Kilo Code, dan Droid.
-
Antigravity, Windsurf, Roo Code, Qwen CLI, dan alat lain yang menerima base URL kustom.
Untuk klien yang tidak mampu mengirim header kustom, tersedia alias kompatibilitas bertoken. Alamat seperti http://localhost:20128/vscode/KUNCI/chat/completions menempatkan kunci di jalur URL, meski autentikasi lewat header tetap menjadi mode yang dianjurkan.
Mode Remote untuk Instalasi di VPS
Gateway yang berjalan di server tetap dapat dikendalikan dari mesin kerja lokal. Perintah omniroute connect menukar kata sandi dengan token berlingkup lalu menyimpannya sebagai konteks.
Token tersedia dalam lingkup baca, tulis, dan admin. Rute yang memicu proses baru tetap dibatasi pada loopback demi keamanan.
Protokol Agen: MCP, A2A, dan Cloud Agent
OmniRoute tidak berhenti sebagai proxy permintaan. Gateway ini juga mengekspos dirinya sebagai layanan yang dapat dikendalikan agen melalui protokol terbuka.
Server MCP bawaan memaparkan puluhan tool lintas banyak lingkup, mencakup perutean, kuota, memori, hingga katalog skill. Rinciannya dapat dibaca pada spesifikasi resmi Model Context Protocol.
Protokol | Endpoint atau perintah | Kegunaan |
|---|---|---|
MCP stdio |
| integrasi dengan Claude Desktop, Cursor, klien MCP lain |
MCP HTTP |
| MCP jarak jauh dengan jejak audit lengkap |
MCP SSE |
| transport MCP dengan streaming |
A2A |
| protokol antar-agen berbasis JSON-RPC 2.0 dan SSE |
Dukungan cloud agent memperluas jangkauan ke layanan seperti Codex, Cursor, Devin, dan Jules. Tugas dapat dibuat, rencana disetujui, dan hasil dialirkan melalui satu antarmuka yang sama.
Integrasi basis pengetahuan hadir lewat plugin. Catatan dan vault dari layanan pihak ketiga dapat dijadikan konteks kelas satu untuk model mana pun.
Antarmuka Baris Perintah dan Operasional Harian
Selain dasbor web, proyek ini menyediakan CLI yang cukup lengkap untuk pekerjaan sehari-hari. Beberapa perintah paling sering dipakai memiliki fungsi yang jelas.
Perintah | Fungsi |
|---|---|
| menjalankan gateway dan dasbor pada port 20128 |
| wizard konfigurasi awal terpandu |
| mendiagnosis penyedia, port, dan dependensi native |
| klien percakapan interaktif di terminal |
| menjalankan Redis lokal sekali klik |
Kelompok perintah lain mencakup providers, oauth, keys, combo, models, cache, compression, cost, usage, quota, health, logs, audit, mcp, a2a, memory, skills, eval, backup, dan webhooks.
Variabel lingkungan utama tetap sedikit agar mudah diingat:
Variabel | Nilai bawaan | Fungsi |
|---|---|---|
|
| port API dan dasbor |
|
| mewajibkan kunci API pada semua permintaan |
|
| lokasi basis data dan konfigurasi |
| tidak diset | penempatan di balik reverse proxy pada subjalur |
Keamanan, Privasi, dan Akses dari Wilayah Terbatas
Karena semua data berada di mesin lokal, permukaan risiko berbeda dari layanan awan. Perlindungan difokuskan pada penyimpanan kredensial dan pembatasan akses ke gateway itu sendiri.
Fitur pengamanan yang disebut dokumentasi meliputi pelingkupan kunci API, penyaringan IP, pembatasan laju, penjaga injeksi prompt, dan pembatasan rute pemicu proses ke loopback. Guardrail tambahan menangani redaksi data pribadi secara opsional serta normalisasi filter konten.
Proxy Tiga Tingkat dan Penyamaran Sidik Jari
Pengguna di wilayah dengan pembatasan akses memiliki jalur tersendiri. Proxy dapat dipasang pada tingkat global, per penyedia, atau per koneksi individual.
-
Protokol yang didukung mencakup HTTP, HTTPS, SOCKS5, dan proxy dengan autentikasi.
-
Marketplace proxy bawaan menyediakan daftar proxy tervalidasi dengan skor kualitas dan rotasi otomatis.
-
Penyamaran sidik jari TLS JA3 atau JA4 memakai
wreq-jsagar lalu lintas menyerupai CLI asli. -
Pencocokan sidik jari CLI per penyedia dan pengendalian egress IPv4 atau IPv6 melengkapi lapisan ini.
Proxy juga berlaku pada alur di luar permintaan model. Alur OAuth, uji koneksi, penyegaran token, dan sinkronisasi model ikut melewati jalur yang sama.
Kasus Penggunaan Nyata dan Umpan Balik Pengguna
Manfaat OmniRoute paling terasa pada pola kerja tertentu. Skenario berikut sering muncul dalam diskusi komunitas.
Empat Skenario yang Paling Sering Dijumpai
-
Bekerja tanpa biaya sama sekali. Rantai combo yang menyusun Kiro, Qoder, Pollinations, dan LongCat dengan kompresi agresif dapat menekan biaya menjadi nol.
-
Menjaga sesi berjalan sepanjang hari. Dua langganan berbayar diikuti penyedia murah dan gratis menghasilkan lima lapis fallback.
-
Mengakses model dari wilayah terbatas. Kombinasi penyedia gratis dengan proxy global atau per penyedia membuka jalur ke seluruh katalog.
-
Menekan tagihan pengguna berat. Langganan utama ditambah cadangan murah dan kompresi mode ultra menghasilkan penghematan yang signifikan.
Alur kerja agentik menunjukkan sensitivitas yang lebih tinggi terhadap kualitas perutean. Seorang praktisi yang membagikan pengalaman berpindah dari 9Router ke OmniRoute untuk alur OpenCode menyebut hasilnya jauh lebih stabil, dengan berkurangnya reasoning loop berulang, agen yang berhenti di tengah jalan, dan delegasi sub-agen yang tersangkut.
Strategi context-relay mendapat perhatian khusus dalam pengalaman tersebut. Masalah terbesar pada alur agentik bukan semata kualitas model, melainkan menjaga state dan konsistensi penalaran selama agen bekerja.
Diskusi lanjutan pada unggahan yang sama juga memuat kritik. Sebagian menganggap proyek ini terlalu banyak menu dasbor dan pada dasarnya membungkus proyek proxy yang sudah ada, sementara sebagian lain menyarankan alternatif yang dinilai lebih ringan.
Pengembang utama proyek ikut merespons di kolom komentar dan mengucapkan terima kasih atas pembahasan tersebut. Keterbukaan semacam ini menjadi salah satu ciri proyek yang dikelola secara komunitas.
Kesalahan Umum Saat Memakai OmniRoute dan Cara Mengatasinya
Sebagian masalah yang dilaporkan berulang dan memiliki solusi yang sudah terdokumentasi.
Masalah | Penyebab umum | Solusi cepat |
|---|---|---|
Pesan model tidak memberikan balasan | kuota penyedia habis | susun combo dengan fallback berlapis |
Kode 429 karena pembatasan laju | terlalu banyak permintaan ke satu penyedia | tambahkan rantai fallback ke penyedia lain |
Token OAuth kedaluwarsa | penyegaran gagal | hapus lalu autentikasi ulang dari bagian Providers |
Wilayah tidak didukung | pembatasan geografis penyedia | atur proxy pada pengaturan Proxy |
Basis data SQLite terkunci di Docker | penghentian kontainer terlalu cepat | pakai |
Galat runtime Node | versi Node tidak sesuai | pakai Node 22 atau 24 sesuai rentang yang didukung |
Kesalahan konfigurasi lain sering muncul dari asumsi yang salah. Beberapa hal berikut layak diperiksa sebelum menyimpulkan ada bug.
-
Kunci API diambil dari bagian Endpoints pada dasbor, bukan dari penyedia hulu.
-
Port 20128 harus bebas atau diganti lewat variabel
PORT. -
Kompresi hanya bekerja pada masukan, sehingga keluaran model tidak dipangkas.
-
Penyedia gratis memiliki kebijakan berbeda, dan beberapa memerlukan verifikasi identitas.
Laporan bug sebaiknya disertai keluaran npm run system-info. Berkas hasilnya memuat informasi lingkungan yang mempercepat penelusuran masalah oleh pengelola proyek.
Kelebihan dan Keterbatasan yang Perlu Ditimbang
Penilaian yang seimbang membantu pengguna memutuskan tanpa ekspektasi berlebihan.
Aspek | Kelebihan | Keterbatasan |
|---|---|---|
Katalog penyedia | sangat luas, ratusan penyedia dalam satu endpoint | banyak penyedia berarti banyak kebijakan yang berubah-ubah |
Biaya | gratis, MIT, tanpa sistem penagihan | kuota gratis penyedia tetap bisa dicabut sewaktu-waktu |
Kompresi | penghematan besar pada sesi berat tool | mode agresif membawa risiko kehilangan nuansa prosa |
Kompleksitas | fitur sangat lengkap | kurva belajar terasa untuk pengguna yang hanya butuh satu model |
Privasi | data tersimpan lokal dan terenkripsi | tanggung jawab pencadangan sepenuhnya pada pemilik perangkat |
Kecepatan rilis | pembaruan sangat sering | dokumentasi dan angka fitur dapat tertinggal dari rilis terbaru |
Proyek ini bergerak dengan tempo rilis yang tinggi, terlihat dari ratusan rilis dan ribuan pull request yang tercatat. Ritme itu menguntungkan dari sisi fitur, namun menuntut kebiasaan membaca changelog sebelum memperbarui pada lingkungan produksi.
Kualitas dijaga dengan pengujian otomatis dalam jumlah besar, disebut mencapai puluhan ribu kasus uji. Angka tersebut menandakan disiplin rekayasa, meski tidak menghapus kemungkinan regresi pada fitur yang jarang dipakai.
Pertanyaan yang Sering Diajukan tentang OmniRoute
Apakah OmniRoute benar-benar gratis?
Perangkat lunaknya gratis dan berlisensi MIT tanpa sistem penagihan apa pun. Biaya hanya muncul dari penyedia berbayar yang dibayar langsung kepada penyedia tersebut.
Apakah kompresi menurunkan kualitas jawaban model?
Kompresi hanya menyentuh masukan, sementara blok kode, URL, dan JSON selalu dilindungi. Mode agresif tetap perlu diuji lebih dulu pada pekerjaan yang menuntut ketelitian bahasa.
Apa bedanya OmniRoute dengan OpenRouter?
OpenRouter berjalan sebagai layanan awan berbayar dengan penagihan terpusat. OmniRoute berjalan di perangkat pengguna, memakai kredensial milik pengguna, dan tidak menempatkan server pihak ketiga di jalur permintaan.
Berapa kebutuhan sistem minimalnya?
Node.js versi 22 atau 24 pada rentang yang didukung menjadi kebutuhan utama untuk instalasi npm. Jalur Docker menghilangkan kebutuhan itu, sedangkan versi Termux memungkinkan operasi pada ponsel Android tanpa root.
Apakah OmniRoute cocok untuk pemakaian tim?
Fitur Quota-Share dirancang khusus untuk skenario berbagi satu akun hulu antar beberapa kunci. Mode remote dengan token berlingkup melengkapi kebutuhan tim yang menjalankan gateway di server bersama.
Apakah data prompt dikirim ke pengembang OmniRoute?
Dokumentasi menyatakan tidak ada telemetri secara bawaan dan prompt hanya menuju penyedia yang dipilih. Verifikasi mandiri tetap mungkin dilakukan karena seluruh kode tersedia terbuka.
Rencana Adopsi OmniRoute Secara Bertahap
Pemasangan yang berhasil tidak selalu berarti pemakaian yang efektif. Pendekatan bertahap membantu pengguna baru memahami perilaku perutean sebelum menyerahkan pekerjaan penting kepada gateway.
-
Pekan pertama — jalankan gateway dengan satu penyedia gratis dan mode
auto, tanpa kompresi, lalu perhatikan halaman Health. -
Pekan kedua — aktifkan preset kompresi Lite, bandingkan jumlah token pada halaman Usage sebelum dan sesudah.
-
Pekan ketiga — susun satu combo manual dengan strategi
priority, tempatkan langganan berbayar di posisi pertama dan penyedia gratis di posisi terakhir. -
Pekan keempat — naikkan kompresi ke Standard atau RTK untuk sesi berat tool, lalu pantau dampaknya pada kualitas keluaran.
Urutan itu memisahkan variabel. Ketika ada penurunan kualitas, penyebabnya lebih mudah ditelusuri karena hanya satu perubahan yang diperkenalkan pada satu waktu.
Metrik yang Layak Dipantau di Dasbor
Dasbor menyediakan beberapa halaman yang saling melengkapi, mulai dari Providers, Combos, Analytics, Health, hingga Costs. Empat indikator berikut paling berguna untuk menilai apakah konfigurasi sudah sehat.
Metrik | Lokasi | Arti sinyal buruk |
|---|---|---|
Jumlah penyedia sehat | Health | banyak circuit breaker terbuka menandakan kredensial atau proxy bermasalah |
Sisa kuota gratis | halaman free-tiers | kuota terkuras cepat berarti fallback terlalu dini menyentuh tier gratis |
Rasio kompresi | Analytics | rasio nol menandakan pipeline tidak aktif atau pengaman inflasi terus memicu |
Latensi p95 dan p99 | telemetri | lonjakan menunjukkan strategi perutean memilih penyedia yang lambat |
Telemetri persentil menjadi alat diagnosis yang sering terlewat. Rata-rata dapat terlihat wajar meski sebagian permintaan mengalami penundaan panjang.
Praktik Baik Menyusun Combo agar Tidak Boros Kuota
Kesalahan paling umum pada combo adalah menempatkan penyedia gratis di urutan atas. Pola itu menghabiskan cadangan darurat pada pekerjaan ringan yang seharusnya ditangani kuota langganan.
-
Letakkan sumber dengan biaya tetap lebih dulu karena kuotanya hangus jika tidak terpakai.
-
Pakai
fill-firstuntuk akun dengan saldo kredit yang perlu dihabiskan sebelum kedaluwarsa. -
Simpan penyedia tanpa batas seperti Qoder atau Qwen sebagai lapisan paling akhir.
-
Terapkan
cost-optimizedhanya pada pekerjaan batch, bukan pada sesi interaktif yang menuntut kualitas. -
Aktifkan
context-relayuntuk alur agentik panjang agar state penalaran tidak pecah saat berpindah penyedia.
Combo bersarang memungkinkan pemisahan kebijakan per jenis pekerjaan. Satu combo untuk penulisan kode, satu lagi untuk analisis dokumen, keduanya dapat merujuk combo cadangan yang sama.
Menguji Perubahan Sebelum Dipakai Produksi
Kerangka evaluasi bawaan memakai golden set dengan pencocokan eksak, berisi, regex, atau logika kustom. Perubahan strategi atau preset kompresi dapat dinilai lebih dulu terhadap kumpulan kasus yang sama.
Untuk kompresi, tersedia harness evaluasi luring yang membandingkan tingkat kesetiaan terhadap penghematan. Compression Studio menambahkan mode A/B untuk memeriksa selisih token antar kandidat encoder.
Ekosistem Pendukung dan Tempat Mencari Bantuan
Proyek ini berkembang dari kontribusi komunitas yang cukup besar, tercatat ratusan kontributor pada repositori. Volume itu membuat masalah baru biasanya sudah dibahas di kanal publik sebelum sempat ditulis ulang.
Kanal | Kegunaan utama |
|---|---|
Repositori GitHub | pelaporan bug, changelog, dan dokumentasi teknis |
Discussions dan Issues | pertanyaan konfigurasi serta rekomendasi penyedia |
Discord, Telegram, WhatsApp | diskusi cepat dan tips penyedia dari pengguna lain |
DeepWiki | penelusuran arsitektur dan pemetaan kode |
Dokumentasi resmi tersedia dalam banyak bahasa, dengan antarmuka yang mendukung puluhan lokal termasuk bahasa Indonesia. Panduan video juga tersedia dalam beberapa bahasa untuk pengguna yang lebih nyaman belajar secara visual.
Pemahaman dasar tentang protokol yang dipakai memudahkan penelusuran masalah. Spesifikasi OpenAI API menjelaskan bentuk permintaan yang diterjemahkan gateway, sedangkan referensi Node.js membantu memastikan versi runtime sesuai rentang yang didukung.
Katalog skill agen melengkapi ekosistem tersebut. Manifes markdown pada direktori skill dapat dirujuk langsung oleh agen mana pun tanpa penulisan integrasi tambahan.
Kesimpulan
OmniRoute adalah gerbang AI lokal yang menyatukan ratusan penyedia model bahasa di balik satu endpoint kompatibel OpenAI, berjalan sepenuhnya di perangkat pemiliknya, dan berlisensi MIT. Nilai utamanya bukan sekadar jumlah penyedia, melainkan cara gateway ini menjaga sesi kerja tetap hidup melalui fallback berlapis, tiga tingkat resiliensi, dan pipeline kompresi yang memangkas token sebelum permintaan keluar.
Manfaatnya paling terasa pada pekerjaan yang sering menabrak batas kuota, terutama alur agentik dengan banyak keluaran tool. Pada pemakaian ringan dengan satu model saja, kompleksitas fitur justru bisa terasa berlebihan. Penilaian yang jujur soal kebutuhan lebih berguna daripada mengejar semua fitur sekaligus.
Angka penyedia, kuota gratis, dan rasio kompresi bergerak cepat mengikuti tempo rilis proyek. Verifikasi ke repositori resmi dan kebijakan masing-masing penyedia tetap diperlukan sebelum konfigurasi dipakai untuk pekerjaan produksi, apalagi ketika kredensial tim ikut dilibatkan. Prinsip pengelolaan kunci dan kredensial yang sehat, seperti yang dirangkum dalam panduan keamanan aplikasi dari OWASP, tetap relevan meski seluruh data tersimpan lokal.
Langkah paling masuk akal bagi pengguna baru adalah memulai kecil: satu penyedia gratis, mode auto, tanpa kompresi, lalu tambahkan lapisan hanya setelah perilaku dasarnya dipahami. Dari titik itu, keputusan soal combo, strategi perutean, dan tingkat kompresi bisa diambil berdasarkan data penggunaan sendiri, bukan asumsi.
Referensi
GitHub. (2026). OmniRoute — The Free AI Gateway.
OmniRoute. (2026). OmniRoute — Free AI Gateway for Multi-Provider LLMs.
npm. (2026). omniroute.
GitHub. (2026). Summary: OmniRoute — Install Analysis #8366.
YouTube. (2026). OmniRoute + OpenCode is INSANE (Why I Dropped Claude Code).
NGJOO. (2026). OmniRoute Setup Guide: npm & Docker Install, Connect Claude Code/Codex.
SourceForge. (2026). OmniRoute download.
DeepWiki. (2026). Routing Strategies — diegosouzapw/OmniRoute.
LinkedIn. (2026). Pindah dari 9Router ke OmniRoute untuk workflow OpenCode + OMO.
DeepWiki. (2026). Desktop Features — diegosouzapw/OmniRoute.
Komentar (0)
Belum ada komentar. Jadilah yang pertama berbagi pendapat!
Tinggalkan komentar