# Conflicts: # README.md # config/quality/file-size-baseline.json # docs/diagrams/comparison-table.svg # docs/diagrams/free-tier-budget.svg # docs/diagrams/readme-hero.svg # docs/i18n/am/llm.txt # docs/i18n/ar/llm.txt # docs/i18n/az/llm.txt # docs/i18n/bg/llm.txt # docs/i18n/bn/llm.txt # docs/i18n/cs/llm.txt # docs/i18n/da/llm.txt # docs/i18n/de/llm.txt # docs/i18n/el/llm.txt # docs/i18n/es/llm.txt # docs/i18n/et/llm.txt # docs/i18n/fa/llm.txt # docs/i18n/fi/llm.txt # docs/i18n/fr/llm.txt # docs/i18n/ga/llm.txt # docs/i18n/gu/llm.txt # docs/i18n/ha/llm.txt # docs/i18n/he/llm.txt # docs/i18n/hi/llm.txt # docs/i18n/hr/llm.txt # docs/i18n/hu/llm.txt # docs/i18n/hy/llm.txt # docs/i18n/id/llm.txt # docs/i18n/ig/llm.txt # docs/i18n/it/llm.txt # docs/i18n/ja/llm.txt # docs/i18n/ka/llm.txt # docs/i18n/km/llm.txt # docs/i18n/kn/llm.txt # docs/i18n/ko/llm.txt # docs/i18n/lt/llm.txt # docs/i18n/lv/llm.txt # docs/i18n/ml/llm.txt # docs/i18n/mr/llm.txt # docs/i18n/ms/llm.txt # docs/i18n/mt/llm.txt # docs/i18n/my/llm.txt # docs/i18n/ne/llm.txt # docs/i18n/nl/llm.txt # docs/i18n/no/llm.txt # docs/i18n/or/llm.txt # docs/i18n/pa/llm.txt # docs/i18n/phi/llm.txt # docs/i18n/pl/llm.txt # docs/i18n/pt-BR/llm.txt # docs/i18n/pt/llm.txt # docs/i18n/ro/llm.txt # docs/i18n/ru/llm.txt # docs/i18n/si/llm.txt # docs/i18n/sk/llm.txt # docs/i18n/sl/llm.txt # docs/i18n/sr/llm.txt # docs/i18n/sv/llm.txt # docs/i18n/sw/llm.txt # docs/i18n/ta/llm.txt # docs/i18n/te/llm.txt # docs/i18n/th/llm.txt # docs/i18n/tr/llm.txt # docs/i18n/uk-UA/llm.txt # docs/i18n/ur/llm.txt # docs/i18n/uz/llm.txt # docs/i18n/vi/llm.txt # docs/i18n/yo/llm.txt # docs/i18n/zh-CN/llm.txt # docs/i18n/zh-TW/llm.txt # docs/reference/PROVIDER_REFERENCE.md # docs/screenshots/free-tier-budget-card.svg
README (Română)
🌐 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 · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
💰 ~1,47 mld. de tokenuri gratuite / lună
Combinarea manuală a nivelurilor gratuite este anevoioasă — zeci de SDK-uri, zeci de limite de rată și nicio idee despre cât ai de fapt la dispoziție. OmniRoute cataloghează 452 de înregistrări de nivel gratuit în 34 de chei de fonduri recurente și calculează totalul de tokenuri pe baza celor 16 fonduri cu un buget lunar pozitiv publicat, plus cinci plafoane Groq per model, eliminând duplicatele din fondurile comune. Cotele care devin disponibile numai după verificarea regională a identității (în prezent: ModelScope) sunt afișate separat, +~6M după verificarea regională a identității, și nu sunt incluse niciodată în totalul principal. Rezultatul rămâne vizibil în panoul de control (
/dashboard/free-tiers).
Rezumat animat al paginii live
/dashboard/free-tiers. Metodologia completă (eliminarea duplicatelor din fonduri, nivelurile de credit, termenii furnizorilor): docs/reference/FREE_TIERS.md.Aceste cifre sunt reauditate la fiecare două săptămâni pe baza catalogului live și se modifică în ambele direcții — dacă un furnizor încheie un nivel gratuit, cifra scade; dacă apare unul nou, cifra crește. Publicăm ceea ce calculează efectiv catalogul, niciodată un scenariu optimist rotunjit în sus.
⭐ Acordă o stea depozitului dacă OMNIROUTE te-a ajutat să economisești bani și să-ți ușurezi munca.
💬 Alătură-te comunității
👋 Urmărește responsabilul de mentenanță — află primul despre furnizori noi, versiuni și sfaturi:
Întrebări, sugestii despre furnizori, foaie de parcurs și asistență → Discord · Telegram · WhatsApp 🌍 Global / 🇧🇷 Brazilia / Portal
📈 Gateway-ul continuă să crească
| v3.8.49 | v3.8.50 | v3.8.51+ |
|
|---|---|---|---|
| 🌐 Furnizori | 290 | 352 | mai mulți în coadă |
| 🧠 ID-uri unice de modele de chat | 1185 | 1312 | — |
| 🖼️ Punte multimodală | — | 🆕 viziune + audio + video | — |
| 📡 Catalog Radar gratuit | — | 🆕 participare opțională | — |
| ⚖️ Planificare bazată pe cotă | — | 🆕 Quota-Share | — |
| 📊 Telemetria cotelor | — | 🆕 în timp real | — |
→ Foaie de parcurs — pe drumul către v3.9.0 LTS
🧩 Disponibilitate
| 🚀 Începeți | 🚀 Pornire rapidă | 📦 Instalare | 🆓 Fără configurare |
| 💡 Aflați mai multe | 💥 Promisiunea | 🤔 De ce OmniRoute | 🏆 Ce îl diferențiază |
| ⚙️ Funcționalități | 🎯 Combinații | 🌐 Furnizori | 🔌 CLI și MCP |
| 🗜️ Compresie | 🖥️ Unde rulează | 🔒 Privat | |
| 👀 Vedeți-l | 🎬 În acțiune | ✨ Noutăți | 🤖 CLI-uri compatibile |
| 💚 Sprijin | 💚 Sprijin / Donații | 💬 Comunitate | 💖 Sponsori |
| 📦 Proiect | 🛠️ Tehnologii utilizate | 📖 Documentație | 👥 Colaboratori |
🆓 Funcționează imediat după instalare — fără chei, fără configurare
# Instalare nouă, fără acreditări — `auto` funcționează deja:
curl http://localhost:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
Preferați un anumit backend gratuit? Apelați direct oc/… (OpenCode Free). Apoi treceți la auto și lăsați OmniRoute să aleagă.
📦 Scripturi de pornire rapidă, gata de copiat și lipit, pentru Python, Node.js, PHP și cURL → examples/quickstart/
💥 Promisiunea
🤔 De ce OmniRoute?
🤝 Susținut de prietenii noștri Open Source
Vrei să ni te alături ca prieten Open Source? Acestea sunt companiile care susțin proiectele open source și ajută OmniRoute să continue să evolueze — iar noi spunem public unde ajunge fiecare token pe care ni-l oferă. Contactează-ne: diegosouza.pw@outlook.com
|
Kimi Moonshot AI |
Mulțumim Kimi (Moonshot AI), prietenul nostru Open Source fondator, pentru susținerea acestui proiect! Kimi este laboratorul de inteligență artificială din spatele familiilor de modele cu ponderi deschise K2 și K3 — Kimi K3 oferă o fereastră de context de 1 milion de tokenuri, capabilități vizuale native și programare la nivel de frontieră la o fracțiune din prețurile modelelor închise și funcționează imediat cu Claude Code, Codex și toate instrumentele de programare deservite de OmniRoute.
Ce este susținut prin sprijinul Kimi: Creditele API oferite de Kimi alimentează fluxul OmniRoute de lansare validat prin inteligență artificială — etapa de validare a îmbinării susținută de Kimi K3, care verifică fiecare solicitare pull înainte de lansare — precum și dezvoltarea zilnică de funcționalități. Suportul de primă clasă pentru Kimi este disponibil pe ambele căi: prin API-ul Kimi direct ( kimi-k3) și prin planul de programare Kimi Code (OAuth și cheie API). OmniRoute este, de asemenea, primul proiect open source brazilian din programul de susținere Kimi. Obține o cheie API Kimi cu 15% credite suplimentare →
|
|
Cheaper Inference cheaperinference.com |
Mulțumim Cheaper Inference, un prieten Open Source al OmniRoute, pentru susținerea acestui proiect! Cheaper Inference este un gateway care clasifică opțiunile după cost și revinde 42 de modele de frontieră — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok și MiniMax — printr-un singur endpoint compatibil cu OpenAI, direcționând fiecare solicitare către cel mai ieftin furnizor eligibil, fără a percepe vreodată mai mult decât prețul de listă al creatorului modelului.
Suport de primă clasă în OmniRoute: Chat Completions, endpointul nativ /v1/responses, capabilități vizuale, apelarea instrumentelor și 3 modele de imagini (grok-imagine, nano-banana-pro, nano-banana-2, accesibile ca cheaperinference/<model>). Obține o cheie API →
|
Linkurile etichetate cu aff=omniroute sunt linkuri de parteneriat. Acestea finanțează proiectul fără niciun cost suplimentar pentru tine.
🎟️ Promoții de afiliere — cupoane gratuite la înregistrare oferite de furnizori care nu ne sponsorizează (apasă pentru a extinde)
Această secțiune este destinată exclusiv codurilor de recomandare/cupon. Parteneriatele sponsorizate se află mai sus, în secțiunea 🤝 Susținut de prietenii noștri Open Source. OmniRoute nu are nicio sponsorizare sau relație de parteneriat cu furnizorii enumerați aici — acestea sunt cupoane publice pe care le poate folosi oricine.
|
AgentRouter agentrouter.org |
AgentRouter — înregistrare prin afiliere · credite gratuite în valoare de 100 USD la înregistrare (server gratuit, așteaptă-te la o latență mai mare — recomandat pentru testare, nu pentru producție). Suport de primă clasă în OmniRoute începând cu v3.8.50: Chat Completions, formatul de comunicație compatibil cu Anthropic și calea compatibilă cu OpenAI. Modelele disponibile includ claude-opus-4-8, claude-opus-5, gpt-5.6-sol și altele. Obține cei 100 USD →
⚠️ Link de afiliere — OmniRoute nu are nicio sponsorizare sau relație de parteneriat cu acest furnizor. |
Cunoști un alt furnizor cu un cupon generos și gratuit la înregistrare, de care ar putea beneficia utilizatorii OmniRoute? Deschide un issue și îl vom adăuga aici.
🎯 Combinații — Funcționalitatea emblematică
O combinație este un lanț de modele între care OmniRoute rutează automat. Dacă se epuizează cota, un furnizor eșuează sau costurile cresc brusc, combinația poate trece la următorul model eligibil și funcțional. 🛡️
⚡ Configurare zero — folosiți pur și simplu auto
Nu trebuie creată nicio combinație. Setați modelul la auto (sau la o variantă), iar OmniRoute construiește o combinație virtuală din furnizorii conectați, evaluată în timp real:
| ID model | Pentru ce optimizează |
|---|---|
auto | 🎯 Opțiune implicită echilibrată (LKGP — rămâne la ultimul furnizor care a funcționat) |
auto/coding | 🧑💻 Ponderi axate pe calitate pentru generarea de cod |
auto/fast | ⚡ Cea mai mică latență mai întâi |
auto/cheap | 💰 Cel mai mic cost per token mai întâi |
auto/offline | 🔋 Cea mai mare marjă de cotă / limită de rată mai întâi |
auto/smart | 🔭 Calitatea mai întâi + explorare de 10% pentru a descoperi modele mai bune |
auto/lkgp | 📌 Persistență explicită la ultimul furnizor cunoscut ca funcțional |
auto/chaos | 🧪 Ponderi de injectare a defecțiunilor pentru testarea rezilienței (ingineria haosului) |
🔀 Sau creați-vă propria combinație — 19 strategii de rutare
Toate cele 19 strategii — combinați-le după preferință pentru fiecare pas al combinației:
| # | Strategie | Ce face |
|---|---|---|
| 1 | priority |
Listă ordonată începând cu prima țintă — epuizează fiecare țintă înainte de a trece la următoarea 🥇 |
| 2 | fill-first |
Utilizează complet cota fiecărei ținte înainte de a continua |
| 3 | weighted |
Selectare aleatorie ponderată după ponderea fiecărei ținte |
| 4 | round-robin |
Parcurge ciclic țintele în ordine |
| 5 | p2c |
Echilibrare aleatorie a sarcinii prin alegerea dintre două opțiuni |
| 6 | least-used |
Alege ținta cu cea mai mică sarcină curentă |
| 7 | random |
Selectare aleatorie uniformă (cu eliminarea duplicatelor) |
| 8 | strict-random |
Selectare aleatorie fără eliminarea repetărilor 🎲 |
| 9 | cost-optimized |
Minimizează costul în $ per solicitare pe baza prețurilor actuale din catalog 💸 |
| 10 | headroom |
Alege ținta cu cea mai mare cotă rămasă |
| 11 | reset-window |
Preferă ținta a cărei fereastră de cotă se resetează cel mai curând |
| 12 | reset-aware |
Clasifică după momentul resetării cotei — ferestrele scurte mai întâi 📊 |
| 13 | context-relay |
Transferă contextul între ținte pentru conversații lungi 🧠 |
| 14 | context-optimized |
Alege cea mai potrivită țintă pentru dimensiunea actuală a contextului |
| 15 | cache-optimized |
Fixează fiecare prefix reutilizabil al promptului la același cont — maximizează reutilizarea cache-ului pentru prompturi 🎯 |
| 16 | lkgp |
Ultima cale cunoscută ca funcțională — fixează ultimul furnizor utilizat cu succes, apoi recurge la reguli |
| 17 | auto |
Evaluare în timp real pe baza a 16 factori pentru fiecare conexiune 🤖 |
| 18 | fusion |
Trimite solicitarea către un grup de modele + un arbitru sintetizează un singur răspuns 🧬 |
| 19 | pipeline |
Înlănțuiește pașii — rezultatul fiecărei ținte este transmis celei următoare 🔗 |
Motorul Auto-Combo evaluează fiecare candidat pe baza a 16 factori (stare de funcționare, cotă, cost, latență, potrivire pentru sarcină, calitate, disponibilitatea sesiunii…) — consultați docs/routing/AUTO-COMBO.md.
🧱 Reziliența este încorporată (3 straturi independente)
📖 Motorul de combinații automate · Ghid de reziliență
🏆 Ce diferențiază OmniRoute
📊 Metodologia completă și detalii pentru fiecare funcționalitate, comparativ cu 9router, OpenRouter, CLIProxyAPI și LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
💚 Susține OmniRoute
OmniRoute este licențiat sub MIT și întreținut în mod deschis. Dacă te ajută să economisești timp sau bani, iată cum îl poți ajuta să rămână independent — alege opțiunea care ți se potrivește. Sponsorizarea nu afectează niciodată prioritatea rutării; aceasta oferă vizibilitate, nu o poziție mai bună în clasament.
| ⭐ Acordă o stea depozitului | Gratuit — ajută cu adevărat la vizibilitate | Acordă o stea OmniRoute |
| 🐙 GitHub Sponsors | Unică sau lunară · fără comision de platformă | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | Donație unică rapidă, fără înregistrare pentru donator | ko-fi.com/diegosouzapw |
| 🧋 Buy Me a Coffee | Un gest mic și informal | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | Recurentă · nonprofit · sursă deschisă | liberapay.com/diegosouzapw |
| 🇧🇷 PIX (Brazilia) | Instantaneu, fără comisioane | cheia și codul QR mai jos |
| ₿ Criptomonede | BTC · ETH · USDT-TRC20 · USDC-Solana | adresele mai jos |
🇧🇷 PIX — instantaneu, fără comisioane (Brazilia)
Cheie (aleatorie): 5d865059-bc44-483a-962d-43ceb80126eb
Pix copia-e-cola:
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
₿ Criptomonede — BTC · ETH · USDT-TRC20 · USDC-Solana (fă clic pentru a extinde)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
⚠️ Trimite fiecare monedă numai prin rețeaua indicată — trimiterea prin rețeaua greșită poate duce la pierderea fondurilor.
🐛 Ai găsit o eroare sau ai sugestii? Deschide o Discuție.
Note pentru dezvoltatori: Proiectul poate genera un fișier local .env în timpul npm install/postinstall, pentru confortul dezvoltatorilor. Acest fișier este ignorat în mod intenționat prin .gitignore (consultă .gitignore) și nu trebuie inclus niciodată în depozit — dacă a fost inclus accidental, înlocuiește toate secretele expuse și elimină fișierul din istoric. Consultă docs/DEVELOPER-ENVIRONMENT.md pentru îndrumări privind gestionarea fișierelor locale de mediu și a secretelor.
📡 Radar OmniRoute
Valoarea principală pentru nivelul gratuit rămâne ~1,47 mld. de tokenuri/lună, conform catalogului documentat și deduplicat între fondurile comune de mai sus. Creditele temporare acordate la înregistrarea la furnizori pot crește separat totalul primei luni la ~2,07 mld. Radar este o suprapunere opțională și semnată a catalogului, destinată celor care doresc informații mai recente despre disponibilitatea modelelor gratuite între lansările OmniRoute; catalogul comunității și toate funcționalitățile gratuite existente rămân gratuite.
Susținătorii pot primi catalogul actualizat în timp real și oportunități suplimentare din partea furnizorilor. Limita sa maximă separată și variabilă este de aproximativ 3 mld. de tokenuri/lună, în funcție de disponibilitatea furnizorilor. Această limită nu este garantată: furnizorii pot modifica oricând cotele, criteriile de eligibilitate, modelele sau regiunile.
Radar este opțional și folosește exclusiv solicitări GET. Clientul OmniRoute nu încarcă prompturi, trafic, configurația furnizorilor, telemetrie de utilizare sau starea locală privind închiderea anunțurilor. Aflați mai multe despre eligibilitate și catalogul actual la radar.omniroute.online/planos.
✨ Noutăți
Cele mai recente îmbunătățiri din v3.8.20 → v3.8.50. Istoricul complet este disponibil în
CHANGELOG.md.
- 🎛️ OmniConductor — delegare A2A de intrare către flota dvs. de agenți, abilități Conductor pe Agent Card și un panou de control cu chat vocal Faro de tip push-to-talk. → Server A2A
- 🛂 Admitere adaptivă și protecție la supraîncărcare — solicitările complexe de chat sunt puse în coadă în loc să returneze 503, cu lease-uri RPM glisante și atomice pentru fiecare conexiune. → Ghid de reziliență
- 🗂️ Ordonare canonică pentru
/v1/models— câte un bloc contiguu, grupat după furnizor, pentru fiecare furnizor (combinațiile sunt fixate primele), stabil în toate sursele catalogului. → Referință API - 🗜️ Consolidarea compresiei — protecție activată implicit împotriva inflației, pachete Caveman pentru DE / FR / JA + chineză (wényán), filtre RTK pentru Gradle și .NET. → Compresie
- 💸 Cost fix afișat corect — furnizorii pe bază de abonament / plan de programare afișează $0 în analiza costurilor; estimările pentru buget, cotă și rutare sunt păstrate. → Referință API
- ⚖️ Rutare Quota-Share — distribuie echitabil cota unui cont partajat între cheile grupate, păstrând utilizarea eficientă prin împrumutarea segmentelor inactive. → Ghid de reziliență
- 🤖 Configurare CLI/agent printr-o singură comandă — 13 comenzi
setup-*înregistrate;omniroute runlansează 7 instrumente CLI (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI);omniroute configureacceptă 10 destinații, cu un selector interactiv pentru furnizor și model și favorite pentru fiecare context. → Integrări CLI - 🛰️ Mod la distanță — controlați o instanță OmniRoute la distanță folosind tokenuri cu domeniu limitat (
connect/contexts/tokens) și un instrument OAuth auxiliarantigravitypentru instalările pe VPS. → Mod la distanță - 🧭 Rutare automată mai inteligentă — combinații
auto/<category>:<tier>, Fusion (panou de modele + evaluator), rutare adaptată sarcinii, înlocuiri per solicitare pentru model / mod / buget în USD. → Auto-Combo - 🗜️ Compresie extensibilă — 12 motoare componibile + Compression Studios: LLMLingua-2, Ultra pe două niveluri, omniglyph, filtru de fidelitate pentru fiecare etapă, GCF v3.2, editor cu reordonare prin glisare. → Compresie
- 🕵️ Decriptare MITM transparentă (TPROXY) — interceptează instrumentele CLI care ignoră variabilele de mediu pentru proxy, folosind o CA per SNI și un program de instalare în depozitul de încredere. → MITM/TPROXY
- 💸 Telemetrie a costurilor pretutindeni — anteturi
X-OmniRoute-*pentru cost/utilizare la fiecare endpoint, antet pentru economiile obținute la cache-HIT, cote de cheltuieli în USD pentru fiecare cheie. → Referință API - 🧠 Memorie pe care o controlați — dezactivată implicit, cuantizare vectorială int8 opțională + degradare tipizată,
x-omniroute-no-memorypentru fiecare solicitare. → Memorie - 🛡️ Securitate — protecție împotriva injectării de prompturi pe fiecare rută LLM (suită red-team), mecanism opțional de protecție pentru mascarea acreditărilor (elimină cheile API/secretele divulgate în ambele direcții), căutare web gratuită DuckDuckGo ca ultimă soluție și un filtru opțional de autentificare OIDC pentru panoul de control (autentificarea cu parolă rămâne întotdeauna disponibilă). → Mecanisme de protecție
- 🖼️ Endpointuri noi —
/v1/ocr(Mistral OCR) și/v1/audio/translations(în stil Whisper) completează suprafața media. → Referință API - 🎨 Generare de imagini / videoclipuri / conținut audio — un singur API pentru conținut media: xAI Grok Imagine și videoclipuri Novita AI, ComfyUI, Magnific, Adobe Firefly, Segmind și furnizori de voce precum ElevenLabs. → Referință API
- 🌍 Implementare și operațiuni —
basePathpentru proxy invers, detectarea automată a limbii browserului, urmărirea dispozitivelor pentru fiecare cheie, încredere MITM fără privilegii root, localizare zh-TW. → Mediu - 🤝 Mai mulți furnizori și agenți — agenți cloud (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) cu browser + autentificare OAuth, card dedicat pentru Ollama, Claude Opus 5 și Sonnet 5, parteneriat oficial Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… și un catalog actualizat cu 352 de furnizori. → Furnizori
- 📡 Transparența rutării — fiecare răspuns include un antet
X-OmniRoute-Decisioncare indică strategia/furnizorul/latenta ce l-au deservit, o nouă strategie de combinațiecache-optimized+ factorul Auto-CombocacheAffinityredirecționează solicitările repetate către conexiunea care deține prefixul memorat în cache, iar un endpoint doar în citire/v1/auto-combo/{channel}/candidatesexpune grupul actual de candidați al unui canalauto/*. → Auto-Combo - ⚡ Performanță și infrastructură locală — Redis local cu un singur clic, instrumente de implementare pentru relee Cloudflare Workers / Deno Deploy, Bifrost și Mux ca servicii încorporate și supravegheate. → Servicii încorporate
- 🧩 Incluse, de asemenea — cadru pentru pluginuri + marketplace, cadre pentru abilități Omni/Agent/GitHub, integrare cu seifurile Obsidian (22 de instrumente MCP), API-uri Batch și Files compatibile cu OpenAI, cache semantic pentru răspunsuri, gamificare cu clasamente, descoperire de agenți ACP (15 agenți integrați), export programat al jurnalelor în BigQuery, injectare de erori
auto/chaos, o punte pentru boți Telegram, un manager de versiuni în aplicație și clasamente LMArena-ELO pentru furnizorii gratuiți. → Documentație
🤖 CLI-uri și agenți de programare compatibili
O singură configurație —
http://localhost:20128/v1— și fiecare IDE sau CLI cu AI rulează pe modele gratuite și cu costuri reduse.
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 |
📖 Configurare specifică fiecărui instrument pentru toate cele 36 de instrumente (26 de CLI-uri pentru cod + 10 agenți CLI) → docs/reference/CLI-TOOLS.md · 🧩 Plugin OpenCode → @omniroute/opencode-provider
Lansați orice CLI compatibil prin OmniRoute cu o singură comandă — fără a scrie fișiere de configurare, cu credențialele injectate pentru fiecare proces, iar Qwen/Gemini primesc un director personal izolat temporar:
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"
# Sau selectați interactiv furnizorul și modelul și scrieți configurația proprie a instrumentului:
omniroute configure codex # de asemenea: claude opencode qwen aider goose gemini cline continue kilo
Fiecare comandă respectă contextul remote activ (omniroute connect <host>), --dry-run
previzualizează variabilele de mediu și argumentele exacte fără a executa nimic, iar --api-key-env NAME păstrează secretele în afara
istoricului shell-ului. → Integrări CLI
🌐 352 de furnizori AI — 152 marcați în catalog ca fiind gratuiți
352 de furnizori înregistrați în colecțiile canonice de chat, media, căutare, locale, de agenți cloud și de sistem, dintre care 152 au metadatele de descoperire
hasFree: true. Registrul modelelor de chat acoperă 229 de furnizori / 2.554 de perechi distincte furnizor-model / 1.283 de ID-uri brute de modele; catalogul separat cu bugete gratuite conține 443 de rânduri per model, 34 de fonduri recurente și 53 de furnizori recurenți/fără cheie, gratuiți pentru totdeauna. Acești numitori sunt diferiți în mod intenționat; definițiile și calculele cu fondurile deduplicate se găsesc în Referința furnizorilor și Nivelurile gratuite.
🏢 Fiecare laborator important — printr-un singur endpoint
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…și încă peste 330 — fiecare pictogramă este preluată în timp real din catalogul de furnizori al panoului de control. 📖 Referința furnizorilor
🆓 Gratuit pentru totdeauna — 0 USD, fără card
📖 Catalog complet, citibil automat → docs/reference/PROVIDER_REFERENCE.md
🖥️ Unde rulează OmniRoute — oriunde
Aceeași aplicație, dispozitivul tău, regulile tale. De la o instalare globală npm până la telefonul tău prin Termux.
| Platformă | Instalare | Avantaje |
|---|---|---|
| 📦 npm (global) | npm install -g omniroute | O singură comandă, orice sistem de operare |
| 🐳 Docker | docker run … diegosouzapw/omniroute | Multi-arhitectură AMD64 + ARM64 |
| 🖥️ Desktop (Electron) | npm run electron:build | Fereastră nativă + zonă de notificare — Windows / macOS / Linux |
| 🎩 Bară de meniu (OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | Monitorizează și actualizează automat serverul — macOS |
| 💪 ARM | arm64 nativ | Raspberry Pi, servere ARM, Apple Silicon |
| 📱 Android (Termux) | pkg install nodejs && npx -y omniroute | Rulează pe telefonul tău, 24/7, fără root |
| 📲 PWA | „Adaugă pe ecranul principal” | Ecran complet, funcționare offline, instalabilă din browser |
| 🧩 Plugin OpenCode | @omniroute/opencode-provider | Integrare nativă cu OpenCode |
| 🤖 VS Code Copilot Chat | instalează extensia OmniCopilot | Fiecare model OmniRoute în selectorul nativ Copilot Chat — versiunile stabilă și Insiders |
| 🛠️ Din sursă | npm install && npm run dev | Modifică-l, contribuie |
📖 Ghid Docker · Desktop · Zona barei de meniu · Termux · PWA · OpenCode
🧩 Nou: OmniRoute în Copilot Chat nativ din VS Code
Nicio bară laterală nouă, nicio interfață nouă de chat — fiecare model furnizat de OmniRoute apare direct în selectorul de modele Copilot Chat pe care îl folosești deja. Începând cu VS Code 1.122, modelele furnizorilor funcționează fără autentificare GitHub sau abonament Copilot — mod agent, apelare de instrumente și capabilități vizuale, gratuit.
Instalează extensia OmniCopilot, configureaz-o să utilizeze
serverul tău OmniRoute (implicit localhost:20128), apoi deschide Copilot Chat → selectorul de modele
→ Gestionează modelele… → OmniRoute.
| Magazin | Link | Funcționează cu |
|---|---|---|
| 🧩 VS Code Marketplace | Instalează → | VS Code — versiunile stabilă și Insiders |
| 🔓 Open VSX Registry | Instalează → | Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro… |
Din editor: deschide vizualizarea Extensii, caută „OmniRoute”, apasă pe Instalează — funcționează la fel în ambele magazine. Codul sursă, problemele și ghidul de publicare se află la diegosouzapw/OmniCopilot.
📖 Ghid VS Code Copilot Chat — configurare, ce afișează selectorul, panou de control într-o filă, depanare
🎩 Nou: OmniRouteTray — gateway-ul tău, direct în bara de meniu
omniroute servefuncționează cel mai bine când este mereu pornit. OmniRouteTray îl transformă într-o aplicație pentru bara de meniu din macOS, pe care o configurezi și apoi o poți uita: pornește serverul, îl menține activ după reporniri, îl actualizează fără reinstalare și îți pune bugetul de tokenuri în timp real la un clic distanță — fără o fereastră de terminal lăsată deschisă, fărănpm install -g omniroutecare să necesite supraveghere.
Construit cu Tauri v2 (un nucleu Rust minuscul), include
propriul runtime Node 24 semnat și gestionează o instalare OmniRoute deținută de aplicație, astfel încât să nu intre niciodată în conflict cu
instalarea ta globală node/bun. Partajează configurația și baza de date existente din ~/.omniroute/ — așadar, este
același OmniRoute pe care îl rulezi deja, doar că poartă o pălărie. 🎩
| Ce face | Cum |
|---|---|
| 🟢 Monitorizează serverul | Pornește omniroute serve și preia o instanță deja pornită în loc să o dubleze |
| 📊 Utilizare în timp real, dintr-o privire | Bare pentru cotele furnizorilor, limite Claude per sesiune/săptămânale cu numărătoare inversă până la resetare, defalcare a costurilor pe 30 de zile |
| 🔄 Actualizări automate fără reinstalare | Instalare etapizată, înlocuire atomică, revenire în caz de eșec — mereu la cea mai nouă versiune |
| 🚀 Pornire la autentificare | Pornire opțională la autentificare; doar în zona de notificare, fără pictogramă în dock |
| 🩺 Diagnosticare și jurnale | Diagnosticare cu un singur clic și acces la jurnalele serverului |
brew install --cask zoispag/tap/omniroute-tray
Preferați o descărcare? Luați cel mai recent fișier .dmg din
Versiuni. Codul sursă, problemele și documentația de compilare
se găsesc la zoispag/omniroute-tray.
💛 Un proiect al comunității realizat de @zoispag — nu este o versiune oficială OmniRoute.
🔒 Privat și local în primul rând
📖 Autorizare · Mecanisme de protecție · Conformitate
🔌 CLI complet + A2A și MCP
Dincolo de server, OmniRoute este un centru de comandă complet în linia de comandă, cu peste 80 de comenzi, plus protocoale deschise pentru agenți, astfel încât un agent AI să îl poată controla singur.
⌨️ Un CLI adevărat (nu doar start)
omniroute # pornește gateway-ul și tabloul de bord (portul 20128)
omniroute chat # client TUI interactiv pentru chat (comenzi slash: /model /combo /skill /memory)
omniroute setup # asistent ghidat pentru prima rulare
omniroute doctor # diagnostichează furnizorii, porturile și dependențele native
🛰️ Mod la distanță — rulați CLI-ul aici, iar OmniRoute pe un VPS
OmniRoute rulează pe un server? Controlați-l de pe laptop cu același CLI. Autentificați-vă o singură dată cu un token de acces cu domeniu limitat; apoi, fiecare comandă va viza instanța la distanță.
omniroute connect 192.168.0.15 # parolă → token cu domeniu limitat, salvat drept context
omniroute models list # ← rulează pe serverul LA DISTANȚĂ
omniroute configure codex # ← selectează un model la distanță și scrie un profil Codex local
omniroute tokens create --name ci --scope read # generează tokenuri cu permisiuni mai restrânse pentru alte dispozitive
omniroute contexts use default # ← comută înapoi la serverul local
Tokenurile au domeniile read / write / admin; rutele care lansează procese rămân accesibile doar prin interfața loopback.
📖 Mod la distanță
🤝 Conectați un agent — iar acesta controlează OmniRoute
Expuneți OmniRoute prin MCP, A2A, un API REST, webhook-uri sau un CLI la distanță — orice agent capabil (sau propriul dvs. cod) primește acces la întregul gateway: rutare, furnizori, combinații, cache, compresie, memorie — în mod autonom. Endpointurile HTTP de mai jos sunt disponibile la http://localhost:20128.
| Interfață | Endpoint/comandă | Utilizare |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | Conectați-l la Claude Desktop, Cursor sau orice client MCP |
| 🌊 MCP (HTTP) | /api/mcp/stream | MCP la distanță — 110 instrumente, 33 de domenii (aplicare opțională), jurnal de audit complet |
| 📡 MCP (SSE) | /api/mcp/sse | Transport MCP prin streaming |
| 🤝 A2A | /.well-known/agent.json | Agent-la-agent, JSON-RPC 2.0 + SSE, 6 abilități |
| 🌐 API REST | /v1/* | Compatibil cu OpenAI — chat, încorporări, imagini, audio, OCR |
| 🔔 Webhook-uri | /api/webhooks | Trimite evenimente privind cererile/cotele către Slack, Discord, Telegram sau orice URL |
| 🛰️ CLI la distanță | omniroute connect | Controlați o instanță la distanță cu tokenuri de acces cu domeniu limitat |
# Oferiți Claude Code setul complet de instrumente OmniRoute prin MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream
📖 Server MCP · Server A2A · Protocoale pentru agenți
🗜️ Economisiți automat 15–95% din tokenuri
📖 Cum funcționează — flux, arhitectură și calculul economiilor
Combinația suprapusă implicită rulează RTK → Caveman. Când ambele acționează asupra aceleiași încărcături de instrument/context, economiile se cumulează:
combined = 1 − (1 − RTK) × (1 − Caveman_input)
average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range = 78.4 – 94.6%
Blocurile de cod, URL-urile, JSON-ul și datele structurate sunt întotdeauna protejate de motorul de conservare.
De ce să folosiți multe tokenuri când câteva sunt suficiente? Fiecare solicitare trece prin fluxul de compresie OmniRoute în mod transparent — fără modificări ale clientului. Acum este o stivă de 12 motoare componabile, care rulează în ordine și pot fi combinate în funcție de configurația de rutare — bazându-se pe idei din RTK, Caveman (⭐ 90K+), LLMLingua-2 și Troglodita (PT-BR).
🧱 Stiva cu 12 motoare
Motoarele rulează în ordinea fluxului; fiecare poate fi activat sau dezactivat și configurat independent pentru fiecare combinație:
| # | Motor | Ce face |
|---|---|---|
| 1 | Session-Dedup | Elimină conținutul repetat între schimburile conversației (adresat după conținut, între schimburi) |
| 2 | CCR | Arhivează blocurile mari în spatele unor marcaje de recuperare, preluate la cerere |
| 3 | Lite | Eliminarea spațiilor albe + scurtarea URL-urilor imaginilor (nivel de bază cu latență redusă) |
| 4 | RTK | Filtrare inteligentă, deduplicare și trunchiere a rezultatelor instrumentelor (în funcție de comandă) |
| 5 | Responses Tool Output | JSON fără pierderi în mod prioritar + compresie limitată a diagnosticelor pentru ieșirile shell/patch/search/build (Responses API) |
| 6 | Headroom | Compactare tabelară fără pierderi a matricelor JSON (~30%) prin intermediul unui codec GCF inclus în proiect |
| 7 | Relevance | Evaluarea extractivă a propozițiilor în raport cu ultima interogare a utilizatorului |
| 8 | Caveman | Compresie a prozei bazată pe reguli (~65–75% pentru ieșire) |
| 9 | Aggressive | Rezumare + învechire progresivă a schimburilor vechi |
| 10 | LLMLingua-2 | Eliminare semantică prin ML folosind MobileBERT ONNX — sigură pentru cod, asincronă |
| 11 | Ultra | Eliminare euristică a tokenurilor, cu un nivel opțional bazat pe un model mic (SLM) |
| 12 | OmniGlyph | Codificare experimentală a contextului ca imagine pentru Claude Fable 5 evaluat pe conexiunea directă Anthropic; transformatoarele GPT 5.6 rămân închise în siguranță în așteptarea confirmărilor furnizorului. Patru profiluri de compresie (agresiv implicit, echilibrat, sigur pentru programare, transmitere nemodificată) (cel mai agresiv; necesită activare explicită) |
Blocurile de cod, URL-urile și datele structurate sunt întotdeauna păstrate identic la nivel de octet. Presetările cu un singur clic combină motoarele:
| Mod | Economii | Potrivit pentru |
|---|---|---|
| 🪶 Lite | ~15% | Opțiune implicită sigură, activă permanent |
| 🪨 Standard (Caveman) | ~30% | Programare zilnică |
| ⚡ Aggressive | ~50% | Sesiuni lungi care utilizează intensiv instrumente |
| 🔥 Ultra | ~75% | Economii maxime |
| 🧰 RTK | 60–90% | Ieșiri shell/test/build/git |
| 🔗 Suprapus (RTK → Caveman) | 78–95% | Prompturi mixte + jurnale ale instrumentelor |
Exemplu real — modul Standard:
Înainte (69 de tokenuri): „Motivul pentru care componenta React este randată din nou este probabil faptul că creați o nouă referință de obiect la fiecare ciclu de randare. Când transmiteți un obiect inline ca prop, comparația superficială efectuată de React îl consideră de fiecare dată un obiect diferit, ceea ce declanșează o nouă randare. V-aș recomanda să folosiți useMemo pentru memorarea obiectului.”
După (19 tokenuri): „Referință nouă la fiecare randare. Obiect inline ca prop = referință nouă = rerandare. Încapsulați în useMemo.”
Același răspuns. Cu 72% mai puține tokenuri. Nicio pierdere de acuratețe. ✅
Exemplu PT-BR — modul Troglodita:
Înainte (42 de tokenuri): „Problema este că această componentă se randează din nou deoarece la fiecare ciclu de randare este creată o nouă referință de obiect. Aș recomanda utilizarea useMemo.”
După (12 tokenuri): „Re-randare: referință nouă la fiecare ciclu (obiect inline recreat). Folosește
useMemo.”Același răspuns. Cu ~70% mai puține tokenuri. Precizie tehnică intactă. ✅
🎚️ Dincolo de motoare — stiluri de ieșire, reglajul adaptiv și controlul per solicitare
Cele 12 motoare de mai sus reduc ceea ce intră. Alte trei niveluri modelează cum, când și ce iese:
- 🪄 Stiluri de ieșire (direcționare pe axa ieșirii) — injectează instrucțiuni deterministe și compatibile cu memorarea în cache pentru modelarea răspunsului; pot fi combinate, fiecare cu intensitate
lite/full/ultra. Adăugarea unui stil necesită o singură linie în registru:- Proză concisă — elimină umplutura / articolele / ezitările; păstrează exactă substanța tehnică.
- Mai puțin cod — YAGNI de „dezvoltator senior comod”: cea mai mică modificare funcțională, fără structură nesolicitată.
- Coadă de cal (dezvoltator senior comod) — urcă pe scara YAGNI, remediază cauza principală, cu cel mai mic diff funcțional.
- Am ADHD (acțiunea prima) — începe cu următoarea acțiune, numerotează pașii, oferă un singur pas următor concret, fără introducere.
- CJK concis (文言) — stil ultra-concis în chineză clasică (limitat la localizarea
zh).
- 🎯 Buget de context adaptiv (reglajul) — în locul unui singur prag de tokenuri activat/dezactivat, escaladează cele mai ieftine motoare cu cele mai mici pierderi doar atât cât este necesar pentru a încăpea în fereastra de context a modelului. Politică:
reserve-output(implicită, adaptată modelului) ·percentage·absolute. Mod:floor(garantează încadrarea) ·replace-autotrigger(alegerea ta explicită prevalează) ·off(prag tradițional). - 🎛️ Unde se decide compresia (precedență, de la mare la mică) — antetul per solicitare
x-omniroute-compression› suprascrierea combinației de rutare › profilul denumit activ › adaptiv / declanșare automată › valoarea implicită din panou › dezactivat. Planul aplicat este reflectat în antetul de răspunsX-OmniRoute-Compression: <mode>; source=<source>.
Folosește declanșarea automată după pragul de tokenuri, activează reglajul adaptiv, fixează un profil denumit, setează o valoare unică per solicitare sau atribuie un pipeline fiecărei combinații de rutare — în funcție de volumul de lucru. Un instrument de evaluare offline opțional (npm run eval:compression) evaluează fidelitatea în raport cu economiile pe un corpus fixat înainte de promovarea unei modificări.
📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
⚡ Pornire rapidă
1) Instalează și rulează
npm install -g omniroute
omniroute
💡 Vezi
npm warn ERESOLVEsau avertismente privind dependențele peer? Sunt inofensive.
Panoul de control este la http://localhost:20128 · API-ul este la http://localhost:20128/v1.
2) Conectează un furnizor GRATUIT (fără înregistrare)
Panou de control → Furnizori → conectează Kiro AI (Claude gratuit, ~50 de credite/lună per cont) sau OpenCode Free (fără autentificare) → gata.
3) Configurează instrumentul de programare
URL de bază: http://localhost:20128/v1
Cheie API: [copiază din Panou de control → Puncte finale]
Model: auto (rutare inteligentă fără configurare — sau orice furnizor/model)
4) Verifică dacă funcționează
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
Ar trebui să vezi listate modelele conectate. 🎉 Asta este tot — începe să programezi, iar OmniRoute va efectua automat rutarea și va folosi opțiuni de rezervă pentru tine.
Dacă aplicația client nu poate trimite antete personalizate, OmniRoute oferă și aliasuri de compatibilitate cu tokenuri:
Catalog OpenAI: http://localhost:20128/vscode/YOUR_KEY/
Modele OpenAI: http://localhost:20128/vscode/YOUR_KEY/models
Chat OpenAI: http://localhost:20128/vscode/YOUR_KEY/chat/completions
Răspunsuri OpenAI: http://localhost:20128/vscode/YOUR_KEY/responses
Chat Ollama: http://localhost:20128/vscode/YOUR_KEY/api/chat
Etichete Ollama: http://localhost:20128/vscode/YOUR_KEY/api/tags
Folosește-le numai pentru aplicațiile client care nu pot atașa Authorization: Bearer .... Autentificarea prin antet rămâne modul preferat.
📦 Mai multe metode de instalare — Docker, sursă, 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 urmărește cea mai mare versiune SemVer stabilă publicată. Nu urmărește ramura git main. Fixați versiunea la :X.Y.Z pentru GitOps. Consultați Canalele de lansare Docker. Imaginea fixează OMNIROUTE_MEMORY_MB=1024. Această valoare este suficientă pentru panoul de control și conversații ușoare. Agenții de programare (POST /v1/responses din Claude Code, Codex, Grok, …) necesită un heap V8 mult mai mare, altfel procesul întâmpină o FATAL ERROR la aproximativ 12 GiB, în cazul a două contexte lungi care se suprapun. Dimensionați containerul peste dimensiunea heap-ului (bufferele native se află în afara V8):
| Sarcină de lucru | Heap (-e OMNIROUTE_MEMORY_MB) |
Container (--memory) |
|---|---|---|
| Panou de control / conversații ușoare | 1024 (valoarea implicită a imaginii) |
≥2 g |
| Un agent de programare | 8192 |
≥10 g |
Două solicitări /v1/responses lungi și simultane |
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
Tabelul complet: Ghid Docker — RAM în timpul rulării.
Canal Docker de pre-lansare:
diegosouzapw/omniroute:nextșidiegosouzapw/omniroute:next-weburmăresc ramura implicită curentărelease/v*. Aceste etichete mutabile sunt destinate exclusiv testării remedierilor nelansate și nu sunt acceptate pentru utilizare în producție. Consultați Canalele de lansare Docker.
🥟 Bun
Comanda standard bun install și instalarea globală (bun install -g omniroute) sunt acceptate prin detectarea mediului de rulare Bun:
bun:sqliteîncorporat: OmniRoute utilizează driverulbun:sqliteîncorporat în Bun atunci când rulează sub Bun, folosind alternativbetter-sqlite3pe Node.js sausql.js.- Selectarea automată a bundlerului Webpack în dezvoltare: Mediul de dezvoltare (
bun run dev) detectează automat Bun și dezactivează Turbopack în favoarea Webpack, pentru a preveni incompatibilitățile cu bindingurile native V8. Buildurile de producție (bun run build) respectăOMNIROUTE_USE_TURBOPACKexact ca pe Node: Turbopack în mod implicit,OMNIROUTE_USE_TURBOPACK=0pentru a construi cu Webpack (Dockerfile.bunîl expune drept--build-arg). - Dockerfile dedicat pentru Bun:
Dockerfile.bunîn mai multe etape pentru implementări native Bun în producție (docker build -f Dockerfile.bun -t omniroute:bun .).
# Instalați și rulați cu Bun
bun install
bun run dev
🛠️ Din sursă
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)
# Utilizând flake-uri Nix
nix develop
npm run dev
# Sau utilizând devbox
devbox run npm run dev
📖 Ghid Docker — Profiluri Compose, HTTPS cu Caddy, tuneluri Cloudflare.
🦭 Podman
# 1. Pregătiți directorul de date montat prin bind
mkdir -p data
# 2. Numai pentru Linux + Podman rootless local (niciodată pentru un client Podman Machine la distanță):
podman unshare chown 1000:1000 ./data
# 3. Setați indicația pentru mediul de rulare, construiți imaginea Compose locală și porniți
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build
Pe macOS sau Windows, Podman utilizează o instanță Podman Machine la distanță: omiteți podman unshare și
urmați instrucțiunile privind directorul de date, specifice topologiei.
📖 Ghid Podman — Builduri Compose, Podman Machine și configurare Quadlet Linux/systemd.
⚡ Instalare mai rapidă / mai compactă (omiteți buildul nativ)
Motorul SQLite nativ (better-sqlite3) este o dependență opțională, astfel încât o instalare
globală nu este niciodată blocată de compilarea din sursă: utilizează un binar precompilat atunci când unul este compatibil
cu platforma/versiunea Node utilizată, iar în caz contrar trece în mod transparent la un motor JavaScript pur
(node:sqlite pe Node 22+, altfel varianta WASM sql.js inclusă) — nu sunt necesare instrumente de build.
Pentru a omite complet inițializarea nativă ulterioară instalării (CI, sisteme headless sau lente):
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 o omite, de asemenea
Pentru instalări cât mai rapide, preferați pnpm (stocare adresată după conținut + linkuri fizice — consultați mai sus).
Pentru un mediu de rulare headless, fără panou de control, utilizați profilul Docker base (de mai sus) sau
ghidul Termux. CLI-ul și panoul de control web sunt furnizate de același
proces pe un singur port, astfel că în prezent nu există un pachet separat destinat exclusiv CLI-ului.
🎬 OmniRoute în acțiune
📹 Ghiduri video
Instantaneu al panoului din 2026-08-24 · Catalog brut: YT 809 | TT 137 | IG 124 · Vechime (zile): YT 1 | TT 21 | IG 22
Clasament complet (URL-uri canonice deduplicate, v > 0, cea mai mare acoperire):
| #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 |
Valori canonice la 2026-08-24: 1.029 de videoclipuri unice · 11.132.922 de vizualizări cunoscute (v > 0) · 639 de canale/profiluri pe platformă. Panoul brut conține 1.070 de rânduri; 41 de duplicate de pe Instagram au fost normalizate folosind URL-ul canonic, păstrând cel mai mare număr de vizualizări pentru fiecare videoclip.
🎬 Ai realizat un videoclip despre OmniRoute? Deschide un tichet sau o discuție cu linkul — îl vom prezenta aici.
📧 Comunitate și ajutor
Totul într-un singur loc — urmărește maintainerul, discută cu comunitatea sau deschide un tichet.
| Canal | Unde / cum |
|---|---|
| 💼 LinkedIn — urmărește responsabilul de mentenanță | linkedin.com/in/diegosouzapw |
| 🐙 GitHub — urmărește pentru versiuni noi și sfaturi | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| ✈️ Telegram | t.me/omnirouteOficial |
| 🟢 WhatsApp — 🌍 Global | alătură-te grupului |
| 🟢 WhatsApp — 🇧🇷 Brazilia | alătură-te grupului |
| 🌍 Site web | omniroute.online |
| 🌍 🌍 Comunitatea StHub OmniRoute (gratuită) | portalul StHub |
| 📦 Cod sursă | github.com/diegosouzapw/OmniRoute |
| 🐛 Raportează o eroare | deschide o problemă — atașează rezultatul comenzii npm run system-info |
| 🤝 Contribuie | CONTRIBUTING.md · Modelul de ramificare și lansare · alege o problemă good first issue |
| 💚 Susține proiectul | Modalități de susținere ↑ · Sponsori GitHub |
🛠️ Stivă tehnologică
| Nivel | Tehnologie |
|---|---|
| Mediu de execuție | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| Limbaj | TypeScript 6.0 — 100% TypeScript în src/ și open-sse/ (zero any în nucleu începând cu v2.0) |
| Framework | Next.js 16 + React 19 + Tailwind CSS 4 |
| Bază de date | better-sqlite3 (SQLite, jurnalizare WAL) + LowDB (JSON moștenit) — 122 de module de domeniu, 176 de migrări |
| Memorie | Căutare în text integral cu SQLite FTS5 + vectori de încorporare cuantificați int8, degradare tipizată |
| Scheme | Zod 4 — validarea intrărilor/ieșirilor instrumentelor MCP + contracte API |
| Protocoale | MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE) |
| Transmitere în flux | Server-Sent Events (SSE) + punte WebSocket (/v1/ws) |
| Compresie | Flux cu 12 motoare — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph |
| Autentificare și securitate | OAuth 2.0 (PKCE) + JWT + chei API + autentificare MCP cu domeniu de aplicare · AES-256-GCM pentru datele stocate · DOMPurify |
| Discreție | wreq-js — imitarea amprentelor TLS JA3 / JA4, proxy pe 3 niveluri |
| Reziliență | Întrerupător de circuit, temporizare exponențială, protecție împotriva efectului „thundering herd”, autoremediere automată a combinațiilor |
| Jurnalizare | pino — jurnale JSON structurate cu contextul solicitării |
| Testare | Executorul de teste Node.js + Vitest — peste 39.000 de declarații statice de teste în peste 5.100 de fișiere de testare urmărite (unitare, integrare, E2E, securitate, ecosistem) |
| Platforme | Desktop (Electron) · Android (Termux) · PWA (orice browser) |
| CI/CD | GitHub Actions — publicare automată pe npm + Docker Hub la lansare |
| Linkuri | Site web · npm · Docker Hub |
📖 Documentație
📘 Primii pași
| Document | Descriere |
|---|---|
| Ghid de utilizare | Furnizori, combinații, integrare CLI, implementare |
| Ghid de configurare | Metode complete de instalare, configurări ale instrumentelor CLI, configurarea protocoalelor, ajustarea timeouturilor |
| Ghidul instrumentelor CLI | Configurare pentru fiecare instrument: Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot |
| Mod la distanță | Controlați o instanță OmniRoute la distanță (VPS) din CLI-ul laptopului prin tokenuri de acces cu domeniu limitat |
| Configurarea Claude Code | Conectați Claude Code la OmniRoute (local/la distanță) folosind launch și profiluri pentru fiecare model |
| Pornire rapidă | 3 pași: instalare → conectare → configurare |
🔧 Operațiuni și implementare
| Document | Descriere |
|---|---|
| Ghid Docker | Docker run, profiluri Compose, Caddy HTTPS, tuneluri, etichete de imagine |
| Ghid Podman | Integrare Quadlet systemd, podman-compose, SELinux |
| Implementare pe VM | Ghid complet: configurare VM + nginx + Cloudflare |
| Implementare pe Fly.io | Implementare pe Fly.io cu stocare persistentă |
| Ghid Termux | Rulați OmniRoute pe Android prin Termux |
| Ghid PWA | Instalarea aplicației web progresive, memorare în cache, arhitectură |
| Ghid de dezinstalare | Eliminare completă pentru toate metodele de instalare |
| Configurarea mediului | Variabile și referințe complete pentru .env |
🧠 Funcționalități și arhitectură
| Document | Descriere |
|---|---|
| Arhitectură | Arhitectura sistemului, fluxul de date și componentele interne |
| Ghid de compresie | Flux cu 7 opțiuni: dezactivat / redus / standard / agresiv / ultra / RTK / stivuit |
| Compresie RTK | Compresia ieșirii comenzilor, filtre, încredere, verificare, recuperarea ieșirii brute |
| Motoare de compresie | Caveman, RTK, fluxuri stivuite, interfețe dashboard/API/MCP |
| Formatul regulilor de compresie | Scheme JSON pentru pachetele de reguli ale filtrelor Caveman și RTK |
| Pachete lingvistice pentru compresie | Detectarea limbii și crearea pachetelor de reguli Caveman |
| Ghid de reziliență | Întrerupătoare de circuit, perioade de așteptare, coadă, prevenirea efectului de turmă, falsificare TLS |
| Motor Auto-Combo | Scor bazat pe 16 factori, pachete de moduri, autoremediere |
| Ghid proxy | Sistem proxy pe 3 niveluri, marketplace 1proxy, operațiuni CRUD pentru registru |
| Niveluri gratuite | Director consolidat: 34 de grupuri recurente documentate / 452 de intrări gratuite catalogate |
| Galerie de funcționalități | Tur vizual al tabloului de bord, cu capturi de ecran |
| Documentația bazei de cod | Prezentare a bazei de cod, accesibilă începătorilor |
🤖 Protocoale și API-uri
| Document | Descriere |
|---|---|
| Referință API | Toate endpointurile, cu exemple |
| Specificație OpenAPI | Specificația OpenAPI 3.0 |
| Server MCP | 110 instrumente MCP, configurări IDE, clienți Python/TS/Go |
| Ghidul serverului MCP | Instalarea MCP, transporturi și referința instrumentelor |
| Server A2A | Protocol JSON-RPC 2.0, abilități, streaming, gestionarea sarcinilor |
| Ghidul serverului A2A | Fișa agentului A2A, sarcini, abilități și streaming |
📋 Proiect și calitate
| Document | Descriere |
|---|---|
| Contribuții | Configurarea mediului de dezvoltare și recomandări |
| Modelul de ramificare și lansare | Ramurile vizate de PR-uri (release/*) și semnificația ramurii main și a etichetelor |
| Jurnal de modificări | Istoricul complet al lansărilor pentru fiecare versiune |
| Politica de securitate | Raportarea vulnerabilităților și practici de securitate |
| Ghid i18n | Suport pentru 42 de limbi, fluxul de lucru pentru traduceri, RTL |
| Listă de verificare pentru lansare | Pași de validare înainte de lansare |
| Plan de acoperire | Strategia de acoperire cu teste pentru peste 39.000 de declarații statice de teste din peste 5.100 de fișiere de test urmărite |
⭐ Contribuitori de top
OmniRoute este modelat de o comunitate open-source pasionată. Aceste persoane au avut contribuții excepționale, cu impact direct asupra calității, stabilității și răspândirii proiectului. Vă mulțumim.
Contribuitori externi după numărul de cereri pull îmbinate
| Loc | Contribuitor | PR-uri îmbinate | ~Linii modificate |
|---|---|---|---|
| 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 |
Date stabilite la cel mai recent commit activ al ramurii release/v3.8.50, dafb4ae808, incluzând îmbinările până la 2026-08-24 05:26:03 UTC. Recensământul paginat GitHub GraphQL conține 5.911 PR-uri îmbinate: 2.707 de către proprietarul depozitului, 179 de către Dependabot și 3.025 de PR-uri externe de la 535 de contribuitori distincți. „Linii modificate” reprezintă suma adăugărilor și ștergerilor de pe GitHub și include fișiere generate, fișiere de blocare, cataloage, traduceri și documentație; este un indicator al volumului de modificări, nu al liniilor de cod create. Egalitățile de la limita clasamentului sunt păstrate.
Commituri atribuite de GitHub
|
backryun 🥇 220 de commituri atribuite de GitHub |
Paijo 🥈 219 commituri atribuite de GitHub |
Randi 🥉 108 commituri atribuite de GitHub |
Ravi Tharuma 🏅 81 de commituri atribuite de GitHub |
Chris 🏅 70 de commituri atribuite de GitHub |
Markus Hartung 🏅 69 de commituri atribuite de GitHub · la egalitate pe locul 6 |
|
Dizzle 🏅 69 de commituri atribuite de GitHub · la egalitate pe locul 6 |
Jan Leon 🏅 64 de commituri atribuite de GitHub |
zenobit 🏅 62 de commituri atribuite de GitHub |
Bob.Hou 🏅 51 de commituri atribuite de GitHub · la egalitate pe locul 10 |
Xiangzhe 🏅 51 de commituri atribuite de GitHub · la egalitate pe locul 10 |
Reverificat la 2026-08-24 06:14:31 UTC: commituri atribuite de GitHub, raportate de API-ul Contributors al depozitului pentru ramura implicită release/v3.8.50. API-ul a returnat 525 de identități (415 utilizatori, 2 boți, 108 anonime); acest tabel exclude responsabilul de mentenanță, boții și identitățile anonime și păstrează egalitățile din clasament. Acesta este distinct atât de clasamentul de mai sus al PR-urilor fuzionate, cât și de recensământul de mai jos, bazat pe metadatele Git, care cuprinde 639 de persoane.
🙏 Funcționalitățile, remedierile de erori și îmbunătățirile de infrastructură aduse de acești contribuitori reprezintă o parte esențială din ceea ce face ca OmniRoute să fie fiabil și bogat în funcționalități. Fiecare pull request, fiecare caz de testare și fiecare fișier de traducere i18n contează. Proiectele open source sunt construite de oameni ca ei.
💖 Sponsori
Mulțumiri din suflet celor care finanțează OmniRoute din propriul buzunar — fiecare contribuție menține proiectul gratuit, independent și în continuă dezvoltare.
![]() Andrew 💛 Sponsor lunar activ |
![]() Vlad I 💛 Sponsor lunar activ |
![]() Paco Cartones 💛 Sponsor activ cu o contribuție unică |
![]() Prof. Igor Morais 💛 Fost susținător cu o contribuție unică |
![]() longtao 💛 Fost susținător cu o contribuție unică |
… și alții care preferă să rămână anonimi 💛
Sponsorii GitHub publici au fost revalidați la 2026-08-24. Starea activeOnly din GitHub determină etichetele active de mai sus; susținătorilor publici cu contribuții unice declarați anterior li se mulțumește în continuare, iar sponsorii privați rămân anonimi.
💖 Devino sponsor → — fiecare dolar menține OmniRoute gratuit și independent.
👥 Peste 600 de contribuitori
Auditat la 2026-08-24 pe baza înghețată ac02c5b42f și reverificat la vârful activ release/v3.8.50 dafb4ae808: 639 de identități Git umane normalizate — 407 apar ca autori de commituri (inclusiv responsabilul de întreținere), iar 232 apar doar în câmpuri explicite Co-authored-by. Recensământul normalizează identificatorii GitHub noreply, exclude 26 de identități de boți/agenți/servicii/substituenți și nu combină adresele de e-mail obișnuite doar pentru că numele lor afișate coincid.
Cum să contribui
- Creează un fork al depozitului
- Creează ramura pornind de la vârful activ
release/vX.Y.Z(nu de lamain) — consultă Modelul de ramificare și lansare - Creează ramura pentru funcționalitatea ta (
git checkout -b feat/amazing-feature) - Înregistrează modificările (
git commit -m 'feat: add amazing feature') - Trimite modificările în ramură (
git push origin feat/amazing-feature) - Deschide un Pull Request cu base = ramura
release/vX.Y.Zrespectivă
Consultă CONTRIBUTING.md pentru instrucțiuni detaliate.
Lansarea unei versiuni noi
# Creează o versiune — publicarea npm are loc automat
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
📊 Stele
🙏 Mulțumiri
OmniRoute se sprijină pe umerii unor giganți. A început ca un fork al proiectului 9router și ca o portare în TypeScript a proiectului Go CLIProxyAPI — iar de atunci, fiecare subsistem de mai jos a fost inspirat de un proiect open-source care a ajuns acolo primul. Fiecare dintre ele a modelat o componentă concretă a OmniRoute. Acesta este modul nostru de a le mulțumi tuturor. 🙏
⭐ numărul de stele a fost verificat prin API-ul REST al GitHub pe 24 august 2026 — acordați-le o stea acestor proiecte. Valorile reprezintă un instantaneu exact, datat, și se vor schimba în mod natural.
🧬 Origine și gateway
| Proiect | ⭐ | Cum a inspirat OmniRoute |
|---|---|---|
| 9router | 26,161 | Proiectul original pe care este construit acest fork — extins aici cu API-uri multimodale și o rescriere completă în TypeScript. |
| CLIProxyAPI | 48,497 | Implementarea în Go care a inspirat acest port JavaScript / TypeScript. |
| LiteLLM | 57,100 | Gateway-ul AI al cărui set public de date despre prețuri alimentează sincronizarea noastră pentru urmărirea costurilor și al cărui model de normalizare a furnizorilor a stat la baza rutării noastre. |
| codex-chatgpt-web | 1,410 | Sursă MIT adaptată în puntea inclusă în proiect ChatGPT Web → Codex Responses, inclusiv adaptoare pentru sesiunea browserului, încadrarea răspunsurilor, utilizare și căutarea pe web. |
| free-claude-code | 48,112 | Modele portate pentru recuperarea fluxurilor, aliasuri fără raționament, căutare web de rezervă, limite cu fereastră glisantă, redactarea jurnalelor și fluxuri de lansare securizate. |
| composer-api | 322 | Modele Cursor Composer pentru alegerea instrumentelor, constrângerile de ieșire și confirmarea instrumentelor, adaptate în executorul Cursor nativ. |
| codex-multi-auth | 457 | Modele de autentificare nouă și de rotație a tokenurilor de reîmprospătare, portate în reautentificarea Codex OAuth. |
| opencode-anthropic-auth | 510 | Valorile implicite pentru transformări compatibile cu Claude Code și comportamentul antetelor de facturare, generalizate în puntea OmniRoute bazată pe configurare. |
| grok2api-merged | 2 | Mapările sale pentru modelele Grok, generatorul Statsig de TypeError simulat, valorile implicite pentru cereri și dispozitive, precum și procesorul de răspunsuri NDJSON au fost adaptate în mod substanțial în executorul Grok Web al OmniRoute. |
| TQZHR/grok2api | 705 | Principala sursă tranzitivă de cod din spatele grok2api-merged; implementările sale pentru modele, antete, sarcini utile, Statsig și procesoare sunt păstrate în filiația Grok Web. |
| chenyme/grok2api | 7,520 | Sursa MIT de bază pentru sarcinile utile Grok și valorile implicite ale dispozitivelor, generatorul Statsig și procesorul result.response, preluate prin TQZHR și grok2api-merged. |
| grok2api-pro | 27 | O sursă tranzitivă creditată de grok2api-merged pentru stratul său de fond comun de proxy-uri; OmniRoute păstrează această mențiune de filiație, dar nu revendică portarea unui fond comun de proxy-uri în executorul său Grok Web cu domeniu limitat. |
| GrokProxy | 50 | Proxy-ul său Grok autentificat prin cookie-uri și modelul de streaming result.response.token au stat la baza transportului Grok Web al OmniRoute. |
| GrokBridge | 5 | Implementarea originală Grok Web a consultat designul său upstream HTTP/browser; calea sa HTTP directă derivă din GrokProxy, astfel că nu este revendicată nicio portare independentă de cod. |
| grok-web-api | 14 | Schemele sale Rust ChatOptions și cele pentru anvelopa de răspuns au stat la baza tipurilor TypeScript pentru cererile Grok și răspunsurile în flux ale OmniRoute. |
🗜️ Comprimarea contextului și a tokenurilor — motoare
| Proiect | ⭐ | Cum a inspirat OmniRoute |
|---|---|---|
| Caveman | 100,538 | Proiectul viral „de ce folosi multe tokenuri când puține tokenuri rezolvă” — filosofia sa de om al peșterilor stă la baza modului nostru standard de compresie și a peste 30 de reguli pentru eliminarea expresiilor de umplutură și condensare. |
| RTK – Rust Token Killer | 77,185 | Compresie de înaltă performanță a ieșirii comenzilor — a inspirat motorul nostru RTK, DSL-ul pentru filtrarea JSON, recuperarea ieșirii brute și fluxul suprapus RTK → Caveman. |
| headroom | 67,310 | Compresie reversibilă a contextului (SmartCrusher) — a inspirat motorul nostru headroom și modelul de marcaj de recuperare ccr. |
| LLMLingua | 6,598 | Cercetare privind compresia prompturilor (LLMLingua / LLMLingua-2) — a inspirat motorul nostru asincron llmlingua, sigur pentru cod și cu funcționare neîntreruptă în caz de eroare. |
| llmlingua-2-js | 31 | Portarea JS/ONNX (MobileBERT / XLM-RoBERTa) utilizată drept backend cu fire de execuție worker pentru motorul nostru LLMLingua. |
| Troglodita | 40 | Compresie de tokenuri pentru portugheza braziliană — stă la baza pachetului nostru lingvistic pt-BR: reducerea pleonasmelor și eliminarea expresiilor de umplutură, ajustate pentru gramatica portughezei braziliene. |
| ponytail | 108,957 | Abilitatea virală de programare YAGNI a „dezvoltatorului senior leneș” — a inspirat stilul nostru de ieșire less-code: orientarea către cea mai mică modificare funcțională, care reduce codul _generat_ (echivalentul pentru axa ieșirii al prozei concise Caveman). |
| i-have-adhd | 23,526 | Stilul său de răspuns axat pe acțiune și adaptat persoanelor cu ADHD a fost integrat în stilul de ieșire concis al OmniRoute pentru cinci limbi. |
🧩 Formate compacte, cercetare privind tokenurile și instrumente care țin cont de cod
| Proiect | ⭐ | Cum a inspirat OmniRoute |
|---|---|---|
| TOON | 25,233 | Notație de obiecte orientată spre tokenuri — modelul său cu coloane, antet și rânduri a influențat etapa noastră de compactare tabelară. |
| GCF – Graph Compact Format | 41 | Formatul său compact pentru grafuri și arhitectura bazată pe profiluri generice au contribuit la compactarea tabelară și la formatul codecului Headroom din OmniRoute. |
| gcf-typescript | 4 | Implementarea MIT în TypeScript, inclusă direct și extinsă drept codec Headroom cu profil generic. |
| token-optimizer-mcp | 494 | Cache Brotli/SQLite + diferențe de context pentru fiecare sesiune — a inspirat motorul nostru session-dedup. |
| token-savior | 1,122 | Compactarea ieșirii Bash + profiluri MCP — a inspirat disciplina noastră de abandonare a compresiei și reducerea manifestelor de instrumente MCP. |
| token-saver | 138 | Compresie a ieșirii în funcție de conținut și de tipul fișierului, cu abandonare în caz de eșec — a validat distribuirea noastră în funcție de tip și omiterea compresiei când câștigul este insuficient. |
| token-optimizer | 1,951 | „Găsește tokenurile-fantomă” — modelul său de externalizare și identificator recuperabil a contribuit la modul nostru de gândire privind externalizarea CCR. |
| TokenMizer | 28 | Un model bazat pe grafuri de sesiune și deduplicarea liniilor între interacțiuni, care a contribuit la proiectarea sistemului nostru de deduplicare a sesiunilor. |
| OmniCompress | 3 | JSON columnar în Rust + recuperare adresată după conținut + deduplicare între mesaje — a validat proiectarea motoarelor noastre headroom/ccr/session-dedup și invariantul stabil pentru cache „forma comprimată este independentă de poziție”. |
| mcp-compressor | 113 | Compresia schemelor și descrierilor instrumentelor MCP — a contribuit la reducerea cardinalității manifestelor noastre de instrumente MCP. |
| RepoMapper | 197 | Clasificarea hărților de depozite în stil Aider — a contribuit la explorarea noastră privind hărțile de depozite și clasificarea rezultatelor recuperării. |
| quiet-shell-mcp | 4 | Reducerea declarativă a ieșirii shell prin MCP — a validat compactarea noastră declarativă a ieșirii Bash. |
| ts-morph | 6,162 | Set de instrumente pentru TypeScript Compiler API — a inspirat eliminarea comentariilor bazată pe parser, care păstrează literalii șir, șablon și expresie regulată. |
🧠 Memorie și RAG
| Proiect | ⭐ | Cum a inspirat OmniRoute |
|---|---|---|
| Mem0 | 63,902 | Strat universal de memorie — modelul său în care proxy-ul servește drept graniță pentru scriere/citire a influențat arhitectura memoriei noastre. |
| Letta (MemGPT) | 24,382 | Agenți cu stare și memorie pe niveluri — au inspirat modelul nostru pe niveluri Context Control & Recovery (CCR). |
| WFGY | 1,781 | Taxonomia ProblemMap a celor 16 moduri recurente de eșec RAG/LLM — vocabularul comun din ghidul nostru de depanare. |
🛰️ Inspectarea traficului, MITM și proxy transparent
| Proiect | ⭐ | Cum a inspirat OmniRoute |
|---|---|---|
| llm-interceptor | 66 | Interceptarea/analiza MITM a traficului dintre asistentul de programare și LLM a contribuit la definirea cerințelor inițiale pentru Traffic Inspector. Patru module derivate anterior — îmbinarea SSE, normalizarea conversațiilor, mascarea secretelor și igienizarea anteturilor — au fost înlocuite cu implementări independente de tip clean-room, bazate pe standarde publice de protocol. Cele două suprafețe de trecere directă către gazdă (passthrough.ts și _internal/bypass.cjs) rămân implementări interne OmniRoute, clasificate independent; acestea nu au fost rescrise ca parte a înlocuirii respective. |
| ProxyBridge | 5,995 | Rutare transparentă prin proxy pentru fiecare proces — a inspirat dezactivarea MITM sigură în caz de blocare, temporizările de inactivitate pentru socketuri, atribuirea proceselor prin /proc și capturarea TPROXY. |
📚 Date despre modele, observabilitate și interfață
| Proiect | ⭐ | Cum a inspirat OmniRoute |
|---|---|---|
| models.dev | 6,555 | Bază de date deschisă cu specificațiile, prețurile și capacitățile modelelor AI — sincronizată nativ în catalogul nostru de modele. |
| React Flow / xyflow | 38,108 | Biblioteca de grafuri bazată pe noduri care stă la baza Compression Studio și Combo/Routing Studio în timp real. |
| LangGraph | 40,314 | Vizualizarea în timp real a grafului fluxului de lucru din LangGraph Studio a inspirat vizualizarea în timp real a cascadei din Studiourile noastre. |
| Langfuse | 33,592 | Modelul său de observabilitate trasă → interval → generare a influențat cascada din Compression Studio. |
| Kiali | 3,631 | Observabilitate pentru rețeaua de servicii Istio — a inspirat insignele pentru întrerupătoarele de circuit și reprezentările vizuale ale muchiilor cu erori din Routing/Combo Studio. |
| lobe-icons | 2,428 | Sigle ale mărcilor AI/LLM utilizate pentru afișarea pictogramelor furnizorilor în întregul nostru tablou de bord. |
| flag-icons | 12,354 | Furnizează steagurile SVG cu licență MIT utilizate de selectorul de limbă din README. |
🛡️ Securitate
| Proiect | ⭐ | Cum a inspirat OmniRoute |
|---|---|---|
| awesome-secure-defaults | 721 | O listă atent selecționată de biblioteci securizate implicit, care ne ghidează alegerile privind securitatea (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink). |
🧭 Instrumente complementare
| Proiect | ⭐ | Cum a inspirat OmniRoute |
|---|---|---|
| ClawRouter | 6,564 | A inspirat deduplicarea solicitărilor, soluția de rezervă de urgență fără costuri, strategiile Auto-Combo extensibile și clasificarea multilingvă a intențiilor. |
| Antigravity-Manager | 30,652 | Remaparea modelelor în funcție de cont, validarea căii executabilului și comportamentul etichetelor planurilor au contribuit la definirea mediului de execuție Antigravity din OmniRoute. |
| vscode-antigravity-cockpit | 4,817 | Formatul său compact pentru numărătoarea inversă până la resetarea cotei a inspirat afișarea corespunzătoare a limitei furnizorului în OmniRoute. |
| AionUi | 32,230 | Integrările sale ACP au inspirat detectarea automată de către OmniRoute a agenților CLI instalați. |
| CodexBar | 20,507 | A identificat interfața cotei Grok Build; OmniRoute a verificat și corectat apoi în mod independent formatul activ al datelor transmise. |
📄 Licență
Licența MIT - consultați LICENSE pentru detalii.
⬆ Înapoi sus · Creat cu ❤️ pentru comunitatea AI open-source.
OmniRoute v3.8.51 · Node ≥22.22.2 · Licența MIT · omniroute.online





