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

# 🚀 OmniRoute — Gateway AI Gratis OmniRoute — Jangan pernah berhenti membuat kode. Semua alat AI → 372 penyedia — 150+ gratis — melalui satu endpoint. Claude Code, Codex, Cursor, Cline, Copilot & Antigravity terhubung ke Claude / GPT / Gemini GRATIS dengan fallback otomatis. Kompresi bertumpuk RTK + Caveman menghemat 15–95% token (rata-rata ~89%) — jangan pernah mencapai batas. 372 penyedia AI · 150+ tingkat gratis · ~1,62 miliar token gratis/bulan · 19 strategi routing · mulai dari $0.
## 💰 ~1,62 Miliar Token / Bulan dari Tingkat Gratis Pihak Ketiga
> **Gunakan akun penyedia Anda sendiri.** Ini adalah estimasi agregat dari berbagai tingkat gratis pihak ketiga yang kelayakannya terpisah, bukan pemberian token dari OmniRoute. Daftar, dapatkan kredensial jika diperlukan, lalu hubungkan penyedia yang dapat Anda gunakan; setiap penyedia mengendalikan batas, ketersediaan, dan ketentuannya masing-masing. > > Menggabungkan tingkat gratis secara manual itu merepotkan — puluhan SDK, puluhan batas laju, dan tidak tahu berapa banyak yang sebenarnya Anda miliki. OmniRoute mengatalogkan **489 entri tingkat gratis dalam 35 kunci kumpulan berulang** dan menghitung angka utama token dari **17 kumpulan dengan anggaran bulanan positif yang dipublikasikan ditambah lima batas Groq per model**, dengan deduplikasi 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 angka utama. Hasilnya tetap terlihat di dasbor (`/dashboard/free-tiers`). Kartu anggaran tingkat gratis OmniRoute: stabil sekitar 1,62 miliar token gratis per bulan, hingga sekitar 2,22 miliar pada bulan pertama dengan kredit pendaftaran, dari 35 kunci kumpulan berulang yang terdokumentasi dan mencakup 489 entri tingkat gratis yang dikatalogkan di balik satu endpoint. Perhitungan jujur dengan deduplikasi kumpulan — setiap kumpulan bersama dihitung satu kali, termasuk 17 kumpulan berulang dengan anggaran token bulanan positif yang dipublikasikan ditambah lima batas Groq per model; 13 penyedia ditandai untuk dihindari dalam katalog risiko ketentuan agar Anda dapat memutuskan sendiri. Bilah anggaran mencakup Mistral 1 miliar, Nara 210 juta, LLM7 150 juta, xKiro 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, tingkat kredit, ketentuan penyedia): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**. > > Angka-angka ini diaudit ulang setiap dua minggu berdasarkan katalog langsung dan **dapat bergerak ke kedua arah** — jika penyedia mengakhiri tingkat gratis, angkanya turun; jika 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](https://img.shields.io/github/stars/diegosouzapw/OmniRoute?style=social)](https://github.com/diegosouzapw/OmniRoute) diegosouzapw%2FOmniRoute | Trendshift [![Peringkat Riwayat Bintang](https://api.star-history.com/badge?repo=diegosouzapw/OmniRoute&theme=dark)](https://www.star-history.com/diegosouzapw/omniroute) [![olud.ai](https://olud.ai/badge.php?tool=diegosouzapw-omniroute)](https://olud.ai/project/diegosouzapw-omniroute.html) ### 💬 Bergabunglah dengan komunitas **👋 Ikuti pengelola — dapatkan informasi penyedia baru, rilis, & kiat lebih dahulu:** [![Ikuti Diego di LinkedIn](https://img.shields.io/badge/Follow_Diego_on-LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/diegosouzapw/) [![Ikuti @diegosouzapw di GitHub](https://img.shields.io/github/followers/diegosouzapw?style=for-the-badge&logo=github&logoColor=white&label=Follow%20on%20GitHub&color=181717)](https://github.com/diegosouzapw) [![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/U47eFqAXCn) [![Telegram](https://img.shields.io/badge/Telegram-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/omnirouteOficial) [![WhatsApp Global](https://img.shields.io/badge/WhatsApp_Global-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) [![WhatsApp Brasil](https://img.shields.io/badge/WhatsApp_Brasil-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) [![Situs Web](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) **Pertanyaan, kiat penyedia, peta jalan, & dukungan → [Discord](https://discord.gg/U47eFqAXCn) · [Telegram](https://t.me/omnirouteOficial) · WhatsApp [🌍 Global](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) / [🇧🇷 Brasil](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) / [Portal](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK)**
## 📈 Gateway Terus Berkembang
| | v3.8.50 | **v3.8.51** | `v3.8.52+` | | -------------------------- | :---------------------: | :---------: | :-------------------: | | 🌐 Penyedia | 352 | **358** | 372 | | 🧠 ID model chat unik | 1320 | **1374** | 1443 | | 🖼️ Jembatan modalitas | 🆕 visi + audio + video | ✓ | ✓ | | 📡 Katalog gratis Radar | 🆕 keikutsertaan | ✓ | ✓ | | ⚖️ Penjadwalan sadar kuota | 🆕 Quota-Share | ✓ | ✓ | | 📊 Telemetri kuota | 🆕 waktu nyata | ✓ | ✓ | | 🧰 Mode headless | — | — | 🆕 `serve --headless` | | 🛤️ Infrastruktur jalur LTS | — | — | 🆕 kanal rilis | **→ [Peta Jalan](ROADMAP.md) — melaju di jalur menuju `v3.9.0 LTS`**

## 🧩 Tersedia [![versi npm](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) ![Bulanan NPM](https://img.shields.io/npm/dm/omniroute?label=npm/month&color=cb3837&logo=npm) [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![Lisensi: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](LICENSE) ![Penarikan Docker](https://img.shields.io/docker/pulls/diegosouzapw/omniroute?label=docker%20pulls&logo=docker&color=2496ED) ![Unduhan Electron](https://img.shields.io/github/downloads/diegosouzapw/omniroute/total?style=flat&label=electron%20downloads&logo=electron&color=47848F)
🚀 Mulai 🚀 Mulai Cepat 📦 Instalasi 🆓 Tanpa konfigurasi
💡 Pelajari 💥 Janji Kami 🤔 Mengapa OmniRoute 🏆 Keunggulan Utama
⚙️ Fitur 🎯 Kombinasi 🌐 Penyedia 🔌 CLI & MCP
🗜️ Kompresi 🖥️ Tempat Beroperasi 🔒 Privat
👀 Lihat 🎬 Sedang Beraksi ✨ Yang Baru 🤖 CLI yang Kompatibel
💚 Dukungan 💚 Dukung / Donasi 💬 Komunitas 💖 Sponsor
📦 Proyek 🛠️ Tumpukan Teknologi 📖 Dokumentasi 👥 Kontributor
🌐 Dalam 67 bahasa

English (en) Português — Brasil (pt-BR) Português (pt) Español (es) Français (fr) Italiano (it) Deutsch (de) Nederlands (nl) Русский (ru) Українська (uk-UA) Polski (pl) Čeština (cs) Slovenčina (sk) Română (ro) Magyar (hu) Български (bg) Dansk (da) Suomi (fi) Norsk (no) Svenska (sv) 中文 — 简体 (zh-CN) 中文 — 繁體 (zh-TW) 日本語 (ja) 한국어 (ko) ไทย (th) Tiếng Việt (vi) Bahasa Indonesia (id) Bahasa Melayu (ms) Filipino (phi) हिन्दी (hi) ગુજરાતી (gu) मराठी (mr) தமிழ் (ta) తెలుగు (te) বাংলা (bn) اردو (ur) فارسی (fa) العربية (ar) עברית (he) Türkçe (tr) Azərbaycan (az) Kiswahili (sw) Ελληνικά (el) Hrvatski (hr) Српски (sr) Lietuvių (lt) Eesti (et) Latviešu (lv) Slovenščina (sl) Malti (mt) Gaeilge (ga) ಕನ್ನಡ (kn) മലയാളം (ml) ଓଡ଼ିଆ (or) ਪੰਜਾਬੀ (pa) नेपाली (ne) සිංහල (si) မြန်မာ (my) ខ្មែរ (km) Hausa (ha) Yorùbá (yo) Igbo (ig) አማርኛ (am) Oʻzbekcha (uz) ქართული (ka) Հայերեն (hy) Bosanski (bs)


## 🆓 Instal, hubungkan penyedia, lalu rutekan melalui satu endpoint
Tiga langkah: instal dan jalankan OmniRoute, hubungkan penyedia yang memenuhi syarat menggunakan akun atau API key Anda sendiri, lalu arahkan alat Anda ke localhost:20128/v1 menggunakan OmniRoute API key dan model auto. Perutean bergantung pada koneksi memenuhi syarat yang tersedia dan batasan penyedia. ```bash # Setelah menghubungkan penyedia, salin OmniRoute key Anda dari Dashboard → Endpoints: curl http://localhost:20128/v1/chat/completions \ -H "Authorization: Bearer YOUR_OMNIROUTE_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}' ``` `auto` memerlukan rute yang memenuhi syarat. Instalasi baru mungkin tidak memiliki target tanpa kunci yang memenuhi syarat, dan penyedia tanpa kunci dapat menolak klien pihak ketiga. Penyedia yang ditandai `tos: avoid`, termasuk OpenCode Free dan Kiro, secara default dikecualikan dari perutean otomatis; menghubungkan akun tidak akan mengesampingkan pengaturan tersebut. Lihat [Panduan Tingkat Gratis](docs/getting-started/FREE-TIERS-GUIDE.md) sebelum memilih penyedia. 📦 Skrip mulai cepat yang dapat disalin-tempel untuk **Python, Node.js, PHP, dan cURL** → [`examples/quickstart/`](examples/quickstart/)
# 💥 Janjinya
Janjinya — Satu endpoint dan 372 penyedia. Fallback otomatis mempertahankan perutean selama target sehat lainnya tersedia. Enam pilar: fallback tangguh di 372 penyedia · penghematan token hingga 95% pada beban kerja yang memenuhi syarat · mulai dari $0 dengan lebih dari 150 tingkat gratis dan 54 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 lebih dari 39.000 deklarasi pengujian statis di lebih dari 5.100 file pengujian yang dilacak.

# 🤔 Mengapa OmniRoute?
Mengapa OmniRoute — berhenti mengelola 10 dasbor, API key yang tidak aktif, dan tagihan tak terduga. Sepuluh masalah harian beserta solusinya: kuota kedaluwarsa tanpa terpakai → maksimalkan langganan; batas laju di tengah proses coding → 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 memiliki pengaturannya sendiri → satu endpoint, satu dasbor; AI diblokir → proksi 3 tingkat + penyamaran TLS; kunci tidak aktif → ketahanan 3 lapis (circuit breaker, cooldown kunci, penguncian model); tim berbagi satu langganan → kumpulan kunci dengan kuota pembagian yang adil; prompt melewati cloud milik orang 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 4 tingkat penyedia selama masih ada target sehat yang memenuhi syarat — Tingkat 1 Langganan, Tingkat 2 API Key, Tingkat 3 Murah, dan Tingkat 4 Gratis.

## 🤝 Didukung oleh Teman-teman Sumber Terbuka Kami

Kimi K3 — Open Frontier Intelligence · 2.8T parameter · Konteks 1M-token

> **Ingin bergabung sebagai Teman Sumber Terbuka?** Ini adalah perusahaan-perusahaan yang mendukung sumber terbuka dan membantu OmniRoute terus bergerak — dan kami menyatakan secara publik ke mana setiap token yang mereka berikan kepada kami. Hubungi: [diegosouza.pw@outlook.com](mailto:diegosouza.pw@outlook.com)
Kimi (Moonshot AI)
Kimi
Moonshot AI

Teman Sumber Terbuka Pendiri
Terima kasih kepada Kimi (Moonshot AI), Teman Sumber Terbuka pendiri kami, karena mendukung proyek ini! Kimi adalah lab AI di balik keluarga model K2 dan K3 dengan bobot terbuka — Kimi K3 menghadirkan jendela konteks 1M-token, visi asli, dan pengkodean tingkat perbatasan dengan harga yang lebih murah dari model tertutup, dan berfungsi langsung dengan Claude Code, Codex, dan setiap alat pengkodean yang dilayani OmniRoute.

Apa yang didukung oleh dukungan Kimi: Kredit API Kimi mendukung pipeline rilis yang divalidasi AI OmniRoute — tahap validasi gabungan yang didukung oleh Kimi K3 yang meninjau setiap permintaan tarik sebelum dikirim — ditambah pengembangan fitur sehari-hari. Dukungan Kimi kelas satu dikirimkan pada kedua jalur: API Kimi langsung (kimi-k3) dan paket pengkodean Kimi Code (OAuth dan kunci API). OmniRoute juga merupakan proyek sumber terbuka Brasil pertama dalam program dukungan Kimi. Dapatkan kunci API Kimi dengan tambahan 15% kredit →
Cheaper Inference
Cheaper Inference
cheaperinference.com

Teman Sumber Terbuka
Terima kasih kepada Cheaper Inference, Teman Sumber Terbuka OmniRoute, karena mendukung proyek ini! Cheaper Inference adalah gateway berperingkat biaya yang menjual kembali 42 model perbatasan — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok, dan MiniMax — di balik satu titik akhir yang kompatibel dengan OpenAI, merutekan setiap permintaan ke penyedia yang memenuhi syarat termurah tanpa pernah mengenakan biaya di atas harga daftar pembuat model.

Dukungan kelas satu di OmniRoute: Chat Completions, titik akhir /v1/responses asli, visi, panggilan alat, dan 3 model gambar (grok-imagine, nano-banana-pro, nano-banana-2, dapat dijangkau sebagai cheaperinference/<model>). Dapatkan kunci API →
Tautan yang ditandai aff=omniroute adalah tautan mitra. Mereka mendanai proyek tanpa biaya tambahan untuk Anda.
🎟️ Promo Afiliasi — kupon pendaftaran gratis dari penyedia yang tidak kami sponsori (klik untuk memperluas) Bagian ini hanya untuk kode rujukan/kupon. Kemitraan yang disponsori ada di 🤝 Didukung oleh Teman-teman Sumber Terbuka Kami di atas. OmniRoute tidak memiliki 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 · $100 kredit gratis saat mendaftar (server gratis, harapkan latensi lebih tinggi — terbaik untuk pengujian, bukan produksi). Dukungan kelas satu di OmniRoute sejak v3.8.50: Chat Completions, format kabel yang kompatibel dengan Anthropic, dan jalur yang kompatibel dengan OpenAI. Model yang tersedia termasuk claude-opus-4-8, claude-opus-5, gpt-5.6-sol, dan lainnya. Ambil $100 Anda →

⚠️ Tautan afiliasi — OmniRoute tidak memiliki sponsor atau kemitraan dengan penyedia ini.
Tahu penyedia lain dengan kupon pendaftaran gratis yang murah hati yang menguntungkan pengguna OmniRoute? Buka masalah dan kami akan menambahkannya di sini.

## 🎯 Combo — Fitur Andalan
Animasi seluruh 19 strategi perutean combo — satu petak 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 oleh 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 membuat combo virtual dari penyedia yang terhubung, dengan skor yang diperbarui secara langsung:
ID ModelHal yang dioptimalkan
auto🎯 Setelan 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🔋 Sisa kuota / batas laju terbanyak terlebih dahulu
auto/smart🔭 Mengutamakan kualitas + eksplorasi 10% untuk menemukan model yang lebih baik
auto/lkgp📌 Secara eksplisit mempertahankan penyedia terakhir yang diketahui berfungsi baik
auto/chaos🧪 Menyebarkan permintaan secara paralel ke panel model (satu per penyedia, secara default 5), lalu mengembalikan satu jawaban; satu panggilan upstream per model panel, bukan injeksi kegagalan
## ### 🔀 Atau buat sendiri — 19 strategi perutean Seluruh **19** strategi — padukan sesuai kebutuhan pada setiap langkah combo:
# Strategi Cara kerjanya
1 priority Daftar berurutan yang mengutamakan target pertama — habiskan setiap target sebelum beralih ke target berikutnya 🥇
2 fill-first Gunakan kuota setiap target hingga penuh sebelum beralih
3 weighted Pemilihan acak berbobot berdasarkan bobot tiap target
4 round-robin Giliran berulang melalui target secara berurutan
5 p2c Penyeimbangan beban acak dengan memilih dua kandidat
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 periode kuotanya akan paling cepat direset
12 reset-aware Urutkan berdasarkan waktu reset kuota — periode singkat terlebih dahulu 📊
13 context-relay Alihkan 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 keberhasilan cache prompt 🎯
16 lkgp Jalur Terakhir yang Diketahui Berfungsi Baik — tetap menggunakan penyedia terakhir yang berhasil, lalu beralih ke aturan cadangan
17 auto Penilaian langsung berdasarkan 16 faktor di seluruh koneksi 🤖
18 fusion Sebarkan permintaan ke panel model + model penilai menyintesis satu jawaban 🧬
19 pipeline Rangkaikan 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`](docs/routing/AUTO-COMBO.md). ## ### 🧱 Ketahanan sudah terintegrasi (3 lapisan independen) Ketahanan OmniRoute — 3 lapisan pemulihan mandiri yang independen, lapisan yang tepat untuk kegagalan yang tepat. Lapisan 1 pemutus sirkuit penyedia (seluruh penyedia): terpicu hanya pada 408/5xx, ambang batas OAuth 8× / API-key 12× / lokal 2×, direset setelah 60s/30s/15s ke probe HALF-OPEN, pemulihan malas; saat OPEN, combo mengalihkan rute ke penyedia berikutnya. Lapisan 2 jeda koneksi (satu kunci/akun): dasar 5s OAuth / 3s API-key, backoff eksponensial ×2 dengan perlindungan anti-thundering-herd, 429 mematuhi Retry-After, keberhasilan menghapus semua status kesalahan; satu kunci yang sedang dalam masa jeda dilewati sementara kunci-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) ditujukan untuk operator, bukan untuk jeda. 📖 [Mesin Auto-Combo](docs/routing/AUTO-COMBO.md) · [Panduan Ketahanan](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 Hal yang Membedakan OmniRoute
Hal yang membedakan OmniRoute — cuplikan fitur bertanggal dibandingkan 9router, OpenRouter, CLIProxyAPI, dan LiteLLM dalam 13 kapabilitas. OmniRoute: 372 penyedia, 150+ tingkat gratis bawaan, 19 strategi perutean, kompresi token dengan 12 mesin, server MCP bawaan dengan 110 alat, protokol agen A2A, memori persisten, batasan pengaman, agen cloud, penyamaran sidik jari TLS, Desktop/Termux/PWA, dan 42 lokal UI i18n. OmniRoute berlisensi MIT dan dapat di-host sendiri. Kapabilitas dan jumlah pada pesaing dapat berubah; lihat metodologi yang ditautkan. 📊 Metodologi lengkap & detail per fitur dibandingkan 9router, OpenRouter, CLIProxyAPI & LiteLLM → [`docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md`](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](https://github.com/diegosouzapw/OmniRoute/discussions).

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,62 miliar token/bulan** dari katalog yang terdokumentasi dan telah dideduplikasi berdasarkan kumpulan di atas. Kredit pendaftaran penyedia yang bersifat sementara dapat secara terpisah meningkatkan jumlah pada bulan pertama menjadi **~2,22 miliar**. Radar adalah overlay katalog bertanda tangan yang bersifat opsional bagi pengguna yang menginginkan informasi ketersediaan model gratis yang lebih mutakhir di antara rilis OmniRoute; katalog komunitas dan setiap fitur gratis yang sudah ada 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**, bergantung pada ketersediaan penyedia. Batas atas tersebut bukan jaminan: penyedia dapat mengubah kuota, kelayakan, model, atau wilayah kapan saja. Radar bersifat pilihan 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](https://radar.omniroute.online/planos)**.
## ✨ Yang Baru
> Sorotan terbaru dari **v3.8.20 → v3.8.50**. Riwayat lengkap tersedia di [`CHANGELOG.md`](CHANGELOG.md). - **🎛️ OmniConductor** — delegasi A2A masuk ke armada agen Anda, keterampilan Conductor pada Agent Card, serta panel dasbor dengan obrolan suara tekan-untuk-bicara Faro. → [Server A2A](docs/frameworks/A2A-SERVER.md) - **🛂 Penerimaan adaptif & perlindungan beban berlebih** — permintaan obrolan berat masuk antrean alih-alih menghasilkan 503, dengan sewa bergulir RPM atomik per koneksi. → [Panduan Ketahanan](docs/architecture/RESILIENCE_GUIDE.md) - **🗂️ Pengurutan kanonis `/v1/models`** — satu blok berkelanjutan yang dikelompokkan berdasarkan penyedia untuk setiap penyedia (kombinasi disematkan terlebih dahulu), stabil di seluruh sumber katalog. → [Referensi API](docs/reference/API_REFERENCE.md) - **🗜️ Penguatan kompresi** — perlindungan inflasi yang aktif secara default, paket Caveman untuk DE / FR / JA + bahasa Tionghoa (wényán), filter RTK untuk Gradle & .NET. → [Kompresi](docs/compression/COMPRESSION_ENGINES.md) - **💸 Biaya tarif tetap yang jujur** — penyedia berbasis langganan / paket pengodean menampilkan biaya **$0** dalam analitik biaya; anggaran, kuota & perutean tetap melakukan estimasi. → [Referensi API](docs/reference/API_REFERENCE.md) - **⚖️ Perutean Quota-Share** — membagi kuota akun bersama secara adil di antara kunci yang dikumpulkan, dengan pemanfaatan penuh sehingga bagian yang menganggur dipinjamkan. → [Panduan Ketahanan](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 Penyiapan CLI/agen dengan satu perintah** — 13 perintah `setup-*` terdaftar; `omniroute run` menjalankan 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](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ Mode jarak jauh** — kendalikan OmniRoute jarak jauh dengan token bercakupan (`connect` / `contexts` / `tokens`) + pembantu OAuth `antigravity` untuk instalasi VPS. → [Mode Jarak Jauh](docs/guides/REMOTE-MODE.md) - **🧭 Perutean otomatis yang lebih cerdas** — kombinasi `auto/:`, **Fusion** (panel model + penilai), perutean yang menyadari tugas, serta penggantian model / mode / anggaran USD per permintaan. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🗜️ 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](docs/compression/COMPRESSION_ENGINES.md) - **🕵️ Dekripsi MITM transparan (TPROXY)** — tangkap CLI yang mengabaikan variabel lingkungan proksi, dengan CA per-SNI + penginstal trust store. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 Telemetri biaya di mana saja** — header biaya/penggunaan `X-OmniRoute-*` pada setiap endpoint, header penghematan cache-HIT, kuota pengeluaran USD per kunci. → [Referensi API](docs/reference/API_REFERENCE.md) - **🧠 Memori yang Anda kendalikan** — nonaktif secara default, kuantisasi vektor int8 yang dapat diaktifkan + peluruhan bertipe, `x-omniroute-no-memory` per permintaan. → [Memori](docs/frameworks/MEMORY.md) - **🛡️ Keamanan** — perlindungan injeksi prompt pada setiap rute LLM (rangkaian pengujian red-team), pagar pengaman penyamaran kredensial yang dapat diaktifkan (menyunting kunci API/rahasia yang bocor di kedua arah), pencarian web DuckDuckGo gratis sebagai pilihan terakhir, serta gerbang masuk OIDC opsional untuk dasbor (masuk dengan kata sandi selalu tetap tersedia). → [Pagar Pengaman](docs/security/GUARDRAILS.md) - **🖼️ Endpoint baru** — `/v1/ocr` (Mistral OCR) dan `/v1/audio/translations` (bergaya Whisper) melengkapi cakupan media. → [Referensi API](docs/reference/API_REFERENCE.md) - **🎨 Pembuatan gambar / video / audio** — satu API untuk media: video xAI Grok Imagine & Novita AI, ComfyUI, Magnific, Adobe Firefly, Segmind, serta penyedia suara seperti ElevenLabs. → [Referensi API](docs/reference/API_REFERENCE.md) - **🌍 Deployment & operasi** — `basePath` proksi terbalik, deteksi otomatis bahasa browser, pelacakan perangkat per kunci, kepercayaan MITM tanpa root, lokalisasi zh-TW. → [Lingkungan](docs/reference/ENVIRONMENT.md) - **🤝 Lebih banyak penyedia & agen** — agen cloud (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) dengan browser + masuk melalui 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](docs/reference/PROVIDER_REFERENCE.md) - **📡 Transparansi perutean** — setiap respons membawa header `X-OmniRoute-Decision` yang menyebutkan strategi/penyedia/latensi yang melayaninya, strategi kombinasi `cache-optimized` baru + faktor `cacheAffinity` Auto-Combo mengarahkan permintaan berulang kembali ke koneksi yang menyimpan prefiks dalam cache, dan endpoint hanya-baca `/v1/auto-combo/{channel}/candidates` mengekspos kumpulan kandidat langsung dari saluran `auto/*`. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **⚡ Performa & infrastruktur lokal** — Redis lokal sekali klik, alat deployment relai Cloudflare Workers / Deno Deploy, Bifrost & Mux sebagai layanan tertanam yang diawasi. → [Layanan Tertanam](docs/frameworks/EMBEDDED-SERVICES.md) - **🧩 Juga tersedia dalam paket** — 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, fan-out multi-model paralel `auto/chaos`, jembatan bot Telegram, pengelola versi dalam aplikasi, dan peringkat penyedia gratis LMArena-ELO. → [Dokumentasi](docs/README.md)
## 🤖 CLI & Agen Pengodean yang Kompatibel > Satu konfigurasi — `http://localhost:20128/v1` — dan **setiap** IDE atau CLI AI berjalan pada 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
                           
deyin.ai
deyin.ai
                           
+ juga berfungsi dengan · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · alat apa pun yang kompatibel dengan OpenAI
📖 Pengaturan per alat untuk semua 36 alat (26 CLI Code + 10 CLI Agent) → [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 Plugin OpenCode → [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)

**Luncurkan CLI yang didukung melalui OmniRoute dalam satu perintah** — tanpa file konfigurasi yang ditulis, kredensial disuntikkan per proses, Qwen/Gemini mendapatkan lingkungan terisolasi sekali pakai: ```bash 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" # Or pick provider+model interactively and write the tool's own config: omniroute configure codex # also: claude opencode qwen aider goose gemini cline continue kilo ``` Setiap perintah menghormati konteks jarak jauh aktif (`omniroute connect `), `--dry-run` menampilkan pratinjau env/args yang tepat tanpa mengeksekusi, dan `--api-key-env NAME` menjaga rahasia keluar dari riwayat shell Anda. → [Integrasi CLI](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 372 Penyedia AI — 154 Ditandai Gratis dalam Katalog
> **372 penyedia terdaftar** di seluruh koleksi kanonis untuk chat, media, pencarian, lokal, agen cloud, dan sistem, termasuk **154 yang memiliki metadata penemuan `hasFree: true`**. Registri model chat mencakup **237 penyedia / 3.009 pasangan penyedia-model unik / 1.443 ID model mentah**; katalog anggaran gratis yang terpisah memiliki **491 baris per model**, **35 pool berulang**, dan **54 penyedia gratis selamanya yang berulang/tanpa kunci**. Penyebut ini memang berbeda berdasarkan desain; definisi dan perhitungan dengan deduplikasi pool tersedia di [Referensi Penyedia](docs/reference/PROVIDER_REFERENCE.md) dan [Tingkat Gratis](docs/reference/FREE_TIERS.md).
### 🏢 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](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 Gratis Selamanya — $0, tanpa kartu
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Tanpa batas token
Kilo Code
Kilo Code
Perute 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
10K neuron/hari
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM gratis
Cerebras
Cerebras
GLM 4.7, GPT-OSS
Kredit $5 satu kali; kartu diperlukan
OpenRouter
OpenRouter
Model :free
+$10 → RPM lebih tinggi
📖 Katalog lengkap yang dapat dibaca mesin → [`docs/reference/PROVIDER_REFERENCE.md`](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](docs/guides/DOCKER_GUIDE.md) · [Desktop](electron/README.md) · [Baki bilah menu](https://github.com/zoispag/omniroute-tray) · [Termux](docs/guides/TERMUX_GUIDE.md) · [PWA](docs/guides/PWA_GUIDE.md) · [OpenCode](docs/frameworks/OPENCODE.md)
### 🧩 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](https://github.com/diegosouzapw/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](https://github.com/diegosouzapw/OmniCopilot). 📖 [Panduan VS Code Copilot Chat](docs/guides/VSCODE-COPILOT.md) — 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](https://github.com/zoispag/omniroute-tray)** > 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](https://v2.tauri.app/) (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
```sh 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](docs/architecture/AUTHZ_GUIDE.md) · [Pagar Pengaman](docs/security/GUARDRAILS.md) · [Kepatuhan](docs/security/COMPLIANCE.md)
## 🔌 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`) ```bash 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. ```bash 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](docs/guides/REMOTE-MODE.md)
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
```bash # 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](docs/frameworks/MCP-SERVER.md) · [Server A2A](docs/frameworks/A2A-SERVER.md) · [Protokol Agen](docs/frameworks/AGENT_PROTOCOLS_GUIDE.md)
## 🗜️ Hemat 15–95% Token — Secara Otomatis
### 📖 Cara kerjanya — pipeline, arsitektur & perhitungan penghematan Pipeline kompresi OmniRoute: sebuah permintaan klien ilustratif sebesar 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 pada setiap langkah; mode lossy atau eksperimental yang diaktifkan secara eksplisit dapat mengubah konten yang memenuhi syarat. Kombinasi bertumpuk bawaan menjalankan `RTK → Caveman`. Ketika keduanya bekerja pada payload alat/konteks yang sama, penghematannya terakumulasi: ```txt 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 pipeline kompresi OmniRoute **secara transparan** — tanpa perubahan pada klien. Kini pipeline tersebut menjadi **tumpukan 12 mesin yang dapat dikomposisikan**, yang berjalan secara berurutan serta dapat dipadupadankan untuk setiap kombinasi perutean — dikembangkan berdasarkan gagasan dari [RTK](https://github.com/rtk-ai/rtk), [Caveman](https://github.com/JuliusBrussee/caveman) (⭐ 90K+), [LLMLingua-2](https://github.com/microsoft/LLMLingua), dan [Troglodita](https://github.com/leninejunior/troglodita) (PT-BR). ### 🧱 Tumpukan 12 mesin Mesin berjalan sesuai urutan pipeline; masing-masing dapat diaktifkan atau dinonaktifkan dan dikonfigurasi secara independen untuk setiap kombinasi:
#MesinFungsinya
1Session-DedupMenghapus konten yang berulang antar giliran (beralamatkan konten, lintas giliran)
2CCRMengarsipkan blok besar di balik penanda pengambilan, lalu mengambilnya sesuai permintaan
3LitePemangkasan spasi kosong + URL gambar (baseline berlatensi rendah)
4RTKPemfilteran, deduplikasi & pemotongan hasil alat secara cerdas (peka terhadap perintah)
5Responses Tool OutputJSON yang mengutamakan lossless + kompresi diagnostik terbatas untuk output shell/patch/pencarian/build (Responses API)
6HeadroomPemadatan tabular lossless untuk array JSON (~30%) melalui codec GCF yang disertakan
7RelevancePenilaian kalimat secara ekstraktif berdasarkan kueri pengguna terakhir
8CavemanKompresi prosa berbasis aturan (~65–75% pada output)
9AggressivePeringkasan + penuaan progresif untuk 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 melalui koneksi langsung Anthropic; transformer GPT 5.6 tetap fail-closed sambil menunggu tanda terima penyedia. Empat profil kompresi (agresif sebagai bawaan, seimbang, aman untuk pengodean, passthrough) (paling agresif; harus diaktifkan secara eksplisit)
Blok kode, URL, dan data terstruktur **selalu dipertahankan** secara identik hingga tingkat byte. **Preset sekali klik** menggabungkan mesin-mesin tersebut:
ModePenghematanPaling cocok untuk
🪶 Lite~15%Default aman yang selalu aktif
🪨 Standard (Caveman)~30%Pengodean sehari-hari
⚡ Aggressive~50%Sesi panjang yang banyak menggunakan alat
🔥 Ultra~75%Penghematan maksimum
🧰 RTK60–90%Output shell/pengujian/build/git
🔗 Stacked (RTK → Caveman)78–95%Prompt campuran + log alat
**Contoh nyata — mode Standard:** > **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](https://github.com/leninejunior/troglodita):** > **Sebelum (42 token):** _"Masalahnya adalah komponen dirender ulang karena referensi objek baru dibuat pada setiap siklus render. Saya sarankan menggunakan useMemo."_ > > **Sesudah (12 token):** _"Render ulang: referensi baru tiap siklus (objek inline dibuat ulang). Gunakan `useMemo`."_ > > **Jawaban sama. ~70% lebih sedikit token. Presisi teknis tetap utuh.** ✅
### 🎚️ Lebih dari sekadar engine — gaya output, pengaturan adaptif & kontrol per permintaan Ke-12 engine di atas meringkas 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 registry: - **Prosa ringkas** — hilangkan basa-basi / artikel / keraguan; pertahankan substansi teknis secara akurat. - **Lebih sedikit kode** — YAGNI ala "developer senior pemalas": perubahan terkecil yang berfungsi, tanpa scaffolding yang tidak diminta. - **Ponytail (developer senior pemalas)** — ikuti jenjang YAGNI, perbaiki akar masalah, diff terkecil yang berfungsi. - **Saya punya ADHD (tindakan lebih dahulu)** — mulai dengan tindakan berikutnya, langkah bernomor, satu langkah konkret berikutnya, tanpa pembukaan. - **CJK ringkas (文言)** — gaya bahasa Tionghoa klasik yang sangat ringkas (dibatasi untuk locale `zh`). - **🎯 Anggaran konteks adaptif** _(pengaturan)_ — alih-alih satu ambang token aktif/nonaktif, tingkatkan penggunaan engine termurah dengan kehilangan informasi paling rendah hanya sejauh yang diperlukan agar **muat dalam jendela konteks model**. Kebijakan: `reserve-output` (default, menyesuaikan model) · `percentage` · `absolute`. Mode: `floor` (menjamin muat) · `replace-autotrigger` (pilihan eksplisit Anda yang berlaku) · `off` (ambang lama). - **🎛️ Tempat kompresi ditentukan** _(prioritas, tinggi → rendah)_ — header `x-omniroute-compression` per permintaan › penggantian kombinasi routing › profil bernama aktif › adaptif / pemicu otomatis › default panel › nonaktif. Rencana yang diterapkan dikembalikan dalam header respons `X-OmniRoute-Compression: ; source=`. Gunakan pemicu otomatis berdasarkan ambang token, aktifkan pengaturan adaptif, sematkan profil bernama, tentukan pengaturan satu kali per permintaan, atau tetapkan pipeline untuk setiap kombinasi routing — pilih yang paling sesuai dengan beban kerja. **Harness evaluasi** offline opsional (`npm run eval:compression`) menilai fidelitas dibandingkan penghematan pada korpus yang telah ditetapkan sebelum Anda mempromosikan perubahan. 📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ Mulai Cepat
**1) Instal & jalankan** ```bash npm install -g omniroute omniroute ``` > 💡 Melihat `npm warn ERESOLVE` atau peringatan peer-dep? [Peringatan tersebut tidak berbahaya](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated). > **Menggunakan npm 11 atau versi lebih baru?** npm mungkin memblokir skrip siklus hidup package kecuali diizinkan. `postinstall` milik OmniRoute (`node scripts/build/postinstall.mjs`) diperlukan untuk menyiapkan file runtime native-nya. Izinkan package yang disebutkan dalam peringatan npm saat menginstal secara global. Untuk kumpulan package yang dilaporkan oleh OmniRoute 3.8.51: > > ```bash > npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute > ``` > > Untuk menggunakan kembali daftar izin ini pada instalasi global mendatang, konfigurasikan sekali, lalu instal seperti biasa: > > ```bash > npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user > npm install -g omniroute > ``` > > Daftar dependensi dapat berubah antar-rilis; jika npm melaporkan daftar yang berbeda, gunakan nama package dari peringatan tersebut. Mengizinkan sebuah package berarti mengizinkan skrip instalasinya berjalan. > **Menggunakan Gemini Web atau penyedia cookie web lainnya?** Package npm menyertakan > Playwright tetapi tidak menyertakan binary Chromium-nya. Lihat catatan > [penyiapan Chromium Playwright](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium) > sebelum membuat permintaan pertama ke penyedia web. Dashboard di `http://localhost:20128` · API di `http://localhost:20128/v1`. **2) Hubungkan penyedia yang memenuhi syarat menggunakan akun Anda sendiri** Dashboard → **Penyedia** → pilih penyedia yang ketentuan dan kuotanya saat ini sesuai dengan kasus penggunaan Anda → tambahkan API key-nya atau selesaikan alur akunnya. Paket gratis mungkin memerlukan pendaftaran, persetujuan, atau metode pembayaran. Tinjau [Panduan Paket Gratis](docs/getting-started/FREE-TIERS-GUIDE.md); ketersediaan tanpa key tidak dijamin, dan penyedia yang ditandai `tos: avoid` secara default dikecualikan dari `auto`. **3) Arahkan alat coding Anda** ```txt URL Dasar: http://localhost:20128/v1 API Key: [salin dari Dashboard → Endpoint] Model: auto (merutekan di antara koneksi yang memenuhi syarat — atau pilih penyedia/model) ``` **4) Verifikasi bahwa semuanya berfungsi** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` Anda akan melihat daftar model yang terhubung. 🎉 Selesai — mulailah coding, dan OmniRoute akan merutekan secara otomatis serta melakukan fallback untuk Anda. Jika klien Anda tidak dapat mengirim header khusus, OmniRoute juga menyediakan alias kompatibilitas bertoken: ```txt 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** ```bash 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](docs/guides/DOCKER_GUIDE.md#release-channels). 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 | ```bash 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](docs/guides/DOCKER_GUIDE.md#runtime-ram-for-coding-agents). > **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](docs/guides/DOCKER_GUIDE.md#release-channels). **🥟 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 .`). ```bash # Instal dan jalankan dengan Bun bun install bun run dev ``` **🛠️ Dari sumber** ```bash cp .env.example .env && npm install PORT=20128 npm run dev ``` **📦 pnpm** ```bash pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute ``` **🐧 Arch Linux (AUR)** ```bash yay -S omniroute-bin && systemctl --user enable --now omniroute.service ``` **🔧 Nix (Flake)** ```bash # Menggunakan flake Nix nix develop npm run dev # Atau menggunakan devbox devbox run npm run dev ``` 📖 [Panduan Docker](docs/guides/DOCKER_GUIDE.md) — Profil Compose, HTTPS Caddy, tunnel Cloudflare. **🦭 Podman** ```bash # 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](contrib/podman/README.md#data-directory-permissions-by-topology). 📖 [Panduan Podman](contrib/podman/README.md) — 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): ```bash 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](docs/guides/TERMUX_GUIDE.md). 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 — Instagram](https://www.instagram.com/reel/Da8ZthUPK98/) — **3,042,474** | [theopenstack — Instagram](https://www.instagram.com/reel/DaSs65mMrHk/) — **692,419** | [milesreevesai — TikTok](https://www.tiktok.com/@milesreevesai/video/7667980059189366019) — **620,400** | [Vaibhav Sisinty — YouTube](https://www.youtube.com/watch?v=QucgvbO5gsM) — **391,109** | [buildwithai.club — Instagram](https://www.instagram.com/reel/DbIt9AjK7-U/) — **347,652** | | #6 | #7 | #8 | #9 | #10 | | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | | [nivedan.ai — Instagram](https://www.instagram.com/reel/DbIrCksJiqq/) — **331,973** | [vaibhavsisinty — Instagram](https://www.instagram.com/reel/Dae05TSAK1l/) — **263,744** | [Nick Automates — YouTube Shorts](https://www.youtube.com/shorts/fZIBK_4fKq8) — **218,174** | [theroshankrishna — Instagram](https://www.instagram.com/reel/Dapjs58z0P0/) — **186,786** | [midudev — TikTok](https://www.tiktok.com/@midudev/video/7664636453544152342) — **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](https://github.com/diegosouzapw/OmniRoute/issues/new) atau [diskusi](https://github.com/diegosouzapw/OmniRoute/discussions) 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](https://www.linkedin.com/in/diegosouzapw/) | | 🐙 **GitHub** — ikuti untuk rilis & kiat | [@diegosouzapw](https://github.com/diegosouzapw) | | 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | | ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | | 🟢 **WhatsApp — 🌍 Global** | [bergabung dengan grup](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) | | 🟢 **WhatsApp — 🇧🇷 Brasil** | [bergabung dengan grup](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) | | 🌍 **Situs web** | [omniroute.online](https://omniroute.online) | | 🌍 **🌍Komunitas StHub OmniRoute (gratis)** | [portal sthub](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK) | | 📦 **Kode sumber** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | | 🐛 **Laporkan bug** | [buka laporan masalah](https://github.com/diegosouzapw/OmniRoute/issues) — lampirkan output `npm run system-info` | | 🤝 **Berkontribusi** | [CONTRIBUTING.md](CONTRIBUTING.md) · [Model Percabangan & Rilis](docs/ops/BRANCHING_MODEL.md) · pilih `good first issue` | | 💚 **Dukung proyek ini** | [Cara mendukung ↑](#-support-omniroute) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) |
---
## 🛠️ 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)
FrameworkNext.js 16 + React 19 + Tailwind CSS 4
Basis databetter-sqlite3 (SQLite, penjurnalan WAL) + LowDB (JSON lama) — 137 modul domain, 202 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 berbasis cakupan · AES-256-GCM saat tersimpan · DOMPurify
Penyamaranwreq-js — peniruan sidik jari TLS JA3 / JA4, proksi 3 tingkat
KetahananPemutus sirkuit, backoff eksponensial, pencegahan thundering herd, pemulihan mandiri auto-combo
Pencatatan logpino — log JSON terstruktur dengan konteks permintaan
PengujianRunner pengujian Node.js + Vitest — 39.000+ deklarasi pengujian statis di 5.100+ berkas pengujian terlacak (unit, integrasi, E2E, keamanan, ekosistem)
PlatformDesktop (Electron) · Android (Termux) · PWA (browser apa pun)
CI/CDGitHub Actions — publikasi otomatis ke npm + Docker Hub saat rilis
TautanSitus web · npm · Docker Hub

## 📖 Dokumentasi
### 📘 Memulai
DokumenDeskripsi
Panduan PenggunaPenyedia, kombo, integrasi CLI, deployment
Panduan PengaturanMetode instalasi lengkap, konfigurasi alat CLI, pengaturan protokol, penyetelan batas waktu
Panduan Alat CLIPengaturan per alat untuk Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
Mode Jarak JauhMengoperasikan OmniRoute jarak jauh (VPS) dari CLI laptop Anda melalui token akses terlingkup
Konfigurasi Claude CodeArahkan Claude Code ke OmniRoute (lokal/jarak jauh) dengan launch + profil per model
Mulai Cepat3 langkah instalasi → sambungkan → konfigurasi
### 🔧 Operasi & Deployment
DokumenDeskripsi
Panduan DockerDocker run, profil Compose, Caddy HTTPS, terowongan, tag gambar
Panduan PodmanIntegrasi Quadlet systemd, podman-compose, SELinux
Deployment VMPanduan lengkap: Pengaturan 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 LingkunganVariabel dan referensi .env lengkap
### 🧠 Fitur & Arsitektur
DokumenDeskripsi
ArsitekturArsitektur sistem, aliran data, dan internal
Panduan KompresiPipeline 7 opsi: off / lite / standard / aggressive / ultra / RTK / stacked
Kompresi RTKKompresi keluaran perintah, filter, kepercayaan, verifikasi, pemulihan keluaran 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 KetahananPemutus sirkuit, pendinginan, antrean, anti-thundering herd, spoofing TLS
Mesin Auto-ComboPenilaian 16 faktor, paket mode, penyembuhan diri
Panduan ProxySistem proxy 3 tingkat, marketplace 1proxy, CRUD registri
Tingkat GratisDirektori terkonsolidasi: 35 kumpulan berulang yang didokumentasikan / 489 entri tingkat gratis yang dikatalogkan
Galeri FiturTur dashboard visual dengan tangkapan layar
Dokumentasi Kode DasarPanduan kode dasar yang ramah pemula
### 🤖 Protokol & API
DokumenDeskripsi
Referensi APISemua endpoint dengan contoh
Spesifikasi OpenAPISpesifikasi OpenAPI 3.0
Server MCP110 alat MCP, konfigurasi IDE, klien Python/TS/Go
Panduan Server MCPInstalasi MCP, transportasi, dan referensi alat
Server A2AProtokol JSON-RPC 2.0, keterampilan, streaming, manajemen tugas
DokumenDeskripsi
BerkontribusiPengaturan dan panduan pengembangan
Model Percabangan & RilisTarget PR (release/*), arti main dan tag
Catatan PerubahanRiwayat rilis lengkap per versi
Kebijakan KeamananPelaporan kerentanan dan praktik keamanan
Panduan i18nDukungan 42 bahasa, alur kerja terjemahan, RTL
Daftar Periksa RilisLangkah-langkah validasi pra-rilis
Rencana CakupanStrategi cakupan pengujian untuk 39.000+ deklarasi pengujian statis di 5.100+ file pengujian yang dilacak

# ⭐ Kontributor Teratas > OmniRoute dibentuk oleh komunitas open-source yang bersemangat. Individu-individu ini telah memberikan kontribusi luar biasa yang secara langsung memengaruhi kualitas, stabilitas, dan jangkauan proyek. **Terima kasih.** ### Kontributor eksternal berdasarkan permintaan tarik yang digabungkan
PeringkatKontributorPR yang Digabungkan~Baris yang Berubah
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 tip live release/v3.8.50 dafb4ae808, dengan penggabungan hingga 2026-08-24 05:26:03 UTC. Sensus GitHub GraphQL yang dipaginasi berisi 5.911 PR yang digabungkan: 2.707 oleh pemilik repositori, 179 oleh Dependabot, dan **3.025 PR eksternal dari 535 kontributor berbeda**. "Baris yang Berubah" adalah penambahan + penghapusan GitHub dan mencakup file yang dihasilkan, lockfile, katalog, terjemahan, dan dokumentasi; ini adalah churn, bukan LOC yang dibuat. Ikatan pada batas tetap dipertahankan. ### Komit yang diatribusikan GitHub
backryun
backryun

🥇 220 komit yang diatribusikan GitHub
Paijo
Paijo

🥈 219 komit yang diatribusikan GitHub
Randi
Randi

🥉 108 komit yang diatribusikan GitHub
Ravi Tharuma
Ravi Tharuma

🏅 81 komit yang diatribusikan GitHub
Chris
Chris

🏅 70 komit yang diatribusikan GitHub
Markus Hartung
Markus Hartung

🏅 69 komit yang diatribusikan GitHub · seri #6
Dizzle
Dizzle

🏅 69 komit yang diatribusikan GitHub · seri #6
Jan Leon
Jan Leon

🏅 64 komit yang diatribusikan GitHub
zenobit
zenobit

🏅 62 komit yang diatribusikan GitHub
Bob.Hou
Bob.Hou

🏅 51 komit yang diatribusikan GitHub · seri #10
Xiangzhe
Xiangzhe

🏅 51 komit yang diatribusikan GitHub · seri #10
Diperiksa ulang pada 2026-08-24 06:14:31 UTC: Komit yang diatribusikan GitHub dilaporkan oleh API Kontributor repositori untuk cabang default release/v3.8.50. API mengembalikan 525 identitas (415 pengguna, 2 bot, 108 anonim); tabel ini mengecualikan pemelihara, bot, dan identitas anonim serta mempertahankan seri kompetisi. Ini berbeda dari peringkat PR yang digabungkan di atas dan sensus metadata Git 639 orang di bawah. > 🙏 Fitur, perbaikan bug, dan peningkatan infrastruktur dari para kontributor ini adalah **bagian inti** dari apa yang membuat OmniRoute andal dan kaya fitur. Setiap permintaan tarik, setiap kasus uji, dan setiap file terjemahan i18n itu penting. 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](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=639&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) 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](docs/ops/BRANCHING_MODEL.md) 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](CONTRIBUTING.md) untuk panduan terperinci. ### Merilis Versi Baru ```bash # 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](https://github.com/decolua/9router)** dan port TypeScript dari proyek Go **[CLIProxyAPI](https://github.com/router-for-me/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
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
Proyek⭐Bagaimana 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
Proyek⭐Bagaimana 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
Proyek⭐Bagaimana 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
Proyek⭐Bagaimana 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
Proyek⭐Bagaimana 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
Proyek⭐Bagaimana 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
Proyek⭐Bagaimana 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](LICENSE) untuk detailnya. ---
**[⬆ Kembali ke atas](#-omniroute)** · Dibuat dengan ❤️ untuk komunitas AI sumber terbuka. OmniRoute v3.8.52 · Node ≥22.22.2 · Lisensi MIT · omniroute.online