🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇧🇦 bs · 🇨🇿 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
Folosește propriile conturi de furnizor. Aceasta este o estimare agregată pentru niveluri gratuite oferite de terți, pentru care eligibilitatea se stabilește separat, nu o alocare de tokenuri din partea OmniRoute. Înregistrează-te, obține datele de autentificare acolo unde sunt necesare și conectează furnizorii pe care îi poți utiliza; fiecare furnizor își controlează propriile limite, disponibilitatea și condițiile.
Combinarea manuală a nivelurilor gratuite este dificilă — zeci de SDK-uri, zeci de limite de rată și nicio idee despre cât ai de fapt la dispoziție. OmniRoute cataloghează 484 de intrări de nivel gratuit în 34 de chei de pool recurente și calculează totalul de tokenuri pe baza celor 17 pool-uri cu un buget lunar pozitiv publicat, plus cinci limite Groq per model, cu deduplicare în funcție de pool-ul comun. Cotele care devin disponibile numai după verificarea regională a identității (în prezent: ModelScope) sunt afișate separat, +~6M în urma verificării regionale 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ă (deduplicarea pool-urilor, nivelurile de credit, condițiile furnizorilor): docs/reference/FREE_TIERS.md.Aceste cifre sunt reauditate la fiecare două săptămâni pe baza catalogului live și se pot modifica în ambele direcții — dacă un furnizor încheie un nivel gratuit, numărul scade; dacă apare unul nou, numărul crește. Publicăm ceea ce calculează efectiv catalogul, niciodată un scenariu optimist rotunjit în sus.
⭐ Acordă o stea repository-ului dacă OMNIROUTE te-a ajutat să economisești bani și să-ți ușurezi munca.
👋 Urmărește responsabilul de întreținere — află primul despre furnizori noi, versiuni și sfaturi:
Întrebări, recomandări despre furnizori, foaie de parcurs și asistență → Discord · Telegram · WhatsApp 🌍 Global / 🇧🇷 Brazilia / Portal
| v3.8.50 | v3.8.51 | v3.8.53+ |
|
|---|---|---|---|
| 🌐 Furnizori | 352 | 358 | 380 |
| 🧠 Model unic de chat IDs | 1320 | 1374 | 1475 |
| Podul modalității 🖼️ | 🆕 vision + audio + video | ✓ | ✓ |
| Catalog gratuit 📡 Radar | 🆕 opt-in | ✓ | ✓ |
| ⚖️ Programare în funcție de cote | 🆕 Cotă-Partajare | ✓ | ✓ |
| 📊 Telemetria cotelor | 🆕 live | ✓ | ✓ |
| 🧰 modul fără cap | — | — | 🆕 serve --headless |
| 🛤️ LTS șină infra | — | — | canale de lansare 🆕 |
| 🔎 Model discovery API | — | — | 🆕 /v1/models/query |
→ Roadmap — călătorind cu trenul către v3.9.0 LTS
| 🚀 Începeți | 🚀 Pornire rapidă | 📦 Instalare | 🆓 Conectați un furnizor |
| 💡 Aflați mai multe | 💥 Promisiunea | 🤔 De ce OmniRoute | 🏆 Ce diferențiază OmniRoute |
| ⚙️ Funcționalități | 🎯 Combinații | 🌐 Furnizori | 🔌 CLI și MCP |
| 🗜️ Compresie | 🖥️ Unde rulează | 🔒 Confidențialitate | |
| 👀 Vedeți-l | 🎬 În acțiune | ✨ Noutăți | 🤖 CLI-uri compatibile |
| 💚 Susținere | 💚 Susțineți / Donați | 💬 Comunitate | 💖 Sponsori |
| 📦 Proiect | 🛠️ Tehnologii utilizate | 📖 Documentație | 👥 Colaboratori |
# După conectarea unui furnizor, copiază cheia OmniRoute din Tablou de bord → Endpointuri:
curl http://localhost:20128/v1/chat/completions \
-H "Authorization: Bearer YOUR_OMNIROUTE_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'auto necesită o rută eligibilă. Este posibil ca o instalare nouă să nu aibă destinații eligibile fără cheie, iar un furnizor fără cheie poate respinge clienții terți. Furnizorii marcați cu tos: avoid, inclusiv Kiro, sunt excluși implicit din direcționarea automată; conectarea unui cont nu suprascrie această setare. Consultă Ghidul nivelurilor gratuite înainte de a alege un furnizor.
📦 Scripturi de pornire rapidă gata de copiat și lipit pentru Python, Node.js, PHP și cURL → examples/quickstart/
Vrei să te alături ca Prieten Open Source? Acestea sunt companiile care susțin open source și ajută la menținerea OmniRoute în mișcare — și spunem public unde se duce fiecare token pe care ni-l oferă. Contactează-ne: diegosouza.pw@outlook.com
|
Kimi Moonshot AI |
Mulțumiri Kimi (Moonshot AI), Prietenul nostru Fondator Open Source, pentru susținerea acestui proiect! Kimi este laboratorul AI din spatele familiilor de modele K2 și K3 cu greutate deschisă — Kimi K3 oferă o fereastră de context de 1M-tokeni, viziune nativă și codare la nivel de frontieră la o fracțiune din prețurile modelelor închise, și funcționează imediat cu Claude Code, Codex și fiecare instrument de codare pe care OmniRoute îl servește.
Ce susține sprijinul Kimi: Creditele API Kimi alimentează pipeline-ul de lansare validat de AI al OmniRoute — etapa de validare a fuzionării alimentată de Kimi K3 care revizuiește fiecare cerere de pull înainte de a fi expediată — plus dezvoltarea zilnică de funcționalități. Suportul Kimi de primă clasă este livrat pe ambele căi: API-ul Kimi direct ( kimi-k3) și planul de codare Kimi Code (OAuth și cheie API). OmniRoute este, de asemenea, primul proiect open-source brazilian din programul de suport Kimi. Obține o cheie API Kimi cu 15% credite suplimentare →
|
|
Cheaper Inference cheaperinference.com |
Mulțumiri Cheaper Inference, un Prieten Open Source OmniRoute, pentru susținerea acestui proiect! Cheaper Inference este un gateway clasificat după cost care revinde 42 de modele de frontieră — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok și MiniMax — printr-un singur endpoint compatibil OpenAI, rutând fiecare cerere 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, endpoint-ul nativ /v1/responses, viziune, apelare de instrumente și 3 modele de imagine (grok-imagine, nano-banana-pro, nano-banana-2, accesibile ca cheaperinference/<model>). Obține o cheie API →
|
Link-urile etichetate aff=omniroute sunt link-uri partenere. Acestea finanțează proiectul fără costuri suplimentare pentru tine.
🎟️ Promoții Afiliate — cupoane de înregistrare gratuite de la furnizori pe care nu îi sponsorizăm (click pentru a extinde)
Această secțiune este doar pentru coduri de recomandare/cupon. Parteneriatele sponsorizate se găsesc în secțiunea 🤝 Susținut de Prietenii noștri Open Source de mai sus. OmniRoute nu are sponsorizare sau parteneriat cu furnizorii enumerați aici — acestea sunt cupoane publice pe care oricine le poate folosi.
|
AgentRouter agentrouter.org |
AgentRouter — înregistrare afiliat · $100 credite gratuite la înregistrare (server gratuit, așteptați-vă la o latență mai mare — cel mai bun pentru testare, nu pentru producție). Suport de primă clasă în OmniRoute începând cu v3.8.50: Chat Completions, formatul wire compatibil Anthropic și calea compatibilă OpenAI. Modelele disponibile includ claude-opus-4-8, claude-opus-5, gpt-5.6-sol și altele. Ia-ți cei $100 →
|
Cunoști un alt furnizor cu un cupon generos de înregistrare gratuită care aduce beneficii utilizatorilor OmniRoute? Deschide o problemă și îl vom adăuga aici.
Un combo este un lanț de modele între care OmniRoute rutează automat. Dacă se epuizează cota, un furnizor eșuează sau costurile cresc brusc, combo-ul poate trece la următorul model eligibil și funcțional. 🛡️
Nu trebuie să creezi niciun combo. Setează modelul la auto (sau la o variantă), iar OmniRoute construiește un combo virtual din furnizorii conectați, evaluați în timp real:
| ID-ul modelului | Ce optimizează |
|---|---|
auto | 🎯 Opțiune implicită echilibrată (LKGP — rămâne la ultimul furnizor bun) |
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/subscription | 🎟️ Doar cota abonamentului pentru care plătești deja — se oprește în caz de eșec, fără a recurge vreodată la o opțiune facturabilă (ghid) |
auto/thrifty | 🪜 Mai întâi cota planului, apoi treaptă cu treaptă către cele mai ieftine opțiuni cu plată — revine la plan după resetarea acestuia (ghid) |
auto/offline | 🔋 Cea mai mare marjă disponibilă pentru cotă / limita de solicitări mai întâi |
auto/smart | 🔭 Calitatea pe primul loc + 10% explorare pentru a descoperi modele mai bune |
auto/lkgp | 📌 Menținere explicită la ultimul furnizor cunoscut ca fiind bun |
auto/chaos | 🧪 Distribuire paralelă către un grup de modele (câte unul per furnizor, 5 în mod implicit), returnează un singur răspuns; câte un apel în amonte pentru fiecare model din grup, nu injectare de erori |
Toate cele 20 de strategii — combină-le după preferință pentru fiecare pas al combo-ului:
| # | Strategie | Ce face |
|---|---|---|
| 1 | priority |
Listă ordonată cu prima țintă prioritară — epuizează fiecare țintă înainte de a trece la următoarea 🥇 |
| 2 | fill-first |
Utilizează complet cota fiecărei ținte înainte de a trece mai departe |
| 3 | weighted |
Selecție aleatorie ponderată în funcție de ponderea fiecărei ținte |
| 4 | round-robin |
Parcurge ciclic țintele în ordine |
| 5 | p2c |
Echilibrare aleatorie a încărcării prin alegerea dintre două opțiuni |
| 6 | least-used |
Alege ținta cu cea mai mică încărcare curentă |
| 7 | random |
Selecție aleatorie uniformă (fără duplicate) |
| 8 | strict-random |
Selecție 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 | quota-weighted |
Omite conturile cu cota epuizată, apoi selectează proporțional cu cota rămasă ÷ încărcarea solicitărilor în curs — conversațiile existente rămân fixate ⚖️ |
| 12 | reset-window |
Preferă ținta a cărei fereastră de cotă se resetează cel mai curând |
| 13 | reset-aware |
Ordonează după momentul resetării cotei — ferestrele scurte mai întâi 📊 |
| 14 | context-relay |
Transferă contextul între ținte pentru conversațiile lungi 🧠 |
| 15 | context-optimized |
Alege cea mai potrivită opțiune pentru dimensiunea actuală a contextului |
| 16 | cache-optimized |
Fixează fiecare prefix reutilizabil al promptului la același cont — maximizează rezultatele găsite în memoria cache a prompturilor 🎯 |
| 17 | lkgp |
Ultima cale cunoscută ca fiind bună — fixează rutarea la ultimul furnizor utilizat cu succes, apoi recurge la reguli |
| 18 | auto |
Evaluare în timp real pe baza a 16 factori pentru fiecare conexiune 🤖 |
| 19 | fusion |
Distribuie solicitarea către un grup de modele + un arbitru sintetizează un singur răspuns 🧬 |
| 20 | pipeline |
Înlănțuie pașii — rezultatul fiecărei ținte este transmis următoarei 🔗 |
Motorul Auto-Combo evaluează fiecare candidat pe baza a 16 factori (stare, cotă, cost, latență, compatibilitate cu sarcina, calitate, disponibilitatea sesiunii…) — consultați docs/routing/AUTO-COMBO.md.
📖 Motorul Auto-Combo · Ghid de reziliență
📊 Metodologia completă & detalii pentru fiecare funcționalitate în comparație cu 9router, OpenRouter, CLIProxyAPI & LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
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 |
🐛 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.
Principalul reper pentru nivelul gratuit rămâne ~1,62 mld. de tokenuri/lună din catalogul documentat, cu pool-uri deduplicate, de mai sus. Creditele temporare oferite la înregistrarea la furnizori pot crește separat prima lună la ~2,22 mld.. Radar este un strat opțional de catalog, semnat, pentru cei care doresc informații mai recente despre disponibilitatea modelelor gratuite între versiunile 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 oferite de furnizori. Plafonul său separat, variabil, este de cel mult aproximativ 3 mld. de tokenuri/lună, în funcție de disponibilitatea furnizorilor. Acest plafon nu reprezintă o garanție: furnizorii pot modifica oricând cotele, criteriile de eligibilitate, modelele sau regiunile.
Radar este opțional și utilizează exclusiv solicitări GET. Clientul OmniRoute nu încarcă prompturi, trafic, configurația furnizorilor, telemetrie privind utilizarea sau starea locală de închidere a anunțurilor. Aflați mai multe despre eligibilitate și catalogul actual la radar.omniroute.online/planos.
Repere recente din v3.8.20 → v3.8.53. Istoricul complet în
CHANGELOG.md.
- ⚖️ Rutare
quota-weighted— a 20-a strategie de combo sare peste conturile epuizate, apoi extrage dintre celelalte proporțional cu cota rămasă ÷ sarcina în curs, păstrând conversațiile existente fixate. → Auto-Combo - 🧰 Mod headless —
omniroute serve --headless(sauOMNIROUTE_HEADLESS=1) rulează doar motorul proxy/v1/*, cu dashboard-ul și subsistemele dedicate dashboard-ului oprite. → Mod headless - 🔎 Descoperirea modelelor —
/v1/modelsfiltrează după capabilitate, context, tip și text, iarPOST /v1/models/queryreturnează o listă scurtă deterministă cu aceeași vizibilitate pe cheie. → Referință API - 🔑 Controlul rutării pe cheie — fixează o cheie API pe un singur model sau combo cu
forcedModel, și adaugă sau elimină atomic modelele și combo-urile unei chei (/api/keys/{id}/access). → Referință API · OpenAPI - 🛡️ Controale PII mai fine — selecție pe tip, până la 20 de șabloane de mascare personalizate validate și contoare de detectare pe tip; mascarea în sine rămâne opt-in. → Guardrails
- 🌍 67 de limbi — dashboard, mirror-uri de documentație și CLI, cu
npm run i18n:add-localecare adaugă o limbă peste tot cu o singură comandă. → Ghid i18n - 🎛️ OmniConductor — delegare A2A inbound către flota ta de agenți, skill-uri Conductor pe Agent Card și un panou în dashboard cu chat vocal push-to-talk Faro. → Server A2A
- 🛂 Admitere adaptivă & protecție la supraîncărcare — cererile grele de chat intră în coadă în loc să returneze 503, cu lease-uri rulante RPM atomice per conexiune. → Ghid de reziliență
- 🗂️ Ordine canonică
/v1/models— un singur bloc contiguu grupat pe provider pentru fiecare provider (combo-urile fixate primele), stabil în orice sursă de catalog. → Referință API - 🗜️ Consolidarea compresiei — gardă de inflație activată implicit, pachete Caveman pentru DE / FR / JA + chineză (wényán), filtre RTK pentru Gradle & .NET. → Compresie
- 💸 Cost flat-rate onest — providerii de abonament / plan de codare apar cu $0 în analiza costurilor; bugetul, cota și rutarea continuă să estimeze. → Referință API
- ⚖️ Rutare Quota-Share — împarte cota unui cont partajat în mod echitabil între cheile din pool, cu funcționare work-conserving astfel încât porțiunile inactive să fie împrumutate. → Ghid de reziliență
- 🤖 Configurare CLI/agent cu o singură comandă — 15 comenzi
setup-*înregistrate;omniroute runlansează 7 CLI-uri (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI);omniroute configuresuportă 11 ținte cu un selector interactiv provider+model și favorite pe context. → Integrări CLI - 🛰️ Mod remote — controlează un OmniRoute aflat la distanță cu token-uri cu scopuri limitate (
connect/contexts/tokens) + un helper OAuthantigravitypentru instalări pe VPS. → Mod remote - 🧭 Rutare automată mai deșteaptă — combo-uri
auto/<category>:<tier>, Fusion (panou de modele + judge), rutare conștientă de sarcină, suprascrieri per cerere de model / mod / buget USD. → Auto-Combo - 🗜️ Compresie plug-in — 12 motoare compozabile + Compression Studios: LLMLingua-2, Ultra pe două niveluri, omniglyph, poartă de fidelitate pe pas, GCF v3.2, editor cu reordonare prin tragere. → Compresie
- 🕵️ Decriptare MITM transparentă (TPROXY) — capturează CLI-uri care ignoră variabilele de mediu proxy, cu un CA per SNI + instalator de trust-store. → MITM/TPROXY
- 💸 Telemetrie de cost peste tot — header-e de cost/utilizare
X-OmniRoute-*pe fiecare endpoint, header de economii pentru cache-HIT, cote de cheltuială USD pe cheie. → Referință API - 🧠 Memorie pe care o controlezi — dezactivată implicit, cuantizare vectorială int8 opt-in + decay tipizat,
x-omniroute-no-memoryper cerere. → Memorie - 🛡️ Securitate — gardă anti-prompt-injection pe fiecare rută LLM (suită red-team), guardrail opt-in de mascare a credențialelor (redactează cheile API/secretele scurse în ambele direcții), căutare web de ultimă instanță gratuită DuckDuckGo și o poartă opțională de autentificare OIDC pentru dashboard (autentificarea cu parolă rămâne mereu disponibilă). → Guardrails
- 🖼️ Endpoint-uri noi —
/v1/ocr(Mistral OCR) și/v1/audio/translations(stil Whisper) completează suprafața media. → Referință API - 🎨 Generare de imagini / video / audio — un singur API pentru media: xAI Grok Imagine & Novita AI video, ComfyUI, Magnific, Adobe Firefly, Segmind și provideri de voce precum ElevenLabs. → Referință API
- 🌍 Implementare & ops —
basePathpentru reverse-proxy, detectare automată a limbii browserului, urmărirea dispozitivelor pe cheie, trust MITM fără root, localizare zh-TW. → Environment - 🤝 Mai mulți provideri & agenți — agenți cloud (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) cu autentificare prin browser + OAuth, card Ollama first-class, Claude Opus 5 & Sonnet 5, parteneriat oficial Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… și un catalog de 380 de provideri reîmprospătat. → Provideri
- 📡 Transparență în rutare — fiecare răspuns poartă un header
X-OmniRoute-Decisioncare numește strategia/providerul/latența care l-a servit, o nouă strategie de combocache-optimized+ factorulcacheAffinitydin Auto-Combo care rutează cererile repetate înapoi la conexiunea ce deține prefixul din cache, și un endpoint read-only/v1/auto-combo/{channel}/candidatescare expune pool-ul live de candidați al unui canalauto/*. → Auto-Combo - ⚡ Performanță locală și infrastructură — Redis local cu un singur clic, implementatoare relay Cloudflare Workers / Deno Deploy, Bifrost & Mux ca servicii încorporate supravegheate. → Servicii încorporate
- 🧩 De asemenea, incluse — framework de pluginuri + marketplace, framework-uri de competențe Omni/Agent/GitHub, integrare cu seiful Obsidian (22 de instrumente MCP), API-uri Batch & Files compatibile cu OpenAI, cache semantic de răspunsuri, gamificare cu clasamente, descoperirea agenților ACP (15 agenți încorporați), export programat de jurnale către BigQuery, distribuire paralelă multi-model
auto/chaos, o punte bot Telegram, un manager de versiuni în aplicație și clasamente LMArena-ELO pentru furnizori gratuiti. → Documentație
O singură configurare —
http://localhost:20128/v1— și** fiecare** AI IDE sau CLI rulează pe modele gratuite și cu costuri reduse.
Claude Cod |
Codex CLI |
Cline |
Kilo Code |
Cod zoo |
Continuare |
Aider |
ForgeCode |
jcode |
DeepSeek TUI |
CodeWhale |
OpenCode |
Factory Droid |
Copilot CLI |
Cursor CLI |
Smelt |
Pi |
Grok Construiți |
Hermes Agent |
OpenClaw |
Goose |
Open Interpreter |
Warp AI |
deyin.ai |
📖 Configurare per instrument pentru toate cele 38 de instrumente (27 de agenți zqd ai codului + CLI CLI → docs/reference/CLI-TOOLS.md · 🧩 OpenCode plugin → @omniroute/opencode-provider
Lansați orice CLI acceptat prin OmniRoute într-o singură comandă — fără fișiere de configurare scrise, acreditări injectate pe proces, Qwen/Gemini obține o casă izolată:
omniroute run claude --model openai/gpt-5.4 # Claude Code
omniroute run codex --model glm/glm-5.2 # OpenAI Codex CLI
omniroute run aider --model glm/glm-5.2 -- --message "reply OK"
omniroute run goose --model glm/glm-5.2
omniroute run opencode --model glm/glm-5.2 -- run "reply OK"
omniroute run qwen --model glm/glm-5.2 -- -p "reply OK"
omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK"
# Or pick provider+model interactively and write the tool's own config:
omniroute configure codex # also: claude opencode qwen aider goose gemini cline continue kilo 5diveFiecare comandă onorează contextul activ la distanță (omniroute connect <host>), --dry-run previzualizează exact env/args fără a fi executat, iar --api-key-env NAME păstrează secretele din istoricul shell-ului tău. → CLI Integrari
380 de furnizori înregistrați în colecțiile canonice de chat, media, căutare, locale, agenți cloud și de sistem, inclusiv 153 care au metadatele de descoperire
hasFree: true. Registrul modelelor de chat acoperă 239 de furnizori / 3.059 de perechi distincte furnizor-model / 1.475 de ID-uri brute de modele; catalogul separat pentru bugete gratuite are 471 de intrări per model, 34 de fonduri recurente și 52 de furnizori gratuiți permanent, recurenți/fără cheie. Acestea au în mod intenționat numitori diferiți; definițiile și calculele cu eliminarea duplicatelor dintre fonduri se găsesc în Referința furnizorilor și Nivelurile gratuite.
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…și încă peste 350 — fiecare pictogramă este preluată în timp real din catalogul de furnizori al panoului de control. 📖 Referința furnizorilor
📖 Catalog complet, lizibil automat → docs/reference/PROVIDER_REFERENCE.md
Aceeași aplicație, mașina ta, regulile tale. De la o instalare globală npm la** telefonul dvs** prin Termux.
| Platformă | Instalați | Repere |
|---|---|---|
| 📦 npm (global) | npm install -g omniroute | O singură comandă, orice OS |
| ⚡ Bun (global) | bun add -g omniroute | Același tarball de registry, instalări mai rapide |
| 🐳 Docker | docker run … diegosouzapw/omniroute | Multi-arch AMD64 + ARM64 |
| 🖥️ Desktop (Electron) | npm run electron:build | Native window + system tray — Windows / macOS / Linux |
| 🎩 Bara de meniu (OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | Supervizează & actualizează automat serverul — macOS |
| 💪 ARM | nativ arm64 | Raspberry Pi, servere ARM, Apple Silicon |
| 📱 Android (Termux) | pkg install nodejs && npx -y omniroute | Rulează pe telefonul dvs., 24/7, no root |
| 📲 PWA | „Adăugați la ecranul de pornire” | Ecran complet, offline, instalabil din browser |
| 🧩 OpenCode plugin | @omniroute/opencode-provider | Integrare OpenCode |
| 🤖 VS Cod Copilot Chat | install OmniCopilot extension | OmniRoute model zqo din selectorul nativ Copilot Chat — stabil & Insiders |
| 🛠️ Din sursă | npm instalați && npm rulați dev | Hack pe el, contribuiți |
Ghid 📖 Docker · Desktop · Bara de meniu · Termux · PWA · OpenCode
Fără bară laterală nouă, fără chat nou UI - fiecare model OmniRoute servit apare chiar în** Selectorul de modele de chat Copilot pe care îl utilizați deja** . Începând cu VS Code 1.122, modelele de furnizori funcționează fără o conectare GitHub sau un abonament Copilot - modul agent, apelare instrument și viziune, gratuit.
Instalați** OmniCopilot** extensia, îndreptați-o către serverul dvs. OmniRoute (implicit la localhost:20128), apoi deschideți Copilot Chat → model selector →** Gestionați modelele...** →OmniRoute .
| Store | Link | Funcționează cu |
|---|---|---|
| 🧩 VS Code Marketplace | Instalați → | |
| 🔓 Deschide VSX Registry | Instalează → |
Din interiorul editorului: deschideți** Extensii** vizualizare, cautare** "OmniRoute"** , faceți clic** Instala** — funcționează la fel în ambele magazine. Sursa, problemele și runbook-ul de publicare live la diegosouzapw/OmniCopilot.
📖 VS Cod Copilot Ghid de chat — configurare, ceea ce arată selectorul, tabloul de bord într-o filă, depanare
omniroute serveeste cel mai fericit când este mereu pornit.** OmniRouteTray** transformă asta într-o aplicație de bară de meniu set-and-forget pentru macOS: pornește serverul, îl menține în viață în timpul repornirilor, îl actualizează și pune bugetul pentru token live la un clic distanță -** nicio fereastră de terminal nu a rămas deschisă, nicionpm install -g omniroutepentru a îngriji.**
Construit cu Tauri v2 (un nucleu Rust de dimensiunea unei erori de rotunjire), acesta își livrează propriul runtime Node 24 semnat și gestionează o instalare OmniRoute deținută de aplicație, astfel încât să nu se lupte niciodată cu node/bun global. Ea** partajează configurația și baza de date ~/.omniroute/ existente** — deci este același OmniRoute pe care îl alergați deja, doar cu o pălărie. 🎩
| Ce face | |
|---|---|
| 🟢 Supervizează serverul | Spawns omniroute serve , adoptă o instanță care rulează deja în loc să o dubleze |
| 📊 Utilizarea live dintr-o privire | Bare de cote ale furnizorilor, limite Claude session/weekly cu numărătoare inversă de resetare, defalcare a costurilor pe 30 de zile |
| 🔄 Actualizări automate la locul lor | Instalare în etape, schimbare atomică, rollback în caz de eșec — întotdeauna la cea mai nouă versiune |
| 🚀 Începe la autentificare | Lansare opțională la conectare; numai pentru tavă, fără pictogramă de andocare |
| 🩺 Doctor & jurnalele | Diagnosticare cu un singur clic și acces la jurnalul serverului |
brew install --cask zoispag/tap/omniroute-tray Preferi o descărcare? Luați cel mai recent .dmg de la
Lansări . Sursă, probleme și construcție
docs live la zoispag/omniroute-tray.
💛 Un proiect comunitar de @zoispag — nu o lansare oficială OmniRoute.
📖 Autorizare · Mecanisme de protecție · Conformitate
Dincolo de server, OmniRoute este un centru complet de comandă î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.
omniroute # pornește gateway-ul + tabloul de bord (portul 20128)
omniroute chat # client de chat TUI interactiv (comenzi slash: /model /combo /skill /memory)
omniroute setup # asistent ghidat pentru prima rulare
omniroute doctor # diagnostichează furnizorii, porturile și dependențele nativeOmniRoute 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ă vizează instanța la distanță.
omniroute connect 192.168.0.15 # parolă → token cu domeniu limitat, salvat drept context
omniroute models # ← rulează pe serverul LA DISTANȚĂ
omniroute configure codex # ← alege un model la distanță, scrie un profil Codex local
omniroute tokens create --name ci --scope read # generează tokenuri mai restrictive pentru alte mașini
omniroute contexts use default # ← revine la serverul localTokenurile au domeniile read / write / admin; rutele care pornesc procese rămân accesibile doar prin interfața loopback.
📖 Mod la distanță
Expuneți OmniRoute prin MCP, A2A, un API REST, webhook-uri sau un CLI la distanță — orice agent capabil (sau propriul cod) primește controlul asupra întregului 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 | Integrare cu Claude Desktop, Cursor sau orice client MCP |
| 🌊 MCP (HTTP) | /api/mcp/stream | MCP la distanță — 110 instrumente, 33 de domenii (aplicare opțională), pistă 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, reprezentări vectoriale, 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 | Controlează o instanță la distanță cu tokenuri de acces cu domeniu limitat |
# Oferă-i lui 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
Combinația stivuită implicită rulează RTK → Caveman. Când ambele acționează asupra aceluiași payload de unealtă/context, economiile sunt:
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 păstrare.
De ce să folosești mulți tokeni când puțini tokeni fac treaba? Fiecare cerere trece prin pipeline-ul de compresie OmniRoute transparent — fără modificări la client. Este acum un stiv de 12 motoare combinabile care rulează în ordine și se combină în funcție de combinația de rutare — construind pe idei din RTK, Caveman (⭐ 90K+), LLMLingua-2 și Troglodita (PT-BR).
Motoarele rulează în ordinea pipeline-ului; fiecare poate fi activat/dezactivat independent și configurat pentru fiecare combinație:
| # | Motor | Ce face |
|---|---|---|
| 1 | Session-Dedup | Elimină conținutul repetat între ture (adresat după conținut, între ture) |
| 2 | CCR | Arhivează blocurile mari în spatele unor markeri de recuperare, preluați la cerere |
| 3 | Lite | Trimmarea spațiilor albe + a URL-urilor de imagini (variantă de bază cu latență redusă) |
| 4 | RTK | Filtrare inteligentă a rezultatelor uneltelor, deduplicare și trunchiere (conștientă de comandă) |
| 5 | Responses Tool Output | JSON fără pierderi prioritar + compresie diagnostică mărginită pentru ieșirile shell/patch/search/build (Responses API) |
| 6 | Headroom | Compactare tabelară fără pierderi a array-urilor JSON (~30%) printr-un codec GCF vendorizat |
| 7 | Relevance | Punctare extractivă a propozițiilor față de ultima interogare a utilizatorului |
| 8 | Caveman | Compresie de proză bazată pe reguli (~65–75% la ieșire) |
| 9 | Aggressive | Rezumare + îmbătrânire progresivă a turelor vechi |
| 10 | LLMLingua-2 | Eliminare semantică ML prin MobileBERT ONNX — sigur pentru cod, asincron |
| 11 | Ultra | Eliminare euristică de tokeni cu un nivel opțional de model mic (SLM) |
| 12 | OmniGlyph | Codare experimentală context-ca-imagine pentru Claude Fable 5 măsurat pe firul direct Anthropic; transformatoarele GPT 5.6 rămân fail-closed în așteptarea confirmărilor de la furnizor. Patru profiluri de compresie (aggressive implicit, balanced, coding-safe, passthrough) (cel mai agresiv; opt-in) |
Blocurile de cod, URL-urile și datele structurate sunt întotdeauna păstrate perfect la nivel de byte. Presetările cu un clic combină motoarele:
| Mod | Economii | Cel mai potrivit pentru |
|---|---|---|
| 🪶 Lite | ~15% | Implicit sigur, mereu activ |
| 🪨 Standard (Caveman) | ~30% | Cod zilnic |
| ⚡ Aggressive | ~50% | Sesiuni lungi, cu multe unelte |
| 🔥 Ultra | ~75% | Economii maxime |
| 🧰 RTK | 60–90% | Ieșiri shell/test/build/git |
| 🔗 Stacked (RTK → Caveman) | 78–95% | Prompturi mixte + loguri de unelte |
Exemplu real — modul Standard:
Înainte (69 tokeni): "Motivul pentru care componenta ta React se re-randează este probabil că creezi o referință nouă de obiect la fiecare ciclu de randare. Când trimiți un obiect inline ca prop, comparația superficială a React îl vede ca pe un obiect diferit de fiecare dată, ceea ce declanșează o re-randare. Ți-aș recomanda să folosești useMemo pentru a memoiza obiectul."
După (19 tokeni): "Referință nouă de obiect la fiecare randare. Prop de obiect inline = referință nouă = re-randare. Înfășoară în useMemo."
Același răspuns. Cu 72% mai puțini tokeni. Zero pierdere de acuratețe. ✅
Exemplu PT-BR — modul Troglodita:
Înainte (42 de tokenuri): "Problema este că componenta se re-randează pentru că o nouă referință de obiect este creată în fiecare ciclu de randare. Aș recomanda să folosești useMemo."
După (12 tokenuri): "Re-render: ref nouă la fiecare ciclu (obiect inline recreat). Folosește
useMemo."Același răspuns. ~70% mai puține tokenuri. Precizie tehnică intactă. ✅
Cele 12 motoare de mai sus reduc ceea ce intră. Încă trei straturi modelează cum, când și ce iese:
- 🪄 Stiluri de output (direcționare pe axa output-ului) — injectează instrucțiuni deterministe, sigure pentru cache, de modelare a răspunsului; combinabile, fiecare la intensitatea
lite/full/ultra. Adăugarea unui stil este o intrare de o singură linie în registru:- Proză concisă — elimină umplutura / articolele / formulările ezitante; păstrează substanța tehnică exactă.
- Mai puțin cod — YAGNI „senior dev leneș”: cea mai mică modificare funcțională, fără schelet de cod nesolicitat.
- Ponytail (senior dev leneș) — urcă pe scara YAGNI, remediază cauza rădăcină, cel mai mic diff funcțional.
- Am ADHD (acțiune întâi) — următoarea acțiune conduce, pașii numerotați, un singur pas concret următor, fără preambul.
- CJK concis (文言) — stil ultra-concis în chineză clasică (condiționat de localizare la
zh).
- 🎯 Buget de context adaptiv (butonul) — în loc de un singur prag on/off de tokenuri, escaladează cele mai ieftine și mai puțin pierdute motoare doar cât este necesar pentru a încăpea în fereastra de context a modelului. Politică:
reserve-output(implicit, conștientă de model) ·percentage·absolute. Mod:floor(garantează încadrarea) ·replace-autotrigger(alegerea ta explicită câștigă) ·off(prag legacy). - 🎛️ Unde se decide compresia (precedență, de la mare la mică) — header per-cerere
x-omniroute-compression› suprascriere routing-combo › profil numit activ › adaptiv / auto-trigger › implicit panel › oprit. Planul aplicat este reflectat în header-ul de răspunsX-OmniRoute-Compression: <mode>; source=<source>.
Auto-trigger după prag de tokenuri, activează butonul adaptiv, fixează un profil numit, setează o valoare unică per cerere sau atribuie un pipeline per routing combo — oricare se potrivește sarcinii. Un eval harness offline opt-in (npm run eval:compression) evaluează fidelitatea vs. economiile pe un corpus fixat înainte de a promova o modificare.
📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
1) Instalează & rulează
npm install -g omniroute
omniroute💡 Vezi
npm warn ERESOLVEsau avertismente peer-dep? Sunt inofensive. Folosești npm 11 sau mai nou? npm poate bloca scripturile de ciclu de viață ale pachetelor dacă nu sunt permise.postinstall-ul OmniRoute (node scripts/build/postinstall.mjs) este necesar pentru pregătirea fișierelor native de runtime. Permite pachetele menționate în avertismentul npm la instalarea globală. Pentru setul de pachete raportat de OmniRoute 3.8.53:npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroutePentru a reutiliza această listă de permisiuni la instalările globale viitoare, configureaz-o o dată, apoi instalează normal:
npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user npm install -g omnirouteLista de dependențe se poate schimba între versiuni; dacă npm raportează o listă diferită, folosește numele de pachete din acel avertisment. Permiterea unui pachet permite rularea scripturilor sale de instalare. Folosești Gemini Web sau alt furnizor cu cookie web? Pachetul npm include Playwright, dar nu și binarul său Chromium. Vezi nota Configurare Playwright Chromium înainte de a face prima cerere către un furnizor web.
Dashboard la http://localhost:20128 · API la http://localhost:20128/v1.
2) Conectează un furnizor eligibil folosind propriul cont
Dashboard → Providers → alege un furnizor ale cărui termeni și cotă curente se potrivesc cazului tău de utilizare → adaugă cheia sa API sau finalizează fluxul contului. Nivelurile gratuite pot necesita înregistrare, aprobare sau o metodă de plată. Consultă Ghidul nivelurilor gratuite; disponibilitatea fără cheie nu este garantată, iar furnizorii marcați tos: avoid sunt excluși implicit din auto.
3) Îndreaptă-ți instrumentul de programare
Base URL: http://localhost:20128/v1
API Key: [copy from Dashboard → Endpoints]
Model: auto (routes among eligible connections — or choose provider/model)4) Verifică dacă funcționează
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"Ar trebui să vezi modelele conectate listate. 🎉 Gata — începe să programezi, iar OmniRoute rutează automat & face fallback pentru tine.
Dacă clientul tău nu poate trimite header-e personalizate, OmniRoute expune și aliasuri de compatibilitate cu token:
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/tagsFolosește-le doar pentru clienții care nu pot atașa Authorization: Bearer .... Autentificarea prin header rămâne modul preferat.
🐳 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:latestTabelul 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 --buildPe 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 asemeneaPentru 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.
Instantaneu al panoului din 2026-10-18 · Catalog brut: YT 1.352 | TT 334 | IG 290 · Actualitate (zile): YT 5 | TT 48 | IG 49
Clasament complet (URL-uri canonice deduplicate, v > 0, cea mai mare acoperire):
| #1 | #2 | #3 | #4 | #5 |
|---|---|---|---|---|
| nick_saraev — Instagram — 3,042,474 | nnapier7 — Instagram — 1,454,535 | Amidia AI & Tech — YouTube — 794,974 | theopenstack — Instagram — 692,419 | migue.baena — TikTok — 685,788 |
| #6 | #7 | #8 | #9 | #10 |
|---|---|---|---|---|
| milesreevesai — TikTok — 620,400 | nikothetech — TikTok — 610,803 | Vaibhav Sisinty — YouTube — 509,281 | buildwithai.club — Instagram — 347,652 | nivedan.ai — Instagram — 331,973 |
Metrici canonice la 2026-10-18: 1.976 de videoclipuri unice · 20.220.289 de vizualizări cunoscute (v > 0) · 1.210 canale/profiluri în funcție de rețea. Panoul brut conține 1.976 de rânduri (YouTube 1.352 = 740 videoclipuri lungi + 612 Shorts · TikTok 334 · Instagram 290); nu a rămas niciun duplicat după normalizarea după URL-ul canonic, care păstrează cel mai mare număr de vizualizări pentru fiecare videoclip. Colectarea datelor de pe YouTube este înghețată la 2026-10-13 (cota API epuizată în perioada 14–18/10), iar cea de pe TikTok/Instagram începând cu 2026-09-02 (fără credite pentru colectare); 76 de videoclipuri încă nu au un număr de vizualizări.
🎬 Ai realizat un videoclip despre OmniRoute? Deschide un tichet sau o discuție cu linkul — îl vom prezenta aici.
Totul într-un singur loc — urmărește administratorul proiectului, discută cu comunitatea sau deschide un tichet.
| Canal | Unde / cum |
|---|---|
| 💼 LinkedIn — urmărește administratorul | linkedin.com/in/diegosouzapw |
| 🐙 GitHub — urmărește pentru lansări și sfaturi | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| t.me/omnirouteOficial | |
| 🟢 WhatsApp — 🌍 Global | alătură-te grupului |
| 🟢 WhatsApp — 🇧🇷 Brazilia | intră în grup |
| 🌍 Site web | omniroute.online |
| 🌍 Comunitatea 🌍StHub OmniRoute (gratuită) | portalul sthub |
| 📦 Cod sursă | github.com/diegosouzapw/OmniRoute |
| 🐛 Raportează o eroare | deschide o sesizare — 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 ↑ · GitHub Sponsors |
| Nivel | Tehnologie |
|---|---|
| Runtime | 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 legacy) — 147 module de domeniu, 219 migrări |
| Memorie | SQLite FTS5 full-text + embeddings vectoriali cuantizați int8, decay tipizat |
| Scheme | Zod 4 — validare I/O pentru uneltele MCP + contracte API |
| Protocoale | MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE) |
| Streaming | Server-Sent Events (SSE) + punte WebSocket (/v1/ws) |
| Compresie | Pipeline cu 12 motoare — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph |
| Autentificare și securitate | OAuth 2.0 (PKCE) + JWT + chei API + autentificare MCP cu domenii de aplicare · AES-256-GCM în repaus · DOMPurify |
| Stealth | wreq-js — impersonare a amprentei TLS JA3 / JA4, proxy pe 3 niveluri |
| Reziliență | Circuit breaker, backoff exponențial, anti-thundering-herd, auto-vindecare auto-combo |
| Logare | pino — jurnale JSON structurate cu contextul cererii |
| Testare | Node.js test runner + Vitest — peste 56.000 de declarații de test statice în peste 7.800 de fișiere de test urmărite (unitare, de integrare, E2E, de securitate, de ecosistem) |
| Platforme | Desktop (Electron) · Android (Termux) · PWA (orice browser) |
| CI/CD | GitHub Actions — publicare automată npm + Docker Hub la lansare |
| Linkuri | Website · npm · Docker Hub |
| Document | Descriere |
|---|---|
| Ghidul utilizatorului | Furnizori, combinații, integrare CLI, implementare |
| Ghid de configurare | Metode complete de instalare, configurări ale instrumentelor CLI, configurarea protocoalelor, ajustarea timpilor de expirare |
| Ghidul instrumentelor CLI | Configurare individuală pentru 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 |
| Document | Descriere |
|---|---|
| Ghid Docker | Rulare Docker, profiluri Compose, Caddy HTTPS, tuneluri, etichete de imagini |
| Ghid Podman | Integrare Quadlet cu systemd, podman-compose, SELinux |
| Implementare pe VM | Ghid complet: configurarea 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 | Lista completă a variabilelor .env și referințele acestora |
| Document | Descriere |
|---|---|
| Arhitectură | Arhitectura sistemului, fluxul de date și mecanismele interne |
| Ghid de compresie | Flux cu 7 opțiuni: off / lite / standard / aggressive / ultra / RTK / stacked |
| Compresie RTK | Compresia rezultatelor comenzilor, filtre, încredere, verificare, recuperarea rezultatului brut |
| Motoare de compresie | Caveman, RTK, fluxuri suprapuse, 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 | Evaluare pe baza a 16 factori, pachete de moduri, autoremediere |
| Ghid pentru proxy | Sistem proxy pe 3 niveluri, piața 1proxy, operațiuni CRUD pentru registru |
| Niveluri gratuite | Director consolidat: 34 de grupuri recurente documentate / 484 de intrări catalogate pentru niveluri gratuite |
| Galerie de funcționalități | Tur vizual al panoului de control, cu capturi de ecran |
| Documentația bazei de cod | Prezentare a bazei de cod, accesibilă începătorilor |
| Document | Descriere |
|---|---|
| Referință API | Toate endpointurile, cu exemple |
| Specificație OpenAPI | Specificație OpenAPI 3.0 |
| Server MCP | 110 instrumente MCP, configurări IDE, clienți Python/TS/Go |
| Ghid pentru serverul MCP | Instalarea MCP, transporturi și referința instrumentelor |
| Server A2A | Protocol JSON-RPC 2.0, abilități, streaming, gestionarea sarcinilor |
| Ghid pentru serverul A2A | Fișa agentului A2A, sarcini, abilități și streaming |
| Document | Descriere |
|---|---|
| Contribuții | Configurarea mediului de dezvoltare și reguli |
| 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 practicile de securitate |
| Ghid i18n | Suport pentru 67 de limbi, fluxul de lucru pentru traduceri, RTL |
| Listă de verificare pentru lansare | Etapele de validare premergătoare lansării |
| Plan de acoperire | Strategia de acoperire cu teste pentru peste 56,000 de declarații de teste statice în peste 7,800 de fișiere de testare urmărite |
OmniRoute este modelat de o comunitate open-source pasionată. Aceste persoane au adus contribuții excepționale care influențează direct calitatea, stabilitatea și răspândirea proiectului. Vă mulțumim.
| Poziție | Contribuitor | PR-uri îmbinate | ~Linii modificate |
|---|---|---|---|
| 1 | maxmad64bis | 371 | 25,326,561 |
| 2 | HouMinXi | 269 | 13,456,272 |
| 3 | backryun | 210 | 270,562 |
| 4 | oyi77 | 190 | 411,243 |
| 5 | pacocartones | 174 | 78,276 |
| 6 | JxnLexn | 151 | 3,562,936 |
| 6 | KooshaPari | 151 | 5,972,314 |
| 8 | rdself | 145 | 80,663 |
| 9 | RaviTharuma | 123 | 500,065 |
| 10 | herjarsa | 88 | 230,872 |
| 11 | hartmark | 84 | 2,849,554 |
| 12 | jonlwheat2-gif | 67 | 68,548 |
| 13 | artickc | 62 | 43,502 |
| 14 | chirag127 | 52 | 6,661 |
| 15 | xz-dev | 50 | 245,976 |
| 16 | xiaoyaner0201 | 47 | 33,626 |
| 17 | woodsonl | 46 | 809,391 |
| 18 | rqzbeh | 44 | 147,896 |
| 19 | QuangBlue | 43 | 13,112 |
| 20 | MumuTW | 40 | 26,093 |
Recensământ efectuat la 2026-10-18 15:09:09 UTC folosind vârful activ al ramurii release/v3.8.52, 656f01cb43. Recensământul paginat GitHub GraphQL conține 9,191 de PR-uri îmbinate: 3,834 ale proprietarului depozitului, 229 ale Dependabot, 6 ale altor boți/aplicații și 5,122 de PR-uri externe de la 835 de contribuitori distincți. „Linii modificate” reprezintă adăugările + ștergerile GitHub și includ fișiere generate, fișiere de blocare, cataloage, traduceri și documentație; această valoare indică volumul modificărilor, nu numărul de linii de cod create. 49 de PR-uri raportează diferențe GitHub de peste 500,000 de linii (de exemplu, #13399, care adaugă un singur furnizor, enumeră 2,347 de fișiere modificate), ceea ce mărește artificial câteva dintre totalurile de mai sus. Pozițiile egale sunt clasate împreună.
|
Dizzle 🥇 367 de commituri atribuite de GitHub |
Bob.Hou 🥈 269 de commituri atribuite de GitHub |
Paijo 🥉 229 de commituri atribuite de GitHub |
backryun 🏅 202 commituri atribuite de GitHub |
Paco Cartones 🏅 174 de commituri atribuite de GitHub |
Ravi Tharuma 🏅 126 de commituri atribuite de GitHub |
|
Markus Hartung 🏅 114 commituri atribuite de GitHub |
Randi 🏅 108 commituri atribuite de GitHub |
Jan Leon 🏅 87 de commituri atribuite de GitHub |
Chris 🏅 70 de commituri atribuite de GitHub |
Koosha Paridehpour 🏅 68 de commituri atribuite de GitHub |
Reverificat la 2026-10-18 14:44:45 UTC: commituri atribuite de GitHub, raportate de API-ul Contributors al depozitului pentru ramura implicită release/v3.8.52. API-ul a returnat 849 de identități (429 de utilizatori, 2 boți, 418 anonime); acest tabel exclude administratorul proiectului, boții și identitățile anonime și păstrează egalitățile din clasament. Acesta este distinct atât de clasamentul solicitărilor pull fuzionate de mai sus, cât și de recensământul metadatelor Git de mai jos.
🙏 Funcționalitățile, remedierile erorilor și îmbunătățirile de infrastructură realizate 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 solicitare pull, fiecare caz de testare și fiecare fișier de traducere i18n contează. Proiectele cu sursă deschisă sunt construite de oameni ca ei.
Mulțumiri din inimă celor care finanțează OmniRoute din propriul buzunar — fiecare contribuție ajută proiectul să rămână gratuit, independent și să evolueze.
![]() Andrew 💛 Sponsor lunar activ |
![]() Vlad I 💛 Sponsor lunar activ |
![]() 小妍儿 💛 Sponsor lunar activ |
![]() Guilherme Costa 💛 Sponsor activ cu contribuție unică |
![]() Henrique Iurkiv 💛 Sponsor activ cu contribuție unică |
![]() Somesh Ghaturle 💛 Sponsor activ cu contribuție unică |
![]() Kolonie AI 💛 Fost susținător cu contribuție unică |
![]() Prof. Igor Morais 💛 Fost susținător cu contribuție unică |
![]() Pixma 💛 Fost susținător cu contribuție unică |
![]() Paco Cartones 💛 Fost susținător cu contribuție unică |
![]() longtao 💛 Fost susținător cu contribuție unică |
… și alții care preferă să rămână anonimi 💛
Sponsorii publici GitHub au fost revalidați la 2026-10-18 prin API-ul GraphQL GitHub Sponsors: 11 sponsorizări publice (6 active, 5 anterioare) dintr-un total de 14. Starea isActive din GitHub determină etichetele active de mai sus; foștilor susținători publici cu contribuții unice le sunt adresate în continuare mulțumiri, iar sponsorii privați rămân anonimi. Donațiile prin Ko-fi, Buy Me a Coffee, Liberapay, PIX și criptomonede nu sunt afișate deoarece nu au o înregistrare publică de sponsor.
💖 Devino sponsor → — fiecare dolar ajută OmniRoute să rămână gratuit și independent.
Auditat la 2026-10-18, la cel mai recent commit ad160ab2d1 al ramurii release/v3.8.52 (6.826 de commituri): 993 de identități Git umane normalizate — 707 apar ca autori ai commiturilor (inclusiv responsabilul de întreținere), iar 286 apar doar în liniile explicite Co-authored-by. Recensământul aplică .mailmap, compară adresele de e-mail fără a ține cont de litere mari și mici, asociază adresele GitHub noreply numerice cu cele simple doar atunci când codifică același identificator, 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. Auditul din 2026-08-24 a raportat 639; reaplicarea acestei metode pe baza auditului respectiv, ac02c5b42f, produce 619, astfel încât creșterea provine de la contributori noi, nu de la o metodă mai permisivă.
- Creați un fork al depozitului
- Creați o ramură pornind de la cel mai recent commit al ramurii active
release/vX.Y.Z(nu de lamain) — consultați Modelul de ramificare și lansare - Creați ramura pentru funcționalitatea dvs. (
git checkout -b feat/amazing-feature) - Salvați modificările într-un commit (
git commit -m 'feat: add amazing feature') - Trimiteți modificările în ramură (
git push origin feat/amazing-feature) - Deschideți un Pull Request cu baza = ramura
release/vX.Y.Zrespectivă
Consultați CONTRIBUTING.md pentru instrucțiuni detaliate.
# Creați o versiune — publicarea npm are loc automat
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notesOmniRoute se sprijină pe umerii unor giganți. A început ca un fork al proiectului 9router și ca un port TypeScript al proiectului Go CLIProxyAPI — iar de atunci, fiecare subsistem de mai jos a fost inspirat de un proiect open-source care a deschis drumul. Fiecare dintre ele a contribuit la conturarea unei componente concrete din OmniRoute. Acesta este modul nostru de a le mulțumi tuturor. 🙏
⭐ numărul de stele a fost verificat prin API-ul REST GitHub la 18 octombrie 2026 — acordați-le o stea acestor proiecte. Valorile reprezintă un instantaneu exact, datat, și se vor modifica în mod firesc.
| Proiect | ⭐ | Cum a inspirat OmniRoute |
|---|---|---|
| 9router | 31,004 | Proiectul original pe care este construit acest fork — extins aici cu API-uri multimodale și o rescriere completă în TypeScript. |
| CLIProxyAPI | 55,591 | Implementarea Go care a inspirat acest port JavaScript / TypeScript. |
| LiteLLM | 61,482 | Gateway-ul AI al cărui set public de date privind prețurile alimentează sincronizarea noastră pentru urmărirea costurilor și al cărui model de normalizare a furnizorilor ne-a influențat rutarea. |
| codex-chatgpt-web | 14,526 | Sursă MIT adaptată în puntea inclusă ChatGPT Web → Codex Responses, inclusiv adaptoare pentru sesiunea browserului, încadrarea răspunsurilor, utilizare și căutare web. |
| free-claude-code | 61,430 | Modele portate pentru recuperarea fluxurilor, aliasuri fără raționament, căutare web de rezervă, limite cu fereastră glisantă, mascarea datelor din jurnale și fluxuri de lansare securizate. |
| composer-api | 346 | Modele Cursor Composer pentru alegerea instrumentelor, constrângerile de ieșire și confirmarea instrumentelor, adaptate în executorul Cursor nativ. |
| codex-multi-auth | 553 | Modele pentru autentificări noi și rotația tokenurilor de reîmprospătare, portate în reautentificarea Codex OAuth. |
| opencode-anthropic-auth | 558 | Valorile implicite de transformare compatibile cu Claude Code și comportamentul antetelor de facturare, generalizate în puntea OmniRoute controlată prin configurație. |
| grok2api-merged | 2 | Mapările sale pentru modelele Grok, generatorul Statsig cu 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 | 706 | 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,819 | Sursa MIT subiacentă 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ă menționată de grok2api-merged pentru stratul său de pool-uri proxy; OmniRoute păstrează mențiunea acestei filiații, dar nu pretinde că a portat un pool de proxy-uri în executorul său Grok Web cu domeniu limitat. |
| GrokProxy | 51 | Proxy-ul său Grok autentificat prin cookie-uri și modelul de streaming result.response.token au influențat transportul Grok Web al OmniRoute. |
| GrokBridge | 5 | Implementarea originală Grok Web a consultat arhitectura sa upstream HTTP/browser; calea sa HTTP directă derivă din GrokProxy, astfel că nu se revendică niciun port independent de cod. |
| Proiect | ⭐ | Cum a inspirat OmniRoute |
|---|---|---|
| Caveman | 113,396 | Proiectul viral „de ce folosi multe cuvinte când puține cuvinte rezolvă” — filosofia sa de vorbire rudimentară stă la baza modului nostru standard de compresie și a peste 30 de reguli de eliminare a umpluturilor și condensare. |
| RTK – Rust Token Killer | 83,835 | Compresie de înaltă performanță a ieșirii comenzilor — a inspirat motorul nostru RTK, DSL-ul de filtrare JSON, recuperarea ieșirii brute și fluxul suprapus RTK → Caveman. |
| headroom | 75,741 | Compresie reversibilă a contextului (SmartCrusher) — a inspirat motorul nostru headroom și modelul de marcaj pentru recuperare ccr. |
| LLMLingua | 6,757 | 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 | 32 | Portarea JS/ONNX (MobileBERT / XLM-RoBERTa), utilizată ca backend bazat pe fire de execuție worker pentru motorul nostru LLMLingua. |
| Troglodita | 50 | Compresie de tokenuri pentru portugheza braziliană — stă la baza pachetului nostru lingvistic pt-BR: reducerea pleonasmelor și eliminarea umpluturilor, ajustate pentru gramatica portughezei braziliene. |
| ponytail | 166,731 | Competența 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 din Caveman). |
| i-have-adhd | 57,628 | Stilul său de răspuns orientat mai întâi spre acțiune și adaptat persoanelor cu ADHD a fost transpus în stilul de ieșire concis al OmniRoute, disponibil în cinci limbi. |
| Proiect | ⭐ | Cum a inspirat OmniRoute |
|---|---|---|
| TOON | 25,509 | Notație de obiecte orientată pe tokenuri — modelul său columnar, cu antet urmat de rânduri, a modelat etapa noastră de compactare tabelară. |
| GCF – Graph Compact Format | 59 | Formatul său compact pentru grafuri și concepția bazată pe profil generic au influențat compactarea tabelară din OmniRoute și formatul codecului Headroom. |
| gcf-typescript | 4 | Implementarea MIT în TypeScript, integrată direct și extinsă drept codec cu profil generic pentru Headroom. |
| token-optimizer-mcp | 551 | Cache Brotli/SQLite + diferență de context pentru fiecare sesiune — a inspirat motorul nostru session-dedup. |
| token-savior | 1,182 | Compactarea ieșirii Bash + profiluri MCP — a inspirat disciplina noastră de renunțare la compresie și reducerea manifestelor instrumentelor MCP. |
| token-saver | 154 | Compresie a ieșirii în funcție de conținut și de tipul fișierului, cu renunțare în caz de eșec — a validat distribuirea noastră în funcție de tip și omiterea compresiei când câștigul este sub pragul minim. |
| token-optimizer | 2,595 | „Găsește tokenurile-fantomă” — modelul său de externalizare + identificator recuperabil a influențat abordarea noastră privind externalizarea CCR. |
| TokenMizer | 33 | Un model bazat pe graful sesiunii + deduplicarea liniilor între interacțiuni, care a influențat proiectarea mecanismului nostru session-dedup. |
| 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 | 133 | Compresia schemelor și descrierilor instrumentelor MCP — a influențat reducerea cardinalității manifestelor instrumentelor MCP. |
| RepoMapper | 217 | Clasificarea hărților de depozite în stil Aider — a influențat explorarea noastră privind hărțile depozitelor / clasificarea rezultatelor regăsite. |
| quiet-shell-mcp | 4 | Reducerea declarativă a ieșirii shell prin MCP — a validat compactarea noastră declarativă a ieșirii Bash. |
| ts-morph | 6,205 | Set de instrumente pentru TypeScript Compiler API — a inspirat eliminarea comentariilor bazată pe parser, care păstrează literalii de tip șir, șablon și expresie regulată. |
| Proiect | ⭐ | Cum a inspirat OmniRoute |
|---|---|---|
| Mem0 | 67,385 | Strat universal de memorie — modelul său de proxy ca limită de scriere/citire a influențat arhitectura noastră de memorie. |
| Letta (MemGPT) | 25,179 | Agenți cu stare și memorie pe niveluri — au inspirat modelul nostru pe niveluri pentru Controlul și recuperarea contextului (CCR). |
| WFGY | 1,800 | Taxonomia ProblemMap a 16 moduri recurente de eșec RAG/LLM — vocabularul comun din ghidul nostru de depanare. |
| Proiect | ⭐ | Cum a inspirat OmniRoute |
|---|---|---|
| llm-interceptor | 79 | Interceptarea/analiza MITM a traficului dintre asistentul de programare ↔ LLM a stat la baza cerințelor inițiale pentru Inspectorul de trafic. 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 | 6,814 | Rutarea transparentă prin proxy pentru fiecare proces — a inspirat oprirea noastră MITM sigură în caz de blocare, expirările de inactivitate pentru socketuri, atribuirea proceselor prin /proc și capturarea TPROXY. |
| Proiect | ⭐ | Cum a inspirat OmniRoute |
|---|---|---|
| models.dev | 7,286 | Bază de date deschisă cu specificațiile, prețurile și capabilitățile modelelor IA — sincronizată nativ în catalogul nostru de modele. |
| React Flow / xyflow | 38,705 | Biblioteca de grafuri bazată pe noduri care asigură funcționarea în timp real a Compression Studio și Combo/Routing Studio. |
| LangGraph | 43,443 | Vizualizarea în timp real a grafului fluxului de lucru din LangGraph Studio a inspirat vizualizarea în timp real a cascadei din studiourile noastre. |
| Langfuse | 35,990 | Modelul său de observabilitate urmă → interval → generare a influențat diagrama cascadă din Compression Studio. |
| Kiali | 3,645 | Observabilitate pentru rețeaua de servicii Istio — a inspirat indicatoarele noastre pentru disjunctoare și reprezentările vizuale ale muchiilor cu erori din Routing/Combo Studio. |
| lobe-icons | 2,615 | Sigle ale mărcilor IA/LLM care redau pictogramele furnizorilor în întregul nostru panou de control. |
| flag-icons | 12,473 | Furnizează steagurile SVG sub licență MIT utilizate de selectorul de limbă din README. |
| Proiect | ⭐ | Cum a inspirat OmniRoute |
|---|---|---|
| awesome-secure-defaults | 722 | O listă atent selecționată de biblioteci securizate în mod implicit, care ne ghidează alegerile de securitate (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink). |
| Proiect | ⭐ | Cum a inspirat OmniRoute |
|---|---|---|
| ClawRouter | 6,628 | A inspirat deduplicarea cererilor, soluția de rezervă de urgență fără costuri, strategiile Auto-Combo extensibile și clasificarea multilingvă a intențiilor. |
| Antigravity-Manager | 32,333 | Remaparea modelelor în funcție de cont, validarea căii executabilului și comportamentul etichetelor de plan au stat la baza mediului de execuție Antigravity din OmniRoute. |
| vscode-antigravity-cockpit | 4,850 | 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 | 33,611 | Integrările sale ACP au inspirat detectarea automată de către OmniRoute a agenților CLI instalați. |
| CodexBar | 22,616 | A identificat suprafața cotei Grok Build; apoi OmniRoute a verificat și a corectat independent formatul efectiv al datelor transmise. |
Licența MIT - consultați LICENSE pentru detalii.
⬆ Înapoi sus · Creat cu ❤️ pentru comunitatea AI open-source.
OmniRoute v3.8.53 · Node ≥22.22.2 · Licență MIT · omniroute.online












