Files
OmniRoute/docs/i18n/id
diegosouzapw 6056c5a5cd Merge remote-tracking branch 'origin/release/v3.8.51' into HEAD
# Conflicts:
#	README.md
#	config/quality/file-size-baseline.json
#	docs/diagrams/comparison-table.svg
#	docs/diagrams/free-tier-budget.svg
#	docs/diagrams/readme-hero.svg
#	docs/i18n/am/llm.txt
#	docs/i18n/ar/llm.txt
#	docs/i18n/az/llm.txt
#	docs/i18n/bg/llm.txt
#	docs/i18n/bn/llm.txt
#	docs/i18n/cs/llm.txt
#	docs/i18n/da/llm.txt
#	docs/i18n/de/llm.txt
#	docs/i18n/el/llm.txt
#	docs/i18n/es/llm.txt
#	docs/i18n/et/llm.txt
#	docs/i18n/fa/llm.txt
#	docs/i18n/fi/llm.txt
#	docs/i18n/fr/llm.txt
#	docs/i18n/ga/llm.txt
#	docs/i18n/gu/llm.txt
#	docs/i18n/ha/llm.txt
#	docs/i18n/he/llm.txt
#	docs/i18n/hi/llm.txt
#	docs/i18n/hr/llm.txt
#	docs/i18n/hu/llm.txt
#	docs/i18n/hy/llm.txt
#	docs/i18n/id/llm.txt
#	docs/i18n/ig/llm.txt
#	docs/i18n/it/llm.txt
#	docs/i18n/ja/llm.txt
#	docs/i18n/ka/llm.txt
#	docs/i18n/km/llm.txt
#	docs/i18n/kn/llm.txt
#	docs/i18n/ko/llm.txt
#	docs/i18n/lt/llm.txt
#	docs/i18n/lv/llm.txt
#	docs/i18n/ml/llm.txt
#	docs/i18n/mr/llm.txt
#	docs/i18n/ms/llm.txt
#	docs/i18n/mt/llm.txt
#	docs/i18n/my/llm.txt
#	docs/i18n/ne/llm.txt
#	docs/i18n/nl/llm.txt
#	docs/i18n/no/llm.txt
#	docs/i18n/or/llm.txt
#	docs/i18n/pa/llm.txt
#	docs/i18n/phi/llm.txt
#	docs/i18n/pl/llm.txt
#	docs/i18n/pt-BR/llm.txt
#	docs/i18n/pt/llm.txt
#	docs/i18n/ro/llm.txt
#	docs/i18n/ru/llm.txt
#	docs/i18n/si/llm.txt
#	docs/i18n/sk/llm.txt
#	docs/i18n/sl/llm.txt
#	docs/i18n/sr/llm.txt
#	docs/i18n/sv/llm.txt
#	docs/i18n/sw/llm.txt
#	docs/i18n/ta/llm.txt
#	docs/i18n/te/llm.txt
#	docs/i18n/th/llm.txt
#	docs/i18n/tr/llm.txt
#	docs/i18n/uk-UA/llm.txt
#	docs/i18n/ur/llm.txt
#	docs/i18n/uz/llm.txt
#	docs/i18n/vi/llm.txt
#	docs/i18n/yo/llm.txt
#	docs/i18n/zh-CN/llm.txt
#	docs/i18n/zh-TW/llm.txt
#	docs/reference/PROVIDER_REFERENCE.md
#	docs/screenshots/free-tier-budget-card.svg
2026-09-17 13:27:25 -03:00
..

README (Bahasa Indonesia)

🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW


Dasbor OmniRoute

🚀 OmniRoute — Gateway AI Gratis

OmniRoute — Jangan pernah berhenti membuat kode. Setiap alat AI → 359 penyedia — 150+ gratis — melalui satu endpoint. Claude Code, Codex, Cursor, Cline, Copilot & Antigravity ke Claude / GPT / Gemini GRATIS dengan fallback otomatis. Kompresi bertumpuk RTK + Caveman menghemat 15–95% token (~89% rata-rata) — tidak pernah mencapai batas. 359 penyedia AI · 150+ tingkat gratis · ~1,47 miliar token gratis/bln · 19 strategi perutean · mulai dari $0.

💰 ~1,47 Miliar Token Gratis / Bulan

Menggabungkan paket gratis secara manual itu merepotkan — puluhan SDK, puluhan batas laju, dan Anda tidak tahu berapa banyak yang sebenarnya tersedia. OmniRoute mengatalogkan 452 entri paket gratis di 34 kunci kumpulan berulang dan menghitung jumlah token utama dari 16 kumpulan dengan anggaran bulanan positif yang dipublikasikan ditambah lima batas Groq per model, yang dideduplikasi berdasarkan kumpulan bersama. Kuota yang hanya tersedia setelah pemeriksaan identitas regional (saat ini: ModelScope) ditampilkan secara terpisah, +~6 juta di balik verifikasi identitas regional, dan tidak pernah dijumlahkan ke dalam angka utama. Hasilnya tetap terlihat di dasbor (/dashboard/free-tiers).

Kartu anggaran paket gratis OmniRoute: ~1,47 miliar token gratis per bulan secara berkelanjutan, hingga ~2,07 miliar pada bulan pertama dengan kredit pendaftaran, dari 34 kunci kumpulan berulang terdokumentasi yang mencakup 452 entri paket gratis terkatalog di balik satu endpoint. Perhitungan jujur yang dideduplikasi berdasarkan kumpulan — setiap kumpulan bersama hanya dihitung sekali, termasuk 16 kumpulan berulang dengan anggaran token bulanan positif yang dipublikasikan ditambah lima batas Groq per model; 13 penyedia ditandai untuk dihindari dalam katalog risiko persyaratan agar Anda dapat memutuskan sendiri. Bilah anggaran mencakup Mistral 1 miliar, Nara 210 juta, LLM7 150 juta, Groq 30 juta (lima batas per model), dan kumpulan yang lebih kecil, ditambah kredit pendaftaran bulan pertama serta penyedia gratis permanen tanpa batas token yang ditampilkan secara terpisah agar tidak pernah menggelembungkan angka utama. Penggunaan/sisa langsung di /dashboard/free-tiers.

Ringkasan animasi dari halaman langsung /dashboard/free-tiers. Metodologi lengkap (deduplikasi kumpulan, tingkatan kredit, persyaratan penyedia): docs/reference/FREE_TIERS.md.

Angka-angka ini diaudit ulang setiap dua minggu berdasarkan katalog langsung dan dapat bergerak ke dua arah — ketika penyedia mengakhiri paket gratis, angkanya turun; ketika ada yang baru, angkanya naik. Kami memublikasikan hasil yang benar-benar dihitung oleh katalog, bukan skenario terbaik yang dibulatkan ke atas.


Beri bintang pada repo ini jika OMNIROUTE membantu Anda menghemat biaya dan mempermudah pekerjaan.

Bintang diegosouzapw%2FOmniRoute | Trendshift Peringkat Riwayat Bintang olud.ai

💬 Bergabunglah dengan komunitas

👋 Ikuti pengelola — dapatkan informasi tentang penyedia baru, rilis, & kiat lebih dahulu:

Ikuti Diego di LinkedIn Ikuti @diegosouzapw di GitHub

Discord Telegram WhatsApp Global WhatsApp Brasil Situs Web

Pertanyaan, kiat penyedia, peta jalan, & dukungan → Discord · Telegram · WhatsApp 🌍 Global / 🇧🇷 Brasil / Portal


📈 Gateway Terus Berkembang

v3.8.49 v3.8.50 v3.8.51+
🌐 Penyedia 290 352 lebih banyak dalam antrean
🧠 ID model obrolan unik 1185 1312
🖼️ Jembatan Modalitas 🆕 visi + audio + video
📡 Katalog gratis Radar 🆕 opsional
⚖️ Penjadwalan berbasis kuota 🆕 Quota-Share
📊 Telemetri kuota 🆕 waktu nyata

Peta Jalan — melaju menuju v3.9.0 LTS


🧩 Tersedia

versi npm NPM Bulanan Docker Hub Lisensi: MIT Penarikan Docker Unduhan Electron

🚀 Mulai 🚀 Mulai Cepat 📦 Instalasi 🆓 Tanpa konfigurasi
💡 Pelajari 💥 Janji Kami 🤔 Mengapa OmniRoute 🏆 Faktor Pembeda
⚙️ Fitur 🎯 Kombinasi 🌐 Penyedia 🔌 CLI & MCP
🗜️ Kompresi 🖥️ Tempat Menjalankannya 🔒 Privat
👀 Lihat 🎬 Aksi Nyata Yang Baru 🤖 CLI yang Kompatibel
💚 Dukungan 💚 Dukungan / Donasi 💬 Komunitas 💖 Sponsor
📦 Proyek 🛠️ Tumpukan Teknologi 📖 Dokumentasi 👥 Kontributor
🌐 Dalam 66 bahasa

Inggris (en) Portugis — Brasil (pt-BR) Portugis (pt) Spanyol (es) Prancis (fr) Italia (it) Jerman (de) Belanda (nl) Rusia (ru) Ukraina (uk-UA) Polandia (pl) Ceko (cs) Slowakia (sk) Rumania (ro) Hungaria (hu) Bulgaria (bg) Denmark (da) Finlandia (fi) Norwegia (no) Swedia (sv) Tionghoa — Sederhana (zh-CN) Tionghoa — Tradisional (zh-TW) Jepang (ja) Korea (ko) Thai (th) Vietnam (vi) Bahasa Indonesia (id) Bahasa Melayu (ms) Filipino (phi) Hindi (hi) Gujarati (gu) Marathi (mr) Tamil (ta) Telugu (te) Bengali (bn) Urdu (ur) Persia (fa) Arab (ar) Ibrani (he) Turki (tr) Azerbaijan (az) Swahili (sw) Yunani (el) Kroasia (hr) Serbia (sr) Lituania (lt) Estonia (et) Latvia (lv) Slovenia (sl) Malta (mt) Irlandia (ga) Kannada (kn) Malayalam (ml) Odia (or) Punjabi (pa) Nepal (ne) Sinhala (si) Myanmar (my) Khmer (km) Hausa (ha) Yoruba (yo) Igbo (ig) Amharik (am) Uzbek (uz) Georgia (ka) Armenia (hy)


🆓 Langsung berfungsi begitu Anda menginstalnya — tanpa kunci, tanpa konfigurasi

Langsung berfungsi begitu Anda menginstalnya — tanpa konfigurasi. Tiga langkah: 1. Instal — npm i -g omniroute, server berjalan di localhost:20128. 2. Arahkan alat Anda ke http://localhost:20128/v1 — alat apa pun yang kompatibel dengan OpenAI (Claude Code, Cursor, Cline). 3. Alat tersebut menjawab — panggil model auto untuk mendapatkan balasan seketika, tanpa kunci API, tanpa pendaftaran, tanpa konfigurasi. Penyedia tanpa kunci OpenCode Free telah dikonfigurasi sebelumnya dalam kombinasi auto, sehingga instalasi baru langsung dapat merespons.
# Instalasi baru, tanpa kredensial — `auto` sudah berfungsi:
curl http://localhost:20128/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'

