Files
Diego Rodrigues de Sa e Souza b637350680 fix(docs): re-sync the 65 documentation mirror sets; section-level docs pipeline; drift gate blocking (#13940)
1,104 mirrors rewritten over five passes of run-translation on the 22-source core set: the 14 sources edited since their translation, the 322 mirrors that were still English copies, and the frontmatter the old extractor leaked into the newer locales' bodies. The pipeline now caches per-`## `-section hashes and retranslates only changed sections, never reuses a section that is still English, rebuilds English-copy / leaked mirrors even when the source is unchanged, merges the state on save (parallel runs), and the drift gate (scoped to the core set) is blocking. Final audit: 0 stale, 0 English copies, 0 leaked frontmatter across 1,430 core mirrors.

⚠️ base-red inherited: #12732
2026-09-17 02:55:31 -03:00
..

README (Filipino)

🌐 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 · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇱 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


Dashboard ng OmniRoute

🚀 OmniRoute — Ang Libreng AI Gateway

OmniRoute — Huwag tumigil sa pag-code. Bawat AI tool → 359 provider — 150+ libre — sa pamamagitan ng iisang endpoint. Claude Code, Codex, Cursor, Cline, Copilot at Antigravity tungo sa LIBRENG Claude / GPT / Gemini na may awtomatikong fallback. Ang pinagsamang compression ng RTK + Caveman ay nakakatipid ng 15–95% token (~89% sa karaniwan) — hindi ka na aabot sa mga limitasyon. 359 AI provider · 150+ libreng tier · ~1.47B libreng token/buwan · 19 na diskarte sa routing · $0 para magsimula.

💰 ~1.47B Libreng Token / Buwan

Masakit sa ulo ang mano-manong pagsasama-sama ng mga libreng tier — dose-dosenang SDK, dose-dosenang limitasyon sa rate, at walang malinaw na ideya kung gaano karami talaga ang mayroon ka. Itinatala ng OmniRoute ang 452 entry ng libreng tier sa 34 na umuulit na pool key at kinakalkula ang kabuuang bilang ng token mula sa 16 na pool na may inilathalang positibong buwanang badyet at limang Groq cap kada modelo, na inaalis ang pagdodoble batay sa pinagsasaluhang pool. Ang mga quota na mabubuksan lamang pagkatapos ng panrehiyong pagpapatunay ng pagkakakilanlan (sa ngayon: ModelScope) ay ipinapakita nang hiwalay, +~6M sa likod ng panrehiyong pagpapatunay ng pagkakakilanlan, at hindi kailanman isinasama sa pangunahing kabuuan. Nananatiling nakikita ang resulta sa dashboard (/dashboard/free-tiers).

Card ng badyet sa libreng tier ng OmniRoute: tuloy-tuloy na ~1.47B libreng token bawat buwan, hanggang ~2.07B sa unang buwan kasama ang mga credit sa pag-sign up, mula sa 34 na dokumentadong umuulit na pool key na sumasaklaw sa 452 nakatalang entry ng libreng tier sa likod ng iisang endpoint. Tapat na pagkalkulang inalisan ng pagdodoble ayon sa pool — isang beses lang binibilang ang bawat pinagsasaluhang pool, kabilang ang 16 na umuulit na pool na may inilathalang positibong buwanang badyet sa token at limang Groq cap kada modelo; 13 provider ang minarkahang iwasan sa catalog ng panganib sa mga tuntunin upang ikaw ang magpasya. Kasama sa bar ng badyet ang Mistral 1B, Nara 210M, LLM7 150M, Groq 30M (limang cap kada modelo), at mas maliliit na pool, pati ang mga credit sa pag-sign up para sa unang buwan at mga permanenteng libreng provider na walang cap sa token na hiwalay na ipinapakita upang hindi kailanman mapalaki nang artipisyal ang pangunahing kabuuan. Aktuwal na nagamit/natitira sa /dashboard/free-tiers.

Animadong buod ng aktuwal na pahinang /dashboard/free-tiers. Kumpletong metodolohiya (pag-aalis ng pagdodoble ng pool, mga tier ng credit, mga tuntunin ng provider): docs/reference/FREE_TIERS.md.

Muling sinusuri ang mga bilang na ito kada dalawang linggo batay sa aktuwal na catalog at gumagalaw sa parehong direksyon — kapag itinigil ng isang provider ang libreng tier, bababa ang bilang; kapag may bagong dumating, tataas ito. Inilalathala namin kung ano talaga ang kinakalkula ng catalog, at hindi kailanman ang pinakamainam na sitwasyong ni-round up.


Lagyan ng star ang repo kung nakatulong ang OMNIROUTE na makatipid ka at mapadali ang iyong trabaho.

Mga Star diegosouzapw%2FOmniRoute | Trendshift Ranggo sa Kasaysayan ng Star olud.ai

💬 Sumali sa komunidad

👋 I-follow ang tagapagpanatili — ikaw ang unang makaalam tungkol sa mga bagong provider, release, at tip:

I-follow si Diego sa LinkedIn I-follow si @diegosouzapw sa GitHub

Discord Telegram WhatsApp Pandaigdig WhatsApp Brasil Website

Mga tanong, tip tungkol sa provider, roadmap, at suporta → Discord · Telegram · WhatsApp 🌍 Pandaigdig / 🇧🇷 Brasil / Portal


📈 Patuloy na Lumalaki ang Gateway

v3.8.49 v3.8.50 v3.8.51+
🌐 Mga Provider 290 352 mas marami pang nakapila
🧠 Mga natatanging chat model ID 1185 1312
🖼️ Tulay ng Modalidad 🆕 bisyon + audio + video
📡 Libreng katalogo ng Radar 🆕 kusang pagsali
⚖️ Pag-iiskedyul na isinasaalang-alang ang quota 🆕 Quota-Share
📊 Telemetriya ng quota 🆕 live

Roadmap — tumatahak sa landas patungo sa v3.9.0 LTS


🧩 Magagamit

bersyon ng npm Buwanang NPM Docker Hub Lisensya: MIT Mga Pag-pull sa Docker Mga Download ng Electron

🚀 Magsimula 🚀 Mabilisang Pagsisimula 📦 I-install 🆓 Walang configuration
💡 Matuto 💥 Ang Pangako 🤔 Bakit OmniRoute 🏆 Ano ang Nagpapabukod-tangi
⚙️ Mga Feature 🎯 Mga Combo 🌐 Mga Provider 🔌 CLI at MCP
🗜️ Compression 🖥️ Saan Ito Gumagana 🔒 Pribado
👀 Tingnan ito 🎬 Habang Gumagana Ano ang Bago 🤖 Mga Compatible na CLI
💚 Suporta 💚 Suportahan / Mag-donate 💬 Komunidad 💖 Mga Sponsor
📦 Proyekto 🛠️ Tech Stack 📖 Dokumentasyon 👥 Mga Contributor
🌐 Sa 66 na wika

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)


🆓 Gumagana agad sa sandaling i-install mo ito — walang key, walang config

Gumagana agad sa sandaling i-install mo ito — walang config. Tatlong hakbang: 1. I-install — npm i -g omniroute, awtomatikong magsisimula ang server sa localhost:20128. 2. Ituro ang iyong tool sa http://localhost:20128/v1 — anumang tool na compatible sa OpenAI (Claude Code, Cursor, Cline). 3. Sasagot ito — tawagin ang model na auto para sa agarang tugon, nang walang API key, signup, o configuration. Ang keyless provider na OpenCode Free ay naka-wire na sa auto combo, kaya agad na tumutugon ang bagong install.
# Bagong install, walang credential — gumagana na ang `auto`:
curl http://localhost:20128/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'

Mas gusto ang isang partikular na libreng backend? Direktang tawagin ang oc/… (OpenCode Free). Pagkatapos, lumipat sa auto at hayaang OmniRoute ang pumili.

📦 Mga quickstart script na maaaring i-copy-paste para sa Python, Node.js, PHP, at cURLexamples/quickstart/


💥 Ang Pangako

Ang Pangako — Isang endpoint at 359 provider. Patuloy na nagra-route ang awtomatikong fallback habang may iba pang malusog na target. Anim na haligi: matatag na fallback sa 359 provider · hanggang 95% na matitipid sa token para sa mga kwalipikadong workload · $0 upang magsimula gamit ang 150+ libreng tier at 53 umuulit/keyless na libreng-forever na provider · 36 na integration ng CLI/agent sa pamamagitan ng isang config · compatibility sa OpenAI, Claude, Gemini, at Responses API sa /v1 · mga production control kabilang ang mga circuit breaker, TLS stealth, MCP na may 110 tool, A2A, memory, guardrail, eval, at 39,000+ static na deklarasyon ng test sa 5,100+ sinusubaybayang test file.

🤔 Bakit OmniRoute?

