1,104 mirrors rewritten over five passes of run-translation on the 22-source core set: the 14 sources edited since their translation, the 322 mirrors that were still English copies, and the frontmatter the old extractor leaked into the newer locales' bodies. The pipeline now caches per-`## `-section hashes and retranslates only changed sections, never reuses a section that is still English, rebuilds English-copy / leaked mirrors even when the source is unchanged, merges the state on save (parallel runs), and the drift gate (scoped to the core set) is blocking. Final audit: 0 stale, 0 English copies, 0 leaked frontmatter across 1,430 core mirrors. ⚠️ base-red inherited: #12732
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
💰 ~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).
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.
💬 Bergabunglah dengan komunitas
👋 Ikuti pengelola — dapatkan informasi tentang penyedia baru, rilis, & kiat lebih dahulu:
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
| 🚀 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 |
🆓 Langsung berfungsi begitu Anda menginstalnya — tanpa kunci, tanpa konfigurasi
# 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 cURL → examples/quickstart/
💥 Janji Kami
🤔 Mengapa OmniRoute?
🤝 Didukung oleh Sahabat Open Source Kami
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 |
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 cheaperinference.com |
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.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
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 Model | Hal 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)
📖 Mesin Auto-Combo · Panduan Ketahanan
🏆 Keunggulan OmniRoute
📊 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 repositori | Gratis — benar-benar membantu visibilitas | Beri bintang pada OmniRoute |
| 🐙 GitHub Sponsors | Sekali bayar atau bulanan · tanpa biaya platform | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | Tip sekali bayar dengan cepat, donatur tidak perlu mendaftar | ko-fi.com/diegosouzapw |
| 🧋 Buy Me a Coffee | Dukungan kecil dan informal | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | Berulang · nirlaba · sumber terbuka | liberapay.com/diegosouzapw |
| 🇧🇷 PIX (Brasil) | Instan, tanpa biaya | kunci & QR di bawah |
| ₿ Kripto | BTC · ETH · USDT-TRC20 · USDC-Solana | alamat di bawah |
🇧🇷 PIX — instan, tanpa biaya (Brasil)
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)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
⚠️ 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 runmeluncurkan 7 CLI (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI);omniroute configuremendukung 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 OAuthantigravityuntuk 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-memoryper 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 & operasi —
basePathproksi 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-Decisionyang menyebutkan strategi/penyedia/latensi yang melayaninya, strategi combocache-optimizedbaru + faktorcacheAffinityAuto-Combo merutekan permintaan berulang kembali ke koneksi yang menyimpan prefiks dalam cache, dan endpoint hanya-baca/v1/auto-combo/{channel}/candidatesmengekspos kumpulan kandidat langsung milik kanalauto/*. → 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 |
Codex CLI |
Cline |
Kilo Code |
Zoo Code |
Continue |
Aider |
ForgeCode |
jcode |
DeepSeek TUI |
CodeWhale |
OpenCode |
Factory Droid |
Copilot CLI |
Cursor CLI |
Smelt |
Pi |
Grok Build |
Hermes Agent |
OpenClaw |
Goose |
Open Interpreter |
Warp AI |
Agent Deck |
📖 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 |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…dan 330+ lainnya — setiap ikon dimuat secara langsung dari katalog penyedia dasbor. 📖 Referensi Penyedia
🆓 Gratis Selamanya — $0, tanpa kartu
📖 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.
| Platform | Instalasi | Keunggulan |
|---|---|---|
| 📦 npm (global) | npm install -g omniroute | Satu perintah, OS apa pun |
| 🐳 Docker | docker run … diegosouzapw/omniroute | Multiarsitektur AMD64 + ARM64 |
| 🖥️ Desktop (Electron) | npm run electron:build | Jendela native + baki sistem — Windows / macOS / Linux |
| 🎩 Bilah menu (OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | Mengawasi & memperbarui server secara otomatis — macOS |
| 💪 ARM | arm64 native | Raspberry Pi, server ARM, Apple Silicon |
| 📱 Android (Termux) | pkg install nodejs && npx -y omniroute | Berjalan di ponsel Anda, 24/7, tanpa root |
| 📲 PWA | "Tambahkan ke Layar Utama" | Layar penuh, offline, dapat diinstal dari browser |
| 🧩 Plugin OpenCode | @omniroute/opencode-provider | Integrasi OpenCode native |
| 🤖 VS Code Copilot Chat | instal ekstensi OmniCopilot | Setiap model OmniRoute di pemilih native Copilot Chat — stabil & Insiders |
| 🛠️ Dari kode sumber | npm install && npm run dev | Modifikasi 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.
| Toko | Tautan | Kompatibel dengan |
|---|---|---|
| 🧩 VS Code Marketplace | Instal → | VS Code — stabil & Insiders |
| 🔓 Open VSX Registry | Instal → | 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 servebekerja 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 mengawasinpm 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. 🎩
| Fungsinya | Caranya |
|---|---|
| 🟢 Mengawasi server | Menjalankan omniroute serve, mengambil alih instans yang sudah berjalan alih-alih menduplikasinya |
| 📊 Penggunaan aktif dalam sekilas | Bilah kuota penyedia, batas sesi/mingguan Claude beserta hitung mundur pengaturan ulang, perincian biaya 30 hari |
| 🔄 Memperbarui otomatis secara langsung | Instalasi bertahap, pertukaran atomik, pengembalian versi saat gagal — selalu menggunakan rilis terbaru |
| 🚀 Mulai saat masuk | Peluncuran opsional saat masuk; hanya di baki, tanpa ikon dock |
| 🩺 Diagnostik & log | Diagnostik 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
📖 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
🤝 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.
| Antarmuka | Endpoint / perintah | Gunakan untuk |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | Integrasikan dengan Claude Desktop, Cursor, atau klien MCP apa pun |
| 🌊 MCP (HTTP) | /api/mcp/stream | MCP jarak jauh — 110 alat, 33 cakupan (penegakan bersifat opsional), jejak audit lengkap |
| 📡 MCP (SSE) | /api/mcp/sse | Transportasi MCP streaming |
| 🤝 A2A | /.well-known/agent.json | Antaragen, JSON-RPC 2.0 + SSE, 6 keterampilan |
| 🌐 REST API | /v1/* | Kompatibel dengan OpenAI — obrolan, embedding, gambar, audio, OCR |
| 🔔 Webhook | /api/webhooks | Kirim peristiwa permintaan / kuota ke Slack, Discord, Telegram, atau URL apa pun |
| 🛰️ CLI Jarak Jauh | omniroute 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 15–95% Token — Secara Otomatis
📖 Cara kerjanya — alur, arsitektur & perhitungan penghematan
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:
| # | Mesin | Fungsinya |
|---|---|---|
| 1 | Session-Dedup | Menghapus konten yang berulang antargiliran (beralamatkan konten, lintas giliran) |
| 2 | CCR | Mengarsipkan blok besar di balik penanda pengambilan, lalu mengambilnya sesuai permintaan |
| 3 | Lite | Pemangkasan spasi putih + URL gambar (dasar berlatensi rendah) |
| 4 | RTK | Pemfilteran, deduplikasi & pemotongan hasil alat secara cerdas (peka terhadap perintah) |
| 5 | Responses Tool Output | JSON yang mengutamakan lossless + kompresi diagnostik terbatas untuk keluaran shell/patch/pencarian/build (Responses API) |
| 6 | Headroom | Pemadatan tabular lossless pada array JSON (~30%) melalui codec GCF yang disertakan langsung |
| 7 | Relevance | Penilaian kalimat secara ekstraktif berdasarkan kueri terakhir pengguna |
| 8 | Caveman | Kompresi prosa berbasis aturan (~65–75% pada keluaran) |
| 9 | Aggressive | Peringkasan + penuaan progresif pada giliran lama |
| 10 | LLMLingua-2 | Pemangkasan semantik ML melalui MobileBERT ONNX — aman untuk kode, asinkron |
| 11 | Ultra | Pemangkasan token heuristik dengan tingkat model kecil (SLM) opsional |
| 12 | OmniGlyph | Pengodean 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:
| Mode | Penghematan | Paling 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 |
| 🧰 RTK | 60–90% | Keluaran shell/pengujian/build/git |
| 🔗 Bertumpuk (RTK → Caveman) | 78–95% | 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-compressionper permintaan › override kombinasi routing › profil bernama yang aktif › adaptif / pemicu otomatis › default panel › nonaktif. Rencana yang diterapkan dikembalikan dalam header responsX-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 ERESOLVEatau 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) |
≥2 g |
| Satu agen pengodean | 8192 |
≥10 g |
Dua /v1/responses panjang serentak |
10240–12288 |
≥12–16 g |
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:nextdandiegosouzapw/omniroute:next-webmengikuti branch defaultrelease/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:sqlitebawaan: OmniRoute menggunakan driverbun:sqlitebawaan Bun ketika berjalan di Bun, dengan fallback kebetter-sqlite3di Node.js atausql.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) mengikutiOMNIROUTE_USE_TURBOPACKpersis seperti di Node: Turbopack secara default, atauOMNIROUTE_USE_TURBOPACK=0untuk melakukan build dengan Webpack (Dockerfile.bunmenyediakannya sebagai--build-arg). - Dockerfile khusus Bun:
Dockerfile.bunmulti-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
Peringkat lengkap (URL kanonis yang telah dideduplikasi, v > 0, jangkauan terbesar):
| #1 | #2 | #3 | #4 | #5 |
|---|---|---|---|---|
| nick_saraev — Instagram — 3,042,474 | theopenstack — Instagram — 692,419 | milesreevesai — TikTok — 620,400 | Vaibhav Sisinty — YouTube — 391,109 | buildwithai.club — Instagram — 347,652 |
| #6 | #7 | #8 | #9 | #10 |
|---|---|---|---|---|
| nivedan.ai — Instagram — 331,973 | vaibhavsisinty — Instagram — 263,744 | Nick Automates — YouTube Shorts — 218,174 | theroshankrishna — Instagram — 186,786 | midudev — TikTok — 177,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
| Lapisan | Teknologi |
|---|---|
| Runtime | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| Bahasa | TypeScript 6.0 — 100% TypeScript di seluruh src/ dan open-sse/ (tanpa any di inti sejak v2.0) |
| Kerangka Kerja | Next.js 16 + React 19 + Tailwind CSS 4 |
| Basis Data | better-sqlite3 (SQLite, penjurnalan WAL) + LowDB (JSON lama) — 122 modul domain, 176 migrasi |
| Memori | Teks lengkap SQLite FTS5 + embedding vektor terkuantisasi int8, peluruhan bertipe |
| Skema | Zod 4 — validasi I/O alat MCP + kontrak API |
| Protokol | MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE) |
| Streaming | Server-Sent Events (SSE) + jembatan WebSocket (/v1/ws) |
| Kompresi | Pipeline 12 mesin — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph |
| Autentikasi & keamanan | OAuth 2.0 (PKCE) + JWT + Kunci API + autentikasi MCP bercakupan · AES-256-GCM untuk data tersimpan · DOMPurify |
| Penyamaran | wreq-js — peniruan sidik jari TLS JA3 / JA4, proksi 3 tingkat |
| Ketahanan | Pemutus sirkuit, backoff eksponensial, anti-thundering-herd, pemulihan mandiri auto-combo |
| Pencatatan | pino — log JSON terstruktur dengan konteks permintaan |
| Pengujian | Runner pengujian Node.js + Vitest — 39.000+ deklarasi pengujian statis di 5.100+ file pengujian terlacak (unit, integrasi, E2E, keamanan, ekosistem) |
| Platform | Desktop (Electron) · Android (Termux) · PWA (browser apa pun) |
| CI/CD | GitHub Actions — publikasi npm otomatis + Docker Hub saat rilis |
| Tautan | Situs Web · npm · Docker Hub |
📖 Dokumentasi
📘 Memulai
| Dokumen | Deskripsi |
|---|---|
| Panduan Pengguna | Penyedia, kombinasi, integrasi CLI, deployment |
| Panduan Penyiapan | Metode instalasi lengkap, konfigurasi alat CLI, penyiapan protokol, penyesuaian timeout |
| Panduan Alat CLI | Penyiapan per alat untuk Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot |
| Mode Jarak Jauh | Kendalikan OmniRoute jarak jauh (VPS) dari CLI laptop Anda melalui token akses dengan cakupan terbatas |
| Konfigurasi Claude Code | Arahkan Claude Code ke OmniRoute (lokal/jarak jauh) dengan launch + profil per model |
| Mulai Cepat | Instalasi 3 langkah → hubungkan → konfigurasikan |
🔧 Operasi & Deployment
| Dokumen | Deskripsi |
|---|---|
| Panduan Docker | Docker run, profil Compose, Caddy HTTPS, tunnel, tag image |
| Panduan Podman | Integrasi Quadlet systemd, podman-compose, SELinux |
| Deployment VM | Panduan lengkap: penyiapan VM + nginx + Cloudflare |
| Deployment Fly.io | Deploy ke Fly.io dengan penyimpanan persisten |
| Panduan Termux | Jalankan OmniRoute di Android melalui Termux |
| Panduan PWA | Instalasi Progressive Web App, caching, arsitektur |
| Panduan Penghapusan Instalasi | Penghapusan bersih untuk semua metode instalasi |
| Konfigurasi Environment | Variabel dan referensi .env lengkap |
🧠 Fitur & Arsitektur
| Dokumen | Deskripsi |
|---|---|
| Arsitektur | Arsitektur sistem, aliran data, dan komponen internal |
| Panduan Kompresi | Pipeline 7 opsi: nonaktif / ringan / standar / agresif / ultra / RTK / bertumpuk |
| Kompresi RTK | Kompresi output perintah, filter, kepercayaan, verifikasi, pemulihan output mentah |
| Mesin Kompresi | Caveman, RTK, pipeline bertumpuk, antarmuka dashboard/API/MCP |
| Format Aturan Kompresi | Skema paket aturan JSON untuk filter Caveman dan RTK |
| Paket Bahasa Kompresi | Deteksi bahasa dan pembuatan paket aturan Caveman |
| Panduan Ketahanan | Circuit breaker, cooldown, antrean, anti-thundering herd, spoofing TLS |
| Mesin Auto-Combo | Penilaian 16 faktor, paket mode, pemulihan mandiri |
| Panduan Proxy | Sistem proxy 3 tingkat, marketplace 1proxy, CRUD registry |
| Tingkat Gratis | Direktori terkonsolidasi: 34 kumpulan berulang terdokumentasi / 452 entri tingkat gratis yang dikatalogkan |
| Galeri Fitur | Tur visual dashboard dengan tangkapan layar |
| Dokumentasi Codebase | Panduan codebase yang ramah bagi pemula |
🤖 Protokol & API
| Dokumen | Deskripsi |
|---|---|
| Referensi API | Semua endpoint beserta contoh |
| Spesifikasi OpenAPI | Spesifikasi OpenAPI 3.0 |
| Server MCP | 110 alat MCP, konfigurasi IDE, klien Python/TS/Go |
| Panduan Server MCP | Instalasi MCP, transport, dan referensi alat |
| Server A2A | Protokol JSON-RPC 2.0, keterampilan, streaming, pengelolaan tugas |
| Panduan Server A2A | Kartu agen A2A, tugas, keterampilan, dan streaming |
📋 Proyek & Kualitas
| Dokumen | Deskripsi |
|---|---|
| Berkontribusi | Penyiapan dan pedoman pengembangan |
| Model Percabangan & Rilis | Target PR (release/*), serta arti main dan tag |
| Log Perubahan | Riwayat lengkap rilis per versi |
| Kebijakan Keamanan | Pelaporan kerentanan dan praktik keamanan |
| Panduan i18n | Dukungan untuk 42 bahasa, alur kerja penerjemahan, RTL |
| Daftar Periksa Rilis | Langkah-langkah validasi prarilis |
| Rencana Cakupan | Strategi 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
| Peringkat | Kontributor | PR Digabungkan | ~Baris yang Diubah |
|---|---|---|---|
| 1 | backryun | 190 | 227,977 |
| 2 | oyi77 | 180 | 407,678 |
| 3 | rdself | 145 | 80,663 |
| 4 | JxnLexn | 128 | 387,049 |
| 5 | KooshaPari | 101 | 125,747 |
| 6 | herjarsa | 88 | 230,872 |
| 7 | RaviTharuma | 79 | 55,106 |
| 8 | maxmad64bis | 69 | 394,715 |
| 9 | artickc | 59 | 33,260 |
| 10 | HouMinXi | 51 | 47,334 |
| 10 | chirag127 | 51 | 5,153 |
| 12 | xz-dev | 50 | 245,976 |
| 13 | hartmark | 47 | 52,185 |
| 14 | rqzbeh | 39 | 143,181 |
| 15 | dhaern | 34 | 19,559 |
| 16 | Dingding-leo | 33 | 1,986 |
| 17 | NomenAK | 32 | 13,854 |
| 18 | MumuTW | 30 | 16,953 |
| 19 | benzntech | 29 | 11,641 |
| 20 | pacocartones | 24 | 9,331 |
| 20 | Prudhvivuda | 24 | 6,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 🥇 220 commit yang diatribusikan oleh GitHub |
Paijo 🥈 219 commit yang diatribusikan oleh GitHub |
Randi 🥉 108 commit yang diatribusikan oleh GitHub |
Ravi Tharuma 🏅 81 commit yang diatribusikan oleh GitHub |
Chris 🏅 70 commit yang diatribusikan oleh GitHub |
Markus Hartung 🏅 69 commit yang diatribusikan oleh GitHub · peringkat bersama #6 |
|
Dizzle 🏅 69 commit yang diatribusikan oleh GitHub · peringkat bersama #6 |
Jan Leon 🏅 64 commit yang diatribusikan oleh GitHub |
zenobit 🏅 62 commit yang diatribusikan oleh GitHub |
Bob.Hou 🏅 51 commit yang diatribusikan oleh GitHub · peringkat bersama #10 |
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 💛 Sponsor bulanan aktif |
![]() Vlad I 💛 Sponsor bulanan aktif |
![]() Paco Cartones 💛 Sponsor satu kali aktif |
![]() Prof. Igor Morais 💛 Pendukung satu kali terdahulu |
![]() 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
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
- Fork repositori
- Buat branch dari tip
release/vX.Y.Zyang aktif (bukanmain) — lihat Model Branching & Rilis - Buat branch fitur Anda (
git checkout -b feat/amazing-feature) - Commit perubahan Anda (
git commit -m 'feat: add amazing feature') - Push ke branch tersebut (
git push origin feat/amazing-feature) - Buka Pull Request dengan base = branch
release/vX.Y.Ztersebut
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
🙏 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
| Proyek | ⭐ | Bagaimana proyek ini menginspirasi OmniRoute |
|---|---|---|
| 9router | 26,161 | Proyek asli yang menjadi dasar fork ini — diperluas di sini dengan API multimodal dan penulisan ulang sepenuhnya menggunakan TypeScript. |
| CLIProxyAPI | 48,497 | Implementasi Go yang menginspirasi port JavaScript / TypeScript ini. |
| LiteLLM | 57,100 | Gateway AI yang set data harga publiknya mendukung sinkronisasi pelacakan biaya kami dan yang model normalisasi penyedianya menjadi acuan perutean kami. |
| codex-chatgpt-web | 1,410 | Sumber 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-code | 48,112 | Pola yang di-porting ke pemulihan aliran, alias tanpa penalaran, pencarian web cadangan, batas jendela bergeser, penyamaran log, dan alur peluncur yang diperkuat. |
| composer-api | 322 | Pola pemilihan alat, batasan keluaran, dan komit alat Cursor Composer yang diadaptasi ke dalam eksekutor Cursor native. |
| codex-multi-auth | 457 | Pola login baru dan rotasi token penyegaran yang di-porting ke autentikasi ulang Codex OAuth. |
| opencode-anthropic-auth | 510 | Nilai default transformasi yang kompatibel dengan Claude Code dan perilaku header penagihan yang digeneralisasi ke dalam jembatan OmniRoute berbasis konfigurasi. |
| grok2api-merged | 2 | Pemetaan 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/grok2api | 705 | Sumber kode transitif utama di balik grok2api-merged; implementasi model, header, payload, Statsig, dan pemrosesnya dipertahankan dalam garis turunan Grok Web. |
| chenyme/grok2api | 7,520 | Sumber berlisensi MIT yang mendasari nilai default payload dan perangkat Grok, generator Statsig, serta pemroses result.response yang diteruskan melalui TQZHR dan grok2api-merged. |
| grok2api-pro | 27 | Sumber 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. |
| GrokProxy | 50 | Proksi Grok miliknya yang diautentikasi dengan cookie dan pola streaming result.response.token menjadi acuan transpor Grok Web OmniRoute. |
| GrokBridge | 5 | Implementasi 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-api | 14 | Skema ChatOptions Rust dan amplop respons miliknya menjadi acuan bagi tipe permintaan Grok dan respons streaming TypeScript OmniRoute. |
🗜️ Kompresi konteks & token — mesin
| Proyek | ⭐ | Bagaimana proyek ini menginspirasi OmniRoute |
|---|---|---|
| Caveman | 100,538 | Proyek 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 Killer | 77,185 | Kompresi output perintah berkinerja tinggi — menginspirasi mesin RTK kami, DSL filter JSON, pemulihan output mentah, dan pipeline bertumpuk RTK → Caveman. |
| headroom | 67,310 | Kompresi konteks reversibel (SmartCrusher) — menginspirasi mesin headroom kami dan pola penanda pengambilan ccr. |
| LLMLingua | 6,598 | Riset kompresi prompt (LLMLingua / LLMLingua-2) — menginspirasi mesin llmlingua kami yang asinkron, aman bagi kode, dan tetap berjalan saat gagal. |
| llmlingua-2-js | 31 | Port JS/ONNX (MobileBERT / XLM-RoBERTa) yang digunakan sebagai backend worker thread untuk mesin LLMLingua kami. |
| Troglodita | 40 | Kompresi token pt-BR — mendukung paket bahasa pt-BR kami: pengurangan pleonasme dan penghilangan kata pengisi yang disesuaikan untuk tata bahasa Portugis Brasil. |
| ponytail | 108,957 | Skill 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-adhd | 23,526 | Gaya responsnya yang mengutamakan tindakan dan ramah ADHD diadaptasi menjadi gaya output ringkas OmniRoute dalam lima bahasa. |
🧩 Format ringkas, riset token & alat yang memahami kode
| Proyek | ⭐ | Bagaimana proyek ini menginspirasi OmniRoute |
|---|---|---|
| TOON | 25,233 | Notasi Objek Berorientasi Token — model kolumnar dengan header dan barisnya membentuk tahap pemadatan tabular kami. |
| GCF – Graph Compact Format | 41 | Format graf ringkas dan desain profil generiknya menjadi acuan bagi pemadatan tabular OmniRoute serta format codec Headroom. |
| gcf-typescript | 4 | Implementasi TypeScript berlisensi MIT yang langsung di-vendor dan diperluas sebagai codec profil generik Headroom. |
| token-optimizer-mcp | 494 | Cache Brotli/SQLite + delta konteks per sesi — menginspirasi mesin session-dedup kami. |
| token-savior | 1,122 | Pemadatan output Bash + profil MCP — menginspirasi disiplin pembatalan kompresi dan pengurangan manifes alat MCP kami. |
| token-saver | 138 | Kompresi 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-optimizer | 1,951 | "Temukan token hantu" — pola pemindahan beban + handle yang dapat dipulihkan menjadi acuan bagi pendekatan pemindahan beban CCR kami. |
| TokenMizer | 28 | Cetak biru graf sesi + deduplikasi baris lintas giliran yang menjadi acuan bagi desain session-dedup kami. |
| OmniCompress | 3 | JSON 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-compressor | 113 | Kompresi skema/deskripsi alat MCP — menjadi acuan bagi pengurangan kardinalitas manifes alat MCP kami. |
| RepoMapper | 197 | Pemeringkatan peta repo bergaya Aider — menjadi acuan bagi eksplorasi peta repo / pemeringkatan pengambilan kami. |
| quiet-shell-mcp | 4 | Pengurangan output shell deklaratif melalui MCP — memvalidasi pemadatan output bash deklaratif kami. |
| ts-morph | 6,162 | Perangkat TypeScript Compiler API — menginspirasi penghapusan komentar berbasis parser kami yang mempertahankan literal string, template, dan regex. |
🧠 Memori & RAG
| Proyek | ⭐ | Bagaimana proyek ini menginspirasi OmniRoute |
|---|---|---|
| Mem0 | 63,902 | Lapisan memori universal — model proksi sebagai batas penulisan/pembacaan miliknya membentuk arsitektur memori kami. |
| Letta (MemGPT) | 24,382 | Agen berstatus dengan memori berjenjang — menginspirasi model Context Control & Recovery (CCR) berjenjang kami. |
| WFGY | 1,781 | Taksonomi ProblemMap yang mencakup 16 mode kegagalan RAG/LLM berulang — kosakata bersama dalam panduan pemecahan masalah kami. |
🛰️ Inspeksi lalu lintas, MITM & proksi transparan
| Proyek | ⭐ | Bagaimana proyek ini menginspirasi OmniRoute |
|---|---|---|
| llm-interceptor | 66 | Intersepsi/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. |
| ProxyBridge | 5,995 | Perutean 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
| Proyek | ⭐ | Bagaimana proyek ini menginspirasi OmniRoute |
|---|---|---|
| models.dev | 6,555 | Basis data terbuka berisi spesifikasi, harga, dan kemampuan model AI — disinkronkan secara native ke dalam katalog model kami. |
| React Flow / xyflow | 38,108 | Pustaka graf berbasis node yang mendukung Compression Studio dan Combo/Routing Studio real-time kami. |
| LangGraph | 40,314 | Visualisasi graf alur kerja langsung milik LangGraph Studio menginspirasi tampilan kaskade real-time di Studio kami. |
| Langfuse | 33,592 | Model observabilitas trace → span → generation miliknya membentuk tampilan waterfall Compression Studio kami. |
| Kiali | 3,631 | Observabilitas service mesh Istio — menginspirasi badge circuit breaker dan visual edge kesalahan di Routing/Combo Studio kami. |
| lobe-icons | 2,428 | Logo merek AI/LLM yang menampilkan ikon penyedia di seluruh dasbor kami. |
| flag-icons | 12,354 | Menyediakan bendera SVG berlisensi MIT yang digunakan oleh pemilih bahasa README. |
🛡️ Keamanan
| Proyek | ⭐ | Bagaimana proyek ini menginspirasi OmniRoute |
|---|---|---|
| awesome-secure-defaults | 721 | Daftar pustaka secure-by-default terkurasi yang memandu pilihan keamanan kami (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink). |
🧭 Alat pelengkap
| Proyek | ⭐ | Bagaimana proyek ini menginspirasi OmniRoute |
|---|---|---|
| ClawRouter | 6,564 | Menginspirasi deduplikasi permintaan, fallback darurat tanpa biaya, strategi Auto-Combo yang dapat dipasang, dan klasifikasi intent multibahasa. |
| Antigravity-Manager | 30,652 | Pemetaan ulang model berbasis akun, validasi jalur executable, dan perilaku label paketnya menjadi acuan bagi runtime Antigravity OmniRoute. |
| vscode-antigravity-cockpit | 4,817 | Format hitung mundur reset kuota yang ringkas miliknya menginspirasi tampilan batas penyedia yang terkait di OmniRoute. |
| AionUi | 32,230 | Integrasi ACP miliknya menginspirasi deteksi otomatis agen CLI yang terinstal di OmniRoute. |
| CodexBar | 20,507 | Mengidentifikasi 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