Lebih memilih backend gratis tertentu? Panggil oc/… (OpenCode Free) secara langsung. Setelah itu, beralihlah ke auto dan biarkan OmniRoute memilih.

📦 Skrip mulai cepat siap salin-tempel untuk Python, Node.js, PHP, dan cURLexamples/quickstart/


💥 Janji Kami

Janji Kami — Satu endpoint dan 359 penyedia. Fallback otomatis terus merutekan selama masih tersedia target lain yang sehat. Enam pilar: fallback tangguh di 359 penyedia · penghematan token hingga 95% pada beban kerja yang memenuhi syarat · mulai dari $0 dengan 150+ tingkat gratis dan 53 penyedia gratis selamanya yang berulang/tanpa kunci · 36 integrasi CLI/agen melalui satu konfigurasi · kompatibilitas OpenAI, Claude, Gemini, dan Responses API di /v1 · kontrol produksi termasuk circuit breaker, penyamaran TLS, 110 alat MCP, A2A, memori, guardrail, evaluasi, dan 39.000+ deklarasi pengujian statis di lebih dari 5.100 file pengujian yang dilacak.

🤔 Mengapa OmniRoute?

Mengapa OmniRoute — berhenti direpotkan oleh 10 dasbor, kunci API yang tidak aktif, dan tagihan tak terduga. Sepuluh masalah harian beserta solusinya: kuota kedaluwarsa tanpa terpakai → maksimalkan langganan; batas laju tercapai saat sedang menulis kode → fallback otomatis 4 tingkat (Langganan → API → Murah → Gratis); keluaran alat menghabiskan token → kompresi RTK + Caveman (15–95%); API mahal → perutean yang dioptimalkan berdasarkan biaya; setiap alat memerlukan pengaturannya sendiri → satu endpoint, satu dasbor; AI diblokir → proxy 3 tingkat + penyamaran TLS; kunci tidak aktif → ketahanan 3 lapis (circuit breaker, masa jeda kunci, penguncian model); tim berbagi satu langganan → kumpulan kunci dengan kuota pembagian adil; prompt melewati cloud milik pihak lain → mengutamakan lokal dengan kunci terenkripsi AES-256-GCM; tidak ada visibilitas pengeluaran → analitik langsung (penggunaan, kuota, penghematan, latensi p95).
Alur permintaan OmniRoute: IDE atau CLI Anda (Claude Code, Cursor, Cline…) memanggil satu endpoint lokal (http://localhost:20128/v1); OmniRoute Smart Router (kompresi RTK + Caveman, 19 strategi perutean, circuit breaker, penyamaran TLS, MCP, A2A, guardrail) dapat melakukan fallback di antara 4 tingkat penyedia selama masih ada target sehat yang memenuhi syarat — Tingkat 1 Langganan, Tingkat 2 Kunci API, Tingkat 3 Murah, dan Tingkat 4 Gratis.

🤝 Didukung oleh Sahabat Open Source Kami

Kimi K3 — Kecerdasan Frontier Terbuka · 2,8T parameter · konteks 1 juta token

Ingin bergabung sebagai Sahabat Open Source? Inilah perusahaan-perusahaan yang mendukung open source dan membantu OmniRoute terus berkembang — dan kami menyampaikan secara terbuka ke mana setiap token yang mereka berikan kepada kami digunakan. Hubungi: diegosouza.pw@outlook.com

Kimi (Moonshot AI)
Kimi
Moonshot AI

Sahabat Pendiri Open Source
Terima kasih kepada Kimi (Moonshot AI), Sahabat Open Source pendiri kami, karena telah mendukung proyek ini! Kimi adalah laboratorium AI di balik keluarga model open-weight K2 dan K3 — Kimi K3 menghadirkan jendela konteks 1 juta token, kemampuan penglihatan native, dan coding tingkat frontier dengan harga yang jauh lebih rendah dibandingkan model tertutup, serta langsung berfungsi dengan Claude Code, Codex, dan setiap alat coding yang dilayani OmniRoute.

Hal-hal yang diwujudkan oleh dukungan Kimi: Kredit API Kimi mendukung pipeline rilis OmniRoute yang divalidasi AI — tahap validasi merge yang didukung oleh Kimi K3 yang meninjau setiap pull request sebelum dirilis — serta pengembangan fitur sehari-hari. Dukungan kelas satu untuk Kimi tersedia melalui kedua jalur: Kimi API langsung (kimi-k3) dan paket coding Kimi Code (OAuth dan kunci API). OmniRoute juga merupakan proyek open-source Brasil pertama dalam program dukungan Kimi. Dapatkan kunci API Kimi dengan kredit ekstra 15% →
Cheaper Inference
Cheaper Inference
cheaperinference.com

Sahabat Open Source
Terima kasih kepada Cheaper Inference, Sahabat Open Source OmniRoute, karena telah mendukung proyek ini! Cheaper Inference adalah gateway yang diurutkan berdasarkan biaya dan menjual kembali 42 model frontier — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok, dan MiniMax — melalui satu endpoint yang kompatibel dengan OpenAI, dengan mengarahkan setiap permintaan ke penyedia termurah yang memenuhi syarat tanpa pernah mengenakan biaya di atas harga resmi pembuat model.

Dukungan kelas satu di OmniRoute: Chat Completions, endpoint native /v1/responses, penglihatan, pemanggilan alat, dan 3 model gambar (grok-imagine, nano-banana-pro, nano-banana-2, dapat diakses sebagai cheaperinference/<model>). Dapatkan kunci API →

Tautan yang ditandai dengan aff=omniroute adalah tautan mitra. Tautan tersebut mendanai proyek ini tanpa biaya tambahan bagi Anda.


🎟️ Promo Afiliasi — kupon pendaftaran gratis dari penyedia yang tidak kami sponsori (klik untuk memperluas)

Bagian ini hanya ditujukan untuk kode referral/kupon. Kemitraan bersponsor tersedia di bagian 🤝 Didukung oleh Sahabat Open Source Kami di atas. OmniRoute tidak memiliki hubungan sponsor atau kemitraan dengan penyedia yang tercantum di sini — ini adalah kupon publik yang dapat digunakan siapa saja.

AgentRouter
AgentRouter
agentrouter.org
AgentRouter — pendaftaran afiliasi · kredit gratis senilai $100 saat mendaftar (server gratis, kemungkinan latensi lebih tinggi — paling cocok untuk pengujian, bukan produksi). Dukungan kelas satu di OmniRoute sejak v3.8.50: Chat Completions, format wire yang kompatibel dengan Anthropic, dan jalur yang kompatibel dengan OpenAI. Model yang tersedia mencakup claude-opus-4-8, claude-opus-5, gpt-5.6-sol, dan lainnya. Ambil $100 Anda →

⚠️ Tautan afiliasi — OmniRoute tidak memiliki hubungan sponsor atau kemitraan dengan penyedia ini.

Mengetahui penyedia lain dengan kupon pendaftaran gratis bernilai besar yang bermanfaat bagi pengguna OmniRoute? Buka issue dan kami akan menambahkannya di sini.


🎯 Combo — Fitur Unggulan

Animasi seluruh 19 strategi perutean combo — satu ubin per strategi: priority, fill-first, weighted, round-robin, p2c, least-used, random, strict-random, cost-optimized, headroom, reset-window, reset-aware, context-relay, context-optimized, cache-optimized, lkgp, auto, fusion, pipeline. Lihat tabel di atas untuk mengetahui fungsi masing-masing.

Combo adalah rangkaian model yang dirutekan OmniRoute secara otomatis. Jika kuota habis, penyedia mengalami kegagalan, atau biaya melonjak, combo dapat beralih ke model sehat berikutnya yang memenuhi syarat. 🛡️

Tanpa konfigurasi — cukup gunakan auto

Tidak perlu membuat combo. Atur model Anda ke auto (atau salah satu variannya), lalu OmniRoute akan membangun combo virtual dari penyedia yang terhubung dan menilainya secara langsung:

ID ModelHal yang dioptimalkan
auto🎯 Default seimbang (LKGP — tetap menggunakan penyedia terakhir yang berfungsi baik)
auto/coding🧑💻 Bobot yang mengutamakan kualitas untuk pembuatan kode
auto/fast Latensi terendah terlebih dahulu
auto/cheap💰 Biaya per token termurah terlebih dahulu
auto/offline🔋 Ruang sisa kuota / batas laju terbesar terlebih dahulu
auto/smart🔭 Mengutamakan kualitas + eksplorasi 10% untuk menemukan model yang lebih baik
auto/lkgp📌 Secara eksplisit tetap menggunakan penyedia terakhir yang diketahui berfungsi baik
auto/chaos🧪 Bobot injeksi kegagalan untuk pengujian ketahanan (rekayasa chaos)

🔀 Atau buat sendiri — 19 strategi perutean

Seluruh 19 strategi — padu padankan untuk setiap langkah combo:

# Strategi Cara kerjanya
1 priority Daftar berurutan dengan target pertama sebagai prioritas — habiskan setiap target sebelum beralih ke target berikutnya 🥇
2 fill-first Gunakan seluruh kuota setiap target sebelum beralih ke target berikutnya
3 weighted Pemilihan acak berbobot berdasarkan bobot setiap target
4 round-robin Gilir target secara berurutan
5 p2c Penyeimbangan beban acak dengan metode dua pilihan
6 least-used Pilih target dengan beban saat ini paling rendah
7 random Pemilihan acak seragam (tanpa duplikasi)
8 strict-random Pemilihan acak tanpa menghapus pengulangan 🎲
9 cost-optimized Minimalkan biaya $ per permintaan berdasarkan harga katalog langsung 💸
10 headroom Pilih target dengan sisa kuota terbanyak
11 reset-window Utamakan target yang jendela kuotanya akan direset paling cepat
12 reset-aware Urutkan berdasarkan waktu reset kuota — jendela singkat terlebih dahulu 📊
13 context-relay Teruskan konteks antar-target untuk percakapan panjang 🧠
14 context-optimized Pilih target yang paling sesuai dengan ukuran konteks saat ini
15 cache-optimized Sematkan setiap prefiks prompt yang dapat digunakan kembali ke akun yang sama — maksimalkan hit cache prompt 🎯
16 lkgp Jalur Terakhir yang Diketahui Berfungsi Baik — disematkan ke penyedia terakhir yang berhasil, lalu beralih ke aturan cadangan jika diperlukan
17 auto Penilaian langsung berdasarkan 16 faktor di seluruh koneksi 🤖
18 fusion Distribusikan permintaan ke panel model + model penilai menyintesis satu jawaban 🧬
19 pipeline Rangkaikan langkah-langkah — keluaran setiap target menjadi masukan bagi target berikutnya 🔗

Mesin Auto-Combo menilai setiap kandidat berdasarkan 16 faktor (kondisi, kuota, biaya, latensi, kesesuaian tugas, kualitas, ketersediaan sesi…) — lihat docs/routing/AUTO-COMBO.md.

🧱 Ketahanan sudah terintegrasi (3 lapisan independen)

Ketahanan OmniRoute — 3 lapisan pemulihan mandiri yang independen, lapisan yang tepat untuk setiap kegagalan. Lapisan 1 circuit breaker penyedia (seluruh penyedia): terpicu hanya pada 408/5xx, ambang batas OAuth 8× / API-key 12× / lokal 2×, direset setelah 60 dtk/30 dtk/15 dtk ke probe HALF-OPEN, pemulihan malas; saat OPEN, combo mengalihkan rute ke penyedia berikutnya. Lapisan 2 cooldown koneksi (satu kunci/akun): dasar 5 dtk untuk OAuth / 3 dtk untuk API-key, backoff eksponensial ×2 dengan perlindungan anti-thundering-herd, 429 mematuhi Retry-After, keberhasilan menghapus semua status kesalahan; satu kunci yang sedang dalam cooldown dilewati sementara kunci lain tetap melayani. Lapisan 3 penguncian model (satu model): 429 per model, 404 lokal, atau penolakan mode hanya mengunci model tersebut — tidak pernah seluruh koneksi. Status terminal (diblokir, kedaluwarsa, kredit habis) ditangani oleh operator, bukan dengan cooldown.

📖 Mesin Auto-Combo · Panduan Ketahanan


🏆 Keunggulan OmniRoute

Keunggulan OmniRoute — cuplikan fitur pada waktu tertentu dibandingkan dengan 9router, OpenRouter, CLIProxyAPI, dan LiteLLM dalam 13 kapabilitas. OmniRoute: 359 penyedia, 150+ tingkat gratis bawaan, 19 strategi perutean, kompresi token dengan 12 mesin, server MCP bawaan dengan 110 alat, protokol agen A2A, memori persisten, pagar pengaman, agen cloud, penyamaran sidik jari TLS, Desktop/Termux/PWA, dan 42 lokal UI i18n. OmniRoute berlisensi MIT dan dapat dihosting sendiri. Kapabilitas dan jumlah milik pesaing dapat berubah; lihat metodologi yang ditautkan.

📊 Metodologi lengkap & detail per fitur dibandingkan dengan 9router, OpenRouter, CLIProxyAPI & LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md


💚 Dukung OmniRoute

OmniRoute berlisensi MIT dan dipelihara secara terbuka. Jika proyek ini menghemat waktu atau uang Anda, berikut cara untuk menjaganya tetap independen — pilih apa pun yang sesuai bagi Anda. Sponsor tidak pernah memengaruhi prioritas perutean; sponsor memberikan visibilitas, bukan peringkat.

Beri bintang pada repositoriGratis — benar-benar membantu visibilitasBeri bintang pada OmniRoute
🐙 GitHub SponsorsSekali bayar atau bulanan · tanpa biaya platformgithub.com/sponsors/diegosouzapw
Ko-fiTip sekali bayar dengan cepat, donatur tidak perlu mendaftarko-fi.com/diegosouzapw
🧋 Buy Me a CoffeeDukungan kecil dan informalbuymeacoffee.com/diegosouzapw
🖐 LiberapayBerulang · nirlaba · sumber terbukaliberapay.com/diegosouzapw
🇧🇷 PIX (Brasil)Instan, tanpa biayakunci & QR di bawah
KriptoBTC · ETH · USDT-TRC20 · USDC-Solanaalamat di bawah

🇧🇷 PIX — instan, tanpa biaya (Brasil)

Kode QR PIX OmniRoute

Kunci (acak): 5d865059-bc44-483a-962d-43ceb80126eb

Pix salin-tempel:

00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD

₿ Kripto — BTC · ETH · USDT-TRC20 · USDC-Solana (klik untuk memperluas)
₿ BTCBitcoin (SegWit)bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETHEthereum (ERC20)0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDTTron (TRC20)TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDCSolana2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu

⚠️ Kirim setiap koin hanya melalui jaringan yang ditampilkan — pengiriman melalui jaringan yang salah dapat menyebabkan dana hilang.

🐛 Menemukan bug atau memiliki masukan? Buka Diskusi.


Catatan pengembang: Proyek ini dapat menghasilkan file .env lokal selama npm install/postinstall untuk memudahkan pengembang. File ini sengaja diabaikan melalui .gitignore (lihat .gitignore) dan tidak boleh pernah di-commit — jika tidak sengaja di-commit, rotasi semua rahasia yang terekspos dan hapus file tersebut dari riwayat. Lihat docs/DEVELOPER-ENVIRONMENT.md untuk panduan tentang pengelolaan file lingkungan lokal dan rahasia.

📡 Radar OmniRoute

Sorotan utama tingkat gratis tetap ~1,47 miliar token/bulan dari katalog terdokumentasi di atas yang telah dideduplikasi berdasarkan pool. Kredit pendaftaran sementara dari penyedia dapat secara terpisah meningkatkan bulan pertama menjadi ~2,07 miliar. Radar adalah lapisan tambahan katalog bertanda tangan yang bersifat opsional bagi pengguna yang menginginkan informasi ketersediaan model gratis yang lebih mutakhir di antara rilis OmniRoute; katalog komunitas dan semua fitur gratis yang sudah ada akan tetap gratis.

Pendukung dapat menerima katalog langsung dan peluang tambahan dari penyedia. Batas atasnya yang terpisah dan dapat berubah adalah maksimal sekitar 3 miliar token/bulan, tergantung ketersediaan penyedia. Batas tersebut bukan jaminan: penyedia dapat mengubah kuota, kelayakan, model, atau wilayah kapan saja.

Radar bersifat opsional dan hanya menggunakan GET. Klien OmniRoute tidak mengunggah prompt, lalu lintas, konfigurasi penyedia, telemetri penggunaan, atau status lokal penutupan pengumuman. Pelajari kelayakan dan katalog terkini di radar.omniroute.online/planos.


Yang Baru

Sorotan terbaru dari v3.8.20 → v3.8.50. Riwayat lengkap tersedia di CHANGELOG.md.

  • 🎛️ OmniConductor — delegasi A2A masuk ke armada agen Anda, keterampilan Conductor pada Agent Card, dan panel dasbor dengan obrolan suara tekan-untuk-bicara Faro. → Server A2A
  • 🛂 Penerimaan adaptif & perlindungan beban berlebih — permintaan obrolan berat masuk antrean alih-alih menghasilkan 503, dengan lease bergulir RPM atomik per koneksi. → Panduan Ketahanan
  • 🗂️ Pengurutan kanonis /v1/models — satu blok berkesinambungan yang dikelompokkan berdasarkan penyedia untuk setiap penyedia (combo disematkan terlebih dahulu), stabil di seluruh sumber katalog. → Referensi API
  • 🗜️ Penguatan kompresi — perlindungan inflasi aktif secara default, paket Caveman untuk DE / FR / JA + bahasa Tionghoa (wényán), filter RTK untuk Gradle & .NET. → Kompresi
  • 💸 Biaya tarif tetap yang jujur — penyedia langganan / paket coding menampilkan biaya $0 dalam analitik biaya; anggaran, kuota & perutean tetap melakukan estimasi. → Referensi API
  • ⚖️ Perutean Quota-Share — membagi kuota akun bersama secara adil di antara kunci yang dikumpulkan, bersifat hemat kerja sehingga porsi yang menganggur dapat dipinjamkan. → Panduan Ketahanan
  • 🤖 Penyiapan CLI/agen dengan satu perintah — 13 perintah setup-* terdaftar; omniroute run meluncurkan 7 CLI (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI); omniroute configure mendukung 10 target dengan pemilih penyedia+model interaktif dan favorit per konteks. → Integrasi CLI
  • 🛰️ Mode jarak jauh — kendalikan OmniRoute jarak jauh dengan token bercakupan (connect / contexts / tokens) + pembantu OAuth antigravity untuk instalasi VPS. → Mode Jarak Jauh
  • 🧭 Perutean otomatis yang lebih cerdas — combo auto/<category>:<tier>, Fusion (panel model + penilai), perutean yang mempertimbangkan tugas, penggantian model / mode / anggaran USD per permintaan. → Auto-Combo
  • 🗜️ Kompresi yang dapat dipasang — 12 mesin yang dapat dikomposisikan + Compression Studios: LLMLingua-2, Ultra dua tingkat, omniglyph, gerbang fidelitas per langkah, GCF v3.2, editor pengurutan ulang dengan seret. → Kompresi
  • 🕵️ Dekripsi MITM transparan (TPROXY) — tangkap CLI yang mengabaikan variabel lingkungan proksi, dengan CA per-SNI + penginstal trust store. → MITM/TPROXY
  • 💸 Telemetri biaya di mana saja — header biaya/penggunaan X-OmniRoute-* pada setiap endpoint, header penghematan cache-HIT, kuota pengeluaran USD per kunci. → Referensi API
  • 🧠 Memori yang Anda kendalikan — nonaktif secara default, kuantisasi vektor int8 opsional + peluruhan bertipe, x-omniroute-no-memory per permintaan. → Memori
  • 🛡️ Keamanan — perlindungan injeksi prompt pada setiap rute LLM (rangkaian pengujian red-team), pagar pengaman penyamaran kredensial opsional (menyunting kunci API/rahasia yang bocor di kedua arah), pencarian web DuckDuckGo gratis sebagai pilihan terakhir, dan gerbang login OIDC opsional untuk dasbor (login dengan kata sandi selalu tetap tersedia). → Pagar Pengaman
  • 🖼️ Endpoint baru/v1/ocr (Mistral OCR) dan /v1/audio/translations (bergaya Whisper) melengkapi cakupan media. → Referensi API
  • 🎨 Pembuatan gambar / video / audio — satu API untuk media: video xAI Grok Imagine & Novita AI, ComfyUI, Magnific, Adobe Firefly, Segmind, dan penyedia suara seperti ElevenLabs. → Referensi API
  • 🌍 Deployment & operasibasePath proksi balik, deteksi otomatis bahasa browser, pelacakan perangkat per kunci, kepercayaan MITM tanpa root, lokalisasi zh-TW. → Lingkungan
  • 🤝 Lebih banyak penyedia & agen — agen cloud (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) dengan browser + login OAuth, kartu kelas utama Ollama, Claude Opus 5 & Sonnet 5, kemitraan resmi Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… serta katalog 352 penyedia yang diperbarui. → Penyedia
  • 📡 Transparansi perutean — setiap respons membawa header X-OmniRoute-Decision yang menyebutkan strategi/penyedia/latensi yang melayaninya, strategi combo cache-optimized baru + faktor cacheAffinity Auto-Combo merutekan permintaan berulang kembali ke koneksi yang menyimpan prefiks dalam cache, dan endpoint hanya-baca /v1/auto-combo/{channel}/candidates mengekspos kumpulan kandidat langsung milik kanal auto/*. → Auto-Combo
  • Performa lokal & infrastruktur — Redis lokal sekali klik, deployer relay Cloudflare Workers / Deno Deploy, Bifrost & Mux sebagai layanan tertanam yang diawasi. → Layanan Tertanam
  • 🧩 Juga disertakan — kerangka kerja plugin + marketplace, kerangka kerja keterampilan Omni/Agent/GitHub, integrasi vault Obsidian (22 alat MCP), API Batch & Files yang kompatibel dengan OpenAI, cache respons semantik, gamifikasi dengan papan peringkat, penemuan agen ACP (15 agen bawaan), ekspor log terjadwal ke BigQuery, injeksi kesalahan auto/chaos, jembatan bot Telegram, pengelola versi dalam aplikasi, dan peringkat penyedia gratis LMArena-ELO. → Dokumentasi

🤖 CLI & Agen Pemrograman yang Kompatibel

Satu konfigurasi — http://localhost:20128/v1 — dan setiap IDE atau CLI AI dapat berjalan dengan model gratis & berbiaya rendah.

Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
Aider
Aider
                           
ForgeCode
ForgeCode
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
Pi (pi-coding-agent)
Pi
                           
Grok Build (xAI)
Grok Build
                           
Hermes Agent (Nous Research)
Hermes Agent
                           
OpenClaw
OpenClaw
                           
Goose
Goose
                           
Open Interpreter
Open Interpreter
                           
Warp AI
Warp AI
                           
Agent Deck
Agent Deck
                           
juga berfungsi dengan · Kiro · Command Code · Antigravity · Windsurf · AMP · alat apa pun yang kompatibel dengan OpenAI

📖 Penyiapan per alat untuk seluruh 36 alat (26 CLI Code + 10 CLI Agent) → docs/reference/CLI-TOOLS.md · 🧩 Plugin OpenCode → @omniroute/opencode-provider


Jalankan CLI apa pun yang didukung melalui OmniRoute dengan satu perintah — tanpa menulis file konfigurasi, kredensial disuntikkan per proses, Qwen/Gemini mendapatkan direktori home terisolasi yang bersifat sementara:

omniroute run claude   --model openai/gpt-5.4          # Claude Code
omniroute run codex    --model glm/glm-5.2             # OpenAI Codex CLI
omniroute run aider    --model glm/glm-5.2 -- --message "reply OK"
omniroute run goose    --model glm/glm-5.2
omniroute run opencode --model glm/glm-5.2 -- run "reply OK"
omniroute run qwen     --model glm/glm-5.2 -- -p "reply OK"
omniroute run gemini   --model glm/glm-5.2 -- --skip-trust -p "reply OK"

# Atau pilih penyedia+model secara interaktif dan tulis konfigurasi milik alat tersebut:
omniroute configure codex          # juga: claude opencode qwen aider goose gemini cline continue kilo

Setiap perintah mengikuti konteks remote yang aktif (omniroute connect <host>), --dry-run menampilkan pratinjau env/argumen yang tepat tanpa mengeksekusinya, dan --api-key-env NAME mencegah rahasia masuk ke riwayat shell Anda. → Integrasi CLI


🌐 352 Penyedia AI — 152 Ditandai Gratis dalam Katalog

352 penyedia terdaftar di seluruh koleksi kanonis untuk chat, media, pencarian, lokal, agen cloud, dan sistem, termasuk 152 yang memiliki metadata penemuan hasFree: true. Registri model chat mencakup 229 penyedia / 2.554 pasangan penyedia-model unik / 1.283 ID model mentah; katalog anggaran gratis yang terpisah memiliki 443 baris per model, 34 pool berulang, dan 53 penyedia gratis selamanya yang berulang/tanpa kunci. Penyebut ini sengaja berbeda; definisi dan perhitungan dengan deduplikasi pool tersedia di Referensi Penyedia dan Tingkat Gratis.

🏢 Semua laboratorium besar — melalui satu endpoint

OpenAI
OpenAI
                           
Anthropic
Anthropic
                           
Gemini
Gemini
                           
xAI Grok
xAI Grok
                           
DeepSeek
DeepSeek
                           
Mistral
Mistral
                           
Qwen
Qwen
                           
Meta Llama
Meta Llama
                           
Groq
Groq
                           
NVIDIA
NVIDIA
                           
MiniMax
MiniMax
                           
Cohere
Cohere
                           
Perplexity
Perplexity
                           
Hugging Face
HuggingFace
                           
Together
Together
                           
Fireworks
Fireworks
                           
Cloudflare
Cloudflare
                           
Baidu
Baidu
                           

…dan 330+ lainnya — setiap ikon dimuat secara langsung dari katalog penyedia dasbor. 📖 Referensi Penyedia


🆓 Gratis Selamanya — $0, tanpa kartu

OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Tanpa batas token
Kilo Code
Kilo Code
Router otomatis, Tencent Hy3
Gratis selamanya
Requesty
Requesty
GPT-OSS 120B, Nemotron
Gratis selamanya
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Tingkat gratis
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Gratis selamanya
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
Gratis selamanya
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
GRATIS tanpa batas
Pollinations
Pollinations
GPT, Llama, Claude
Tidak memerlukan kunci
Cloudflare AI
Cloudflare AI
50+ model
10 ribu neuron/hari
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM gratis
Cerebras
Cerebras
GLM 4.7, GPT-OSS
1 juta token/hari
OpenRouter
OpenRouter
Model :free
+$10 → RPM lebih tinggi

📖 Katalog lengkap yang dapat dibaca mesin → docs/reference/PROVIDER_REFERENCE.md


🖥️ Di Mana OmniRoute Berjalan — Di Mana Saja

Aplikasi yang sama, mesin Anda, aturan Anda. Dari instalasi npm global hingga ponsel Anda melalui Termux.

PlatformInstalasiKeunggulan
📦 npm (global)npm install -g omnirouteSatu perintah, OS apa pun
🐳 Dockerdocker run … diegosouzapw/omnirouteMultiarsitektur AMD64 + ARM64
🖥️ Desktop (Electron)npm run electron:buildJendela native + baki sistem — Windows / macOS / Linux
🎩 Bilah menu (OmniRouteTray)brew install --cask zoispag/tap/omniroute-trayMengawasi & memperbarui server secara otomatis — macOS
💪 ARMarm64 nativeRaspberry Pi, server ARM, Apple Silicon
📱 Android (Termux)pkg install nodejs && npx -y omnirouteBerjalan di ponsel Anda, 24/7, tanpa root
📲 PWA"Tambahkan ke Layar Utama"Layar penuh, offline, dapat diinstal dari browser
🧩 Plugin OpenCode@omniroute/opencode-providerIntegrasi OpenCode native
🤖 VS Code Copilot Chatinstal ekstensi OmniCopilotSetiap model OmniRoute di pemilih native Copilot Chat — stabil & Insiders
🛠️ Dari kode sumbernpm install && npm run devModifikasi dan berkontribusi

📖 Panduan Docker · Desktop · Baki bilah menu · Termux · PWA · OpenCode


🧩 Baru: OmniRoute di dalam Copilot Chat native VS Code

Tanpa bilah sisi baru, tanpa UI obrolan baru — setiap model yang disediakan OmniRoute muncul langsung di pemilih model Copilot Chat yang sudah Anda gunakan. Sejak VS Code 1.122, model penyedia dapat digunakan tanpa masuk ke GitHub atau berlangganan Copilot — mode agen, pemanggilan alat, dan visi, secara gratis.

Instal ekstensi OmniCopilot, arahkan ke server OmniRoute Anda (default ke localhost:20128), lalu buka Copilot Chat → pemilih model → Kelola Model…OmniRoute.

TokoTautanKompatibel dengan
🧩 VS Code MarketplaceInstal →VS Code — stabil & Insiders
🔓 Open VSX RegistryInstal →Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro…

Dari dalam editor: buka tampilan Extensions, cari "OmniRoute", klik Instal — berfungsi dengan cara yang sama di kedua toko. Kode sumber, masalah, dan panduan penerbitan tersedia di diegosouzapw/OmniCopilot.

📖 Panduan VS Code Copilot Chat — penyiapan, apa yang ditampilkan pemilih, dasbor dalam tab, pemecahan masalah


🎩 Baru: OmniRouteTray — gateway Anda, menetap di bilah menu

omniroute serve bekerja paling baik saat selalu aktif. OmniRouteTray mengubahnya menjadi aplikasi bilah menu macOS yang cukup diatur sekali lalu dibiarkan: aplikasi ini memulai server, menjaganya tetap aktif setelah dimulai ulang, memperbaruinya langsung, dan menampilkan anggaran token aktif Anda hanya dengan satu klik — tanpa membiarkan jendela terminal terbuka, tanpa perlu mengawasi npm install -g omniroute.

Dibangun dengan Tauri v2 (inti Rust yang ukurannya nyaris tak berarti), aplikasi ini menyertakan runtime Node 24 bertanda tangan miliknya sendiri dan mengelola instalasi OmniRoute milik aplikasi, sehingga tidak pernah berbenturan dengan node/bun global Anda. Aplikasi ini menggunakan bersama konfigurasi dan basis data ~/.omniroute/ Anda yang sudah ada — jadi ini adalah OmniRoute yang sama dengan yang sudah Anda jalankan, hanya saja kini memakai topi. 🎩

FungsinyaCaranya
🟢 Mengawasi serverMenjalankan omniroute serve, mengambil alih instans yang sudah berjalan alih-alih menduplikasinya
📊 Penggunaan aktif dalam sekilasBilah kuota penyedia, batas sesi/mingguan Claude beserta hitung mundur pengaturan ulang, perincian biaya 30 hari
🔄 Memperbarui otomatis secara langsungInstalasi bertahap, pertukaran atomik, pengembalian versi saat gagal — selalu menggunakan rilis terbaru
🚀 Mulai saat masukPeluncuran opsional saat masuk; hanya di baki, tanpa ikon dock
🩺 Diagnostik & logDiagnostik sekali klik dan akses log server
brew install --cask zoispag/tap/omniroute-tray

Lebih suka mengunduh? Ambil .dmg terbaru dari Rilis. Kode sumber, masalah, dan dokumentasi build tersedia di zoispag/omniroute-tray.
💛 Proyek komunitas oleh @zoispag — bukan rilis resmi OmniRoute.


🔒 Privat & Mengutamakan Lokal

Privat dan mengutamakan lokal — gateway dan bidang kontrol OmniRoute berjalan di mesin Anda. Prompt dikirim ke penyedia upstream yang dipilih untuk setiap permintaan; OmniRoute tidak menambahkan perantara pemrosesan prompt yang di-host dan telemetri dinonaktifkan secara default. Kredensial dienkripsi saat disimpan dengan AES-256-GCM; kontrol mencakup pembatasan cakupan kunci API, pemfilteran IP, batas laju, perlindungan terhadap injeksi prompt, pembersihan header upstream, redaksi PII opsional, galat yang telah disanitasi, dan jejak audit SQLite lokal. OmniRoute berlisensi MIT dan dapat di-host secara mandiri.

📖 Otorisasi · Pagar Pengaman · Kepatuhan


🔌 CLI Lengkap + A2A & MCP

Selain server, OmniRoute merupakan pusat kendali baris perintah lengkap dengan 80+ perintah, ditambah protokol agen terbuka sehingga agen AI dapat mengendalikannya secara mandiri.

⌨️ CLI sungguhan (bukan sekadar start)

omniroute               # menjalankan gateway + dasbor (port 20128)
omniroute chat          # klien obrolan TUI interaktif (garis miring: /model /combo /skill /memory)
omniroute setup         # panduan interaktif untuk penggunaan pertama
omniroute doctor        # mendiagnosis penyedia, port, dependensi native

🛰️ Mode jarak jauh — jalankan CLI di sini, OmniRoute di VPS

Menjalankan OmniRoute di server? Kendalikan dari laptop Anda dengan CLI yang sama. Masuk sekali dengan token akses bercakupan; setelah itu, setiap perintah akan menargetkan server jarak jauh.

omniroute connect 192.168.0.15            # kata sandi → token bercakupan, disimpan sebagai konteks
omniroute models list                     # ← berjalan pada server JARAK JAUH
omniroute configure codex                 # ← memilih model jarak jauh, menulis profil Codex lokal
omniroute tokens create --name ci --scope read   # membuat token dengan cakupan lebih sempit untuk mesin lain
omniroute contexts use default            # ← beralih kembali ke server lokal

Token memiliki cakupan read / write / admin; rute yang menjalankan proses tetap hanya dapat diakses melalui loopback. 📖 Mode Jarak Jauh

Demo terminal animasi yang menampilkan OmniRoute CLI — omniroute providers list, omniroute combo list, dan omniroute health — bergantian menampilkan 86 perintah tingkat atas: providers · oauth · keys · combo · nodes · models · cache · compression · cost · usage · quota · health · resilience · telemetry · logs · audit · mcp · a2a · cloud · memory · skills · eval · tunnel · backup · sync · webhooks · policy · pricing · translator · simulate …

🤝 Hubungkan agen — dan agen tersebut mengendalikan OmniRoute itu sendiri

Ekspos OmniRoute melalui MCP, A2A, REST API, webhook, atau CLI jarak jauh — agen apa pun yang mampu (atau kode Anda sendiri) akan memperoleh akses untuk mengendalikan seluruh gateway: perutean, penyedia, kombo, cache, kompresi, memori — secara otonom. Endpoint HTTP di bawah ini tersedia melalui http://localhost:20128.

AntarmukaEndpoint / perintahGunakan untuk
🧰 MCP (stdio)omniroute --mcpIntegrasikan dengan Claude Desktop, Cursor, atau klien MCP apa pun
🌊 MCP (HTTP)/api/mcp/streamMCP jarak jauh — 110 alat, 33 cakupan (penegakan bersifat opsional), jejak audit lengkap
📡 MCP (SSE)/api/mcp/sseTransportasi MCP streaming
🤝 A2A/.well-known/agent.jsonAntaragen, JSON-RPC 2.0 + SSE, 6 keterampilan
🌐 REST API/v1/*Kompatibel dengan OpenAI — obrolan, embedding, gambar, audio, OCR
🔔 Webhook/api/webhooksKirim peristiwa permintaan / kuota ke Slack, Discord, Telegram, atau URL apa pun
🛰️ CLI Jarak Jauhomniroute connect Kendalikan instans jarak jauh dengan token akses bercakupan
# Berikan seluruh perangkat OmniRoute kepada Claude Code melalui MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream

📖 Server MCP · Server A2A · Protokol Agen


🗜️ Hemat 1595% Token — Secara Otomatis

📖 Cara kerjanya — alur, arsitektur & perhitungan penghematan

Alur kompresi OmniRoute: ilustrasi permintaan klien berisi 10.000 token melewati 12 mesin yang dapat dikomposisikan — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra, dan OmniGlyph — dan dapat mencapai penyedia dengan sekitar 1.080 token dalam contoh bertumpuk yang didokumentasikan. Konten terstruktur dilindungi oleh pengaman preservasi dan gerbang fidelitas per langkah; mode lossy atau eksperimental yang diaktifkan secara eksplisit dapat mentransformasi konten yang memenuhi syarat.

Kombinasi bertumpuk default menjalankan RTK → Caveman. Ketika keduanya memproses payload alat/konteks yang sama, penghematannya berlipat:

combined = 1  (1  RTK) × (1  Caveman_input)
average  = 1  (1  0.80) × (1  0.46) = 89.2%
range    = 78.4  94.6%

Blok kode, URL, JSON, dan data terstruktur selalu dilindungi oleh mesin preservasi.

Mengapa menggunakan banyak token jika sedikit token sudah cukup? Setiap permintaan melewati alur kompresi OmniRoute secara transparan — tanpa perubahan pada klien. Kini alur ini merupakan tumpukan 12 mesin yang dapat dikomposisikan, yang berjalan secara berurutan dan dapat dipadupadankan untuk setiap kombinasi perutean — dikembangkan berdasarkan gagasan dari RTK, Caveman ( 90K+), LLMLingua-2, dan Troglodita (PT-BR).

🧱 Tumpukan 12 mesin

Mesin berjalan sesuai urutan alur; masing-masing dapat diaktifkan atau dinonaktifkan dan dikonfigurasi secara independen untuk setiap kombinasi:

#MesinFungsinya
1Session-DedupMenghapus konten yang berulang antargiliran (beralamatkan konten, lintas giliran)
2CCRMengarsipkan blok besar di balik penanda pengambilan, lalu mengambilnya sesuai permintaan
3LitePemangkasan spasi putih + URL gambar (dasar berlatensi rendah)
4RTKPemfilteran, deduplikasi & pemotongan hasil alat secara cerdas (peka terhadap perintah)
5Responses Tool OutputJSON yang mengutamakan lossless + kompresi diagnostik terbatas untuk keluaran shell/patch/pencarian/build (Responses API)
6HeadroomPemadatan tabular lossless pada array JSON (~30%) melalui codec GCF yang disertakan langsung
7RelevancePenilaian kalimat secara ekstraktif berdasarkan kueri terakhir pengguna
8CavemanKompresi prosa berbasis aturan (~6575% pada keluaran)
9AggressivePeringkasan + penuaan progresif pada giliran lama
10LLMLingua-2Pemangkasan semantik ML melalui MobileBERT ONNX — aman untuk kode, asinkron
11UltraPemangkasan token heuristik dengan tingkat model kecil (SLM) opsional
12OmniGlyphPengodean eksperimental konteks sebagai gambar untuk Claude Fable 5 yang terukur pada koneksi langsung Anthropic; transformer GPT 5.6 tetap tertutup secara aman sambil menunggu tanda terima penyedia. Empat profil kompresi (agresif sebagai default, seimbang, aman untuk pengodean, passthrough) (paling agresif; harus diaktifkan secara eksplisit)

Blok kode, URL, dan data terstruktur selalu dipertahankan secara sempurna hingga tingkat byte. Preset sekali klik menggabungkan mesin-mesin tersebut:

ModePenghematanPaling cocok untuk
🪶 Lite~15%Default aman yang selalu aktif
🪨 Standar (Caveman)~30%Pengodean sehari-hari
Agresif~50%Sesi panjang yang banyak menggunakan alat
🔥 Ultra~75%Penghematan maksimum
🧰 RTK6090%Keluaran shell/pengujian/build/git
🔗 Bertumpuk (RTK → Caveman)7895%Prompt campuran + log alat

Contoh nyata — Mode standar:

Sebelum (69 token): "Alasan komponen React Anda dirender ulang kemungkinan karena Anda membuat referensi objek baru pada setiap siklus render. Saat Anda meneruskan objek inline sebagai prop, perbandingan dangkal React melihatnya sebagai objek yang berbeda setiap kali, sehingga memicu render ulang. Saya menyarankan penggunaan useMemo untuk melakukan memoization pada objek tersebut."

Sesudah (19 token): "Referensi objek baru setiap render. Prop objek inline = referensi baru = render ulang. Bungkus dengan useMemo."

Jawaban sama. Token 72% lebih sedikit. Tanpa kehilangan akurasi.

Contoh PT-BR — mode Troglodita:

Sebelum (42 token): "Masalahnya adalah komponen dirender ulang karena referensi objek baru dibuat pada setiap siklus render. Saya menyarankan menggunakan useMemo."

Sesudah (12 token): "Render ulang: ref baru tiap siklus (objek inline dibuat ulang). Gunakan useMemo."

Jawaban sama. ~70% lebih sedikit token. Akurasi teknis tetap terjaga.


🎚️ Lebih dari sekadar mesin — gaya output, kontrol adaptif & kontrol per permintaan

Ke-12 mesin di atas memperkecil apa yang masuk. Tiga lapisan tambahan membentuk bagaimana, kapan, dan apa yang keluar:

  • 🪄 Gaya Output (pengarahan sumbu output) — menyisipkan instruksi pembentukan respons yang deterministik dan aman untuk cache; dapat dikombinasikan, masing-masing dengan intensitas lite / full / ultra. Menambahkan gaya cukup dengan satu baris entri registri:
    • Prosa ringkas — hilangkan basa-basi / artikel / ungkapan keraguan; pertahankan substansi teknis secara akurat.
    • Lebih sedikit kode — YAGNI ala "developer senior yang malas": perubahan fungsional terkecil, tanpa scaffolding yang tidak diminta.
    • Ponytail (developer senior yang malas) — naikkan tangga YAGNI, perbaiki akar masalah, diff fungsional terkecil.
    • Saya memiliki ADHD (tindakan lebih dulu) — awali dengan tindakan berikutnya, langkah-langkah bernomor, satu langkah konkret berikutnya, tanpa pembukaan.
    • CJK ringkas (文言) — gaya bahasa Tionghoa klasik yang sangat ringkas (dibatasi untuk locale zh).
  • 🎯 Anggaran konteks adaptif (kontrol) — alih-alih satu ambang token aktif/nonaktif, tingkatkan penggunaan mesin termurah dengan kehilangan paling minim hanya sejauh yang diperlukan agar sesuai dengan jendela konteks model. Kebijakan: reserve-output (default, sadar model) · percentage · absolute. Mode: floor (menjamin kesesuaian) · replace-autotrigger (pilihan eksplisit Anda yang berlaku) · off (ambang lama).
  • 🎛️ Tempat kompresi ditentukan (prioritas, tinggi → rendah) — header x-omniroute-compression per permintaan override kombinasi routing profil bernama yang aktif adaptif / pemicu otomatis default panel nonaktif. Rencana yang diterapkan dikembalikan dalam header respons X-OmniRoute-Compression: <mode>; source=<source>.

Gunakan pemicu otomatis berdasarkan ambang token, aktifkan kontrol adaptif, sematkan profil bernama, tetapkan konfigurasi satu kali per permintaan, atau tetapkan pipeline per kombinasi routing — pilih yang paling sesuai dengan beban kerja. Harness evaluasi offline yang bersifat opsional (npm run eval:compression) menilai fidelitas dibandingkan penghematan pada korpus tetap sebelum Anda menerapkan perubahan.

📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md


Mulai Cepat

1) Instal & jalankan

npm install -g omniroute
omniroute

💡 Melihat npm warn ERESOLVE atau peringatan peer-dep? Itu tidak berbahaya.

Dasbor tersedia di http://localhost:20128 · API tersedia di http://localhost:20128/v1.

2) Hubungkan penyedia GRATIS (tanpa pendaftaran)

Dasbor → Penyedia → hubungkan Kiro AI (Claude gratis, ~50 kredit/bulan per akun) atau OpenCode Free (tanpa autentikasi) → selesai.

3) Arahkan alat coding Anda

URL Dasar: http://localhost:20128/v1
Kunci API: [salin dari Dasbor → Endpoint]
Model:     auto            (routing cerdas tanpa konfigurasi — atau penyedia/model apa pun)

4) Verifikasi bahwa semuanya berfungsi

curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"

Anda akan melihat daftar model yang terhubung. 🎉 Selesai — mulailah coding, dan OmniRoute akan melakukan routing otomatis serta fallback untuk Anda.

Jika klien Anda tidak dapat mengirim header khusus, OmniRoute juga menyediakan alias kompatibilitas berbasis token:

Katalog OpenAI:   http://localhost:20128/vscode/YOUR_KEY/
Model OpenAI:     http://localhost:20128/vscode/YOUR_KEY/models
Chat OpenAI:      http://localhost:20128/vscode/YOUR_KEY/chat/completions
Respons OpenAI:   http://localhost:20128/vscode/YOUR_KEY/responses
Chat Ollama:      http://localhost:20128/vscode/YOUR_KEY/api/chat
Tag Ollama:       http://localhost:20128/vscode/YOUR_KEY/api/tags

Gunakan ini hanya untuk klien yang tidak dapat menyertakan Authorization: Bearer .... Autentikasi melalui header tetap menjadi mode yang disarankan.


📦 Metode instalasi lainnya — Docker, sumber, pnpm, Arch

🐳 Docker

docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
  -p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest

:latest mengikuti versi stabil SemVer yang telah dipublikasikan dengan versi tertinggi. Tag ini tidak mengikuti main di git. Gunakan tag tetap :X.Y.Z untuk GitOps. Lihat Kanal Rilis Docker. Image tersebut menetapkan OMNIROUTE_MEMORY_MB=1024. Kapasitas ini cukup untuk dasbor dan percakapan ringan. Agen pengodean (POST /v1/responses dari Claude Code, Codex, Grok, …) memerlukan heap V8 yang jauh lebih besar; jika tidak, proses akan mengalami FATAL ERROR pada sekitar 12 GiB saat dua konteks panjang saling tumpang tindih. Atur kapasitas kontainer agar lebih besar daripada heap (buffer native berada di luar V8):

Beban kerja Heap (-e OMNIROUTE_MEMORY_MB) Kontainer (--memory)
Dasbor / percakapan ringan 1024 (default image) ≥2g
Satu agen pengodean 8192 ≥10g
Dua /v1/responses panjang serentak 1024012288 ≥1216g
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
  -e OMNIROUTE_MEMORY_MB=8192 --memory=10g \
  -p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest

Tabel lengkap: Panduan Docker — RAM runtime.

Kanal Docker prarilis: diegosouzapw/omniroute:next dan diegosouzapw/omniroute:next-web mengikuti branch default release/v* saat ini. Tag yang dapat berubah ini hanya ditujukan untuk menguji perbaikan yang belum dirilis dan tidak didukung untuk produksi. Lihat Kanal Rilis Docker.

🥟 Bun

bun install standar dan instalasi global (bun install -g omniroute) didukung melalui deteksi runtime Bun:

  • bun:sqlite bawaan: OmniRoute menggunakan driver bun:sqlite bawaan Bun ketika berjalan di Bun, dengan fallback ke better-sqlite3 di Node.js atau sql.js.
  • Pemilihan bundler Webpack otomatis dalam pengembangan: Mode pengembangan (bun run dev) secara otomatis mendeteksi Bun dan menonaktifkan Turbopack untuk menggunakan Webpack demi mencegah inkompatibilitas binding native V8. Build produksi (bun run build) mengikuti OMNIROUTE_USE_TURBOPACK persis seperti di Node: Turbopack secara default, atau OMNIROUTE_USE_TURBOPACK=0 untuk melakukan build dengan Webpack (Dockerfile.bun menyediakannya sebagai --build-arg).
  • Dockerfile khusus Bun: Dockerfile.bun multi-tahap untuk deployment produksi Bun native (docker build -f Dockerfile.bun -t omniroute:bun .).
# Instal dan jalankan dengan Bun
bun install
bun run dev

🛠️ Dari sumber

cp .env.example .env && npm install
PORT=20128 npm run dev

📦 pnpm

pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute

🐧 Arch Linux (AUR)

yay -S omniroute-bin && systemctl --user enable --now omniroute.service

🔧 Nix (Flake)

# Menggunakan flake Nix
nix develop
npm run dev

# Atau menggunakan devbox
devbox run npm run dev

📖 Panduan Docker — Profil Compose, HTTPS Caddy, tunnel Cloudflare.

🦭 Podman

# 1. Siapkan direktori data yang dipasang melalui bind mount
mkdir -p data

# 2. Hanya untuk Linux + Podman rootless lokal (jangan pernah pada klien Podman Machine jarak jauh):
podman unshare chown 1000:1000 ./data

# 3. Tetapkan petunjuk runtime, build image Compose lokal, lalu mulai
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build

Di macOS atau Windows, Podman menggunakan Podman Machine jarak jauh: lewati podman unshare dan ikuti panduan direktori data khusus topologi.

📖 Panduan Podman — Build Compose, Podman Machine, dan penyiapan Quadlet Linux/systemd.

Instalasi lebih cepat / ringan (lewati build native)

Mesin SQLite native (better-sqlite3) adalah dependensi opsional, sehingga instalasi global tidak akan pernah terhambat oleh kompilasi dari sumber: instalasi menggunakan biner siap pakai jika tersedia untuk platform/Node Anda, dan jika tidak, akan melakukan fallback secara transparan ke mesin JavaScript murni (node:sqlite pada Node 22+, atau WASM sql.js yang disertakan) — tanpa memerlukan alat build.

Untuk sepenuhnya melewati pemanasan native pascainstalasi (CI, tanpa antarmuka grafis, atau mesin lambat):

OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute   # CI=1 juga melewatinya

Untuk instalasi tercepat, utamakan pnpm (penyimpanan berbasis alamat konten + hard link — lihat di atas). Untuk runtime tanpa dasbor dan tanpa antarmuka grafis, gunakan profil Docker base (di atas) atau panduan Termux. CLI dan dasbor web dilayani oleh proses yang sama pada satu port, sehingga saat ini tidak ada paket khusus CLI yang terpisah.


🎬 OmniRoute Beraksi

📹 Panduan Video

Cuplikan dasbor pada 2026-08-24 · Katalog mentah: YT 809 | TT 137 | IG 124 · Kebaruan (hari): YT 1 | TT 21 | IG 22

Reel Instagram
🎬 #1 — Instagram
nick_saraev — 3,042,474 tayangan
Reel Instagram — theopenstack
🎬 #2 — Instagram
theopenstack — 692,419 tayangan
TikTok — milesreevesai
🎬 #3 — TikTok
milesreevesai — 620,400 tayangan
YouTube — Vaibhav Sisinty
🎬 #4 — YouTube
Vaibhav Sisinty — 391,109 tayangan
Reel Instagram — buildwithai.club
🎬 #5 — Instagram
buildwithai.club — 347,652 tayangan

Peringkat lengkap (URL kanonis yang telah dideduplikasi, v > 0, jangkauan terbesar):

#1 #2 #3 #4 #5
nick_saraev — Instagram3,042,474 theopenstack — Instagram692,419 milesreevesai — TikTok620,400 Vaibhav Sisinty — YouTube391,109 buildwithai.club — Instagram347,652
#6 #7 #8 #9 #10
nivedan.ai — Instagram331,973 vaibhavsisinty — Instagram263,744 Nick Automates — YouTube Shorts218,174 theroshankrishna — Instagram186,786 midudev — TikTok177,800

Metrik kanonis pada 2026-08-24: 1.029 video unik · 11.132.922 tayangan yang diketahui (v > 0) · 639 kanal/profil berdasarkan platform. Dasbor mentah berisi 1.070 baris; 41 duplikat Instagram dinormalisasi berdasarkan URL kanonis dengan mempertahankan jumlah tertinggi untuk setiap video.

🎬 Membuat video tentang OmniRoute? Buka isu atau diskusi dengan menyertakan tautannya — kami akan menampilkannya di sini.


📧 Komunitas & Bantuan

Semuanya di satu tempat — ikuti pengelola, mengobrol dengan komunitas, atau buka isu.

Kanal Di mana / bagaimana
💼 LinkedIn — ikuti pengelola linkedin.com/in/diegosouzapw
🐙 GitHub — ikuti untuk rilis & kiat @diegosouzapw
💬 Discord discord.gg/U47eFqAXCn
✈️ Telegram t.me/omnirouteOficial
🟢 WhatsApp — 🌍 Global bergabung dengan grup
🟢 WhatsApp — 🇧🇷 Brasil bergabung dengan grup
🌍 Situs web omniroute.online
🌍 🌍Komunitas StHub OmniRoute (gratis) portal sthub
📦 Kode sumber github.com/diegosouzapw/OmniRoute
🐛 Laporkan bug buka laporan masalah — lampirkan output npm run system-info
🤝 Berkontribusi CONTRIBUTING.md · Model Percabangan & Rilis · pilih good first issue
💚 Dukung proyek ini Cara mendukung ↑ · GitHub Sponsors


🛠️ Tumpukan Teknologi

LapisanTeknologi
RuntimeNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
BahasaTypeScript 6.0 — 100% TypeScript di seluruh src/ dan open-sse/ (tanpa any di inti sejak v2.0)
Kerangka KerjaNext.js 16 + React 19 + Tailwind CSS 4
Basis Databetter-sqlite3 (SQLite, penjurnalan WAL) + LowDB (JSON lama) — 122 modul domain, 176 migrasi
MemoriTeks lengkap SQLite FTS5 + embedding vektor terkuantisasi int8, peluruhan bertipe
SkemaZod 4 — validasi I/O alat MCP + kontrak API
ProtokolMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
StreamingServer-Sent Events (SSE) + jembatan WebSocket (/v1/ws)
KompresiPipeline 12 mesin — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Autentikasi & keamananOAuth 2.0 (PKCE) + JWT + Kunci API + autentikasi MCP bercakupan · AES-256-GCM untuk data tersimpan · DOMPurify
Penyamaranwreq-js — peniruan sidik jari TLS JA3 / JA4, proksi 3 tingkat
KetahananPemutus sirkuit, backoff eksponensial, anti-thundering-herd, pemulihan mandiri auto-combo
Pencatatanpino — log JSON terstruktur dengan konteks permintaan
PengujianRunner pengujian Node.js + Vitest — 39.000+ deklarasi pengujian statis di 5.100+ file pengujian terlacak (unit, integrasi, E2E, keamanan, ekosistem)
PlatformDesktop (Electron) · Android (Termux) · PWA (browser apa pun)
CI/CDGitHub Actions — publikasi npm otomatis + Docker Hub saat rilis
TautanSitus Web · npm · Docker Hub

📖 Dokumentasi

📘 Memulai

DokumenDeskripsi
Panduan PenggunaPenyedia, kombinasi, integrasi CLI, deployment
Panduan PenyiapanMetode instalasi lengkap, konfigurasi alat CLI, penyiapan protokol, penyesuaian timeout
Panduan Alat CLIPenyiapan per alat untuk Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
Mode Jarak JauhKendalikan OmniRoute jarak jauh (VPS) dari CLI laptop Anda melalui token akses dengan cakupan terbatas
Konfigurasi Claude CodeArahkan Claude Code ke OmniRoute (lokal/jarak jauh) dengan launch + profil per model
Mulai CepatInstalasi 3 langkah → hubungkan → konfigurasikan

🔧 Operasi & Deployment

DokumenDeskripsi
Panduan DockerDocker run, profil Compose, Caddy HTTPS, tunnel, tag image
Panduan PodmanIntegrasi Quadlet systemd, podman-compose, SELinux
Deployment VMPanduan lengkap: penyiapan VM + nginx + Cloudflare
Deployment Fly.ioDeploy ke Fly.io dengan penyimpanan persisten
Panduan TermuxJalankan OmniRoute di Android melalui Termux
Panduan PWAInstalasi Progressive Web App, caching, arsitektur
Panduan Penghapusan InstalasiPenghapusan bersih untuk semua metode instalasi
Konfigurasi EnvironmentVariabel dan referensi .env lengkap

🧠 Fitur & Arsitektur

DokumenDeskripsi
ArsitekturArsitektur sistem, aliran data, dan komponen internal
Panduan KompresiPipeline 7 opsi: nonaktif / ringan / standar / agresif / ultra / RTK / bertumpuk
Kompresi RTKKompresi output perintah, filter, kepercayaan, verifikasi, pemulihan output mentah
Mesin KompresiCaveman, RTK, pipeline bertumpuk, antarmuka dashboard/API/MCP
Format Aturan KompresiSkema paket aturan JSON untuk filter Caveman dan RTK
Paket Bahasa KompresiDeteksi bahasa dan pembuatan paket aturan Caveman
Panduan KetahananCircuit breaker, cooldown, antrean, anti-thundering herd, spoofing TLS
Mesin Auto-ComboPenilaian 16 faktor, paket mode, pemulihan mandiri
Panduan ProxySistem proxy 3 tingkat, marketplace 1proxy, CRUD registry
Tingkat GratisDirektori terkonsolidasi: 34 kumpulan berulang terdokumentasi / 452 entri tingkat gratis yang dikatalogkan
Galeri FiturTur visual dashboard dengan tangkapan layar
Dokumentasi CodebasePanduan codebase yang ramah bagi pemula

🤖 Protokol & API

DokumenDeskripsi
Referensi APISemua endpoint beserta contoh
Spesifikasi OpenAPISpesifikasi OpenAPI 3.0
Server MCP110 alat MCP, konfigurasi IDE, klien Python/TS/Go
Panduan Server MCPInstalasi MCP, transport, dan referensi alat
Server A2AProtokol JSON-RPC 2.0, keterampilan, streaming, pengelolaan tugas
Panduan Server A2AKartu agen A2A, tugas, keterampilan, dan streaming

📋 Proyek & Kualitas

DokumenDeskripsi
BerkontribusiPenyiapan dan pedoman pengembangan
Model Percabangan & RilisTarget PR (release/*), serta arti main dan tag
Log PerubahanRiwayat lengkap rilis per versi
Kebijakan KeamananPelaporan kerentanan dan praktik keamanan
Panduan i18nDukungan untuk 42 bahasa, alur kerja penerjemahan, RTL
Daftar Periksa RilisLangkah-langkah validasi prarilis
Rencana CakupanStrategi cakupan pengujian untuk lebih dari 39.000 deklarasi pengujian statis di lebih dari 5.100 file pengujian yang dilacak

Kontributor Teratas

OmniRoute dibentuk oleh komunitas sumber terbuka yang penuh semangat. Individu-individu ini telah memberikan kontribusi luar biasa yang berdampak langsung pada kualitas, stabilitas, dan jangkauan proyek. Terima kasih.

Kontributor eksternal berdasarkan pull request yang digabungkan

PeringkatKontributorPR Digabungkan~Baris yang Diubah
1backryun190227,977
2oyi77180407,678
3rdself14580,663
4JxnLexn128387,049
5KooshaPari101125,747
6herjarsa88230,872
7RaviTharuma7955,106
8maxmad64bis69394,715
9artickc5933,260
10HouMinXi5147,334
10chirag127515,153
12xz-dev50245,976
13hartmark4752,185
14rqzbeh39143,181
15dhaern3419,559
16Dingding-leo331,986
17NomenAK3213,854
18MumuTW3016,953
19benzntech2911,641
20pacocartones249,331
20Prudhvivuda246,312

Dibekukan pada ujung aktif release/v3.8.50 dafb4ae808, dengan penggabungan hingga 2026-08-24 05:26:03 UTC. Sensus GitHub GraphQL berhalaman mencakup 5.911 PR yang digabungkan: 2.707 oleh pemilik repositori, 179 oleh Dependabot, dan 3.025 PR eksternal dari 535 kontributor berbeda. “Baris yang diubah” adalah penambahan + penghapusan GitHub dan mencakup file yang dihasilkan, lockfile, katalog, terjemahan, dan dokumentasi; angka tersebut menunjukkan tingkat perubahan, bukan LOC yang ditulis. Peringkat seri pada batas akhir tetap disertakan.

Commit yang diatribusikan oleh GitHub

backryun
backryun

🥇 220 commit yang diatribusikan oleh GitHub
Paijo
Paijo

🥈 219 commit yang diatribusikan oleh GitHub
Randi
Randi

🥉 108 commit yang diatribusikan oleh GitHub
Ravi Tharuma
Ravi Tharuma

🏅 81 commit yang diatribusikan oleh GitHub
Chris
Chris

🏅 70 commit yang diatribusikan oleh GitHub
Markus Hartung
Markus Hartung

🏅 69 commit yang diatribusikan oleh GitHub · peringkat bersama #6
Dizzle
Dizzle

🏅 69 commit yang diatribusikan oleh GitHub · peringkat bersama #6
Jan Leon
Jan Leon

🏅 64 commit yang diatribusikan oleh GitHub
zenobit
zenobit

🏅 62 commit yang diatribusikan oleh GitHub
Bob.Hou
Bob.Hou

🏅 51 commit yang diatribusikan oleh GitHub · peringkat bersama #10
Xiangzhe
Xiangzhe

🏅 51 commit yang diatribusikan oleh GitHub · peringkat bersama #10

Diperiksa ulang pada 2026-08-24 06:14:31 UTC: commit yang diatribusikan oleh GitHub sebagaimana dilaporkan oleh API Contributors repositori untuk cabang default release/v3.8.50. API tersebut mengembalikan 525 identitas (415 pengguna, 2 bot, 108 anonim); tabel ini mengecualikan pengelola, bot, dan identitas anonim serta mempertahankan peringkat seri. Tabel ini berbeda dari peringkat PR yang digabungkan di atas maupun sensus metadata Git berjumlah 639 orang di bawah.

🙏 Fitur, perbaikan bug, dan peningkatan infrastruktur dari para kontributor ini merupakan bagian inti yang menjadikan OmniRoute andal dan kaya fitur. Setiap pull request, setiap kasus pengujian, dan setiap berkas terjemahan i18n sangat berarti. Sumber terbuka dibangun oleh orang-orang seperti mereka.



💖 Sponsor

Terima kasih yang tulus kepada orang-orang yang mendanai OmniRoute dari kantong mereka sendiri — setiap kontribusi menjaga proyek ini tetap gratis, independen, dan terus berkembang.

Andrew
Andrew

💛 Sponsor bulanan aktif
Vlad I
Vlad I

💛 Sponsor bulanan aktif
Paco Cartones
Paco Cartones

💛 Sponsor satu kali aktif
Professor Igor Morais Vasconcelos
Prof. Igor Morais

💛 Pendukung satu kali terdahulu
longtao
longtao

💛 Pendukung satu kali terdahulu

… dan pihak lain yang memilih untuk tetap anonim 💛

GitHub Sponsors publik divalidasi ulang pada 2026-08-24. Status activeOnly GitHub menentukan label aktif di atas; pendukung satu kali publik yang sebelumnya diungkapkan tetap mendapatkan ucapan terima kasih, dan sponsor privat tetap anonim.

💖 Jadilah sponsor → — setiap dolar menjaga OmniRoute tetap gratis dan independen.


👥 600+ Kontributor

Kontributor

Diaudit pada 2026-08-24 pada basis beku ac02c5b42f dan diperiksa ulang pada tip live release/v3.8.50 dafb4ae808: 639 identitas manusia Git yang telah dinormalisasi — 407 muncul sebagai penulis commit (termasuk pengelola) dan 232 hanya dalam trailer eksplisit Co-authored-by. Sensus ini menormalisasi handle noreply GitHub, mengecualikan 26 identitas bot/agen/layanan/placeholder, dan tidak menggabungkan alamat email biasa hanya karena nama tampilannya cocok.

Cara Berkontribusi

  1. Fork repositori
  2. Buat branch dari tip release/vX.Y.Z yang aktif (bukan main) — lihat Model Branching & Rilis
  3. Buat branch fitur Anda (git checkout -b feat/amazing-feature)
  4. Commit perubahan Anda (git commit -m 'feat: add amazing feature')
  5. Push ke branch tersebut (git push origin feat/amazing-feature)
  6. Buka Pull Request dengan base = branch release/vX.Y.Z tersebut

Lihat CONTRIBUTING.md untuk panduan terperinci.

Merilis Versi Baru

# Buat rilis — npm publish berlangsung secara otomatis
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes

📊 Bintang

Grafik Riwayat Bintang

🌍 StarMapper

StarMapper

🙏 Ucapan Terima Kasih

OmniRoute berdiri di atas fondasi yang dibangun oleh para pendahulunya. Proyek ini bermula sebagai fork dari 9router dan port TypeScript dari proyek Go CLIProxyAPI — dan sejak saat itu, setiap subsistem di bawah ini terinspirasi oleh proyek sumber terbuka yang lebih dahulu mewujudkannya. Masing-masing membentuk bagian nyata dari OmniRoute. Inilah ungkapan terima kasih kami kepada mereka semua. 🙏

jumlah bintang diverifikasi melalui REST API GitHub pada 24 Agustus 2026 — berikan bintang kepada proyek-proyek ini. Jumlah tersebut merupakan cuplikan persis pada tanggal itu dan sewajarnya akan berubah.

🧬 Asal-usul & gateway

ProyekBagaimana proyek ini menginspirasi OmniRoute
9router26,161Proyek asli yang menjadi dasar fork ini — diperluas di sini dengan API multimodal dan penulisan ulang sepenuhnya menggunakan TypeScript.
CLIProxyAPI48,497Implementasi Go yang menginspirasi port JavaScript / TypeScript ini.
LiteLLM57,100Gateway AI yang set data harga publiknya mendukung sinkronisasi pelacakan biaya kami dan yang model normalisasi penyedianya menjadi acuan perutean kami.
codex-chatgpt-web1,410Sumber berlisensi MIT yang diadaptasi ke dalam jembatan ChatGPT Web → Codex Responses yang disertakan, termasuk adaptor sesi browser, pembingkaian respons, penggunaan, dan pencarian web.
free-claude-code48,112Pola yang di-porting ke pemulihan aliran, alias tanpa penalaran, pencarian web cadangan, batas jendela bergeser, penyamaran log, dan alur peluncur yang diperkuat.
composer-api322Pola pemilihan alat, batasan keluaran, dan komit alat Cursor Composer yang diadaptasi ke dalam eksekutor Cursor native.
codex-multi-auth457Pola login baru dan rotasi token penyegaran yang di-porting ke autentikasi ulang Codex OAuth.
opencode-anthropic-auth510Nilai default transformasi yang kompatibel dengan Claude Code dan perilaku header penagihan yang digeneralisasi ke dalam jembatan OmniRoute berbasis konfigurasi.
grok2api-merged2Pemetaan model Grok, generator Statsig TypeError palsu, nilai default permintaan dan perangkat, serta pemroses respons NDJSON miliknya diadaptasi secara substantif ke dalam eksekutor Grok Web OmniRoute.
TQZHR/grok2api705Sumber kode transitif utama di balik grok2api-merged; implementasi model, header, payload, Statsig, dan pemrosesnya dipertahankan dalam garis turunan Grok Web.
chenyme/grok2api7,520Sumber berlisensi MIT yang mendasari nilai default payload dan perangkat Grok, generator Statsig, serta pemroses result.response yang diteruskan melalui TQZHR dan grok2api-merged.
grok2api-pro27Sumber transitif yang dicantumkan oleh grok2api-merged untuk lapisan kumpulan proksinya; OmniRoute mempertahankan pemberitahuan garis turunan tersebut, tetapi tidak mengklaim adanya port kumpulan proksi dalam eksekutor Grok Web terbatas miliknya.
GrokProxy50Proksi Grok miliknya yang diautentikasi dengan cookie dan pola streaming result.response.token menjadi acuan transpor Grok Web OmniRoute.
GrokBridge5Implementasi awal Grok Web mengacu pada desain hulu HTTP/browser miliknya; jalur HTTP langsungnya berasal dari GrokProxy, sehingga tidak ada port kode independen yang diklaim.
grok-web-api14Skema ChatOptions Rust dan amplop respons miliknya menjadi acuan bagi tipe permintaan Grok dan respons streaming TypeScript OmniRoute.

🗜️ Kompresi konteks & token — mesin

ProyekBagaimana proyek ini menginspirasi OmniRoute
Caveman100,538Proyek viral "mengapa menggunakan banyak token jika sedikit token sudah cukup" — filosofi bahasa manusia guanya mendukung mode kompresi standar kami serta lebih dari 30 aturan penghilangan kata pengisi/kondensasi.
RTK Rust Token Killer77,185Kompresi output perintah berkinerja tinggi — menginspirasi mesin RTK kami, DSL filter JSON, pemulihan output mentah, dan pipeline bertumpuk RTK → Caveman.
headroom67,310Kompresi konteks reversibel (SmartCrusher) — menginspirasi mesin headroom kami dan pola penanda pengambilan ccr.
LLMLingua6,598Riset kompresi prompt (LLMLingua / LLMLingua-2) — menginspirasi mesin llmlingua kami yang asinkron, aman bagi kode, dan tetap berjalan saat gagal.
llmlingua-2-js31Port JS/ONNX (MobileBERT / XLM-RoBERTa) yang digunakan sebagai backend worker thread untuk mesin LLMLingua kami.
Troglodita40Kompresi token pt-BR — mendukung paket bahasa pt-BR kami: pengurangan pleonasme dan penghilangan kata pengisi yang disesuaikan untuk tata bahasa Portugis Brasil.
ponytail108,957Skill pemrogram YAGNI "pengembang senior malas" yang viral — menginspirasi Gaya Output less-code kami: pengarahan menuju perubahan terkecil yang berfungsi, yang mengurangi kode yang _dihasilkan_ (padanan pada sumbu output dari prosa ringkas Caveman).
i-have-adhd23,526Gaya responsnya yang mengutamakan tindakan dan ramah ADHD diadaptasi menjadi gaya output ringkas OmniRoute dalam lima bahasa.

🧩 Format ringkas, riset token & alat yang memahami kode

ProyekBagaimana proyek ini menginspirasi OmniRoute
TOON25,233Notasi Objek Berorientasi Token — model kolumnar dengan header dan barisnya membentuk tahap pemadatan tabular kami.
GCF Graph Compact Format41Format graf ringkas dan desain profil generiknya menjadi acuan bagi pemadatan tabular OmniRoute serta format codec Headroom.
gcf-typescript4Implementasi TypeScript berlisensi MIT yang langsung di-vendor dan diperluas sebagai codec profil generik Headroom.
token-optimizer-mcp494Cache Brotli/SQLite + delta konteks per sesi — menginspirasi mesin session-dedup kami.
token-savior1,122Pemadatan output Bash + profil MCP — menginspirasi disiplin pembatalan kompresi dan pengurangan manifes alat MCP kami.
token-saver138Kompresi output berbasis tipe file dan peka terhadap konten, dengan pembatalan yang mempertimbangkan kegagalan — memvalidasi pengiriman per tipe dan pelewatan saat perolehan minimum tidak tercapai.
token-optimizer1,951"Temukan token hantu" — pola pemindahan beban + handle yang dapat dipulihkan menjadi acuan bagi pendekatan pemindahan beban CCR kami.
TokenMizer28Cetak biru graf sesi + deduplikasi baris lintas giliran yang menjadi acuan bagi desain session-dedup kami.
OmniCompress3JSON kolumnar berbasis Rust + pengambilan berbasis alamat konten + deduplikasi lintas pesan — memvalidasi desain mesin headroom/ccr/session-dedup kami dan invarian yang stabil terhadap cache bahwa "bentuk terkompresi tidak bergantung pada posisi".
mcp-compressor113Kompresi skema/deskripsi alat MCP — menjadi acuan bagi pengurangan kardinalitas manifes alat MCP kami.
RepoMapper197Pemeringkatan peta repo bergaya Aider — menjadi acuan bagi eksplorasi peta repo / pemeringkatan pengambilan kami.
quiet-shell-mcp4Pengurangan output shell deklaratif melalui MCP — memvalidasi pemadatan output bash deklaratif kami.
ts-morph6,162Perangkat TypeScript Compiler API — menginspirasi penghapusan komentar berbasis parser kami yang mempertahankan literal string, template, dan regex.

🧠 Memori & RAG

ProyekBagaimana proyek ini menginspirasi OmniRoute
Mem063,902Lapisan memori universal — model proksi sebagai batas penulisan/pembacaan miliknya membentuk arsitektur memori kami.
Letta (MemGPT)24,382Agen berstatus dengan memori berjenjang — menginspirasi model Context Control & Recovery (CCR) berjenjang kami.
WFGY1,781Taksonomi ProblemMap yang mencakup 16 mode kegagalan RAG/LLM berulang — kosakata bersama dalam panduan pemecahan masalah kami.

🛰️ Inspeksi lalu lintas, MITM & proksi transparan

ProyekBagaimana proyek ini menginspirasi OmniRoute
llm-interceptor66Intersepsi/analisis MITM terhadap lalu lintas asisten pengodean ↔ LLM menjadi dasar persyaratan awal Traffic Inspector. Empat modul yang sebelumnya diturunkan — penggabungan SSE, normalisasi percakapan, penyamaran rahasia, dan sanitasi header — telah digantikan oleh implementasi clean-room independen berdasarkan standar protokol publik. Dua permukaan passthrough host (passthrough.ts dan _internal/bypass.cjs) tetap merupakan implementasi internal OmniRoute yang diklasifikasikan secara independen; keduanya tidak ditulis ulang sebagai bagian dari penggantian tersebut.
ProxyBridge5,995Perutean proksi transparan per proses — menginspirasi penghentian MITM yang aman saat terjadi crash, batas waktu idle soket, atribusi proses /proc, dan penangkapan TPROXY kami.

📚 Data model, observabilitas & UI

ProyekBagaimana proyek ini menginspirasi OmniRoute
models.dev6,555Basis data terbuka berisi spesifikasi, harga, dan kemampuan model AI — disinkronkan secara native ke dalam katalog model kami.
React Flow / xyflow38,108Pustaka graf berbasis node yang mendukung Compression Studio dan Combo/Routing Studio real-time kami.
LangGraph40,314Visualisasi graf alur kerja langsung milik LangGraph Studio menginspirasi tampilan kaskade real-time di Studio kami.
Langfuse33,592Model observabilitas trace → span → generation miliknya membentuk tampilan waterfall Compression Studio kami.
Kiali3,631Observabilitas service mesh Istio — menginspirasi badge circuit breaker dan visual edge kesalahan di Routing/Combo Studio kami.
lobe-icons2,428Logo merek AI/LLM yang menampilkan ikon penyedia di seluruh dasbor kami.
flag-icons12,354Menyediakan bendera SVG berlisensi MIT yang digunakan oleh pemilih bahasa README.

🛡️ Keamanan

ProyekBagaimana proyek ini menginspirasi OmniRoute
awesome-secure-defaults721Daftar pustaka secure-by-default terkurasi yang memandu pilihan keamanan kami (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).

🧭 Alat pelengkap

ProyekBagaimana proyek ini menginspirasi OmniRoute
ClawRouter6,564Menginspirasi deduplikasi permintaan, fallback darurat tanpa biaya, strategi Auto-Combo yang dapat dipasang, dan klasifikasi intent multibahasa.
Antigravity-Manager30,652Pemetaan ulang model berbasis akun, validasi jalur executable, dan perilaku label paketnya menjadi acuan bagi runtime Antigravity OmniRoute.
vscode-antigravity-cockpit4,817Format hitung mundur reset kuota yang ringkas miliknya menginspirasi tampilan batas penyedia yang terkait di OmniRoute.
AionUi32,230Integrasi ACP miliknya menginspirasi deteksi otomatis agen CLI yang terinstal di OmniRoute.
CodexBar20,507Mengidentifikasi permukaan kuota Grok Build; OmniRoute kemudian memverifikasi dan mengoreksi format data aktualnya secara independen.

📄 Lisensi

Lisensi MIT - lihat LICENSE untuk detailnya.


⬆ Kembali ke atas · Dibuat dengan ❤️ untuk komunitas AI sumber terbuka.

OmniRoute v3.8.51 · Node ≥22.22.2 · Lisensi MIT · omniroute.online