Bakit OmniRoute — tigilan ang pagpapalit-palit sa 10 dashboard, mga patay na API key, at mga nakakagulat na bill. Sampung pang-araw-araw na problema at solusyon: nag-e-expire ang quota nang hindi nagagamit → sulitin ang mga subscription; mga rate limit habang nagko-code → 4-tier na auto-fallback (Subscription → API → Mura → Libre); nauubos ng mga output ng tool ang mga token → RTK + Caveman compression (15–95%); mamahaling API → routing na naka-optimize sa gastos; bawat tool ay may sariling setup → isang endpoint, isang dashboard; naka-block ang AI → 3-level proxy + TLS stealth; mga patay na key → 3-layer na resilience (mga circuit breaker, key cooldown, model lockout); isang subscription ang pinagsasaluhan ng team → mga key pool na may patas na quota; dumadaan ang mga prompt sa cloud ng ibang tao → local-first na may mga key na naka-encrypt gamit ang AES-256-GCM; walang visibility sa gastos → live analytics (paggamit, quota, matitipid, p95 latency).
Daloy ng request sa OmniRoute: tumatawag ang iyong IDE o CLI (Claude Code, Cursor, Cline…) sa isang lokal na endpoint (http://localhost:20128/v1); maaaring mag-fallback ang OmniRoute Smart Router (RTK + Caveman compression, 19 na routing strategy, mga circuit breaker, TLS stealth, MCP, A2A, mga guardrail) sa 4 na provider tier habang may natitirang kwalipikado at malusog na target — Tier 1 Subscription, Tier 2 API Key, Tier 3 Mura, at Tier 4 Libre.

🤝 Sinusuportahan ng aming mga Kaibigang Open Source

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

Gusto mo bang sumali bilang Kaibigang Open Source? Ito ang mga kumpanyang sumusuporta sa open source at tumutulong upang patuloy na umusad ang OmniRoute — at hayagan naming sinasabi kung saan napupunta ang bawat token na ibinibigay nila sa amin. Makipag-ugnayan: diegosouza.pw@outlook.com

Kimi (Moonshot AI)
Kimi
Moonshot AI

Nagtatag na Kaibigang Open Source
Salamat sa Kimi (Moonshot AI), ang aming nagtatag na Kaibigang Open Source, sa pagsuporta sa proyektong ito! Ang Kimi ang AI lab sa likod ng mga open-weight na pamilya ng modelong K2 at K3 — naghahatid ang Kimi K3 ng 1M-token na context window, native vision, at frontier-level na coding sa maliit na bahagi lamang ng presyo ng mga closed model, at agad itong gumagana sa Claude Code, Codex, at bawat coding tool na sinusuportahan ng OmniRoute.

Ang pinapagana ng suporta ng Kimi: Pinapagana ng mga API credit ng Kimi ang release pipeline ng OmniRoute na bina-validate ng AI — ang yugtong merge validation powered by Kimi K3 na nagsusuri sa bawat pull request bago ito ilabas — pati na rin ang pang-araw-araw na pagbuo ng mga feature. Inihahatid ang first-class na suporta para sa Kimi sa parehong paraan: ang direktang Kimi API (kimi-k3) at ang Kimi Code coding plan (OAuth at API key). Ang OmniRoute din ang unang Brazilian na open-source na proyekto sa programa ng suporta ng Kimi. Kumuha ng Kimi API key na may 15% dagdag na credit →
Cheaper Inference
Cheaper Inference
cheaperinference.com

Kaibigang Open Source
Salamat sa Cheaper Inference, isang Kaibigang Open Source ng OmniRoute, sa pagsuporta sa proyektong ito! Ang Cheaper Inference ay isang gateway na niraranggo ayon sa gastos at muling nagbebenta ng 42 frontier model — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok, at MiniMax — sa likod ng iisang endpoint na compatible sa OpenAI, na nagru-route sa bawat request patungo sa pinakamurang kwalipikadong provider nang hindi kailanman naniningil nang higit sa listahang presyo ng gumawa ng modelo.

First-class na suporta sa OmniRoute: Chat Completions, ang native na /v1/responses endpoint, vision, tool calling, at 3 image model (grok-imagine, nano-banana-pro, nano-banana-2, na maa-access bilang cheaperinference/<model>). Kumuha ng API key →

Ang mga link na may tag na aff=omniroute ay mga partner link. Tumutulong ang mga ito na pondohan ang proyekto nang walang karagdagang gastos sa iyo.


🎟️ Promosyon ng mga Affiliate — mga libreng signup coupon mula sa mga provider na hindi namin ini-sponsor (i-click upang palawakin)

Ang seksiyong ito ay para lamang sa mga referral/coupon code. Ang mga naka-sponsor na partnership ay nasa 🤝 Sinusuportahan ng aming mga Kaibigang Open Source sa itaas. Walang sponsorship o partnership ang OmniRoute sa mga provider na nakalista rito — mga pampublikong coupon ang mga ito na maaaring gamitin ng sinuman.

AgentRouter
AgentRouter
agentrouter.org
AgentRouter — affiliate signup · $100 na libreng credit sa pag-sign up (libreng server, asahan ang mas mataas na latency — pinakamainam para sa testing, hindi para sa production). May first-class na suporta sa OmniRoute mula pa noong v3.8.50: Chat Completions, ang wire format na compatible sa Anthropic, at ang path na compatible sa OpenAI. Kabilang sa mga available na modelo ang claude-opus-4-8, claude-opus-5, gpt-5.6-sol, at marami pa. Kunin ang iyong $100 →

⚠️ Affiliate link — walang sponsorship o partnership ang OmniRoute sa provider na ito.

May alam ka bang ibang provider na may malaking libreng signup coupon na kapaki-pakinabang sa mga gumagamit ng OmniRoute? Magbukas ng issue at idaragdag namin ito rito.


🎯 Mga Combo — Ang Pangunahing Tampok

Lahat ng 19 na estratehiya sa pag-route ng combo na naka-animate — isang tile bawat estratehiya: 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. Tingnan ang talahanayan sa itaas para malaman kung ano ang ginagawa ng bawat isa.

Ang combo ay isang hanay ng mga model na awtomatikong dinaraanan ng OmniRoute. Kapag naubos ang quota, pumalya ang isang provider, o biglang tumaas ang mga gastos, maaaring lumipat ang combo sa susunod na kwalipikado at maayos na model. 🛡️

Walang configuration — gamitin lang ang auto

Walang combo na kailangang gawin. Itakda ang iyong model sa auto (o isang variant) at bubuo ang OmniRoute ng virtual na combo mula sa iyong mga nakakonektang provider, na sinusuri nang live:

Model IDKung para saan ito nag-o-optimize
auto🎯 Balanseng default (LKGP — nananatili sa huli mong maayos na provider)
auto/coding🧑💻 Mga weight na inuuna ang kalidad para sa pagbuo ng code
auto/fast Pinakamababang latency muna
auto/cheap💰 Pinakamura bawat token muna
auto/offline🔋 Pinakamalaking natitirang quota / headroom sa rate limit muna
auto/smart🔭 Inuuna ang kalidad + 10% paggalugad upang tumuklas ng mas mahuhusay na model
auto/lkgp📌 Tahasang pananatili sa huling provider na napatunayang maayos
auto/chaos🧪 Mga weight sa pag-inject ng fault para sa pagsubok ng katatagan (chaos engineering)

🔀 O gumawa ng sarili mo — 19 na estratehiya sa pag-route

Lahat ng 19 na estratehiya — paghalu-haluin at pagtugmain sa bawat hakbang ng combo:

# Estratehiya Ano ang ginagawa nito
1 priority Nakaayos na listahang inuuna ang unang target — ubusin ang bawat isa bago ang susunod 🥇
2 fill-first Ubusin muna nang buo ang quota ng bawat target bago lumipat
3 weighted Random na pagpili batay sa weight ng bawat target
4 round-robin Paikut-ikot na dumaan sa mga target ayon sa pagkakasunod-sunod
5 p2c Random na pagbabalanse ng load gamit ang power-of-two-choices
6 least-used Piliin ang target na may pinakamababang kasalukuyang load
7 random Pantay-pantay na random na pagpili (inaalis ang mga duplikado)
8 strict-random Random na pagpili nang hindi inaalis ang mga pag-uulit 🎲
9 cost-optimized Bawasan ang $ bawat request gamit ang live na pagpepresyo sa catalog 💸
10 headroom Piliin ang target na may pinakamaraming natitirang quota
11 reset-window Unahin ang target na pinakamalapit nang mag-reset ang quota window
12 reset-aware Ayusin ayon sa oras ng pag-reset ng quota — maiikling window muna 📊
13 context-relay Ipasa ang context sa iba't ibang target para sa mahahabang pag-uusap 🧠
14 context-optimized Piliin ang pinakaangkop para sa kasalukuyang laki ng context
15 cache-optimized Italaga ang bawat magagamit-muling prompt prefix sa parehong account — i-maximize ang mga prompt-cache hit 🎯
16 lkgp Last-Known-Good Path — nananatili sa huling matagumpay na provider, saka bumabalik sa mga panuntunan kung kailangan
17 auto Live na pagsusuri gamit ang 16 na salik sa lahat ng koneksyon 🤖
18 fusion Ipadala sa isang panel ng mga model + isang tagahatol ang magsasama-sama upang makabuo ng iisang sagot 🧬
19 pipeline Pagkadenahin ang mga hakbang — ang output ng bawat target ang ipapasok sa susunod 🔗

Sinusuri ng Auto-Combo engine ang bawat kandidato batay sa 16 na salik (kalagayan, quota, gastos, latency, pagiging angkop sa gawain, kalidad, availability ng session…) — tingnan ang docs/routing/AUTO-COMBO.md.

🧱 Built-in ang katatagan (3 magkakahiwalay na layer)

Katatagan ng OmniRoute — 3 independiyenteng layer ng kusang pagbangon, ang tamang layer para sa tamang pagkabigo. Layer 1 circuit breaker ng provider (buong provider): nati-trigger lamang sa 408/5xx, mga threshold na OAuth 8× / API-key 12× / lokal 2×, nagre-reset pagkalipas ng 60s/30s/15s tungo sa isang HALF-OPEN na probe, lazy recovery; habang OPEN, inililipat ng combo ang ruta sa susunod na provider. Layer 2 cooldown ng koneksyon (isang key/account): batayang 5s OAuth / 3s API-key, exponential ×2 backoff na may proteksyon laban sa thundering herd, sinusunod ng 429 ang Retry-After, nililinis ng tagumpay ang lahat ng error state; nilalaktawan ang isang key na nasa cooldown habang patuloy na nagsisilbi ang mga kapatid na key. Layer 3 lockout ng modelo (isang modelo): per-model na 429, lokal na 404, o mga pagtanggi sa mode ang nagla-lock lamang sa modelong iyon — hindi kailanman sa buong koneksyon. Ang mga terminal state (na-ban, nag-expire, ubos na ang mga credit) ay para sa operator, hindi mga cooldown.

📖 Auto-Combo Engine · Gabay sa Katatagan


🏆 Ano ang Nagpapabukod-tangi sa OmniRoute

Ano ang nagpapabukod-tangi sa OmniRoute — isang snapshot ng mga feature ayon sa petsa kumpara sa 9router, OpenRouter, CLIProxyAPI at LiteLLM sa 13 kakayahan. OmniRoute: 359 provider, 150+ libreng tier na built-in, 19 na estratehiya sa routing, 12-engine na token compression, built-in na MCP server na may 110 tool, A2A agent protocol, persistent memory, mga guardrail, mga cloud agent, TLS fingerprint stealth, Desktop/Termux/PWA at 42 locale ng i18n UI. Ang OmniRoute ay may lisensyang MIT at maaaring i-self-host. Maaaring magbago ang mga kakayahan at bilang ng mga kakumpitensya; tingnan ang naka-link na metodolohiya.

📊 Kumpletong metodolohiya at detalye ng bawat feature kumpara sa 9router, OpenRouter, CLIProxyAPI at LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md


💚 Suportahan ang OmniRoute

Ang OmniRoute ay may lisensyang MIT at hayagang pinapanatili. Kung nakakatipid ito ng oras o pera para sa iyo, narito kung paano mo ito matutulungang manatiling malaya — piliin ang naaangkop sa iyo. Hindi kailanman naaapektuhan ng sponsorship ang priyoridad sa routing; visibility ang binibili nito, hindi ranggo.

I-star ang repoLibre — talagang nakakatulong sa visibilityI-star ang OmniRoute
🐙 GitHub SponsorsIsang beses o buwanan · walang bayarin sa platformgithub.com/sponsors/diegosouzapw
Ko-fiMabilis na minsanang tip, hindi kailangang mag-sign up ang donorko-fi.com/diegosouzapw
🧋 Buy Me a CoffeeMaliit at di-pormal na pagpapahalagabuymeacoffee.com/diegosouzapw
🖐 LiberapayPaulit-ulit · non-profit · open sourceliberapay.com/diegosouzapw
🇧🇷 PIX (Brazil)Agad-agad, walang bayarinkey at QR sa ibaba
CryptoBTC · ETH · USDT-TRC20 · USDC-Solanamga address sa ibaba

🇧🇷 PIX — agad-agad, walang bayarin (Brazil)

QR code ng OmniRoute PIX

Key (random): 5d865059-bc44-483a-962d-43ceb80126eb

Kopyahin-at-i-paste na Pix:

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

₿ Crypto — BTC · ETH · USDT-TRC20 · USDC-Solana (i-click para palawakin)
₿ BTCBitcoin (SegWit)bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETHEthereum (ERC20)0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDTTron (TRC20)TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDCSolana2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu

⚠️ Ipadala lamang ang bawat coin sa ipinapakitang network — maaaring mawala ang mga pondo kapag ipinadala sa maling network.

🐛 Nakakita ng bug o may feedback? Magbukas ng Talakayan.


Mga tala para sa developer: Maaaring bumuo ang proyekto ng lokal na .env file habang isinasagawa ang npm install/postinstall para sa kaginhawaan ng developer. Sadyang binabalewala ang file na ito sa pamamagitan ng .gitignore (tingnan ang .gitignore) at hindi ito kailanman dapat i-commit — kung aksidenteng na-commit, palitan ang anumang nalantad na secret at alisin ang file mula sa history. Tingnan ang docs/DEVELOPER-ENVIRONMENT.md para sa gabay sa pamamahala ng mga lokal na environment file at secret.

📡 OmniRoute Radar

Ang pangunahing tampok ng libreng tier ay nananatiling ~1.47B token/buwan mula sa nakadokumento at na-deduplicate ayon sa pool na catalog sa itaas. Ang mga pansamantalang credit sa pag-sign up sa provider ay maaari ding hiwalay na magtaas sa unang buwan sa ~2.07B. Ang Radar ay isang opsyonal at nilagdaang catalog overlay para sa mga taong nais ng mas napapanahong availability ng mga libreng modelo sa pagitan ng mga release ng OmniRoute; nananatiling libre ang catalog ng komunidad at lahat ng kasalukuyang libreng feature.

Maaaring matanggap ng mga supporter ang live na catalog at mga karagdagang oportunidad mula sa provider. Ang hiwalay at nababagong maximum nito ay humigit-kumulang 3B token/buwan sa pinakamarami, depende sa availability ng provider. Hindi garantiya ang maximum na iyon: maaaring baguhin ng mga provider ang mga quota, pagiging kwalipikado, mga modelo, o mga rehiyon anumang oras.

Opt-in at GET-only ang Radar. Hindi nag-a-upload ang OmniRoute client ng mga prompt, trapiko, configuration ng provider, telemetry ng paggamit, o lokal na status ng pag-dismiss ng anunsyo. Alamin ang tungkol sa pagiging kwalipikado at kasalukuyang catalog sa radar.omniroute.online/planos.


Ano ang Bago

Mga kamakailang tampok mula v3.8.20 → v3.8.50. Ang buong kasaysayan ay nasa CHANGELOG.md.

  • 🎛️ OmniConductor — papasok na delegasyong A2A sa iyong fleet ng mga agent, mga skill ng Conductor sa Agent Card, at isang dashboard panel na may Faro push-to-talk voice chat. → A2A Server
  • 🛂 Adaptive na pagtanggap at proteksiyon laban sa overload — ipinipila ang mabibigat na kahilingan sa chat sa halip na magbalik ng 503, gamit ang mga atomic RPM rolling lease sa bawat koneksiyon. → Gabay sa Resilience
  • 🗂️ Kanonikal na pagkakasunod-sunod ng /v1/models — isang magkakadikit na block na nakapangkat ayon sa provider para sa bawat provider (naka-pin muna ang mga combo), na hindi nagbabago sa lahat ng pinagmulan ng catalog. → Sanggunian ng API
  • 🗜️ Pagpapatatag ng compression — naka-on bilang default na inflation guard, mga Caveman pack para sa DE / FR / JA + Chinese (wényán), at mga RTK filter para sa Gradle at .NET. → Compression
  • 💸 Tapat na flat-rate na gastos — lumalabas bilang $0 sa cost analytics ang mga provider ng subscription / coding plan; patuloy na nagtatantiya ang budget, quota, at routing. → Sanggunian ng API
  • ⚖️ Quota-Share routing — patas na hinahati ang quota ng isang shared account sa mga pooled key, at work-conserving ito upang maipahiram ang mga hindi ginagamit na bahagi. → Gabay sa Resilience
  • 🤖 Isang-command na pag-setup ng CLI/agent — 13 nakarehistrong setup-* command; inilulunsad ng omniroute run ang 7 CLI (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI); sinusuportahan ng omniroute configure ang 10 target na may interactive na provider+model picker at mga paborito sa bawat konteksto. → Mga Integrasyon ng CLI
  • 🛰️ Remote mode — kontrolin ang isang remote na OmniRoute gamit ang mga scoped token (connect / contexts / tokens) + isang antigravity OAuth helper para sa mga pag-install sa VPS. → Remote Mode
  • 🧭 Mas matalinong auto-routing — mga combo na auto/<category>:<tier>, Fusion (model panel + judge), routing na isinasaalang-alang ang gawain, at mga override sa bawat kahilingan para sa model / mode / USD budget. → Auto-Combo
  • 🗜️ Pluggable na compression — 12 composable engine + Compression Studios: LLMLingua-2, two-tier Ultra, omniglyph, fidelity gate sa bawat hakbang, GCF v3.2, at drag-reorder editor. → Compression
  • 🕵️ Transparent na MITM decrypt (TPROXY) — i-capture ang mga CLI na binabalewala ang mga proxy env var, gamit ang CA sa bawat SNI + trust-store installer. → MITM/TPROXY
  • 💸 Cost telemetry saanman — mga header ng gastos/paggamit na X-OmniRoute-* sa bawat endpoint, header ng matitipid mula sa cache-HIT, at mga USD spending quota sa bawat key. → Sanggunian ng API
  • 🧠 Memory na kontrolado mo — naka-off bilang default, opt-in na int8 vector quantization + typed decay, at x-omniroute-no-memory sa bawat kahilingan. → Memory
  • 🛡️ Seguridad — prompt-injection guard sa bawat LLM route (red-team suite), opt-in na credential-masking guardrail (nire-redact ang mga tumagas na API key/secret sa parehong direksiyon), libreng DuckDuckGo web search bilang huling opsiyon, at opsiyonal na OIDC login gate para sa dashboard (palaging nananatiling available ang password login). → Mga Guardrail
  • 🖼️ Mga bagong endpoint — kinukumpleto ng /v1/ocr (Mistral OCR) at /v1/audio/translations (Whisper-style) ang saklaw ng media. → Sanggunian ng API
  • 🎨 Pagbuo ng image / video / audio — iisang API para sa media: xAI Grok Imagine at Novita AI video, ComfyUI, Magnific, Adobe Firefly, Segmind, at mga speech provider gaya ng ElevenLabs. → Sanggunian ng API
  • 🌍 Deployment at operasyon — reverse-proxy basePath, awtomatikong pagtukoy sa wika ng browser, pagsubaybay sa device sa bawat key, root-less na MITM trust, at zh-TW localization. → Environment
  • 🤝 Higit pang provider at agent — mga cloud agent (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) na may browser + OAuth login, first-class na card para sa Ollama, Claude Opus 5 at Sonnet 5, opisyal na pakikipagsosyo sa Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… at isang ni-refresh na catalog ng 352 provider. → Mga Provider
  • 📡 Transparency sa routing — bawat tugon ay may header na X-OmniRoute-Decision na tumutukoy sa strategy/provider/latency na nagsilbi rito, isang bagong cache-optimized combo strategy + Auto-Combo cacheAffinity factor ang muling nagru-route ng mga nauulit na kahilingan pabalik sa koneksiyong may hawak ng naka-cache na prefix, at inilalantad ng read-only na endpoint na /v1/auto-combo/{channel}/candidates ang live candidate pool ng isang auto/* channel. → Auto-Combo
  • Lokal na performance at imprastraktura — one-click na lokal na Redis, mga relay deployer para sa Cloudflare Workers / Deno Deploy, at Bifrost at Mux bilang mga pinangangasiwaang embedded service. → Mga Embedded Service
  • 🧩 Kasama rin — plugin framework + marketplace, mga framework ng Omni/Agent/GitHub skills, integrasyon sa Obsidian vault (22 MCP tool), OpenAI-compatible na Batch at Files API, semantic response cache, gamification na may mga leaderboard, ACP agent discovery (15 built-in na agent), nakaiskedyul na pag-export ng log sa BigQuery, auto/chaos fault injection, isang Telegram bot bridge, isang in-app na version manager, at mga ranking ng libreng provider mula sa LMArena-ELO. → Mga Dokumento

🤖 Mga Compatible na CLI at Coding Agent

Isang config — http://localhost:20128/v1 — at bawat AI IDE o CLI ay gumagana sa libre at murang mga modelo.

Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
Aider
Aider
                           
ForgeCode
ForgeCode
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
Pi (pi-coding-agent)
Pi
                           
Grok Build (xAI)
Grok Build
                           
Hermes Agent (Nous Research)
Hermes Agent
                           
OpenClaw
OpenClaw
                           
Goose
Goose
                           
Open Interpreter
Open Interpreter
                           
Warp AI
Warp AI
                           
Agent Deck
Agent Deck
                           
gumagana rin sa · Kiro · Command Code · Antigravity · Windsurf · AMP · anumang tool na compatible sa OpenAI

📖 Setup para sa bawat tool para sa lahat ng 36 na tool (26 CLI Code + 10 CLI Agent) → docs/reference/CLI-TOOLS.md · 🧩 Plugin ng OpenCode → @omniroute/opencode-provider


Ilunsad ang anumang sinusuportahang CLI sa pamamagitan ng OmniRoute gamit ang isang command — walang isinusulat na mga config file, ini-inject ang mga credential sa bawat proseso, at binibigyan ang Qwen/Gemini ng pansamantalang nakahiwalay na home:

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"

# O pumili ng provider+model nang interaktibo at isulat ang sariling config ng tool:
omniroute configure codex          # gayundin: claude opencode qwen aider goose gemini cline continue kilo

Sinusunod ng bawat command ang aktibong remote context (omniroute connect <host>), ipinapakita ng --dry-run ang eksaktong env/args nang hindi isinasagawa ang mga ito, at pinapanatili ng --api-key-env NAME ang mga secret sa labas ng history ng iyong shell. → Mga Integrasyon ng CLI


🌐 352 AI Provider — 152 Minarkahan sa Katalogo bilang Libre

352 nakarehistrong provider sa mga kanonikal na koleksiyon ng chat, media, search, local, cloud-agent, at system, kabilang ang 152 na may hasFree: true na metadata para sa pagtuklas. Saklaw ng registry ng modelo ng chat ang 229 provider / 2,554 natatanging pares ng provider-model / 1,283 raw na model ID; ang hiwalay na katalogo ng libreng badyet ay may 443 row bawat modelo, 34 umuulit na pool, at 53 umuulit/walang-key na libreng-forever na provider. Sadyang magkakaiba ang mga denominator na ito; makikita ang mga depinisyon at kalkulasyong inalisan ng mga duplikadong pool sa Sanggunian ng Provider at Mga Libreng Tier.

🏢 Bawat pangunahing laboratoryo — sa pamamagitan ng iisang 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
                           

…at 330+ pa — live na kinukuha ang bawat icon mula sa katalogo ng provider ng dashboard. 📖 Sanggunian ng Provider


🆓 Libre Magpakailanman — $0, walang card

OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Walang limitasyon sa token
Kilo Code
Kilo Code
Awtomatikong router, Tencent Hy3
Libre magpakailanman
Requesty
Requesty
GPT-OSS 120B, Nemotron
Libre magpakailanman
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Libreng antas
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Libre magpakailanman
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
Libre magpakailanman
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
Walang limitasyon at LIBRE
Pollinations
Pollinations
GPT, Llama, Claude
Hindi kailangan ng key
Cloudflare AI
Cloudflare AI
50+ modelo
10K neuron/araw
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM nang libre
Cerebras
Cerebras
GLM 4.7, GPT-OSS
1M token/araw
OpenRouter
OpenRouter
mga modelong :free
+$10 → mas mataas na RPM

📖 Buong katalogong nababasa ng makina → docs/reference/PROVIDER_REFERENCE.md


🖥️ Saan Gumagana ang OmniRoute — Kahit Saan

Parehong app, sarili mong makina, sarili mong mga tuntunin. Mula sa global na pag-install gamit ang npm hanggang sa iyong telepono sa pamamagitan ng Termux.

PlatformPag-installMga Tampok
📦 npm (global)npm install -g omnirouteIsang command, anumang OS
🐳 Dockerdocker run … diegosouzapw/omnirouteMulti-arch na AMD64 + ARM64
🖥️ Desktop (Electron)npm run electron:buildNative na window + system tray — Windows / macOS / Linux
🎩 Menu-bar (OmniRouteTray)brew install --cask zoispag/tap/omniroute-traySinusubaybayan at awtomatikong ina-update ang server — macOS
💪 ARMnative na arm64Raspberry Pi, mga ARM server, Apple Silicon
📱 Android (Termux)pkg install nodejs && npx -y omnirouteGumagana sa iyong telepono, 24/7, walang root
📲 PWA"Idagdag sa Home Screen"Fullscreen, offline, maaaring i-install mula sa browser
🧩 OpenCode plugin@omniroute/opencode-providerNative na integrasyon sa OpenCode
🤖 VS Code Copilot Chati-install ang OmniCopilot extensionLahat ng modelo ng OmniRoute sa native na Copilot Chat picker — stable at Insiders
🛠️ Mula sa sourcenpm install && npm run devBaguhin ito, mag-ambag

📖 Gabay sa Docker · Desktop · Menu-bar tray · Termux · PWA · OpenCode


🧩 Bago: OmniRoute sa loob ng native na Copilot Chat ng VS Code

Walang bagong sidebar, walang bagong chat UI — bawat modelong inihahatid ng OmniRoute ay lalabas mismo sa Copilot Chat model picker na ginagamit mo na. Mula sa VS Code 1.122, gumagana ang mga provider model nang hindi kailangang mag-sign in sa GitHub o magkaroon ng Copilot subscription — agent mode, tool calling, at vision, nang libre.

I-install ang OmniCopilot extension, ituro ito sa iyong OmniRoute server (default ang localhost:20128), pagkatapos ay buksan ang Copilot Chat → model picker → Pamahalaan ang Mga Modelo…OmniRoute.

StoreLinkGumagana sa
🧩 VS Code MarketplaceI-install →VS Code — stable at Insiders
🔓 Open VSX RegistryI-install →Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro…

Mula sa loob ng editor: buksan ang Extensions view, hanapin ang "OmniRoute", at i-click ang Install — pareho ang paraan ng paggana sa dalawang store. Matatagpuan ang source, mga issue, at runbook sa pag-publish sa diegosouzapw/OmniCopilot.

📖 Gabay sa VS Code Copilot Chat — pag-setup, kung ano ang ipinapakita ng picker, dashboard-sa-isang-tab, pag-troubleshoot


🎩 Bago: OmniRouteTray — ang iyong gateway na nasa menu bar

Pinakamahusay na gumagana ang omniroute serve kapag palagi itong naka-on. Ginagawang set-and-forget na menu-bar app para sa macOS ng OmniRouteTray ang setup na iyon: sinisimulan nito ang server, pinananatili itong gumagana sa bawat pag-reboot, ina-update ito nang hindi inililipat, at inilalagay ang iyong kasalukuyang token budget isang click lang ang layo — walang terminal window na kailangang manatiling bukas, walang npm install -g omniroute na kailangang bantayan.

Binuo gamit ang Tauri v2 (isang Rust core na napakaliit), kasama rito ang sarili nitong signed na Node 24 runtime at pinamamahalaan nito ang pag-install ng OmniRoute na pag-aari ng app, kaya hindi ito kailanman sumasalungat sa iyong global na node/bun. Ibinabahagi nito ang kasalukuyan mong ~/.omniroute/ config at database — kaya ito rin ang OmniRoute na ginagamit mo na, ngunit may suot lamang na sombrero. 🎩

Ano ang ginagawa nitoPaano
🟢 Sinusubaybayan ang serverInilulunsad ang omniroute serve at ginagamit ang tumatakbo nang instance sa halip na gumawa ng duplicate nito
📊 Aktuwal na paggamit sa isang tinginMga quota bar ng provider, mga limitasyon ng Claude session/lingguhan na may countdown bago mag-reset, at 30-araw na breakdown ng gastos
🔄 Awtomatikong nag-a-update nang hindi inililipatStaged na pag-install, atomic swap, rollback kapag nabigo — palaging nasa pinakabagong release
🚀 Simulan sa pag-loginOpsyonal na paglunsad sa pag-login; tray lamang, walang dock icon
🩺 Doctor at mga logIsang-click na diagnostics at access sa mga server log
brew install --cask zoispag/tap/omniroute-tray

Mas gusto mong mag-download? Kunin ang pinakabagong .dmg mula sa Mga Release. Ang source, mga issue, at dokumentasyon sa build ay makikita sa zoispag/omniroute-tray.
💛 Isang proyektong pangkomunidad ni @zoispag — hindi isang opisyal na release ng OmniRoute.


🔒 Pribado at Lokal Muna

Pribado at lokal muna — tumatakbo sa iyong makina ang gateway at control plane ng OmniRoute. Ipinapadala ang mga prompt sa upstream provider na pinili para sa bawat kahilingan; hindi nagdaragdag ang OmniRoute ng hosted na hakbang sa pagproseso ng prompt at naka-disable ang telemetry bilang default. Naka-encrypt ang mga credential habang nakaimbak gamit ang AES-256-GCM; kabilang sa mga kontrol ang pagsasaklaw ng API key, pag-filter ng IP, mga limitasyon sa rate, mga pananggalang laban sa prompt injection, paglilinis ng mga upstream header, opsyonal na pag-redact ng PII, mga nilinis na error, at lokal na SQLite audit trail. Lisensyado sa ilalim ng MIT at maaaring i-self-host ang OmniRoute.

📖 Awtorisasyon · Mga Pananggalang · Pagsunod


🔌 Kumpletong CLI + A2A at MCP

Bukod sa server, ang OmniRoute ay isang kumpletong command-line cockpit na may 80+ command, kasama ang mga bukas na protocol para sa agent upang mapatakbo ito ng isang AI agent nang mag-isa.

⌨️ Isang tunay na CLI (hindi lang start)

omniroute               # ihatid ang gateway + dashboard (port 20128)
omniroute chat          # interaktibong TUI chat client (slash: /model /combo /skill /memory)
omniroute setup         # may-gabay na wizard para sa unang pagpapatakbo
omniroute doctor        # suriin ang mga provider, port, at native dependency

🛰️ Remote mode — patakbuhin ang CLI dito, at ang OmniRoute sa isang VPS

Nasa server ang OmniRoute? Kontrolin ito mula sa iyong laptop gamit ang parehong CLI. Mag-log in nang isang beses gamit ang isang access token na may saklaw; pagkatapos nito, ang bawat command ay nakatuon na sa remote.

omniroute connect 192.168.0.15            # password → token na may saklaw, sine-save bilang isang context
omniroute models list                     # ← tumatakbo laban sa REMOTE server
omniroute configure codex                 # ← pumipili ng remote na model, nagsusulat ng lokal na Codex profile
omniroute tokens create --name ci --scope read   # gumawa ng mga token na mas makitid ang saklaw para sa ibang makina
omniroute contexts use default            # ← bumalik sa lokal na server

Ang mga token ay may saklaw na read / write / admin; nananatiling loopback-only ang mga route na nagpapasimula ng proseso. 📖 Remote Mode

Animated na terminal na nagde-demo ng OmniRoute CLI — omniroute providers list, omniroute combo list, at omniroute health — na umiikot sa 86-command na top-level na surface: 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 …

🤝 Ikonekta ang isang agent — at kokontrolin nito ang OmniRoute mismo

Ilantad ang OmniRoute sa pamamagitan ng MCP, A2A, isang REST API, mga webhook, o isang remote CLI — makukuha ng anumang may-kakayahang agent (o ng sarili mong code) ang mga susi sa buong gateway: routing, mga provider, combo, cache, compression, memory — nang awtonomo. Inihahatid ang mga HTTP endpoint sa ibaba sa ilalim ng http://localhost:20128.

InterfaceEndpoint / commandGamitin ito para sa
🧰 MCP (stdio)omniroute --mcpIkonekta sa Claude Desktop, Cursor, o anumang MCP client
🌊 MCP (HTTP)/api/mcp/streamRemote MCP — 110 tool, 33 saklaw (opsyonal ang pagpapatupad), kumpletong audit trail
📡 MCP (SSE)/api/mcp/sseStreaming na MCP transport
🤝 A2A/.well-known/agent.jsonAgent-to-agent, JSON-RPC 2.0 + SSE, 6 na skill
🌐 REST API/v1/*Compatible sa OpenAI — chat, embedding, larawan, audio, OCR
🔔 Mga Webhook/api/webhooksI-push ang mga event ng kahilingan / quota sa Slack, Discord, Telegram, o anumang URL
🛰️ Remote CLIomniroute connect Kontrolin ang isang remote instance gamit ang mga access token na may saklaw
# Ibigay sa Claude Code ang kumpletong toolset ng OmniRoute sa pamamagitan ng MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream

📖 MCP Server · A2A Server · Mga Protocol ng Agent


🗜️ Makatipid ng 1595% na Token — Awtomatiko

📖 Paano ito gumagana — pipeline, arkitektura at pagkukuwenta ng matitipid

Pipeline ng compression ng OmniRoute: isang paglalarawang kahilingan ng client na may 10,000 token ang dumaraan sa 12 composable engine — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra at OmniGlyph — at maaaring makarating sa provider nang may humigit-kumulang 1,080 token sa nakadokumentong stacked na halimbawa. Pinoprotektahan ang structured content ng mga preservation guard at fidelity gate sa bawat hakbang; maaaring baguhin ng tahasang lossy o experimental na mode ang kwalipikadong content.

Pinapatakbo ng default na stacked combo ang RTK → Caveman. Kapag parehong inilapat ang mga ito sa iisang tool/context payload, naiipon ang matitipid:

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

Ang mga code block, URL, JSON at structured data ay palaging pinoprotektahan ng preservation engine.

Bakit gagamit ng maraming token kung sapat na ang kaunti? Ang bawat kahilingan ay dumaraan sa compression pipeline ng OmniRoute nang transparent — walang kailangang baguhin sa client. Isa na itong stack ng 12 composable engine na tumatakbo nang sunod-sunod at maaaring paghalu-haluin para sa bawat routing combo — batay sa mga ideya mula sa RTK, Caveman ( 90K+), LLMLingua-2, at Troglodita (PT-BR).

🧱 Ang stack ng 12 engine

Tumatakbo ang mga engine ayon sa pagkakasunod-sunod ng pipeline; maaaring i-toggle at i-configure nang hiwalay ang bawat isa para sa bawat combo:

#EngineAno ang ginagawa nito
1Session-DedupInaalis ang content na nauulit sa magkakasunod na turn (content-addressed, cross-turn)
2CCRIna-archive ang malalaking block sa likod ng mga retrieve marker, na kinukuha kapag kinakailangan
3LitePagbabawas ng whitespace + image URL (magaan sa latency na baseline)
4RTKMatalinong pag-filter, dedup at truncation ng mga resulta ng tool (command-aware)
5Responses Tool OutputLossless-first na JSON + limitadong diagnostic compression para sa mga output ng shell/patch/search/build (Responses API)
6HeadroomLossless na tabular compaction ng mga JSON array (~30%) sa pamamagitan ng bundled na GCF codec
7RelevanceExtractive na pagmamarka ng mga pangungusap batay sa huling query ng user
8CavemanRule-based na compression ng prosa (~6575% sa output)
9AggressivePagbubuod + progresibong pag-age ng mga lumang turn
10LLMLingua-2ML semantic pruning sa pamamagitan ng MobileBERT ONNX — ligtas para sa code, async
11UltraHeuristic na token pruning na may opsyonal na small-model (SLM) tier
12OmniGlyphEksperimental na context-as-image encoding para sa nasukat na Claude Fable 5 sa direktang Anthropic wire; nananatiling fail-closed ang mga GPT 5.6 transformer habang hinihintay ang mga receipt ng provider. Apat na compression profile (aggressive na default, balanced, coding-safe, passthrough) (pinaka-aggressive; opt-in)

Ang mga code block, URL at structured data ay palaging pinapanatili nang byte-perfect. Pinagsasama ng mga one-click preset ang mga engine:

ModeMatitipidPinakamainam para sa
🪶 Lite~15%Laging naka-on at ligtas na default
🪨 Standard (Caveman)~30%Pang-araw-araw na coding
Aggressive~50%Mahahabang session na maraming paggamit ng tool
🔥 Ultra~75%Pinakamalaking matitipid
🧰 RTK6090%Output ng shell/test/build/git
🔗 Stacked (RTK → Caveman)7895%Pinagsamang mga prompt + log ng tool

Tunay na halimbawa — Standard mode:

Bago (69 token): "Ang malamang na dahilan kung bakit muling nagre-render ang iyong React component ay dahil gumagawa ka ng bagong object reference sa bawat render cycle. Kapag nagpasa ka ng inline object bilang prop, itinuturing ito ng shallow comparison ng React bilang ibang object sa bawat pagkakataon, kaya nagti-trigger ito ng re-render. Inirerekomenda kong gamitin ang useMemo upang i-memoize ang object."

Pagkatapos (19 token): "Bagong object ref sa bawat render. Inline object prop = bagong ref = re-render. I-wrap sa useMemo."

Parehong sagot. 72% mas kaunting token. Walang nabawas sa katumpakan.

Halimbawa sa PT-BR — Troglodita mode:

Bago (42 token): "Ang problema ay muling nagre-render ang component dahil gumagawa ng bagong object reference sa bawat render cycle. Iminumungkahi kong gamitin ang useMemo."

Pagkatapos (12 token): "Muling pag-render: bagong ref bawat cycle (muling ginagawa ang inline object). Gamitin ang useMemo."

Parehong sagot. ~70% mas kaunting token. Buo ang teknikal na katumpakan.


🎚️ Higit pa sa mga engine — mga istilo ng output, ang adaptive dial, at kontrol sa bawat request

Pinapaliit ng 12 engine sa itaas ang pumapasok. Tatlo pang layer ang humuhubog sa paano, kailan, at kung ano ang lumalabas:

  • 🪄 Mga Istilo ng Output (pagkontrol sa output axis) — nag-i-inject ng mga deterministiko at cache-safe na tagubilin para hubugin ang tugon; maaaring pagsama-samahin, bawat isa ay may lite / full / ultra na intensity. Isang linyang registry entry lang ang kailangan upang magdagdag ng istilo:
    • Maikling prosa — alisin ang paligoy-ligoy / mga pantukoy / pag-aatubili; panatilihing eksakto ang teknikal na nilalaman.
    • Mas kaunting code — "tamad na senior dev" na YAGNI: pinakamaliit na gumaganang pagbabago, walang hindi hiniling na scaffolding.
    • Ponytail (tamad na senior dev) — umakyat sa YAGNI ladder, ayusin ang ugat ng problema, pinakamaliit na gumaganang diff.
    • May ADHD ako (aksyon muna) — unahin ang susunod na aksyon, lagyan ng numero ang mga hakbang, isang konkretong susunod na hakbang, walang pambungad.
    • Maikling CJK (文言) — napakaikling istilo ng klasikong Chinese (nililimitahan ayon sa locale na zh).
  • 🎯 Adaptive na context budget (ang dial) — sa halip na iisang on/off na threshold ng token, pataasin lamang ang paggamit sa pinakamura at pinakakaunting-loss na mga engine hanggang sa kinakailangang antas upang magkasya sa context window ng modelo. Patakaran: reserve-output (default, isinasaalang-alang ang modelo) · percentage · absolute. Mode: floor (ginagarantiyang magkakasya) · replace-autotrigger (nangingibabaw ang tahasan mong pinili) · off (lumang threshold).
  • 🎛️ Kung saan pinagpapasyahan ang compression (pagkakasunod ng priyoridad, mataas → mababa) — per-request na x-omniroute-compression header override ng routing combo aktibong pinangalanang profile adaptive / auto-trigger default ng panel off. Ibinabalik ang inilapat na plano sa X-OmniRoute-Compression: <mode>; source=<source> response header.

Mag-auto-trigger ayon sa threshold ng token, i-on ang adaptive dial, i-pin ang isang pinangalanang profile, magtakda ng minsanang opsyon sa bawat request, o magtalaga ng pipeline sa bawat routing combo — alinman ang akma sa workload. Sinusukat ng opt-in at offline na eval harness (npm run eval:compression) ang fidelity kumpara sa matitipid gamit ang naka-pin na corpus bago mo i-promote ang pagbabago.

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


Mabilisang Pagsisimula

1) I-install at patakbuhin

npm install -g omniroute
omniroute

💡 Nakikita ang npm warn ERESOLVE o mga babala sa peer dependency? Hindi nakapipinsala ang mga iyon.

Dashboard sa http://localhost:20128 · API sa http://localhost:20128/v1.

2) Kumonekta sa isang LIBRENG provider (walang signup)

Dashboard → Mga Provider → ikonekta ang Kiro AI (libreng Claude, ~50 credit/buwan bawat account) o OpenCode Free (walang auth) → tapos na.

3) Ituro rito ang iyong coding tool

Base URL: http://localhost:20128/v1
API Key:  [kopyahin mula sa Dashboard → Endpoints]
Model:    auto            (matalinong routing na walang configuration — o anumang provider/model)

4) Tiyaking gumagana ito

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

Dapat mong makita sa listahan ang mga nakakonekta mong modelo. 🎉 Iyon lang — magsimula nang mag-code, at awtomatikong magru-route at magfa-fallback ang OmniRoute para sa iyo.

Kung hindi makapagpadala ng mga custom header ang iyong client, nagbibigay din ang OmniRoute ng mga tokenized compatibility alias:

OpenAI catalog:   http://localhost:20128/vscode/YOUR_KEY/
OpenAI models:    http://localhost:20128/vscode/YOUR_KEY/models
OpenAI chat:      http://localhost:20128/vscode/YOUR_KEY/chat/completions
OpenAI responses: http://localhost:20128/vscode/YOUR_KEY/responses
Ollama chat:      http://localhost:20128/vscode/YOUR_KEY/api/chat
Ollama tags:      http://localhost:20128/vscode/YOUR_KEY/api/tags

Gamitin lamang ang mga ito para sa mga client na hindi makapag-attach ng Authorization: Bearer .... Ang header auth pa rin ang mas mainam na mode.


📦 Higit pang paraan ng pag-install — Docker, source, 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

Sinusundan ng :latest ang pinakamataas na na-publish na stable na SemVer. Hindi nito sinusubaybayan ang git main. I-pin ang :X.Y.Z para sa GitOps. Tingnan ang Mga Channel ng Release ng Docker. Naka-pin sa image ang OMNIROUTE_MEMORY_MB=1024. Sapat iyon para sa dashboard at magaan na chat. Nangangailangan ang mga coding agent (POST /v1/responses mula sa Claude Code, Codex, Grok, …) ng mas malaking V8 heap, kung hindi ay magkakaroon ng FATAL ERROR ang proseso sa ~12GiB kapag may dalawang magkapatong na mahabang context. Maglaan sa container ng higit sa laki ng heap (nasa labas ng V8 ang mga native buffer):

Workload Heap (-e OMNIROUTE_MEMORY_MB) Container (--memory)
Dashboard / magaan na chat 1024 (default ng image) ≥2g
Isang coding agent 8192 ≥10g
Dalawang sabay na mahabang /v1/responses 1024012288 ≥1216g
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
  -e OMNIROUTE_MEMORY_MB=8192 --memory=10g \
  -p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest

Buong talahanayan: Gabay sa Docker — runtime RAM.

Pre-release na channel ng Docker: Sinusundan ng diegosouzapw/omniroute:next at diegosouzapw/omniroute:next-web ang kasalukuyang default na branch na release/v*. Ang mga nababagong tag na ito ay inilaan lamang para sa pagsubok ng mga hindi pa nailalabas na pag-aayos at hindi sinusuportahan para sa production. Tingnan ang Mga Channel ng Release ng Docker.

🥟 Bun

Sinusuportahan ang karaniwang bun install at global na pag-install (bun install -g omniroute) sa pamamagitan ng pagtukoy sa Bun runtime:

  • Built-in na bun:sqlite: Ginagamit ng OmniRoute ang built-in na bun:sqlite driver ng Bun kapag tumatakbo sa Bun, at bumabalik sa better-sqlite3 sa Node.js o sql.js.
  • Awtomatikong pagpili ng Webpack bundler sa dev: Awtomatikong tinutukoy ng development (bun run dev) ang Bun at dini-disable ang Turbopack pabor sa Webpack upang maiwasan ang mga incompatibility sa native V8 binding. Eksaktong sinusunod ng mga production build (bun run build) ang OMNIROUTE_USE_TURBOPACK gaya sa Node: Turbopack bilang default, OMNIROUTE_USE_TURBOPACK=0 upang mag-build gamit ang Webpack (inilalantad ito ng Dockerfile.bun bilang --build-arg).
  • Nakalaang Bun Dockerfile: Multi-stage na Dockerfile.bun para sa mga native na Bun production deployment (docker build -f Dockerfile.bun -t omniroute:bun .).
# Mag-install at patakbuhin gamit ang Bun
bun install
bun run dev

🛠️ Mula sa source

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)

# Gamit ang mga Nix flake
nix develop
npm run dev

# O gamit ang devbox
devbox run npm run dev

📖 Gabay sa Docker — Mga Compose profile, Caddy HTTPS, mga Cloudflare tunnel.

🦭 Podman

# 1. Ihanda ang bind-mounted na data directory
mkdir -p data

# 2. Para lamang sa Linux + lokal na rootless Podman (huwag kailanman sa remote na Podman Machine client):
podman unshare chown 1000:1000 ./data

# 3. Itakda ang runtime hint, buuin ang lokal na Compose image, at simulan
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build

Sa macOS o Windows, gumagamit ang Podman ng remote na Podman Machine: laktawan ang podman unshare at sundin ang gabay sa data directory na partikular sa topology.

📖 Gabay sa Podman — Mga Compose build, Podman Machine, at pag-setup ng Linux/systemd Quadlet.

Mas mabilis / mas magaan na pag-install (laktawan ang native build)

Ang native na SQLite engine (better-sqlite3) ay isang opsyonal na dependency, kaya ang global na pag-install ay hindi kailanman mahahadlangan ng pag-compile mula sa source: gumagamit ito ng prebuilt binary kapag may tumutugma sa iyong platform/Node, at kung wala ay awtomatikong bumabalik sa isang pure-JS engine (node:sqlite sa Node 22+, o kung hindi ay ang kasamang sql.js WASM) — walang kinakailangang build tool.

Upang ganap na laktawan ang native warm-up pagkatapos ng pag-install (CI, headless, o mababagal na machine):

OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute   # Nilalaktawan din ito ng CI=1

Para sa pinakamabilis na pag-install, piliin ang pnpm (content-addressed store + mga hard link — tingnan sa itaas). Para sa headless runtime na walang dashboard, gamitin ang Docker base profile (sa itaas) o ang gabay sa Termux. Inihahatid ng iisang proseso sa iisang port ang CLI at web dashboard, kaya walang hiwalay na CLI-only package sa kasalukuyan.


🎬 Aktuwal na Paggamit sa OmniRoute

📹 Mga Gabay sa Video

Snapshot ng dashboard noong 2026-08-24 · Hilaw na katalogo: YT 809 | TT 137 | IG 124 · Pagiging bago (mga araw): YT 1 | TT 21 | IG 22

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

Kumpletong ranggo (mga na-deduplicate na canonical URL, v > 0, pinakamalawak na abot):

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

Mga canonical na sukatan noong 2026-08-24: 1.029 natatanging video · 11.132.922 kilalang panonood (v > 0) · 639 channel/profile ayon sa network. Naglalaman ang hilaw na dashboard ng 1.070 row; 41 duplicate mula sa Instagram ang ginawang normal ayon sa canonical URL, habang pinananatili ang pinakamataas na bilang sa bawat video.

🎬 Gumawa ka ba ng video tungkol sa OmniRoute? Magbukas ng issue o discussion kasama ang link — itatampok namin ito rito.


📧 Komunidad at Tulong

Lahat ay nasa iisang lugar — sundan ang maintainer, makipag-chat sa komunidad, o magbukas ng issue.

Channel Saan / paano
💼 LinkedIn — sundan ang maintainer linkedin.com/in/diegosouzapw
🐙 GitHub — sundan para sa mga release at tip @diegosouzapw
💬 Discord discord.gg/U47eFqAXCn
✈️ Telegram t.me/omnirouteOficial
🟢 WhatsApp — 🌍 Pandaigdigan sumali sa grupo
🟢 WhatsApp — 🇧🇷 Brazil sumali sa grupo
🌍 Website omniroute.online
🌍 🌍Komunidad ng StHub OmniRoute (libre) portal ng StHub
📦 Source code github.com/diegosouzapw/OmniRoute
🐛 Mag-ulat ng bug magbukas ng issue — ilakip ang output ng npm run system-info
🤝 Mag-ambag CONTRIBUTING.md · Modelo ng Branching at Release · pumili ng good first issue
💚 Suportahan ang proyekto Mga paraan para sumuporta ↑ · GitHub Sponsors


🛠️ Stack ng Teknolohiya

LayerTeknolohiya
RuntimeNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
WikaTypeScript 6.0 — 100% TypeScript sa buong src/ at open-sse/ (walang any sa core mula noong v2.0)
FrameworkNext.js 16 + React 19 + Tailwind CSS 4
Databasebetter-sqlite3 (SQLite, WAL journaling) + LowDB (legacy na JSON) — 122 domain module, 176 migration
MemoryaSQLite FTS5 full-text + int8-quantized vector embedding, typed decay
Mga SchemaZod 4 — pagpapatunay ng I/O ng MCP tool + mga kontrata ng API
Mga ProtocolMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
StreamingServer-Sent Events (SSE) + WebSocket bridge (/v1/ws)
Compression12-engine pipeline — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Awtorisasyon at seguridadOAuth 2.0 (PKCE) + JWT + API Keys + MCP scoped auth · AES-256-GCM para sa nakaimbak na data · DOMPurify
Stealthwreq-js — pagpapanggap bilang JA3 / JA4 TLS fingerprint, 3-level proxy
KatataganCircuit breaker, exponential backoff, anti-thundering-herd, auto-combo self-healing
Pagla-logpino — mga nakaayos na JSON log na may konteksto ng request
PagsusuriNode.js test runner + Vitest — 39,000+ static na deklarasyon ng test sa 5,100+ sinusubaybayang test file (unit, integration, E2E, seguridad, ecosystem)
Mga PlatformDesktop (Electron) · Android (Termux) · PWA (anumang browser)
CI/CDGitHub Actions — awtomatikong pag-publish sa npm + Docker Hub tuwing release
Mga LinkWebsite · npm · Docker Hub

📖 Dokumentasyon

📘 Pagsisimula

DokumentoPaglalarawan
Gabay ng GumagamitMga provider, combo, integrasyon ng CLI, deployment
Gabay sa Pag-setupKumpletong mga paraan ng pag-install, mga config ng CLI tool, pag-setup ng protocol, pag-tune ng timeout
Gabay sa mga CLI ToolPag-setup para sa bawat tool para sa Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
Remote ModeKontrolin ang remote na OmniRoute (VPS) mula sa CLI ng iyong laptop sa pamamagitan ng mga access token na may limitadong saklaw
Config ng Claude CodeIkonekta ang Claude Code sa OmniRoute (lokal/remote) gamit ang launch + mga profile para sa bawat modelo
Mabilisang Pagsisimula3 hakbang: i-install → ikonekta → i-configure

🔧 Mga Operasyon at Deployment

DokumentoPaglalarawan
Gabay sa DockerDocker run, mga profile ng Compose, Caddy HTTPS, mga tunnel, mga tag ng image
Gabay sa PodmanIntegrasyon ng Quadlet systemd, podman-compose, SELinux
Deployment sa VMKumpletong gabay: pag-setup ng VM + nginx + Cloudflare
Deployment sa Fly.ioMag-deploy sa Fly.io gamit ang persistent storage
Gabay sa TermuxPatakbuhin ang OmniRoute sa Android sa pamamagitan ng Termux
Gabay sa PWAPag-install, caching, at arkitektura ng Progressive Web App
Gabay sa Pag-uninstallMalinis na pag-alis para sa lahat ng paraan ng pag-install
Config ng EnvironmentKumpletong mga variable at sanggunian ng .env

🧠 Mga Feature at Arkitektura

DokumentoPaglalarawan
ArkitekturaArkitektura ng system, daloy ng data, at mga panloob na bahagi
Gabay sa CompressionPipeline na may 7 opsyon: off / lite / standard / aggressive / ultra / RTK / stacked
RTK CompressionCompression ng output ng command, mga filter, pagtitiwala, pag-verify, pagbawi ng raw output
Mga Compression EngineCaveman, RTK, mga stacked pipeline, mga interface ng dashboard/API/MCP
Format ng mga Compression RuleMga schema ng JSON rule-pack para sa mga filter ng Caveman at RTK
Mga Language Pack ng CompressionPag-detect ng wika at pagbuo ng Caveman rule-pack
Gabay sa ResilienceMga circuit breaker, cooldown, queue, proteksyon laban sa thundering herd, TLS spoofing
Auto-Combo Engine16-factor na pagmamarka, mga mode pack, sariling pag-aayos
Gabay sa Proxy3-level na proxy system, 1proxy marketplace, registry CRUD
Mga Libreng TierPinagsama-samang direktoryo: 34 na nakadokumentong umuulit na pool / 452 naka-catalog na entry sa libreng tier
Galeriya ng mga FeatureBiswal na paglilibot sa dashboard na may mga screenshot
Dokumentasyon ng CodebaseGabay sa codebase na madaling sundan ng mga baguhan

🤖 Mga Protocol at API

DokumentoPaglalarawan
Sanggunian ng APILahat ng endpoint na may mga halimbawa
Spec ng OpenAPIEspesipikasyon ng OpenAPI 3.0
MCP Server110 MCP tool, mga config ng IDE, mga client ng Python/TS/Go
Gabay sa MCP ServerPag-install ng MCP, mga transport, at sanggunian ng tool
A2A ServerProtocol na JSON-RPC 2.0, mga skill, streaming, pamamahala ng gawain
Gabay sa A2A ServerA2A agent card, mga gawain, mga skill, at streaming

📋 Proyekto at Kalidad

DokumentoPaglalarawan
Pag-aambagPag-setup at mga alituntunin sa development
Modelo ng Branching at ReleaseKung saan nakatuon ang mga PR (release/*), at kung ano ang ibig sabihin ng main at mga tag
Talaan ng mga PagbabagoKumpletong kasaysayan ng release para sa bawat bersyon
Patakaran sa SeguridadPag-uulat ng mga kahinaan at mga kasanayan sa seguridad
Gabay sa i18nSuporta sa 42 wika, daloy ng trabaho sa pagsasalin, RTL
Checklist ng ReleaseMga hakbang sa pagpapatunay bago ang release
Plano sa CoverageEstratehiya sa test coverage para sa 39,000+ static na deklarasyon ng test sa 5,100+ sinusubaybayang test file

Mga Nangungunang Contributor

Ang OmniRoute ay hinuhubog ng isang masigasig na open-source na komunidad. Ang mga indibidwal na ito ay gumawa ng mga pambihirang kontribusyong direktang nakaaapekto sa kalidad, katatagan, at abot ng proyekto. Maraming salamat.

Mga external contributor ayon sa mga na-merge na pull request

RanggoContributorMga Na-merge na PR~Mga binagong linya
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

Itinigil ang datos sa kasalukuyang dulo ng release/v3.8.50 na dafb4ae808, kasama ang mga merge hanggang 2026-08-24 05:26:03 UTC. Ang naka-page na census ng GitHub GraphQL ay naglalaman ng 5,911 na na-merge na PR: 2,707 mula sa may-ari ng repository, 179 mula sa Dependabot, at 3,025 external na PR mula sa 535 magkakaibang contributor. Ang “Mga binagong linya” ay ang mga idinagdag at tinanggal sa GitHub at kabilang dito ang mga nabuong file, lockfile, catalog, pagsasalin, at dokumentasyon; ito ay churn, hindi LOC na isinulat. Pinanatili ang mga tabla sa cutoff.

Mga commit na iniugnay ng GitHub

backryun
backryun

🥇 220 commit na iniuugnay ng GitHub
Paijo
Paijo

🥈 219 commit na iniuugnay ng GitHub
Randi
Randi

🥉 108 commit na iniuugnay ng GitHub
Ravi Tharuma
Ravi Tharuma

🏅 81 commit na iniuugnay ng GitHub
Chris
Chris

🏅 70 commit na iniuugnay ng GitHub
Markus Hartung
Markus Hartung

🏅 69 commit na iniuugnay ng GitHub · tabla sa #6
Dizzle
Dizzle

🏅 69 commit na iniuugnay ng GitHub · tabla sa #6
Jan Leon
Jan Leon

🏅 64 commit na iniuugnay ng GitHub
zenobit
zenobit

🏅 62 commit na iniuugnay ng GitHub
Bob.Hou
Bob.Hou

🏅 51 commit na iniuugnay ng GitHub · tabla sa #10
Xiangzhe
Xiangzhe

🏅 51 commit na iniuugnay ng GitHub · tabla sa #10

Muling sinuri noong 2026-08-24 06:14:31 UTC: mga commit na iniuugnay ng GitHub na iniulat ng Contributors API ng repository para sa default na branch na release/v3.8.50. Nagbalik ang API ng 525 pagkakakilanlan (415 user, 2 bot, 108 anonymous); hindi kasama sa talahanayang ito ang maintainer, mga bot, at mga anonymous na pagkakakilanlan, at pinananatili nito ang mga tabla sa ranggo. Naiiba ito kapwa sa ranggo ng mga na-merge na PR sa itaas at sa census ng Git metadata ng 639 katao sa ibaba.

🙏 Ang mga feature, pag-aayos ng bug, at pagpapahusay sa imprastraktura ng mga contributor na ito ay isang mahalagang bahagi ng dahilan kung bakit maaasahan at sagana sa feature ang OmniRoute. Mahalaga ang bawat pull request, bawat test case, at bawat file ng salin para sa i18n. Ang open source ay binubuo ng mga taong tulad nila.



💖 Mga Sponsor

Taos-pusong pasasalamat sa mga taong nagpopondo sa OmniRoute mula sa sarili nilang bulsa — bawat kontribusyon ay nagpapanatiling libre, malaya, at patuloy na umuunlad ang proyekto.

Andrew
Andrew

💛 Aktibong buwanang sponsor
Vlad I
Vlad I

💛 Aktibong buwanang sponsor
Paco Cartones
Paco Cartones

💛 Aktibong minsanang sponsor
Professor Igor Morais Vasconcelos
Prof. Igor Morais

💛 Dating minsanang tagasuporta
longtao
longtao

💛 Dating minsanang tagasuporta

… at iba pang mas pinipiling manatiling pribado 💛

Muling napatunayan ang mga pampublikong GitHub Sponsor noong 2026-08-24. Ang katayuang activeOnly ng GitHub ang tumutukoy sa mga aktibong label sa itaas; patuloy na pinasasalamatan ang mga dati nang isinapublikong minsanang tagasuporta, at nananatiling hindi pinapangalanan ang mga pribadong sponsor.

💖 Maging sponsor → — bawat dolyar ay nagpapanatiling libre at malaya ang OmniRoute.


👥 600+ Kontribyutor

Mga Kontribyutor

Na-audit noong 2026-08-24 sa nakapirming base na ac02c5b42f at muling sinuri sa kasalukuyang dulo ng release/v3.8.50 na dafb4ae808: 639 na-normalize na pagkakakilanlan ng tao sa Git — 407 ang lumilitaw bilang mga may-akda ng commit (kabilang ang tagapanatili) at 232 ang lumilitaw lamang sa mga tahasang trailer na Co-authored-by. Nino-normalize ng census ang mga noreply handle ng GitHub, hindi isinasama ang 26 na pagkakakilanlan ng bot/agent/serbisyo/placeholder, at hindi pinagsasama ang mga karaniwang email address dahil lamang magkatugma ang kanilang mga display name.

Paano Mag-ambag

  1. I-fork ang repository
  2. Gumawa ng branch mula sa dulo ng aktibong release/vX.Y.Z (hindi mula sa main) — tingnan ang Modelo ng Pagba-branch at Pag-release
  3. Gumawa ng iyong feature branch (git checkout -b feat/amazing-feature)
  4. I-commit ang iyong mga pagbabago (git commit -m 'feat: add amazing feature')
  5. I-push sa branch (git push origin feat/amazing-feature)
  6. Magbukas ng Pull Request na may base = ang branch na iyon na release/vX.Y.Z

Tingnan ang CONTRIBUTING.md para sa mga detalyadong alituntunin.

Pag-release ng Bagong Bersyon

# Gumawa ng release — awtomatikong isasagawa ang npm publish
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes

📊 Mga Star

Tsart ng Kasaysayan ng mga Star

🌍 StarMapper

StarMapper

🙏 Mga Pasasalamat

Nakatindig ang OmniRoute sa mga balikat ng mga higante. Nagsimula ito bilang fork ng 9router at TypeScript port ng Go project na CLIProxyAPI — at mula roon, ang bawat subsystem sa ibaba ay binigyang-inspirasyon ng isang open-source project na naunang nakagawa nito. Bawat isa ay humubog sa isang kongkretong bahagi ng OmniRoute. Ito ang aming pasasalamat sa kanilang lahat. 🙏

na-verify ang bilang ng mga star mula sa REST API ng GitHub noong Agosto 24, 2026 — bigyan din ng star ang mga proyektong ito. Ang mga bilang ay eksaktong snapshot mula sa petsang iyon at likas na magbabago.

🧬 Pinagmulan at gateway

ProyektoPaano nito binigyang-inspirasyon ang OmniRoute
9router26,161Ang orihinal na proyektong pinagbabatayan ng fork na ito — pinalawak dito gamit ang mga multi-modal API at ganap na muling isinulat sa TypeScript.
CLIProxyAPI48,497Ang implementasyon sa Go na nagbigay-inspirasyon sa JavaScript / TypeScript port na ito.
LiteLLM57,100Ang AI gateway na ang pampublikong dataset ng pagpepresyo ay ginagamit sa aming pag-sync ng pagsubaybay sa gastos at ang modelo ng pag-normalize ng provider nito ang naging batayan ng aming routing.
codex-chatgpt-web1,410MIT source na inangkop sa naka-vendor na ChatGPT Web → Codex Responses bridge, kabilang ang mga adapter para sa browser session, response framing, paggamit, at paghahanap sa web.
free-claude-code48,112Mga pattern na na-port sa pagbawi ng stream, mga no-thinking alias, fallback na paghahanap sa web, mga sliding-window limit, pag-redact ng log, at mga pinatibay na daloy ng launcher.
composer-api322Mga pattern ng Cursor Composer para sa pagpili ng tool, paghihigpit sa output, at pag-commit ng tool na inangkop sa native na Cursor executor.
codex-multi-auth457Mga pattern ng bagong pag-login at pag-rotate ng refresh token na na-port sa muling pagpapatunay ng Codex OAuth.
opencode-anthropic-auth510Mga default ng transform na tugma sa Claude Code at gawi ng billing header na ginawang pangkalahatan sa config-driven bridge ng OmniRoute.
grok2api-merged2Ang mga mapping nito ng Grok model, fake-TypeError Statsig generator, mga default ng request at device, at NDJSON response processor ay makabuluhang inangkop sa Grok Web executor ng OmniRoute.
TQZHR/grok2api705Ang pangunahing transitive na source ng code sa likod ng grok2api-merged; pinanatili ang mga implementasyon nito ng model, header, payload, Statsig, at processor sa lineage ng Grok Web.
chenyme/grok2api7,520Ang pinagbabatayang MIT source para sa mga default ng Grok payload at device, ang Statsig generator, at ang result.response processor na ipinasa sa pamamagitan ng TQZHR at grok2api-merged.
grok2api-pro27Isang transitive na source na kinilala ng grok2api-merged para sa proxy-pool layer nito; pinananatili ng OmniRoute ang abiso sa lineage na iyon ngunit hindi nito inaangkin na may proxy-pool port sa limitado nitong Grok Web executor.
GrokProxy50Ang Grok proxy nitong pinapatotohanan gamit ang cookie at ang result.response.token streaming pattern ay naging batayan ng Grok Web transport ng OmniRoute.
GrokBridge5Isinaalang-alang ng orihinal na implementasyon ng Grok Web ang disenyo nito para sa HTTP/browser upstream; nagmula sa GrokProxy ang direktang HTTP path nito, kaya walang inaangking hiwalay na pag-port ng code.
grok-web-api14Ang Rust ChatOptions at mga schema ng response envelope nito ang naging batayan ng mga TypeScript type ng OmniRoute para sa Grok request at streaming response.

🗜️ Pag-compress ng context at token — mga engine

ProyektoPaano nito binigyang-inspirasyon ang OmniRoute
Caveman100,538Ang sumikat na proyektong "bakit gumamit ng maraming token kung sapat na ang kaunti" — ang pilosopiya nitong magsalitang-kuweba ang nagpapatakbo sa aming karaniwang compression mode at mahigit 30 panuntunan sa pag-aalis ng palaman at pagpapaikli.
RTK Rust Token Killer77,185High-performance na pag-compress ng output ng command — nagbigay-inspirasyon sa aming RTK engine, JSON filter DSL, pagbawi ng raw na output, at sa magkakasunod na RTK → Caveman pipeline.
headroom67,310Nababaligtad na pag-compress ng context (SmartCrusher) — nagbigay-inspirasyon sa aming headroom engine at sa retrieve-marker pattern ng ccr.
LLMLingua6,598Pananaliksik sa pag-compress ng prompt (LLMLingua / LLMLingua-2) — nagbigay-inspirasyon sa aming async, ligtas-sa-code, at fail-open na llmlingua engine.
llmlingua-2-js31Ang JS/ONNX port (MobileBERT / XLM-RoBERTa) na ginagamit bilang worker-thread backend para sa aming LLMLingua engine.
Troglodita40Pag-compress ng token para sa PT-BR — nagpapatakbo sa aming pt-BR language pack: pagbabawas ng pleonasm at pag-aalis ng palaman na iniangkop para sa gramatikang Brazilian-Portuguese.
ponytail108,957Ang sumikat na YAGNI-coder skill na "tamad na senior dev" — nagbigay-inspirasyon sa aming less-code Output Style: paggabay tungo sa pinakamaliit na gumaganang pagbabago na nagpapabawas sa _nabuong_ code (ang kapatid sa output-axis ng maikling prosa ng Caveman).
i-have-adhd23,526Ang istilo nitong inuuna ang aksyon at madaling sundan ng may ADHD ay iniangkop sa maikling output style ng OmniRoute sa limang wika.

🧩 Mga compact na format, pananaliksik sa token, at tooling na may kamalayan sa code

ProyektoPaano nito binigyang-inspirasyon ang OmniRoute
TOON25,233Token-Oriented Object Notation — ang columnar nitong modelong may header at mga row ang humubog sa aming yugto ng tabular compaction.
GCF Graph Compact Format41Ang compact graph format at generic-profile design nito ang naging batayan ng tabular compaction at Headroom codec format ng OmniRoute.
gcf-typescript4Ang MIT TypeScript implementation na direktang isinama at pinalawak bilang Headroom generic-profile codec.
token-optimizer-mcp494Brotli/SQLite cache + per-session context-delta — nagbigay-inspirasyon sa aming session-dedup engine.
token-savior1,122Pag-compact ng Bash output + mga MCP profile — nagbigay-inspirasyon sa aming disiplinadong paghinto ng compression at pagbabawas ng MCP tool manifest.
token-saver138Content-aware at per-file-type na pag-compress ng output na may failure-aware na paghinto — nagpatunay sa aming per-type dispatch at paglaktaw kapag kulang ang pakinabang.
token-optimizer1,951"Hanapin ang mga ghost token" — ang offload + recoverable-handle pattern nito ang naging batayan ng aming pag-iisip tungkol sa CCR offload.
TokenMizer28Isang blueprint ng session graph + cross-turn line dedup na naging batayan ng aming session-dedup design.
OmniCompress3Rust columnar-JSON + content-addressed retrieve + cross-message dedup — nagpatunay sa disenyo ng aming headroom/ccr/session-dedup engine at sa cache-stable na invariant na "hindi nakadepende sa posisyon ang compressed form."
mcp-compressor113Pag-compress ng MCP tool schema/description — naging batayan ng aming pagbabawas sa cardinality ng MCP tool manifest.
RepoMapper197Aider-style na pagraranggo ng repo map — naging batayan ng aming paggalugad sa repo map / retrieval ranking.
quiet-shell-mcp4Deklaratibong pagbabawas ng shell output sa pamamagitan ng MCP — nagpatunay sa aming deklaratibong pag-compact ng Bash output.
ts-morph6,162TypeScript Compiler API toolkit — nagbigay-inspirasyon sa aming parser-based na pag-aalis ng comment na pinapanatili ang mga string, template, at regex literal.

🧠 Memorya at RAG

ProyektoPaano nito binigyang-inspirasyon ang OmniRoute
Mem063,902Unibersal na layer ng memorya — hinubog ng modelo nitong proxy-bilang-hangganan-ng-pagsulat/pagbasa ang aming arkitektura ng memorya.
Letta (MemGPT)24,382Mga stateful agent na may nakaantas na memorya — nagbigay-inspirasyon sa aming nakaantas na modelo ng Context Control & Recovery (CCR).
WFGY1,781Ang taxonomy ng ProblemMap para sa 16 na umuulit na uri ng pagkabigo ng RAG/LLM — ang iisang bokabularyong ginagamit sa aming gabay sa pag-troubleshoot.

🛰️ Inspeksyon ng trapiko, MITM at transparent proxy

ProyektoPaano nito binigyang-inspirasyon ang OmniRoute
llm-interceptor66Ang MITM interception/pagsusuri sa trapiko sa pagitan ng coding assistant ↔ LLM ay nakatulong sa pagbuo ng mga unang kinakailangan para sa Traffic Inspector. Apat na dating hinangong module — pagsasama-sama ng SSE, normalisasyon ng pag-uusap, pagtatakip ng mga lihim, at sanitization ng header — ang pinalitan ng mga independiyenteng clean-room implementation na nakabatay sa mga pampublikong pamantayan ng protocol. Ang dalawang host-passthrough surface (passthrough.ts at _internal/bypass.cjs) ay nananatiling mga internal na implementation ng OmniRoute na hiwalay na inuri; hindi isinulat muli ang mga ito bilang bahagi ng pagpapalit na iyon.
ProxyBridge5,995Transparent na per-process proxy routing — nagbigay-inspirasyon sa aming crash-safe na MITM teardown, mga idle-timeout ng socket, /proc process attribution, at TPROXY capture.

📚 Data ng modelo, observability at UI

ProyektoPaano nito binigyang-inspirasyon ang OmniRoute
models.dev6,555Bukas na database ng mga detalye, presyo, at kakayahan ng mga AI model — likas na sini-sync sa aming katalogo ng modelo.
React Flow / xyflow38,108Ang node-based na graph library na nagpapatakbo sa aming real-time na Compression Studio at Combo/Routing Studio.
LangGraph40,314Ang live workflow-graph visualization ng LangGraph Studio ang nagbigay-inspirasyon sa real-time na cascade view ng aming mga Studio.
Langfuse33,592Hinubog ng modelo nitong trace → span → generation para sa observability ang waterfall ng aming Compression Studio.
Kiali3,631Observability ng Istio service mesh — nagbigay-inspirasyon sa aming mga circuit-breaker badge at biswal ng mga error edge sa Routing/Combo Studio.
lobe-icons2,428Mga logo ng tatak ng AI/LLM na nagre-render ng mga icon ng provider sa kabuuan ng aming dashboard.
flag-icons12,354Nagbibigay ng mga SVG flag na may lisensyang MIT na ginagamit ng tagapili ng wika sa README.

🛡️ Seguridad

ProyektoPaano nito binigyang-inspirasyon ang OmniRoute
awesome-secure-defaults721Isang piniling listahan ng mga secure-by-default na library na gumagabay sa aming mga pagpiling panseguridad (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).

🧭 Mga komplementaryong tool

ProyektoPaano nito binigyang-inspirasyon ang OmniRoute
ClawRouter6,564Nagbigay-inspirasyon sa request deduplication, pang-emergency na zero-cost fallback, mga pluggable na estratehiya ng Auto-Combo, at multilingual na pag-uuri ng intensyon.
Antigravity-Manager30,652Ang account-aware na model remapping, pagpapatunay ng executable path, at gawi ng plan label nito ay nakatulong sa paghubog ng Antigravity runtime ng OmniRoute.
vscode-antigravity-cockpit4,817Ang compact na format nito para sa countdown ng pag-reset ng quota ang nagbigay-inspirasyon sa kaukulang pagpapakita ng limitasyon ng provider sa OmniRoute.
AionUi32,230Ang mga ACP integration nito ang nagbigay-inspirasyon sa awtomatikong pagtukoy ng OmniRoute sa mga naka-install na CLI agent.
CodexBar20,507Tinukoy nito ang quota surface ng Grok Build; pagkatapos ay independiyenteng pinatunayan at itinama ng OmniRoute ang live wire format.

📄 Lisensya

Lisensyang MIT - tingnan ang LICENSE para sa mga detalye.


⬆ Bumalik sa itaas · Binuo nang may ❤️ para sa open-source na komunidad ng AI.

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