Second `npm run release:reconcile` pass on `release/v3.8.50..release/v3.8.51` (091589089c..c0f92ec98a, 916 non-merge commits, 877 merged PRs): - fold the 173 changelog.d fragments accumulated since #12971 under `## [3.8.51]` and delete them - generate bullets for the 58 cycle commits that had no fragment (4 features / 42 fixes / 12 maintenance), each with the merged PR link and `— thanks @author` - link 137 fragment bullets to the PR of the commit that added them and credit the author; two prefix/origin mismatches reviewed (#12945→#13392, #13001→#13379, both maintainer rebaselines of other people's PRs) - refresh "Release by the numbers" + Top-25 and regenerate the `### 🙌 Contributors` hall (112 external contributors + maintainer; every non-bot author of the 877 merged PRs present) - closed-PR credit audit for the window: nothing to add (#13215→#13361 and #13059→#13690 are still open, #12998 was independently fixed earlier by #12853); no human co-author trailers, no commits without a PR - resync the 58 i18n CHANGELOG mirrors Gates: check:changelog-integrity OK, check:docs-sync PASS.
README (Bahasa Melayu)
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇹 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.47B Token Percuma / Bulan
Menggabungkan peringkat percuma secara manual amat menyusahkan — berpuluh-puluh SDK, berpuluh-puluh had kadar, dan tiada cara untuk mengetahui jumlah sebenar yang anda miliki. OmniRoute mengkatalogkan 452 entri peringkat percuma merentas 34 kunci kelompok berulang dan mengira jumlah token utama daripada 16 kelompok dengan belanjawan bulanan positif yang diterbitkan serta lima had Groq bagi setiap model, dengan menghapuskan pendua berdasarkan kelompok dikongsi. Kuota yang hanya tersedia selepas semakan identiti serantau (pada masa ini: ModelScope) dipaparkan secara berasingan, +~6M di sebalik pengesahan identiti serantau, dan tidak pernah dijumlahkan ke dalam angka utama. Hasilnya sentiasa dapat dilihat pada papan pemuka (
/dashboard/free-tiers).
Ringkasan beranimasi bagi halaman langsung
/dashboard/free-tiers. Metodologi penuh (penghapusan pendua kelompok, peringkat kredit, terma penyedia): docs/reference/FREE_TIERS.md.Angka ini diaudit semula setiap dua minggu berdasarkan katalog langsung dan boleh berubah dalam kedua-dua arah — apabila penyedia menamatkan peringkat percuma, angkanya menurun; apabila penyedia baharu ditambah, angkanya meningkat. Kami menerbitkan hasil sebenar yang dikira oleh katalog, bukan senario terbaik yang dibundarkan ke atas.
⭐ Bintangkan repo ini jika OMNIROUTE membantu anda menjimatkan wang dan memudahkan kerja anda.
💬 Sertai komuniti
👋 Ikuti penyelenggara — dapatkan penyedia baharu, keluaran & petua terlebih dahulu:
Soalan, petua penyedia, pelan hala tuju & sokongan → Discord · Telegram · WhatsApp 🌍 Global / 🇧🇷 Brasil / Portal
📈 Gateway Terus Berkembang
| v3.8.49 | v3.8.50 | v3.8.51+ |
|
|---|---|---|---|
| 🌐 Penyedia | 290 | 352 | lebih banyak menunggu |
| 🧠 ID model sembang unik | 1185 | 1312 | — |
| 🖼️ Jambatan modaliti | — | 🆕 penglihatan + audio + video | — |
| 📡 Katalog percuma Radar | — | 🆕 pilihan ikut serta | — |
| ⚖️ Penjadualan sedar kuota | — | 🆕 Quota-Share | — |
| 📊 Telemetri kuota | — | 🆕 masa nyata | — |
→ Pelan Hala Tuju — menuju ke v3.9.0 LTS
🧩 Tersedia
| 🚀 Mula | 🚀 Mula Pantas | 📦 Pasang | 🆓 Tanpa konfigurasi |
| 💡 Pelajari | 💥 Janji | 🤔 Mengapa OmniRoute | 🏆 Keistimewaannya |
| ⚙️ Ciri | 🎯 Kombo | 🌐 Penyedia | 🔌 CLI & MCP |
| 🗜️ Pemampatan | 🖥️ Lokasi Ia Berjalan | 🔒 Peribadi | |
| 👀 Lihat | 🎬 Sedang Beraksi | ✨ Perkara Baharu | 🤖 CLI Serasi |
| 💚 Sokongan | 💚 Sokong / Derma | 💬 Komuniti | 💖 Penaja |
| 📦 Projek | 🛠️ Tindanan Teknologi | 📖 Dokumentasi | 👥 Penyumbang |
🆓 Berfungsi sebaik sahaja anda memasangnya — tanpa kunci, tanpa konfigurasi
# Pemasangan baharu, tanpa kelayakan — `auto` sudah berfungsi:
curl http://localhost:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
Lebih suka bahagian belakang percuma tertentu? Panggil oc/… (OpenCode Free) secara terus. Kemudian beralih kepada auto dan biarkan OmniRoute memilih.
📦 Skrip permulaan pantas yang boleh disalin dan ditampal untuk Python, Node.js, PHP, dan cURL → examples/quickstart/
💥 Janji Kami
🤔 Mengapa OmniRoute?
🤝 Disokong oleh Rakan Sumber Terbuka Kami
Ingin menyertai sebagai Rakan Sumber Terbuka? Ini ialah syarikat-syarikat yang menyokong sumber terbuka dan membantu memastikan OmniRoute terus bergerak maju — dan kami menyatakan 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), Rakan Sumber Terbuka pengasas kami, kerana menyokong projek ini! Kimi ialah makmal AI di sebalik keluarga model berwajaran terbuka K2 dan K3 — Kimi K3 menyediakan tetingkap konteks 1M-token, keupayaan penglihatan natif dan pengekodan bertaraf termaju pada sebahagian kecil daripada harga model tertutup, serta berfungsi terus tanpa konfigurasi tambahan dengan Claude Code, Codex dan setiap alat pengekodan yang disokong oleh OmniRoute.
Perkara yang dikuasakan oleh sokongan Kimi: Kredit API Kimi menguasakan saluran keluaran OmniRoute yang disahkan oleh AI — peringkat pengesahan penggabungan yang dikuasakan oleh Kimi K3 yang menyemak setiap permintaan tarik sebelum ia dikeluarkan — serta pembangunan ciri harian. Sokongan kelas pertama untuk Kimi tersedia melalui kedua-dua saluran: Kimi API langsung ( kimi-k3) dan pelan pengekodan Kimi Code (OAuth dan kunci API). OmniRoute juga merupakan projek sumber terbuka Brazil yang pertama dalam program sokongan Kimi. Dapatkan kunci Kimi API dengan kredit tambahan 15% →
|
|
Cheaper Inference cheaperinference.com |
Terima kasih kepada Cheaper Inference, Rakan Sumber Terbuka OmniRoute, kerana menyokong projek ini! Cheaper Inference ialah gerbang yang menyusun mengikut kos dan menjual semula 42 model termaju — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok dan MiniMax — melalui satu titik akhir yang serasi dengan OpenAI, dengan menghalakan setiap permintaan kepada penyedia layak yang paling murah tanpa pernah mengenakan bayaran melebihi harga senarai pembuat model.
Sokongan kelas pertama dalam OmniRoute: Chat Completions, titik akhir natif /v1/responses, penglihatan, panggilan alat dan 3 model imej (grok-imagine, nano-banana-pro, nano-banana-2, yang boleh dicapai sebagai cheaperinference/<model>). Dapatkan kunci API →
|
Pautan yang ditandai dengan aff=omniroute ialah pautan rakan kongsi. Pautan tersebut membiayai projek ini tanpa sebarang kos tambahan kepada anda.
🎟️ Promosi Ahli Gabungan — kupon pendaftaran percuma daripada penyedia yang tidak kami taja (klik untuk kembangkan)
Bahagian ini hanya untuk kod rujukan/kupon. Perkongsian tajaan dipaparkan dalam bahagian 🤝 Disokong oleh Rakan Sumber Terbuka Kami di atas. OmniRoute tidak mempunyai penajaan atau perkongsian dengan penyedia yang disenaraikan di sini — ini ialah kupon awam yang boleh digunakan oleh sesiapa sahaja.
|
AgentRouter agentrouter.org |
AgentRouter — pendaftaran ahli gabungan · kredit percuma $100 semasa mendaftar (pelayan percuma, jangkakan kependaman yang lebih tinggi — paling sesuai untuk pengujian, bukan pengeluaran). Sokongan kelas pertama dalam OmniRoute sejak v3.8.50: Chat Completions, format komunikasi yang serasi dengan Anthropic dan laluan yang serasi dengan OpenAI. Model yang tersedia termasuk claude-opus-4-8, claude-opus-5, gpt-5.6-sol dan banyak lagi. Dapatkan $100 anda →
⚠️ Pautan ahli gabungan — OmniRoute tidak mempunyai penajaan atau perkongsian dengan penyedia ini. |
Tahu penyedia lain yang menawarkan kupon pendaftaran percuma yang lumayan dan memberi manfaat kepada pengguna OmniRoute? Buka isu dan kami akan menambahkannya di sini.
🎯 Kombo — Ciri Utama
Kombo ialah rantaian model yang dihalakan oleh OmniRoute secara automatik. Jika kuota habis, penyedia gagal, atau kos melonjak, kombo boleh beralih kepada model sihat seterusnya yang layak. 🛡️
⚡ Konfigurasi sifar — hanya gunakan auto
Tiada kombo yang perlu dicipta. Tetapkan model anda kepada auto (atau salah satu variannya) dan OmniRoute membina kombo maya daripada penyedia yang anda sambungkan, dengan pemarkahan secara langsung:
| ID Model | Perkara yang dioptimumkan |
|---|---|
auto | 🎯 Lalai seimbang (LKGP — kekal dengan penyedia baik terakhir anda) |
auto/coding | 🧑💻 Pemberat yang mengutamakan kualiti untuk penjanaan kod |
auto/fast | ⚡ Kependaman terendah didahulukan |
auto/cheap | 💰 Kos termurah bagi setiap token didahulukan |
auto/offline | 🔋 Ruang lebihan kuota / had kadar terbesar didahulukan |
auto/smart | 🔭 Mengutamakan kualiti + 10% penerokaan untuk menemukan model yang lebih baik |
auto/lkgp | 📌 Kekekalan eksplisit pada penyedia baik terakhir yang diketahui |
auto/chaos | 🧪 Pemberat suntikan kegagalan untuk pengujian daya tahan (kejuruteraan huru-hara) |
🔀 Atau bina sendiri — 19 strategi penghalaan
Kesemua 19 strategi — campur dan padankan bagi setiap langkah kombo:
| # | Strategi | Fungsinya |
|---|---|---|
| 1 | priority |
Senarai tersusun dengan sasaran pertama didahulukan — habiskan setiap sasaran sebelum beralih kepada sasaran seterusnya 🥇 |
| 2 | fill-first |
Isi kuota setiap sasaran sepenuhnya sebelum beralih |
| 3 | weighted |
Pemilihan rawak berwajaran berdasarkan pemberat setiap sasaran |
| 4 | round-robin |
Bergilir-gilir melalui sasaran mengikut urutan |
| 5 | p2c |
Pengimbangan beban rawak menggunakan kuasa dua pilihan |
| 6 | least-used |
Pilih sasaran dengan beban semasa paling rendah |
| 7 | random |
Pemilihan rawak seragam (dinyahpendua) |
| 8 | strict-random |
Rawak tanpa menyahpendua pengulangan 🎲 |
| 9 | cost-optimized |
Minimumkan $ bagi setiap permintaan berdasarkan harga katalog langsung 💸 |
| 10 | headroom |
Pilih sasaran dengan baki kuota terbanyak |
| 11 | reset-window |
Utamakan sasaran yang tetingkap kuotanya akan ditetapkan semula paling awal |
| 12 | reset-aware |
Susun mengikut masa tetapan semula kuota — tetingkap pendek didahulukan 📊 |
| 13 | context-relay |
Serahkan konteks merentas sasaran untuk perbualan panjang 🧠 |
| 14 | context-optimized |
Pilih padanan terbaik untuk saiz konteks semasa |
| 15 | cache-optimized |
Tambat setiap awalan prom boleh guna semula kepada akaun yang sama — maksimumkan hit cache prom 🎯 |
| 16 | lkgp |
Laluan Baik Terakhir yang Diketahui — menambat kepada penyedia terakhir yang berjaya, kemudian kembali kepada peraturan jika perlu |
| 17 | auto |
Pemarkahan langsung berdasarkan 16 faktor merentas setiap sambungan 🤖 |
| 18 | fusion |
Edarkan kepada panel model + seorang pengadil mensintesis satu jawapan 🧬 |
| 19 | pipeline |
Rantaikan langkah — output setiap sasaran disalurkan kepada sasaran seterusnya 🔗 |
Enjin Auto-Combo menilai setiap calon berdasarkan 16 faktor (kesihatan, kuota, kos, kependaman, kesesuaian tugas, kualiti, ketersediaan sesi…) — lihat docs/routing/AUTO-COMBO.md.
🧱 Daya tahan terbina dalam (3 lapisan bebas)
📖 Enjin Auto-Combo · Panduan Ketahanan
🏆 Apa yang Membezakan OmniRoute
📊 Metodologi penuh & butiran setiap ciri berbanding 9router, OpenRouter, CLIProxyAPI & LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
💚 Sokong OmniRoute
OmniRoute dilesenkan di bawah MIT dan diselenggara secara terbuka. Jika ia menjimatkan masa atau wang anda, berikut ialah cara untuk membantu mengekalkannya bebas — pilih apa sahaja yang sesuai untuk anda. Penajaan tidak pernah mempengaruhi keutamaan penghalaan; ia memberikan keterlihatan, bukan kedudukan.
| ⭐ Bintangkan repositori | Percuma — benar-benar membantu keterlihatan | Bintangkan OmniRoute |
| 🐙 GitHub Sponsors | Sekali bayar atau bulanan · tiada yuran platform | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | Sumbangan sekali bayar yang pantas, penderma tidak perlu mendaftar | ko-fi.com/diegosouzapw |
| 🧋 Buy Me a Coffee | Sumbangan kecil dan tidak formal | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | Berulang · bukan berasaskan keuntungan · sumber terbuka | liberapay.com/diegosouzapw |
| 🇧🇷 PIX (Brazil) | Serta-merta, tanpa yuran | kunci & kod QR di bawah |
| ₿ Kripto | BTC · ETH · USDT-TRC20 · USDC-Solana | alamat di bawah |
🇧🇷 PIX — serta-merta, tanpa yuran (Brazil)
Kunci (rawak): 5d865059-bc44-483a-962d-43ceb80126eb
Salin dan tampal Pix:
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
₿ Kripto — BTC · ETH · USDT-TRC20 · USDC-Solana (klik untuk kembangkan)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
⚠️ Hantar setiap mata wang hanya melalui rangkaian yang ditunjukkan — penghantaran melalui rangkaian yang salah boleh menyebabkan kehilangan dana.
🐛 Menemui pepijat atau ingin memberikan maklum balas? Buka Perbincangan.
Nota pembangun: Projek ini mungkin menjana fail .env setempat semasa npm install/postinstall untuk kemudahan pembangun. Fail ini sengaja diabaikan melalui .gitignore (lihat .gitignore) dan tidak boleh dikomit sama sekali — jika terkomit secara tidak sengaja, tukar semua rahsia yang terdedah dan alih keluar fail tersebut daripada sejarah. Lihat docs/DEVELOPER-ENVIRONMENT.md untuk panduan mengurus fail persekitaran setempat dan rahsia.
📡 Radar OmniRoute
Tajuk utama peringkat percuma kekal pada ~1.47B token/bulan daripada katalog terdokumentasi yang telah dinyahpendua mengikut kumpulan di atas. Kredit pendaftaran penyedia sementara boleh meningkatkan jumlah bulan pertama secara berasingan kepada ~2.07B. Radar ialah lapisan katalog bertandatangan pilihan untuk pengguna yang mahukan ketersediaan model percuma yang lebih terkini antara keluaran OmniRoute; katalog komuniti dan setiap ciri percuma sedia ada kekal percuma.
Penyokong boleh menerima katalog langsung dan peluang penyedia tambahan. Had berasingannya yang boleh berubah ialah kira-kira 3B token/bulan pada tahap maksimum, bergantung pada ketersediaan penyedia. Had tersebut bukan jaminan: penyedia boleh mengubah kuota, kelayakan, model atau rantau pada bila-bila masa.
Radar adalah atas pilihan pengguna dan GET sahaja. Klien OmniRoute tidak memuat naik gesaan, trafik, konfigurasi penyedia, telemetri penggunaan atau keadaan setempat bagi penolakan pengumuman. Ketahui tentang kelayakan dan katalog semasa di radar.omniroute.online/planos.
✨ Perkara Baharu
Sorotan terkini daripada v3.8.20 → v3.8.50. Sejarah penuh dalam
CHANGELOG.md.
- 🎛️ OmniConductor — delegasi A2A masuk kepada armada ejen anda, kemahiran Conductor pada Agent Card, dan panel papan pemuka dengan sembang suara tekan-untuk-bercakap Faro. → Pelayan A2A
- 🛂 Kemasukan adaptif & perlindungan beban lampau — permintaan sembang berat dimasukkan ke dalam baris gilir dan bukannya menghasilkan ralat 503, dengan pajakan bergulir RPM atomik bagi setiap sambungan. → Panduan Ketahanan
- 🗂️ Susunan kanonik
/v1/models— satu blok berterusan yang dikumpulkan mengikut penyedia bagi setiap penyedia (kombo disematkan dahulu), stabil merentas setiap sumber katalog. → Rujukan API - 🗜️ Pengukuhan pemampatan — pelindung inflasi yang diaktifkan secara lalai, pek Caveman untuk DE / FR / JA + bahasa Cina (wényán), penapis RTK untuk Gradle & .NET. → Pemampatan
- 💸 Kos kadar tetap yang telus — penyedia langganan / pelan pengekodan memaparkan kos $0 dalam analitik kos; anggaran belanjawan, kuota & penghalaan diteruskan. → Rujukan API
- ⚖️ Penghalaan Quota-Share — bahagikan kuota akaun bersama secara adil antara kekunci terkumpul, sambil mengekalkan penggunaan kerja agar bahagian yang melahu dipinjamkan. → Panduan Ketahanan
- 🤖 Persediaan CLI/ejen dengan satu perintah — 13 perintah
setup-*berdaftar;omniroute runmelancarkan 7 CLI (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI);omniroute configuremenyokong 10 sasaran dengan pemilih penyedia+model interaktif dan kegemaran bagi setiap konteks. → Integrasi CLI - 🛰️ Mod jauh — kendalikan OmniRoute jauh menggunakan token berskop (
connect/contexts/tokens) + pembantu OAuthantigravityuntuk pemasangan VPS. → Mod Jauh - 🧭 Penghalaan automatik yang lebih pintar — kombo
auto/<category>:<tier>, Fusion (panel model + penilai), penghalaan peka tugasan, penggantian model / mod / belanjawan USD bagi setiap permintaan. → Auto-Combo - 🗜️ Pemampatan boleh pasang — 12 enjin boleh gubah + Compression Studios: LLMLingua-2, Ultra dua peringkat, omniglyph, get kesetiaan bagi setiap langkah, GCF v3.2, editor susun semula melalui seret. → Pemampatan
- 🕵️ Penyahsulitan MITM telus (TPROXY) — tangkap CLI yang mengabaikan pemboleh ubah persekitaran proksi, dengan CA bagi setiap SNI + pemasang stor amanah. → MITM/TPROXY
- 💸 Telemetri kos di mana-mana — pengepala kos/penggunaan
X-OmniRoute-*pada setiap titik akhir, pengepala penjimatan cache-HIT, kuota perbelanjaan USD bagi setiap kekunci. → Rujukan API - 🧠 Memori yang anda kawal — dimatikan secara lalai, pengkuantuman vektor int8 secara ikut serta + pelunturan berjenis,
x-omniroute-no-memorybagi setiap permintaan. → Memori - 🛡️ Keselamatan — pelindung suntikan gesaan pada setiap laluan LLM (set ujian red-team), pelindung penyamaran kelayakan secara ikut serta (menyunting kekunci API/rahsia yang bocor dalam kedua-dua arah), carian web DuckDuckGo percuma sebagai pilihan terakhir, dan get log masuk OIDC pilihan untuk papan pemuka (log masuk kata laluan sentiasa kekal tersedia). → Pelindung
- 🖼️ Titik akhir baharu —
/v1/ocr(Mistral OCR) dan/v1/audio/translations(gaya Whisper) melengkapkan permukaan media. → Rujukan API - 🎨 Penjanaan imej / video / audio — satu API untuk media: video xAI Grok Imagine & Novita AI, ComfyUI, Magnific, Adobe Firefly, Segmind, dan penyedia pertuturan seperti ElevenLabs. → Rujukan API
- 🌍 Penggunaan & operasi — proksi songsang
basePath, pengesanan automatik bahasa pelayar, penjejakan peranti bagi setiap kekunci, amanah MITM tanpa root, penyetempatan zh-TW. → Persekitaran - 🤝 Lebih banyak penyedia & ejen — ejen awan (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) dengan pelayar + log masuk OAuth, kad kelas pertama Ollama, Claude Opus 5 & Sonnet 5, perkongsian rasmi Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… dan katalog 352 penyedia yang diperbaharui. → Penyedia
- 📡 Ketelusan penghalaan — setiap respons membawa pengepala
X-OmniRoute-Decisionyang menyatakan strategi/penyedia/kependaman yang mengendalikannya, strategi kombocache-optimizedbaharu + faktor Auto-CombocacheAffinitymenghalakan permintaan berulang kembali kepada sambungan yang memegang awalan cache, dan titik akhir baca sahaja/v1/auto-combo/{channel}/candidatesmendedahkan kumpulan calon langsung bagi saluranauto/*. → Auto-Combo - ⚡ Prestasi & infrastruktur setempat — Redis setempat satu klik, pelaksana geganti Cloudflare Workers / Deno Deploy, Bifrost & Mux sebagai perkhidmatan terbenam yang diselia. → Perkhidmatan Terbenam
- 🧩 Turut disertakan — rangka kerja pemalam + pasaran, rangka kerja kemahiran Omni/Agent/GitHub, integrasi bilik kebal Obsidian (22 alat MCP), API Batch & Files yang serasi dengan OpenAI, cache respons semantik, gamifikasi dengan papan pendahulu, penemuan ejen ACP (15 ejen terbina dalam), eksport log berjadual ke BigQuery, suntikan kerosakan
auto/chaos, jambatan bot Telegram, pengurus versi dalam aplikasi dan kedudukan penyedia percuma LMArena-ELO. → Dokumentasi
🤖 CLI & Ejen Pengekodan yang Serasi
Satu konfigurasi —
http://localhost:20128/v1— dan setiap IDE atau CLI AI boleh dijalankan menggunakan model percuma & kos 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 |
📖 Persediaan setiap alat untuk kesemua 36 alat (26 CLI Kod + 10 Ejen CLI) → docs/reference/CLI-TOOLS.md · 🧩 Pemalam OpenCode → @omniroute/opencode-provider
Lancarkan mana-mana CLI yang disokong melalui OmniRoute dengan satu perintah — tiada fail konfigurasi ditulis, kelayakan disuntik bagi setiap proses, Qwen/Gemini mendapat direktori utama terpencil 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 alat itu sendiri:
omniroute configure codex # juga: claude opencode qwen aider goose gemini cline continue kilo
Setiap perintah mematuhi konteks jauh yang aktif (omniroute connect <host>), --dry-run
mempratonton persekitaran/argumen yang tepat tanpa melaksanakannya, dan --api-key-env NAME memastikan rahsia tidak
disimpan dalam sejarah shell anda. → Penyepaduan CLI
🌐 352 Penyedia AI — 152 Ditandai Percuma dalam Katalog
352 penyedia berdaftar merentas koleksi kanonik sembang, media, carian, setempat, ejen awan dan sistem, termasuk 152 yang membawa metadata penemuan
hasFree: true. Daftar model sembang merangkumi 229 penyedia / 2,554 pasangan penyedia-model yang berbeza / 1,283 ID model mentah; katalog bajet percuma yang berasingan mempunyai 443 baris bagi setiap model, 34 kumpulan berulang dan 53 penyedia percuma selama-lamanya yang berulang/tanpa kunci. Penyebut ini berbeza mengikut reka bentuk; definisi dan pengiraan yang dinyahduplikasi mengikut kumpulan tersedia dalam Rujukan Penyedia dan Tahap Percuma.
🏢 Setiap makmal utama — melalui satu titik akhir
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…dan 330+ lagi — setiap ikon dimuatkan secara langsung daripada katalog penyedia papan pemuka. 📖 Rujukan Penyedia
🆓 Percuma Selama-lamanya — $0, tanpa kad
📖 Katalog penuh yang boleh dibaca mesin → docs/reference/PROVIDER_REFERENCE.md
🖥️ Tempat OmniRoute Berjalan — Di Mana-mana Sahaja
Aplikasi yang sama, mesin anda, peraturan anda. Daripada pemasangan npm global hingga ke telefon anda melalui Termux.
| Platform | Pemasangan | Sorotan |
|---|---|---|
| 📦 npm (global) | npm install -g omniroute | Satu perintah, sebarang OS |
| 🐳 Docker | docker run … diegosouzapw/omniroute | Berbilang seni bina AMD64 + ARM64 |
| 🖥️ Desktop (Electron) | npm run electron:build | Tetingkap natif + dulang sistem — Windows / macOS / Linux |
| 🎩 Bar menu (OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | Menyelia & mengemas kini pelayan secara automatik — macOS |
| 💪 ARM | arm64 natif | Raspberry Pi, pelayan ARM, Apple Silicon |
| 📱 Android (Termux) | pkg install nodejs && npx -y omniroute | Berjalan pada telefon anda, 24/7, tanpa root |
| 📲 PWA | "Tambah ke Skrin Utama" | Skrin penuh, luar talian, boleh dipasang daripada pelayar |
| 🧩 Pemalam OpenCode | @omniroute/opencode-provider | Penyepaduan OpenCode natif |
| 🤖 VS Code Copilot Chat | pasang sambungan OmniCopilot | Setiap model OmniRoute dalam pemilih Copilot Chat natif — stabil & Insiders |
| 🛠️ Daripada sumber | npm install && npm run dev | Ubah suai, beri sumbangan |
📖 Panduan Docker · Desktop · Dulang bar menu · Termux · PWA · OpenCode
🧩 Baharu: OmniRoute dalam Copilot Chat natif VS Code
Tiada bar sisi baharu, tiada UI sembang baharu — setiap model yang disediakan oleh OmniRoute muncul terus dalam pemilih model Copilot Chat yang telah anda gunakan. Sejak VS Code 1.122, model penyedia berfungsi tanpa log masuk GitHub atau langganan Copilot — mod ejen, panggilan alat dan penglihatan, secara percuma.
Pasang sambungan OmniCopilot, halakannya
ke pelayan OmniRoute anda (lalai kepada localhost:20128), kemudian buka Copilot Chat → pemilih model
→ Urus Model… → OmniRoute.
| Gedung | Pautan | Berfungsi dengan |
|---|---|---|
| 🧩 VS Code Marketplace | Pasang → | VS Code — stabil & Insiders |
| 🔓 Open VSX Registry | Pasang → | Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro… |
Dari dalam editor: buka paparan Sambungan, cari "OmniRoute", klik Pasang — berfungsi dengan cara yang sama pada kedua-dua gedung. Kod sumber, isu dan panduan penerbitan tersedia di diegosouzapw/OmniCopilot.
📖 Panduan VS Code Copilot Chat — persediaan, perkara yang dipaparkan oleh pemilih, papan pemuka dalam tab, penyelesaian masalah
🎩 Baharu: OmniRouteTray — gerbang anda yang berada dalam bar menu
omniroute serveberfungsi paling baik apabila sentiasa aktif. OmniRouteTray mengubahnya menjadi aplikasi bar menu tetapkan-dan-lupakan untuk macOS: ia memulakan pelayan, memastikannya terus berjalan selepas but semula, mengemas kininya di tempat yang sama dan membolehkan anda mengakses belanjawan token semasa dengan satu klik — tanpa membiarkan tetingkap terminal terbuka, tanpa perlu menjaganpm install -g omniroute.
Dibina dengan Tauri v2 (teras Rust yang sangat kecil), ia disertakan
dengan masa jalan Node 24 bertandatangan sendiri dan mengurus pemasangan OmniRoute milik aplikasi, jadi ia tidak akan berkonflik dengan
node/bun global anda. Ia berkongsi konfigurasi dan pangkalan data ~/.omniroute/ sedia ada anda — jadi ia ialah
OmniRoute yang sama yang telah anda jalankan, cuma kini memakai topi. 🎩
| Fungsinya | Caranya |
|---|---|
| 🟢 Menyelia pelayan | Melancarkan omniroute serve, menggunakan tika yang telah berjalan dan bukannya menduplikasikannya |
| 📊 Penggunaan semasa sepintas lalu | Bar kuota penyedia, had sesi/mingguan Claude dengan kiraan detik tetapan semula, pecahan kos 30 hari |
| 🔄 Kemas kini automatik di tempat yang sama | Pemasangan berperingkat, pertukaran atomik, pengembalian semula jika gagal — sentiasa menggunakan keluaran terbaharu |
| 🚀 Mulakan semasa log masuk | Pelancaran pilihan semasa log masuk; dulang sahaja, tanpa ikon dok |
| 🩺 Diagnosis & log | Diagnostik satu klik dan akses kepada log pelayan |
brew install --cask zoispag/tap/omniroute-tray
Lebih suka memuat turun? Dapatkan .dmg terkini daripada
Keluaran. Kod sumber, isu dan dokumentasi binaan
tersedia di zoispag/omniroute-tray.
💛 Projek komuniti oleh @zoispag — bukan keluaran rasmi OmniRoute.
🔒 Peribadi & Mengutamakan Setempat
📖 Keizinan · Perlindungan · Pematuhan
🔌 CLI Lengkap + A2A & MCP
Selain pelayan, OmniRoute ialah pusat kawalan baris perintah yang lengkap dengan lebih 80 perintah, serta protokol ejen terbuka supaya ejen AI boleh mengendalikannya secara kendiri.
⌨️ CLI sebenar (bukan sekadar start)
omniroute # jalankan get laluan + papan pemuka (port 20128)
omniroute chat # klien sembang TUI interaktif (garis condong: /model /combo /skill /memory)
omniroute setup # pembantu berpandu untuk penggunaan pertama
omniroute doctor # diagnosis penyedia, port, kebergantungan natif
🛰️ Mod jauh — jalankan CLI di sini, OmniRoute pada VPS
OmniRoute pada pelayan? Kendalikannya dari komputer riba anda menggunakan CLI yang sama. Log masuk sekali dengan token akses berskop; setiap perintah selepas itu menyasarkan pelayan jauh.
omniroute connect 192.168.0.15 # kata laluan → token berskop, disimpan sebagai konteks
omniroute models list # ← dijalankan terhadap pelayan JAUH
omniroute configure codex # ← memilih model jauh, menulis profil Codex setempat
omniroute tokens create --name ci --scope read # cipta token dengan skop lebih sempit untuk mesin lain
omniroute contexts use default # ← kembali kepada pelayan setempat
Token diskopkan sebagai read / write / admin; laluan yang memulakan proses kekal terhad kepada gelung balik sahaja.
📖 Mod Jauh
🤝 Sambungkan ejen — dan ia mengawal OmniRoute itu sendiri
Dedahkan OmniRoute melalui MCP, A2A, REST API, webhook atau CLI jauh — mana-mana ejen yang berkeupayaan (atau kod anda sendiri) mendapat akses kepada keseluruhan get laluan: penghalaan, penyedia, gabungan, cache, pemampatan, memori — secara autonomi. Titik akhir HTTP di bawah disediakan melalui http://localhost:20128.
| Antara muka | Titik akhir / perintah | Kegunaannya |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | Sambungkan kepada Claude Desktop, Cursor atau mana-mana klien MCP |
| 🌊 MCP (HTTP) | /api/mcp/stream | MCP jauh — 110 alat, 33 skop (penguatkuasaan secara pilihan), jejak audit penuh |
| 📡 MCP (SSE) | /api/mcp/sse | Pengangkutan MCP penstriman |
| 🤝 A2A | /.well-known/agent.json | Ejen-ke-ejen, JSON-RPC 2.0 + SSE, 6 kemahiran |
| 🌐 REST API | /v1/* | Serasi dengan OpenAI — sembang, pembenaman, imej, audio, OCR |
| 🔔 Webhook | /api/webhooks | Hantar peristiwa permintaan / kuota kepada Slack, Discord, Telegram atau mana-mana URL |
| 🛰️ CLI Jauh | omniroute connect | Kendalikan tika jauh dengan token akses berskop |
# Berikan Claude Code set alat OmniRoute yang lengkap melalui MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream
📖 Pelayan MCP · Pelayan A2A · Protokol Ejen
🗜️ Jimat 15–95% Token — Secara Automatik
📖 Cara ia berfungsi — saluran paip, seni bina & pengiraan penjimatan
Gabungan tindanan lalai menjalankan RTK → Caveman. Apabila kedua-duanya memproses muatan alat/konteks yang sama, penjimatan berganda:
combined = 1 − (1 − RTK) × (1 − Caveman_input)
average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range = 78.4 – 94.6%
Blok kod, URL, JSON dan data berstruktur sentiasa dilindungi oleh enjin pemeliharaan.
Mengapa menggunakan banyak token apabila sedikit token sudah memadai? Setiap permintaan melalui saluran paip pemampatan OmniRoute secara telus — tanpa perubahan pada klien. Kini ia merupakan tindanan 12 enjin boleh gubah yang berjalan mengikut turutan serta boleh digabung dan dipadankan bagi setiap gabungan penghalaan — berasaskan idea daripada RTK, Caveman (⭐ 90K+), LLMLingua-2, dan Troglodita (PT-BR).
🧱 Tindanan 12 enjin
Enjin berjalan mengikut turutan saluran paip; setiap satunya boleh didayakan atau dinyahdayakan serta dikonfigurasikan secara berasingan bagi setiap gabungan:
| # | Enjin | Fungsinya |
|---|---|---|
| 1 | Session-Dedup | Membuang kandungan yang berulang merentasi giliran (berdasarkan alamat kandungan, merentas giliran) |
| 2 | CCR | Mengarkibkan blok besar di sebalik penanda pengambilan semula, yang diambil apabila diperlukan |
| 3 | Lite | Pemangkasan ruang putih + URL imej (garis dasar kependaman rendah) |
| 4 | RTK | Penapisan pintar hasil alat, penyahduplikasian & pemangkasan (peka perintah) |
| 5 | Responses Tool Output | JSON yang mengutamakan pemampatan tanpa kehilangan + pemampatan diagnostik terbatas untuk output shell/tampalan/carian/binaan (Responses API) |
| 6 | Headroom | Pemadatan berjadual tanpa kehilangan bagi tatasusunan JSON (~30%) melalui codec GCF vendored |
| 7 | Relevance | Pemarkahan ayat secara ekstraktif berdasarkan pertanyaan pengguna terakhir |
| 8 | Caveman | Pemampatan prosa berasaskan peraturan (~65–75% pada output) |
| 9 | Aggressive | Peringkasan + penuaan progresif bagi giliran lama |
| 10 | LLMLingua-2 | Pemangkasan semantik ML melalui MobileBERT ONNX — selamat untuk kod, tak segerak |
| 11 | Ultra | Pemangkasan token secara heuristik dengan peringkat model kecil (SLM) pilihan |
| 12 | OmniGlyph | Pengekodan konteks-sebagai-imej percubaan untuk Claude Fable 5 yang diukur pada sambungan terus Anthropic; transformer GPT 5.6 kekal gagal-tertutup sementara menunggu resit penyedia. Empat profil pemampatan (agresif secara lalai, seimbang, selamat untuk pengekodan, laluan terus) (paling agresif; perlu diaktifkan secara pilihan) |
Blok kod, URL dan data berstruktur sentiasa dikekalkan dengan ketepatan bait. Pratetap satu klik menggabungkan enjin:
| Mod | Penjimatan | Terbaik untuk |
|---|---|---|
| 🪶 Lite | ~15% | Lalai selamat yang sentiasa aktif |
| 🪨 Standard (Caveman) | ~30% | Pengekodan harian |
| ⚡ Aggressive | ~50% | Sesi panjang yang banyak menggunakan alat |
| 🔥 Ultra | ~75% | Penjimatan maksimum |
| 🧰 RTK | 60–90% | Output shell/ujian/binaan/git |
| 🔗 Stacked (RTK → Caveman) | 78–95% | Prom bercampur + log alat |
Contoh sebenar — mod Standard:
Sebelum (69 token): "Sebab komponen React anda dipaparkan semula berkemungkinan kerana anda mencipta rujukan objek baharu pada setiap kitaran paparan. Apabila anda memberikan objek sebaris sebagai prop, perbandingan cetek React melihatnya sebagai objek yang berbeza setiap kali, lalu mencetuskan paparan semula. Saya mengesyorkan penggunaan useMemo untuk memo objek tersebut."
Selepas (19 token): "Rujukan objek baharu setiap paparan. Prop objek sebaris = rujukan baharu = paparan semula. Balut dengan useMemo."
Jawapan yang sama. 72% kurang token. Tiada kehilangan ketepatan. ✅
Contoh PT-BR — mod Troglodita:
Sebelum (42 token): "Masalahnya ialah komponen dirender semula kerana rujukan objek baharu dicipta dalam setiap kitaran render. Saya mengesyorkan penggunaan useMemo."
Selepas (12 token): "Render semula: rujukan baharu setiap kitaran (objek sebaris dicipta semula). Gunakan
useMemo."Jawapan sama. ~70% kurang token. Ketepatan teknikal kekal utuh. ✅
🎚️ Melangkaui enjin — gaya output, tombol adaptif & kawalan setiap permintaan
12 enjin di atas mengecilkan apa yang masuk. Tiga lapisan lagi membentuk cara, masa, dan perkara yang keluar:
- 🪄 Gaya Output (pengarahan paksi output) — menyuntik arahan pembentukan respons yang deterministik dan selamat untuk cache; boleh digabungkan, setiap satu pada keamatan
lite/full/ultra. Penambahan gaya hanya memerlukan entri pendaftaran sebaris:- Prosa ringkas — buang pengisi / kata sandang / ungkapan keraguan; kekalkan ketepatan kandungan teknikal.
- Kurang kod — YAGNI ala "pembangun kanan yang malas": perubahan berfungsi yang paling kecil, tanpa perancah yang tidak diminta.
- Ponytail (pembangun kanan yang malas) — panjat tangga YAGNI, baiki punca utama, hasilkan perbezaan berfungsi yang paling kecil.
- Saya mempunyai ADHD (tindakan dahulu) — mulakan dengan tindakan seterusnya, langkah bernombor, satu langkah seterusnya yang konkrit, tanpa mukadimah.
- CJK ringkas (文言) — gaya bahasa Cina klasik yang sangat ringkas (dihadkan kepada penempatan
zh).
- 🎯 Bajet konteks adaptif (tombol) — berbanding satu ambang token hidup/mati, tingkatkan penggunaan enjin yang paling murah dan paling kurang kehilangan maklumat hanya setakat yang diperlukan untuk memuatkan tetingkap konteks model. Dasar:
reserve-output(lalai, mengambil kira model) ·percentage·absolute. Mod:floor(jamin muat) ·replace-autotrigger(pilihan eksplisit anda diutamakan) ·off(ambang legasi). - 🎛️ Tempat pemampatan ditentukan (keutamaan, tinggi → rendah) — pengepala
x-omniroute-compressionsetiap permintaan › penggantian gabungan penghalaan › profil bernama aktif › adaptif / pencetus automatik › lalai panel › mati. Pelan yang digunakan dicerminkan semula dalam pengepala responsX-OmniRoute-Compression: <mode>; source=<source>.
Gunakan pencetus automatik berdasarkan ambang token, hidupkan tombol adaptif, sematkan profil bernama, tetapkan konfigurasi sekali guna bagi setiap permintaan, atau tetapkan talian paip bagi setiap gabungan penghalaan — pilih yang paling sesuai dengan beban kerja. Rangka kerja penilaian luar talian yang perlu diikut serta (npm run eval:compression) menilai ketepatan berbanding penjimatan pada korpus yang disematkan sebelum anda melaksanakan perubahan.
📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
⚡ Mula Pantas
1) Pasang & jalankan
npm install -g omniroute
omniroute
💡 Terlihat
npm warn ERESOLVEatau amaran peer-dep? Amaran tersebut tidak berbahaya.
Papan pemuka di http://localhost:20128 · API di http://localhost:20128/v1.
2) Sambungkan penyedia PERCUMA (tanpa pendaftaran)
Papan Pemuka → Penyedia → sambungkan Kiro AI (Claude percuma, ~50 kredit/bulan bagi setiap akaun) atau OpenCode Free (tanpa pengesahan) → selesai.
3) Halakan alat pengekodan anda
URL Asas: http://localhost:20128/v1
Kunci API: [salin daripada Papan Pemuka → Titik Akhir]
Model: auto (penghalaan pintar tanpa konfigurasi — atau mana-mana penyedia/model)
4) Sahkan bahawa ia berfungsi
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
Anda sepatutnya melihat senarai model yang disambungkan. 🎉 Selesai — mula mengekod dan OmniRoute akan menghala secara automatik serta menggunakan pilihan sandaran untuk anda.
Jika klien anda tidak dapat menghantar pengepala tersuai, OmniRoute turut menyediakan alias keserasian bertoken:
Katalog OpenAI: http://localhost:20128/vscode/YOUR_KEY/
Model OpenAI: http://localhost:20128/vscode/YOUR_KEY/models
Sembang OpenAI: http://localhost:20128/vscode/YOUR_KEY/chat/completions
Respons OpenAI: http://localhost:20128/vscode/YOUR_KEY/responses
Sembang 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 melampirkan Authorization: Bearer .... Pengesahan melalui pengepala kekal sebagai mod pilihan.
📦 Lebih banyak kaedah pemasangan — 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 diterbitkan tertinggi. Ia tidak menjejaki main git. Tetapkan :X.Y.Z untuk GitOps. Lihat Saluran Keluaran Docker. Imej tersebut menetapkan OMNIROUTE_MEMORY_MB=1024. Itu mencukupi untuk papan pemuka dan sembang ringan. Ejen pengekodan (POST /v1/responses daripada Claude Code, Codex, Grok, …) memerlukan heap V8 yang jauh lebih besar atau proses akan mengalami FATAL ERROR pada sekitar 12 GiB apabila dua konteks panjang bertindih. Saizkan bekas melebihi heap (penimbal natif berada di luar V8):
| Beban kerja | Heap (-e OMNIROUTE_MEMORY_MB) |
Bekas (--memory) |
|---|---|---|
| Papan pemuka / sembang ringan | 1024 (lalai imej) |
≥2 g |
| Satu ejen pengekodan | 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
Jadual penuh: Panduan Docker — RAM masa jalan.
Saluran Docker prakeluaran:
diegosouzapw/omniroute:nextdandiegosouzapw/omniroute:next-webmengikuti cabangrelease/v*lalai semasa. Tag boleh ubah ini hanya bertujuan untuk menguji pembaikan yang belum dikeluarkan dan tidak disokong untuk penggunaan produksi. Lihat Saluran Keluaran Docker.
🥟 Bun
bun install standard dan pemasangan global (bun install -g omniroute) disokong melalui pengesanan masa jalan Bun:
bun:sqliteterbina dalam: OmniRoute menggunakan pemacubun:sqliteterbina dalam Bun apabila dijalankan di bawah Bun, dengan kembali menggunakanbetter-sqlite3pada Node.js atausql.js.- Pemilihan pembundel Webpack secara automatik dalam pembangunan: Pembangunan (
bun run dev) mengesan Bun secara automatik dan menyahdayakan Turbopack untuk menggunakan Webpack bagi mengelakkan ketidakserasian pengikatan V8 natif. Binaan produksi (bun run build) mengikutiOMNIROUTE_USE_TURBOPACKsama seperti pada Node: Turbopack secara lalai,OMNIROUTE_USE_TURBOPACK=0untuk membina dengan Webpack (Dockerfile.bunmenyediakannya sebagai--build-arg). - Dockerfile Bun khusus:
Dockerfile.bunberbilang peringkat untuk pelaksanaan produksi Bun natif (docker build -f Dockerfile.bun -t omniroute:bun .).
# Pasang dan jalankan dengan Bun
bun install
bun run dev
🛠️ Daripada 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 Nix flakes
nix develop
npm run dev
# Atau menggunakan devbox
devbox run npm run dev
📖 Panduan Docker — Profil Compose, HTTPS Caddy, terowong Cloudflare.
🦭 Podman
# 1. Sediakan direktori data yang dilekapkan melalui bind
mkdir -p data
# 2. Linux + Podman rootless tempatan sahaja (jangan sekali-kali gunakan klien Podman Machine jauh):
podman unshare chown 1000:1000 ./data
# 3. Tetapkan petunjuk masa jalan, bina imej Compose tempatan dan mulakan
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build
Pada macOS atau Windows, Podman menggunakan Podman Machine jauh: langkau podman unshare dan
ikuti panduan direktori data khusus topologi.
📖 Panduan Podman — Binaan Compose, Podman Machine dan persediaan Quadlet Linux/systemd.
⚡ Pemasangan lebih pantas / ringan (langkau binaan natif)
Enjin SQLite natif (better-sqlite3) ialah kebergantungan pilihan, jadi pemasangan
global tidak akan tersekat kerana pengkompilan daripada sumber: ia menggunakan binari prabina apabila
tersedia yang sepadan dengan platform/Node anda, dan jika tidak, akan beralih secara telus kepada enjin JavaScript tulen
(node:sqlite pada Node 22+, jika tidak, WASM sql.js yang disertakan) — tiada alat binaan diperlukan.
Untuk melangkau sepenuhnya pemanasan natif selepas pemasangan (CI, tanpa paparan atau mesin perlahan):
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 turut melangkaunya
Untuk pemasangan terpantas, utamakan pnpm (storan beralamat kandungan + pautan keras — lihat di atas).
Untuk masa jalan tanpa papan pemuka dan tanpa paparan, gunakan profil Docker base (di atas) atau
Panduan Termux. CLI dan papan pemuka web disediakan oleh
proses yang sama pada satu port, jadi buat masa ini tiada pakej CLI sahaja yang berasingan.
🎬 OmniRoute Sedang Beraksi
📹 Panduan Video
Petikan panel pada 2026-08-24 · Katalog mentah: YT 809 | TT 137 | IG 124 · Kesegaran (hari): YT 1 | TT 21 | IG 22
Kedudukan penuh (URL kanonik dinyahpendua, v > 0, jangkauan tertinggi):
| #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 kanonik pada 2026-08-24: 1.029 video unik · 11.132.922 tontonan diketahui (v > 0) · 639 saluran/profil mengikut rangkaian. Panel mentah mengandungi 1.070 baris; 41 pendua Instagram telah dinormalkan berdasarkan URL kanonik dengan mengekalkan bilangan tertinggi bagi setiap video.
🎬 Telah menghasilkan video tentang OmniRoute? Buka isu atau perbincangan dengan pautan tersebut — kami akan menampilkannya di sini.
📧 Komuniti & Bantuan
Segala-galanya di satu tempat — ikuti penyelenggara, berbual dengan komuniti, atau buka isu.
| Saluran | Di mana / bagaimana |
|---|---|
| 💼 LinkedIn — ikuti penyelenggara | linkedin.com/in/diegosouzapw |
| 🐙 GitHub — ikuti untuk keluaran & petua | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| ✈️ Telegram | t.me/omnirouteOficial |
| 🟢 WhatsApp — 🌍 Global | sertai kumpulan |
| 🟢 WhatsApp — 🇧🇷 Brazil | sertai kumpulan |
| 🌍 Laman web | omniroute.online |
| 🌍 🌍Komuniti StHub OmniRoute (percuma) | portal StHub |
| 📦 Kod sumber | github.com/diegosouzapw/OmniRoute |
| 🐛 Laporkan pepijat | buka isu — lampirkan output npm run system-info |
| 🤝 Sumbang | CONTRIBUTING.md · Model Percabangan & Keluaran · pilih good first issue |
| 💚 Sokong projek ini | Cara untuk menyokong ↑ · Penaja GitHub |
🛠️ Tindanan Teknologi
| Lapisan | Teknologi |
|---|---|
| Masa Jalan | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| Bahasa | TypeScript 6.0 — 100% TypeScript merentasi src/ dan open-sse/ (tiada any dalam teras sejak v2.0) |
| Kerangka Kerja | Next.js 16 + React 19 + Tailwind CSS 4 |
| Pangkalan Data | better-sqlite3 (SQLite, penjurnalan WAL) + LowDB (JSON legasi) — 122 modul domain, 176 migrasi |
| Memori | Carian teks penuh SQLite FTS5 + pembenaman vektor terkuantisasi int8, penyusutan berjenis |
| Skema | Zod 4 — pengesahan input/output alat MCP + kontrak API |
| Protokol | MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE) |
| Penstriman | Server-Sent Events (SSE) + jambatan WebSocket (/v1/ws) |
| Pemampatan | Saluran paip 12 enjin — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph |
| Pengesahan & keselamatan | OAuth 2.0 (PKCE) + JWT + Kunci API + pengesahan berskop MCP · AES-256-GCM untuk data tersimpan · DOMPurify |
| Penyamaran | wreq-js — penyamaran cap jari TLS JA3 / JA4, proksi 3 peringkat |
| Ketahanan | Pemutus litar, undur eksponen, pencegahan limpahan permintaan serentak, pemulihan kendiri gabungan automatik |
| Pengelogan | pino — log JSON berstruktur dengan konteks permintaan |
| Pengujian | Pelaksana ujian Node.js + Vitest — 39,000+ pengisytiharan ujian statik merentasi 5,100+ fail ujian yang dijejaki (unit, integrasi, E2E, keselamatan, ekosistem) |
| Platform | Desktop (Electron) · Android (Termux) · PWA (mana-mana pelayar) |
| CI/CD | GitHub Actions — penerbitan automatik ke npm + Docker Hub semasa keluaran |
| Pautan | Laman Web · npm · Docker Hub |
📖 Dokumentasi
📘 Bermula
| Dokumen | Penerangan |
|---|---|
| Panduan Pengguna | Penyedia, kombo, penyepaduan CLI, penggunaan |
| Panduan Persediaan | Kaedah pemasangan lengkap, konfigurasi alat CLI, persediaan protokol, penalaan tamat masa |
| Panduan Alat CLI | Persediaan setiap alat untuk Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot |
| Mod Jauh | Kawal OmniRoute jauh (VPS) daripada CLI komputer riba anda melalui token akses berskop |
| Konfigurasi Claude Code | Halakan Claude Code ke OmniRoute (setempat/jauh) dengan launch + profil bagi setiap model |
| Mula Pantas | Pemasangan 3 langkah → sambungkan → konfigurasikan |
🔧 Operasi & Penggunaan
| Dokumen | Penerangan |
|---|---|
| Panduan Docker | Docker run, profil Compose, Caddy HTTPS, terowong, tag imej |
| Panduan Podman | Penyepaduan Quadlet systemd, podman-compose, SELinux |
| Penggunaan VM | Panduan lengkap: persediaan VM + nginx + Cloudflare |
| Penggunaan Fly.io | Gunakan pada Fly.io dengan storan berterusan |
| Panduan Termux | Jalankan OmniRoute pada Android melalui Termux |
| Panduan PWA | Pemasangan Aplikasi Web Progresif, peng-cache-an, seni bina |
| Panduan Nyahpasang | Pembuangan bersih untuk semua kaedah pemasangan |
| Konfigurasi Persekitaran | Pemboleh ubah dan rujukan .env yang lengkap |
🧠 Ciri & Seni Bina
| Dokumen | Penerangan |
|---|---|
| Seni Bina | Seni bina sistem, aliran data dan komponen dalaman |
| Panduan Pemampatan | Saluran 7 pilihan: mati / ringan / standard / agresif / ultra / RTK / bertindan |
| Pemampatan RTK | Pemampatan output perintah, penapis, kepercayaan, pengesahan, pemulihan output mentah |
| Enjin Pemampatan | Caveman, RTK, saluran bertindan, antara muka papan pemuka/API/MCP |
| Format Peraturan Pemampatan | Skema pek peraturan JSON untuk penapis Caveman dan RTK |
| Pek Bahasa Pemampatan | Pengesanan bahasa dan pengarangan pek peraturan Caveman |
| Panduan Ketahanan | Pemutus litar, tempoh bertenang, baris gilir, pencegahan limpahan serentak, penyamaran TLS |
| Enjin Auto-Combo | Penskoran 16 faktor, pek mod, pemulihan kendiri |
| Panduan Proksi | Sistem proksi 3 peringkat, pasaran 1proxy, CRUD pendaftaran |
| Peringkat Percuma | Direktori disatukan: 34 kumpulan berulang yang didokumenkan / 452 entri peringkat percuma yang dikatalogkan |
| Galeri Ciri | Lawatan visual papan pemuka dengan tangkapan skrin |
| Dokumentasi Pangkalan Kod | Panduan langkah demi langkah pangkalan kod yang mesra pemula |
🤖 Protokol & API
| Dokumen | Penerangan |
|---|---|
| Rujukan API | Semua titik akhir dengan contoh |
| Spesifikasi OpenAPI | Spesifikasi OpenAPI 3.0 |
| Pelayan MCP | 110 alat MCP, konfigurasi IDE, klien Python/TS/Go |
| Panduan Pelayan MCP | Pemasangan MCP, pengangkutan dan rujukan alat |
| Pelayan A2A | Protokol JSON-RPC 2.0, kemahiran, penstriman, pengurusan tugas |
| Panduan Pelayan A2A | Kad ejen A2A, tugas, kemahiran dan penstriman |
📋 Projek & Kualiti
| Dokumen | Penerangan |
|---|---|
| Menyumbang | Persediaan dan garis panduan pembangunan |
| Model Percabangan & Keluaran | Sasaran PR (release/*), serta maksud main dan tag |
| Log Perubahan | Sejarah keluaran lengkap bagi setiap versi |
| Dasar Keselamatan | Pelaporan kerentanan dan amalan keselamatan |
| Panduan i18n | Sokongan 42 bahasa, aliran kerja terjemahan, RTL |
| Senarai Semak Keluaran | Langkah pengesahan prakeluar |
| Pelan Liputan | Strategi liputan ujian untuk 39,000+ pengisytiharan ujian statik merentasi 5,100+ fail ujian yang dijejaki |
⭐ Penyumbang Utama
OmniRoute dibentuk oleh komuniti sumber terbuka yang bersemangat. Individu-individu ini telah memberikan sumbangan luar biasa yang memberi kesan langsung terhadap kualiti, kestabilan dan jangkauan projek. Terima kasih.
Penyumbang luar mengikut permintaan tarik yang digabungkan
| Kedudukan | Penyumbang | PR Digabungkan | ~Baris 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 hujung langsung release/v3.8.50, dafb4ae808, dengan penggabungan sehingga 2026-08-24 05:26:03 UTC. Banci GitHub GraphQL berhalaman mengandungi 5,911 PR yang digabungkan: 2,707 oleh pemilik repositori, 179 oleh Dependabot dan 3,025 PR luar daripada 535 penyumbang berbeza. “Baris diubah” ialah penambahan + pemadaman GitHub dan merangkumi fail yang dijana, lockfile, katalog, terjemahan dan dokumentasi; ia mengukur kadar perubahan, bukan LOC yang dikarang. Kedudukan seri pada batas pemilihan dikekalkan.
Komit yang dikaitkan oleh GitHub
|
backryun 🥇 220 komit yang dikaitkan dengan GitHub |
Paijo 🥈 219 komit yang dikaitkan dengan GitHub |
Randi 🥉 108 komit yang dikaitkan dengan GitHub |
Ravi Tharuma 🏅 81 komit yang dikaitkan dengan GitHub |
Chris 🏅 70 komit yang dikaitkan dengan GitHub |
Markus Hartung 🏅 69 komit yang dikaitkan dengan GitHub · seri di tempat ke-6 |
|
Dizzle 🏅 69 komit yang dikaitkan dengan GitHub · seri di tempat ke-6 |
Jan Leon 🏅 64 komit yang dikaitkan dengan GitHub |
zenobit 🏅 62 komit yang dikaitkan dengan GitHub |
Bob.Hou 🏅 51 komit yang dikaitkan dengan GitHub · seri di tempat ke-10 |
Xiangzhe 🏅 51 komit yang dikaitkan dengan GitHub · seri di tempat ke-10 |
Disemak semula pada 2026-08-24 06:14:31 UTC: Komit yang dikaitkan dengan GitHub seperti yang dilaporkan oleh Contributors API repositori untuk cabang lalai release/v3.8.50. API mengembalikan 525 identiti (415 pengguna, 2 bot, 108 tanpa nama); jadual ini mengecualikan penyelenggara, bot dan identiti tanpa nama serta mengekalkan kedudukan seri. Jadual ini berbeza daripada kedua-dua penarafan PR yang digabungkan di atas dan bancian metadata Git yang merangkumi 639 orang di bawah.
🙏 Ciri, pembetulan pepijat dan penambahbaikan infrastruktur oleh para penyumbang ini merupakan bahagian teras yang menjadikan OmniRoute andal dan kaya dengan ciri. Setiap pull request, setiap kes ujian dan setiap fail terjemahan i18n adalah penting. Sumber terbuka dibina oleh insan seperti mereka.
💖 Penaja
Setinggi-tinggi penghargaan kepada mereka yang membiayai OmniRoute dengan wang sendiri — setiap sumbangan memastikan projek ini kekal percuma, bebas dan terus berkembang.
![]() Andrew 💛 Penaja bulanan aktif |
![]() Vlad I 💛 Penaja bulanan aktif |
![]() Paco Cartones 💛 Penaja sekali sahaja yang aktif |
![]() Prof. Igor Morais 💛 Penyokong sekali sahaja yang terdahulu |
![]() longtao 💛 Penyokong sekali sahaja yang terdahulu |
… dan mereka yang memilih untuk kekal tanpa nama 💛
Penaja GitHub awam disahkan semula pada 2026-08-24. Status activeOnly GitHub menentukan label aktif di atas; penyokong awam sekali sahaja yang telah didedahkan sebelum ini kekal diberikan penghargaan, manakala penaja persendirian kekal tanpa nama.
💖 Jadi penaja → — setiap dolar memastikan OmniRoute kekal percuma dan bebas.
👥 600+ Penyumbang
Diaudit pada 2026-08-24 pada asas beku ac02c5b42f dan disemak semula pada hujung langsung release/v3.8.50 dafb4ae808: 639 identiti Git manusia yang dinormalkan — 407 muncul sebagai pengarang komit (termasuk penyelenggara) dan 232 hanya dalam penutup eksplisit Co-authored-by. Banci ini menormalkan pemegang noreply GitHub, mengecualikan 26 identiti bot/ejen/perkhidmatan/ruang letak dan tidak menggabungkan alamat e-mel biasa semata-mata kerana nama paparan mereka sepadan.
Cara Menyumbang
- Fork repositori
- Buat cabang daripada hujung
release/vX.Y.Zyang aktif (bukanmain) — lihat Model Percabangan & Keluaran - Cipta cabang ciri anda (
git checkout -b feat/amazing-feature) - Komit perubahan anda (
git commit -m 'feat: add amazing feature') - Tolak ke cabang tersebut (
git push origin feat/amazing-feature) - Buka Pull Request dengan base = cabang
release/vX.Y.Ztersebut
Lihat CONTRIBUTING.md untuk garis panduan terperinci.
Mengeluarkan Versi Baharu
# Cipta keluaran — npm publish berlaku secara automatik
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
📊 Bintang
🙏 Penghargaan
OmniRoute berdiri di atas bahu para gergasi. Ia bermula sebagai cabang daripada 9router dan port TypeScript bagi projek Go CLIProxyAPI — dan sejak itu, setiap subsistem di bawah diilhamkan oleh projek sumber terbuka yang terlebih dahulu mencapainya. Setiap satunya membentuk bahagian nyata OmniRoute. Inilah ucapan terima kasih kami kepada mereka semua. 🙏
⭐ bilangan bintang disahkan melalui REST API GitHub pada 24 Ogos 2026 — berikan projek-projek ini satu bintang. Bilangan ini ialah gambaran tepat pada tarikh tersebut dan sememangnya akan berubah.
🧬 Salasilah & get laluan
| Projek | ⭐ | Cara ia mengilhamkan OmniRoute |
|---|---|---|
| 9router | 26,161 | Projek asal yang menjadi asas cabang ini — diperluas di sini dengan API multimodal dan penulisan semula sepenuhnya dalam TypeScript. |
| CLIProxyAPI | 48,497 | Pelaksanaan Go yang mengilhamkan port JavaScript / TypeScript ini. |
| LiteLLM | 57,100 | Gerbang AI yang set data harga awamnya membekalkan penyegerakan penjejakan kos kami dan model penormalan penyedianya menjadi rujukan untuk penghalaan kami. |
| codex-chatgpt-web | 1,410 | Sumber MIT yang disesuaikan ke dalam jambatan ChatGPT Web → Codex Responses yang disertakan, termasuk penyesuai sesi pelayar, pembingkaian respons, penggunaan dan carian web. |
| free-claude-code | 48,112 | Corak yang dipindahkan ke dalam pemulihan strim, alias tanpa pemikiran, carian web sandaran, had tetingkap gelongsor, penyuntingan log dan aliran pelancar yang diperkukuh. |
| composer-api | 322 | Corak pemilihan alat, kekangan output dan komit alat Cursor Composer yang disesuaikan ke dalam pelaksana Cursor natif. |
| codex-multi-auth | 457 | Corak log masuk baharu dan penggiliran token muat semula yang dipindahkan ke dalam pengesahan semula Codex OAuth. |
| opencode-anthropic-auth | 510 | Tetapan lalai transformasi yang serasi dengan Claude Code dan tingkah laku pengepala pengebilan yang digeneralisasikan ke dalam jambatan dipacu konfigurasi OmniRoute. |
| grok2api-merged | 2 | Pemetaan model Grok, penjana Statsig TypeError palsu, tetapan lalai permintaan dan peranti, serta pemproses respons NDJSON daripadanya telah disesuaikan secara ketara ke dalam pelaksana Grok Web OmniRoute. |
| TQZHR/grok2api | 705 | Sumber kod transitif utama di sebalik grok2api-merged; pelaksanaan model, pengepala, muatan, Statsig dan pemprosesnya dikekalkan dalam salasilah Grok Web. |
| chenyme/grok2api | 7,520 | Sumber MIT asas bagi tetapan lalai muatan dan peranti Grok, penjana Statsig dan pemproses result.response yang diteruskan melalui TQZHR dan grok2api-merged. |
| grok2api-pro | 27 | Sumber transitif yang dikreditkan oleh grok2api-merged untuk lapisan kumpulan proksinya; OmniRoute mengekalkan notis salasilah tersebut tetapi tidak mendakwa adanya port kumpulan proksi dalam pelaksana Grok Web terhadnya. |
| GrokProxy | 50 | Proksi Grok yang disahkan melalui kuki serta corak penstriman result.response.token daripadanya menjadi rujukan untuk pengangkutan Grok Web OmniRoute. |
| GrokBridge | 5 | Pelaksanaan asal Grok Web merujuk reka bentuk huluan HTTP/pelayarnya; laluan HTTP langsungnya berasal daripada GrokProxy, maka tiada tuntutan dibuat terhadap port kod bebas. |
| grok-web-api | 14 | Skema Rust ChatOptions dan sampul responsnya menjadi rujukan untuk jenis permintaan dan respons penstriman Grok TypeScript OmniRoute. |
🗜️ Pemampatan konteks & token — enjin
| Projek | ⭐ | Bagaimana ia menginspirasikan OmniRoute |
|---|---|---|
| Caveman | 100,538 | Projek tular "mengapa guna banyak token apabila sedikit token sudah memadai" — falsafah gaya bahasa manusia guanya menjadi asas kepada mod pemampatan standard kami serta lebih 30 peraturan pembuangan kata pengisi/pemadatan. |
| RTK – Rust Token Killer | 77,185 | Pemampatan output perintah berprestasi tinggi — menginspirasikan enjin RTK kami, DSL penapis JSON, pemulihan output mentah dan talian paip bertindan RTK → Caveman. |
| headroom | 67,310 | Pemampatan konteks boleh balik (SmartCrusher) — menginspirasikan enjin headroom kami dan corak penanda pengambilan semula ccr. |
| LLMLingua | 6,598 | Penyelidikan pemampatan gesaan (LLMLingua / LLMLingua-2) — menginspirasikan enjin llmlingua kami yang tak segerak, selamat untuk kod dan terus beroperasi apabila gagal. |
| llmlingua-2-js | 31 | Port JS/ONNX (MobileBERT / XLM-RoBERTa) yang digunakan sebagai bahagian belakang utas pekerja untuk enjin LLMLingua kami. |
| Troglodita | 40 | Pemampatan token PT-BR — menjadi asas kepada pek bahasa pt-BR kami: pengurangan pleonasme dan pembuangan kata pengisi yang ditala untuk tatabahasa Portugis Brazil. |
| ponytail | 108,957 | Kemahiran pengekodan YAGNI "pembangun kanan malas" yang tular — menginspirasikan Gaya Output less-code kami: panduan perubahan terkecil yang berfungsi untuk mengurangkan kod yang _dijana_ (padanan pada paksi output kepada prosa ringkas Caveman). |
| i-have-adhd | 23,526 | Gaya responsnya yang mengutamakan tindakan dan mesra ADHD telah disesuaikan menjadi gaya output ringkas OmniRoute dalam lima bahasa. |
🧩 Format padat, penyelidikan token & alat berkesedaran kod
| Projek | ⭐ | Bagaimana ia menginspirasikan OmniRoute |
|---|---|---|
| TOON | 25,233 | Notasi Objek Berorientasikan Token — model berkolumnya yang menggunakan pengepala serta baris membentuk peringkat pemadatan berjadual kami. |
| GCF – Graph Compact Format | 41 | Format graf padat dan reka bentuk profil generiknya menjadi rujukan bagi pemadatan berjadual OmniRoute dan format kodek Headroom. |
| gcf-typescript | 4 | Pelaksanaan TypeScript berlesen MIT yang dibenamkan secara langsung dan diperluas sebagai kodek profil generik Headroom. |
| token-optimizer-mcp | 494 | Cache Brotli/SQLite + delta konteks setiap sesi — menginspirasikan enjin session-dedup kami. |
| token-savior | 1,122 | Pemadatan output Bash + profil MCP — menginspirasikan disiplin pembatalan pemampatan dan pengurangan manifes alat MCP kami. |
| token-saver | 138 | Pemampatan output berkesedaran kandungan mengikut jenis fail dengan pembatalan yang mengambil kira kegagalan — mengesahkan penghalaan mengikut jenis dan pelangkauan apabila keuntungan minimum kami tidak dicapai. |
| token-optimizer | 1,951 | "Cari token hantu" — corak pemindahan keluar + pemegang boleh pulihnya menjadi rujukan bagi pendekatan pemindahan keluar CCR kami. |
| TokenMizer | 28 | Rangka tindakan graf sesi + penyahduplikasian baris merentas giliran yang menjadi rujukan bagi reka bentuk session-dedup kami. |
| OmniCompress | 3 | JSON berkolum dalam Rust + pengambilan semula beralamatkan kandungan + penyahduplikasian merentas mesej — mengesahkan reka bentuk enjin headroom/ccr/session-dedup kami dan invarian cache stabil "bentuk termampat tidak bergantung pada kedudukan". |
| mcp-compressor | 113 | Pemampatan skema/perihalan alat MCP — menjadi rujukan bagi pengurangan kekardinalan manifes alat MCP kami. |
| RepoMapper | 197 | Penarafan peta repositori gaya Aider — menjadi rujukan bagi penerokaan peta repositori / penarafan pengambilan semula kami. |
| quiet-shell-mcp | 4 | Pengurangan output shell secara deklaratif melalui MCP — mengesahkan pemadatan output bash deklaratif kami. |
| ts-morph | 6,162 | Kit alat TypeScript Compiler API — menginspirasikan pembuangan komen berasaskan penghurai kami yang mengekalkan literal rentetan, templat dan ungkapan nalar. |
🧠 Memori & RAG
| Projek | ⭐ | Cara ia menginspirasikan OmniRoute |
|---|---|---|
| Mem0 | 63,902 | Lapisan memori universal — model proksi-sebagai-sempadan-tulis/bacanya membentuk seni bina memori kami. |
| Letta (MemGPT) | 24,382 | Ejen berkeadaan dengan memori berperingkat — menginspirasikan model Kawalan & Pemulihan Konteks (CCR) berperingkat kami. |
| WFGY | 1,781 | Taksonomi ProblemMap bagi 16 mod kegagalan RAG/LLM yang berulang — perbendaharaan kata bersama dalam panduan penyelesaian masalah kami. |
🛰️ Pemeriksaan trafik, MITM & proksi telus
| Projek | ⭐ | Cara ia menginspirasikan OmniRoute |
|---|---|---|
| llm-interceptor | 66 | Pemintasan/analisis MITM terhadap trafik pembantu pengekodan ↔ LLM membantu membentuk keperluan awal Pemeriksa Trafik. Empat modul yang diperoleh sebelum ini — penggabungan SSE, penormalan perbualan, penyamaran rahsia dan pensterilan pengepala — telah digantikan dengan pelaksanaan bilik bersih bebas berdasarkan piawaian protokol awam. Dua permukaan laluan terus hos (passthrough.ts dan _internal/bypass.cjs) kekal sebagai pelaksanaan dalaman OmniRoute yang diklasifikasikan secara bebas; kedua-duanya tidak ditulis semula sebagai sebahagian daripada penggantian tersebut. |
| ProxyBridge | 5,995 | Penghalaan proksi telus bagi setiap proses — menginspirasikan penamatan MITM yang selamat ketika ranap, tamat masa melahu soket, atribusi proses /proc dan penangkapan TPROXY kami. |
📚 Data model, kebolehcerapan & UI
| Projek | ⭐ | Cara ia menginspirasikan OmniRoute |
|---|---|---|
| models.dev | 6,555 | Pangkalan data terbuka bagi spesifikasi, harga dan keupayaan model AI — disegerakkan secara natif ke dalam katalog model kami. |
| React Flow / xyflow | 38,108 | Pustaka graf berasaskan nod yang menggerakkan Studio Pemampatan dan Studio Kombo/Penghalaan masa nyata kami. |
| LangGraph | 40,314 | Visualisasi graf aliran kerja langsung LangGraph Studio menginspirasikan paparan lata masa nyata Studio kami. |
| Langfuse | 33,592 | Model kebolehcerapannya berasaskan jejak → rentang → penjanaan membentuk paparan air terjun Studio Pemampatan kami. |
| Kiali | 3,631 | Kebolehcerapan jejaring perkhidmatan Istio — menginspirasikan lencana pemutus litar dan visual pinggir ralat kami dalam Studio Penghalaan/Kombo. |
| lobe-icons | 2,428 | Logo jenama AI/LLM yang memaparkan ikon penyedia di seluruh papan pemuka kami. |
| flag-icons | 12,354 | Menyediakan bendera SVG berlesen MIT yang digunakan oleh pemilih bahasa README. |
🛡️ Keselamatan
| Projek | ⭐ | Cara ia menginspirasikan OmniRoute |
|---|---|---|
| awesome-secure-defaults | 721 | Senarai pustaka selamat-secara-lalai yang dikurasi dan membimbing pilihan keselamatan kami (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink). |
🧭 Alat pelengkap
| Projek | ⭐ | Cara ia menginspirasikan OmniRoute |
|---|---|---|
| ClawRouter | 6,564 | Menginspirasikan penyahduplikasian permintaan, sandaran kecemasan tanpa kos, strategi Auto-Combo boleh pasang dan pengelasan niat berbilang bahasa. |
| Antigravity-Manager | 30,652 | Pemetaan semula model berasaskan akaun, pengesahan laluan boleh laku dan tingkah laku label pelannya membantu membentuk masa jalan Antigravity OmniRoute. |
| vscode-antigravity-cockpit | 4,817 | Format kira detik tetapan semula kuotanya yang padat menginspirasikan paparan had penyedia yang sepadan dalam OmniRoute. |
| AionUi | 32,230 | Integrasi ACPnya menginspirasikan pengesanan automatik ejen CLI yang dipasang oleh OmniRoute. |
| CodexBar | 20,507 | Mengenal pasti permukaan kuota Grok Build; OmniRoute kemudiannya mengesahkan dan membetulkan format wayar langsung secara bebas. |
📄 Lesen
Lesen MIT - lihat LICENSE untuk butiran.
⬆ Kembali ke atas · Dibina dengan ❤️ untuk komuniti AI sumber terbuka.
OmniRoute v3.8.51 · Node ≥22.22.2 · Lesen MIT · omniroute.online





