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

# 🚀 OmniRoute — Nemokamas AI šliuzas OmniRoute — Niekada nenustokite programuoti. Kiekvienas AI įrankis → 358 tiekėjai — 150+ nemokamų — per vieną galinį tašką. Claude Code, Codex, Cursor, Cline, Copilot ir Antigravity į NEMOKAMĄ Claude / GPT / Gemini su automatiniu atsarginiu variantu. RTK + Caveman sukrauta kompresija sutaupo 15–95% žetonų (~89% vid.) — niekada nepasiekite limitų. 358 AI tiekėjai · 150+ nemokamų lygių · ~1,62 mlrd. nemokamų žetonų/mėn. · 19 maršrutizavimo strategijų · $0 pradėti.
## 💰 ~1,62 mlrd. nemokamų žetonų per mėnesį
> Rankiniu būdu derinti nemokamus planus sudėtinga — dešimtys SDK, dešimtys dažnio apribojimų ir jokio aiškumo, kiek išteklių iš tikrųjų turite. OmniRoute kataloge yra **489 nemokamų planų įrašai, apimantys 35 pasikartojančių telkinių raktus**, o bendras žetonų skaičius apskaičiuojamas pagal **17 telkinių, turinčių viešai paskelbtą teigiamą mėnesio biudžetą, ir penkis atskirų Groq modelių limitus**, pašalinant bendrų telkinių dublikatus. Kvotos, kurios tampa prieinamos tik patvirtinus tapatybę konkrečiame regione (šiuo metu: ModelScope), rodomos atskirai: +~6 mln. po regioninio tapatybės patvirtinimo; jos niekada neįtraukiamos į pagrindinį skaičių. Rezultatas visada matomas valdymo skydelyje (`/dashboard/free-tiers`). OmniRoute nemokamų planų biudžeto kortelė: stabiliai ~1,62 mlrd. nemokamų žetonų per mėnesį ir iki ~2,22 mlrd. pirmąjį mėnesį su registracijos kreditais, gaunamais iš 35 dokumentuotų pasikartojančių telkinių raktų, apimančių 489 kataloguotus nemokamų planų įrašus, pasiekiamus per vieną galinį tašką. Sąžiningas skaičiavimas pašalinant telkinių dublikatus — kiekvienas bendras telkinys skaičiuojamas vieną kartą, įskaitant 17 pasikartojančių telkinių su viešai paskelbtu teigiamu mėnesiniu žetonų biudžetu ir penkis atskirų Groq modelių limitus; 13 teikėjų naudojimo sąlygų rizikos kataloge pažymėti kaip vengtini, kad galėtumėte nuspręsti patys. Biudžeto juostoje yra Mistral 1 mlrd., Nara 210 mln., LLM7 150 mln., xKiro 150 mln., Groq 30 mln. (penki atskirų modelių limitai) ir mažesni telkiniai, o pirmojo mėnesio registracijos kreditai bei nuolat nemokami teikėjai be žetonų limito rodomi atskirai, kad niekada dirbtinai nepadidintų pagrindinio skaičiaus. Dabartinis panaudotas ir likęs kiekis rodomas /dashboard/free-tiers. > Animuota tiesioginio `/dashboard/free-tiers` puslapio santrauka. Visa metodika (telkinių dublikatų šalinimas, kreditų lygiai, teikėjų sąlygos): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**. > > Šie skaičiai kas dvi savaites pakartotinai tikrinami pagal aktualų katalogą ir **gali keistis abiem kryptimis** — teikėjui nutraukus nemokamą planą skaičius sumažėja, o atsiradus naujam — padidėja. Skelbiame tai, ką iš tikrųjų apskaičiuoja katalogas, o ne suapvalintą optimistiškiausią variantą.

⭐ Pažymėkite saugyklą žvaigždute, jei OMNIROUTE padėjo sutaupyti pinigų ir palengvino jūsų darbą.

[![Žvaigždutės](https://img.shields.io/github/stars/diegosouzapw/OmniRoute?style=social)](https://github.com/diegosouzapw/OmniRoute) diegosouzapw%2FOmniRoute | Trendshift [![Žvaigždučių istorijos reitingas](https://api.star-history.com/badge?repo=diegosouzapw/OmniRoute&theme=dark)](https://www.star-history.com/diegosouzapw/omniroute) [![olud.ai](https://olud.ai/badge.php?tool=diegosouzapw-omniroute)](https://olud.ai/project/diegosouzapw-omniroute.html) ### 💬 Prisijunkite prie bendruomenės **👋 Sekite prižiūrėtoją — pirmieji sužinokite apie naujus teikėjus, leidimus ir patarimus:** [![Sekite Diego platformoje LinkedIn](https://img.shields.io/badge/Follow_Diego_on-LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/diegosouzapw/) [![Sekite @diegosouzapw platformoje GitHub](https://img.shields.io/github/followers/diegosouzapw?style=for-the-badge&logo=github&logoColor=white&label=Follow%20on%20GitHub&color=181717)](https://github.com/diegosouzapw) [![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/U47eFqAXCn) [![Telegram](https://img.shields.io/badge/Telegram-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/omnirouteOficial) [![WhatsApp pasaulinė grupė](https://img.shields.io/badge/WhatsApp_Global-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) [![WhatsApp Brazilija](https://img.shields.io/badge/WhatsApp_Brasil-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) [![Svetainė](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) **Klausimai, informacija apie teikėjus, veiksmų planas ir pagalba → [Discord](https://discord.gg/U47eFqAXCn) · [Telegram](https://t.me/omnirouteOficial) · WhatsApp [🌍 Pasaulinė grupė](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) / [🇧🇷 Brazilija](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) / [Portalas](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK)**
## 📈 Tinklų sąsaja toliau auga
| | v3.8.49 | **v3.8.50** | `v3.8.51+` | | -------------------------------- | :-----: | :---------------------------------: | :----------------: | | 🌐 Paslaugų teikėjai | 290 | **357** | dar daugiau eilėje | | 🧠 Unikalūs pokalbių modelių ID | 1185 | **1312** | — | | 🖼️ Modalumų tiltas | — | 🆕 vaizdai + garsas + vaizdo įrašai | — | | 📡 Nemokamas „Radar“ katalogas | — | 🆕 pasirenkamas | — | | ⚖️ Kvotomis pagrįstas planavimas | — | 🆕 Quota-Share | — | | 📊 Kvotų telemetrija | — | 🆕 realiuoju laiku | — | **→ [Plėtros planas](ROADMAP.md) — tiesiu keliu į `v3.9.0 LTS`**

## 🧩 Prieinama [![npm versija](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) ![NPM per mėnesį](https://img.shields.io/npm/dm/omniroute?label=npm/month&color=cb3837&logo=npm) [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![Licencija: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](LICENSE) ![Docker atsisiuntimai](https://img.shields.io/docker/pulls/diegosouzapw/omniroute?label=docker%20pulls&logo=docker&color=2496ED) ![Electron atsisiuntimai](https://img.shields.io/github/downloads/diegosouzapw/omniroute/total?style=flat&label=electron%20downloads&logo=electron&color=47848F)
🚀 Pradžia 🚀 Greita pradžia 📦 Diegimas 🆓 Be konfigūravimo
💡 Sužinokite 💥 Pažadas 🤔 Kodėl „OmniRoute“ 🏆 Kuo išsiskiria
⚙️ Funkcijos 🎯 Deriniai 🌐 Teikėjai 🔌 CLI ir MCP
🗜️ Glaudinimas 🖥️ Kur veikia 🔒 Privatu
👀 Peržiūrėkite 🎬 Veikimas ✨ Kas naujo 🤖 Suderinamos CLI
💚 Parama 💚 Paremti / paaukoti 💬 Bendruomenė 💖 Rėmėjai
📦 Projektas 🛠️ Technologijų rinkinys 📖 Dokumentacija 👥 Bendraautoriai
🌐 66 kalbomis

Anglų (en) Portugalų — Brazilija (pt-BR) Portugalų (pt) Ispanų (es) Prancūzų (fr) Italų (it) Vokiečių (de) Nyderlandų (nl) Rusų (ru) Ukrainiečių (uk-UA) Lenkų (pl) Čekų (cs) Slovakų (sk) Rumunų (ro) Vengrų (hu) Bulgarų (bg) Danų (da) Suomių (fi) Norvegų (no) Švedų (sv) Kinų — supaprastinta (zh-CN) Kinų — tradicinė (zh-TW) Japonų (ja) Korėjiečių (ko) Tajų (th) Vietnamiečių (vi) Indoneziečių (id) Malajų (ms) Filipiniečių (phi) Hindi (hi) Gudžaratų (gu) Marathų (mr) Tamilų (ta) Telugų (te) Bengalų (bn) Urdu (ur) Persų (fa) Arabų (ar) Hebrajų (he) Turkų (tr) Azerbaidžaniečių (az) Svahilių (sw) Graikų (el) Kroatų (hr) Serbų (sr) Lietuvių (lt) Estų (et) Latvių (lv) Slovėnų (sl) Maltiečių (mt) Airių (ga) Kanadų (kn) Malajalių (ml) Odijų (or) Pandžabų (pa) Nepaliečių (ne) Sinhalų (si) Birmiečių (my) Khmerų (km) Hausų (ha) Jorubų (yo) Igbų (ig) Amharų (am) Uzbekų (uz) Kartvelų (ka) Armėnų (hy)


## 🆓 Veikia iškart įdiegus – jokių raktų, jokios konfigūracijos
Veikia iškart įdiegus – nulinė konfigūracija. Trys žingsniai: 1. Įdiekite – npm i -g omniroute, serveris paleidžiamas localhost:20128. 2. Nukreipkite savo įrankį į http://localhost:20128/v1 – bet kokį su OpenAI suderinamą įrankį (Claude Code, Cursor, Cline). 3. Jis atsako – iškvieskite modelį auto norėdami gauti momentinį atsakymą, be API rakto, registracijos ar konfigūracijos. Beklavišis teikėjas OpenCode Free yra iš anksto integruotas į auto derinį, todėl naujas diegimas veikia iškart. ```bash # Naujas diegimas, jokių kredencialų – `auto` jau veikia: curl http://localhost:20128/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}' ``` Pageidaujate konkretaus nemokamo galinio serverio? Iškvieskite `oc/…` (OpenCode Free) tiesiogiai. Tada pereikite prie `auto` ir leiskite OmniRoute pasirinkti. 📦 Nukopijuokite ir įklijuokite greitos pradžios scenarijus, skirtus **Python, Node.js, PHP ir cURL** → [`examples/quickstart/`](examples/quickstart/)
# 💥 Pažadas
Pažadas – vienas galinis taškas ir 358 teikėjai. Automatinis atsarginis variantas palaiko maršrutizavimą, kol yra pasiekiamas kitas sveikas tikslas. Šeši ramsčiai: atsparus atsarginis variantas per 358 teikėjus · iki 95% žetonų sutaupymas tinkamoms darbo apkrovoms · 0 USD pradėti su 150+ nemokamų lygių ir 54 pasikartojančiais/beklavišiais amžinai nemokamais teikėjais · 36 CLI/agento integracijos per vieną konfigūraciją · OpenAI, Claude, Gemini ir Responses API suderinamumas su /v1 · gamybos valdikliai, įskaitant grandinės pertraukiklius, TLS slaptumą, MCP 110 įrankius, A2A, atmintį, apsaugos priemones, vertinimus ir 39 000+ statinių testų deklaracijų per 5 100+ stebimų testų failų.

# 🤔 Kodėl OmniRoute?
Kodėl OmniRoute – nustokite žongliruoti 10 prietaisų skydelių, negyvais API raktais ir netikėtomis sąskaitomis. Dešimt kasdienių problemų ir sprendimų: kvota baigiasi nenaudojama → maksimaliai išnaudoti prenumeratas; kodo rašymo metu pasiekiami užklausų limitai → 4 lygių automatinis atsarginis variantas (Subscription → API → Cheap → Free); įrankių išvestys degina žetonus → RTK + Caveman suspaudimas (15–95%); brangūs API → sąnaudoms optimizuotas maršrutizavimas; kiekvienas įrankis turi savo nustatymus → vienas galinis taškas, vienas prietaisų skydelis; AI užblokuotas → 3 lygių tarpinis serveris + TLS slaptumas; negyvi raktai → 3 lygių atsparumas (grandinės pertraukikliai, raktų atvėsinimas, modelio užrakinimas); komanda dalijasi viena prenumerata → raktų telkiniai su sąžiningo dalijimosi kvotomis; užklausos per kažkieno debesį → pirmiausia lokaliai su AES-256-GCM šifruotais raktais; nėra išlaidų matomumo → tiesioginė analizė (naudojimas, kvota, sutaupymai, p95 vėlavimas).
OmniRoute užklausos srautas: jūsų IDE arba CLI (Claude Code, Cursor, Cline...) iškviečia vieną vietinį galinį tašką (http://localhost:20128/v1); OmniRoute išmanusis maršrutizatorius (RTK + Caveman suspaudimas, 19 maršrutizavimo strategijų, grandinės pertraukikliai, TLS slaptumas, MCP, A2A, apsaugos priemonės) gali naudoti atsarginius variantus per 4 teikėjų lygius, kol išlieka tinkamas sveikas tikslas – 1 lygio prenumerata, 2 lygio API raktas, 3 lygio pigus ir 4 lygio nemokamas.

## 🤝 Remiami mūsų atvirojo kodo draugai

Kimi K3 — Atvirojo fronto intelektas · 2.8T parametrai · 1M žetonų kontekstas

> **Norite prisijungti kaip atvirojo kodo draugas?** Tai yra įmonės, kurios remia atvirąjį kodą ir padeda OmniRoute veikti – ir mes viešai sakome, kur keliauja kiekvienas jų duotas žetonas. Susisiekite: [diegosouza.pw@outlook.com](mailto:diegosouza.pw@outlook.com)
Kimi (Moonshot AI)
Kimi
Moonshot AI

Įkūrėjas atvirojo kodo draugas
Dėkojame Kimi (Moonshot AI), mūsų įkūrėjui atvirojo kodo draugui, už šio projekto palaikymą! Kimi yra AI laboratorija, kurianti atvirojo svorio K2 ir K3 modelių šeimas – Kimi K3 siūlo 1M žetonų konteksto langą, natūralų matymą ir pažangaus lygio kodavimą už dalį uždarų modelių kainos, ir veikia iš karto su Claude Code, Codex ir visais kodavimo įrankiais, kuriuos aptarnauja OmniRoute.

Ką palaiko Kimi parama: Kimi API kreditai palaiko OmniRoute AI patvirtintą išleidimo procesą – sujungimo patvirtinimo etapą, kurį atlieka Kimi K3, peržiūrintį kiekvieną „pull request“ prieš jį išleidžiant – plius kasdienį funkcijų kūrimą. Pirmos klasės Kimi palaikymas veikia abiem būdais: tiesioginiu Kimi API (kimi-k3) ir Kimi Code kodavimo planu (OAuth ir API raktas). OmniRoute taip pat yra pirmasis Brazilijos atvirojo kodo projektas Kimi palaikymo programoje. Gaukite Kimi API raktą su 15% papildomų kreditų →
Pigesnis išvados darymas
Pigesnis išvados darymas
cheaperinference.com

Atvirojo kodo draugas
Dėkojame Cheaper Inference, OmniRoute atvirojo kodo draugui, už šio projekto palaikymą! Cheaper Inference yra kainų reitingavimo vartai, kurie perparduoda 42 pažangiausius modelius – Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok ir MiniMax – už vieno OpenAI suderinamo galinio taško, nukreipdami kiekvieną užklausą į pigiausią tinkamą teikėją, niekada neapmokestindami daugiau nei modelio kūrėjo nustatyta kaina.

Pirmos klasės palaikymas OmniRoute: Pokalbių užbaigimai, natūralus /v1/responses galinis taškas, vizija, įrankių iškvietimas ir 3 vaizdo modeliai (grok-imagine, nano-banana-pro, nano-banana-2, pasiekiami kaip cheaperinference/<model>). Gaukite API raktą →
Nuorodos, pažymėtos aff=omniroute, yra partnerių nuorodos. Jos finansuoja projektą be jokių papildomų išlaidų jums.
🎟️ Partnerių akcija — nemokami registracijos kuponai iš teikėjų, kurių neremiame (spauskite, kad išskleistumėte) Šiame skyriuje pateikiami tik persiuntimo/kuponų kodai. Remiamos partnerystės yra aukščiau esančiame skyriuje 🤝 Remiami mūsų atvirojo kodo draugai. OmniRoute neturi rėmimo ar partnerystės su čia išvardytais teikėjais – tai yra vieši kuponai, kuriuos gali naudoti bet kas.
AgentRouter
AgentRouter
agentrouter.org
AgentRouter — partnerių registracija · $100 nemokamų kreditų užsiregistravus (nemokamas serveris, tikėtina didesnė delsa – geriausiai tinka testavimui, ne gamybai). Pirmos klasės palaikymas OmniRoute nuo v3.8.50: pokalbių užbaigimai, Anthropic suderinamas duomenų formatas ir OpenAI suderinamas kelias. Galimi modeliai: claude-opus-4-8, claude-opus-5, gpt-5.6-sol ir kiti. Pasiimkite savo $100 →

⚠️ Partnerių nuoroda – OmniRoute neturi rėmimo ar partnerystės su šiuo teikėju.
Žinote kitą teikėją, turintį dosnų nemokamos registracijos kuponą, kuris būtų naudingas OmniRoute vartotojams? Atidarykite problemą ir mes jį čia pridėsime.

## 🎯 Kombinacijos — pagrindinė funkcija
Animuotos visos 19 kombinacijų maršruto parinkimo strategijų — po vieną plytelę kiekvienai strategijai: priority, fill-first, weighted, round-robin, p2c, least-used, random, strict-random, cost-optimized, headroom, reset-window, reset-aware, context-relay, context-optimized, cache-optimized, lkgp, auto, fusion, pipeline. Kiekvienos iš jų paskirtis aprašyta anksčiau pateiktoje lentelėje. > **Kombinacija** yra modelių grandinė, tarp kurių OmniRoute maršrutą parenka **automatiškai**. Jei išnaudojama kvota, sutrinka teikėjo veikimas arba išauga išlaidos, kombinacija gali pereiti prie kito tinkamo ir veikiančio modelio. 🛡️ ### ⚡ Nereikia jokios konfigūracijos — tiesiog naudokite `auto` Nereikia kurti kombinacijos. Nustatykite modelį į `auto` (arba jo variantą), ir OmniRoute iš prijungtų teikėjų sukurs virtualią kombinaciją, vertinamą realiuoju laiku:
Modelio IDKam optimizuojama
auto🎯 Subalansuota numatytoji parinktis (LKGP — lieka prie paskutinio sėkmingai naudoto teikėjo)
auto/coding🧑💻 Kodo generavimo svoriai, pirmenybę teikiantys kokybei
auto/fast⚡ Pirmiausia — mažiausia delsa
auto/cheap💰 Pirmiausia — mažiausia vieno žetono kaina
auto/offline🔋 Pirmiausia — didžiausias kvotos / užklausų dažnio limito rezervas
auto/smart🔭 Pirmenybė kokybei + 10 % bandymų geresniems modeliams atrasti
auto/lkgp📌 Aiškus prisirišimas prie paskutinio žinomo gero teikėjo
auto/chaos🧪 Gedimų įterpimo svoriai atsparumui tikrinti (chaoso inžinerija)
## ### 🔀 Arba sukurkite savo — 19 maršruto parinkimo strategijų Visos **19** strategijų — derinkite jas kiekviename kombinacijos žingsnyje:
# Strategija Kaip ji veikia
1 priority Sutvarkytas sąrašas, pirmenybę teikiantis pirmajam tikslui — prieš pereinant prie kito išnaudojamas kiekvienas ankstesnis 🥇
2 fill-first Prieš pereinant toliau visiškai išnaudojama kiekvieno tikslo kvota
3 weighted Atsitiktinė svertinė atranka pagal kiekvieno tikslo svorį
4 round-robin Tikslai cikliškai parenkami nustatyta tvarka
5 p2c Atsitiktinis apkrovos balansavimas pagal dviejų pasirinkimų principą
6 least-used Parenkamas tikslas, kurio dabartinė apkrova mažiausia
7 random Tolygiai atsitiktinė atranka (pašalinant dublikatus)
8 strict-random Atsitiktinė atranka nepašalinant pasikartojimų 🎲
9 cost-optimized Minimizuojama vienos užklausos kaina pagal aktualias katalogo kainas 💸
10 headroom Parenkamas tikslas, turintis didžiausią likusią kvotą
11 reset-window Pirmenybė teikiama tikslui, kurio kvotos langas bus nustatytas iš naujo greičiausiai
12 reset-aware Rikiuojama pagal kvotos nustatymo iš naujo laiką — trumpiausi langai pirmiausia 📊
13 context-relay Ilguose pokalbiuose kontekstas perduodamas tarp tikslų 🧠
14 context-optimized Parenkamas tikslas, geriausiai tinkantis dabartiniam konteksto dydžiui
15 cache-optimized Kiekvienas pakartotinai naudojamas raginimo prefiksas susiejamas su ta pačia paskyra — maksimaliai padidinamas pataikymų į raginimų podėlį skaičius 🎯
16 lkgp Paskutinis žinomas geras kelias — prisirišama prie paskutinio sėkmingai naudoto teikėjo, o jam netinkant taikomos taisyklės
17 auto Kiekvienas ryšys realiuoju laiku vertinamas pagal 16 veiksnių 🤖
18 fusion Užklausa lygiagrečiai siunčiama modelių grupei, o vertintojas iš atsakymų suformuoja vieną atsakymą 🧬
19 pipeline Žingsniai sujungiami į grandinę — kiekvieno tikslo išvestis perduodama kitam 🔗
Automatinių kombinacijų variklis kiekvieną kandidatą vertina pagal **16 veiksnių** (veikimo būklę, kvotą, kainą, delsą, tinkamumą užduočiai, kokybę, sesijos pasiekiamumą…) — žr. [`docs/routing/AUTO-COMBO.md`](docs/routing/AUTO-COMBO.md). ## ### 🧱 Atsparumas integruotas iš anksto (3 nepriklausomi sluoksniai) OmniRoute atsparumas — 3 nepriklausomi savaime atsikuriantys sluoksniai, tinkamas sluoksnis kiekvienam gedimui. 1 sluoksnis: teikėjo grandinės pertraukiklis (visam teikėjui) — suveikia tik gavus 408/5xx, slenksčiai: OAuth 8× / API-key 12× / vietinis 2×, po 60s/30s/15s pereina į HALF-OPEN bandomąją būseną, atkuriama pagal poreikį; kol būsena yra OPEN, kombinacija nukreipiama kitam teikėjui. 2 sluoksnis: ryšio atvėsimo laikotarpis (vienam raktui / paskyrai) — bazinė trukmė yra 5s OAuth / 3s API-key, eksponentinis ×2 laukimo trukmės didinimas su apsauga nuo vienalaikių užklausų antplūdžio, gavus 429 paisoma Retry-After, sėkminga užklausa išvalo visą klaidų būseną; atvėsinamas raktas praleidžiamas, o kiti tos pačios grupės raktai toliau aptarnauja užklausas. 3 sluoksnis: modelio blokavimas (vienam modeliui) — konkretaus modelio 429, vietinis 404 arba režimo draudimai užblokuoja tik tą modelį, o ne visą ryšį. Galutines būsenas (užblokuota, galiojimas pasibaigęs, kreditai išnaudoti) turi tvarkyti operatorius — joms atvėsimo laikotarpiai netaikomi. 📖 [Automatinių kombinacijų variklis](docs/routing/AUTO-COMBO.md) · [Atsparumo vadovas](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 Kuo OmniRoute išsiskiria
Kuo OmniRoute išsiskiria – pasenusi funkcijų apžvalga, lyginant su 9router, OpenRouter, CLIProxyAPI ir LiteLLM pagal 13 galimybių. OmniRoute: 358 tiekėjai, daugiau nei 150 integruotų nemokamų pakopų, 19 maršrutizavimo strategijų, 12 variklių žetonų suspaudimas, integruotas MCP serveris su 110 įrankių, A2A agento protokolas, nuolatinė atmintis, apsaugos priemonės, debesies agentai, TLS pirštų atspaudų slaptumas, Desktop/Termux/PWA ir 42 i18n UI lokalės. OmniRoute yra licencijuota pagal MIT ir gali būti savarankiškai talpinama. Konkurentų galimybės ir skaičiai gali keistis; žr. susietą metodiką. 📊 Visa metodika ir išsami informacija apie funkcijas, lyginant su 9router, OpenRouter, CLIProxyAPI ir LiteLLM → [`docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md`](docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md)
## 💚 Paremkite OmniRoute OmniRoute platinamas pagal MIT licenciją ir yra atvirai prižiūrimas. Jei jis padeda sutaupyti laiko ar pinigų, štai kaip galite padėti jam išlikti nepriklausomam — rinkitės jums tinkamiausią būdą. Rėmimas niekada nedaro įtakos maršruto parinkimo prioritetui; jis suteikia matomumą, o ne aukštesnę vietą.
⭐ Pažymėkite saugyklą žvaigžduteNemokama — iš tiesų padeda didinti matomumąPažymėkite OmniRoute žvaigždute
🐙 GitHub SponsorsVienkartinė arba mėnesinė parama · jokio platformos mokesčiogithub.com/sponsors/diegosouzapw
☕ Ko-fiGreita vienkartinė parama, rėmėjui nereikia registruotisko-fi.com/diegosouzapw
🧋 Buy Me a CoffeeNedidelis, neformalus palaikymo gestasbuymeacoffee.com/diegosouzapw
🖐 LiberapayPeriodinė parama · ne pelno siekianti platforma · atvirasis kodasliberapay.com/diegosouzapw
🇧🇷 PIX (Brazilija)Akimirksniu, be mokesčiųraktas ir QR kodas pateikti žemiau
₿ KriptovaliutosBTC · ETH · USDT-TRC20 · USDC-Solanaadresai pateikti žemiau
**🇧🇷 PIX** — akimirksniu, be mokesčių (Brazilija) OmniRoute PIX QR kodas Raktas (atsitiktinis): `5d865059-bc44-483a-962d-43ceb80126eb` Pix nukopijuokite ir įklijuokite: ``` 00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD ```
₿ Kriptovaliutos — BTC · ETH · USDT-TRC20 · USDC-Solana (spustelėkite, kad išskleistumėte)
₿ BTCBitcoin (SegWit)bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETHEthereum (ERC20)0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDTTron (TRC20)TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDCSolana2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu
⚠️ Kiekvieną monetą siųskite tik nurodytu tinklu — siunčiant netinkamu tinklu galima prarasti lėšas.
🐛 Radote klaidą ar turite atsiliepimų? Pradėkite [diskusiją](https://github.com/diegosouzapw/OmniRoute/discussions).

Pastabos kūrėjams: Kūrėjų patogumui projekto npm install/postinstall metu gali būti sugeneruotas vietinis .env failas. Šis failas sąmoningai ignoruojamas naudojant .gitignore (žr. .gitignore) ir jo niekada negalima įtraukti į saugyklą — jei jis buvo įtrauktas netyčia, pakeiskite visus atskleistus slaptuosius duomenis ir pašalinkite failą iš istorijos. Vietinių aplinkos failų ir slaptųjų duomenų valdymo rekomendacijas rasite faile docs/DEVELOPER-ENVIRONMENT.md.

## 📡 „OmniRoute Radar“ Pagrindinis nemokamo plano rodiklis išlieka **~1.62B žetonų per mėnesį** pagal pirmiau pateiktą dokumentuotą katalogą, iš kurio pašalinti telkinių dubliavimai. Laikini paslaugų teikėjų registracijos kreditai gali atskirai padidinti pirmojo mėnesio kiekį iki **~2.22B**. „Radar“ yra pasirenkama, pasirašyta katalogo perdanga, skirta žmonėms, kurie tarp „OmniRoute“ leidimų nori naujesnės informacijos apie nemokamų modelių prieinamumą; bendruomenės katalogas ir visos esamos nemokamos funkcijos išlieka nemokami. Rėmėjai gali gauti tiesiogiai atnaujinamą katalogą ir papildomas paslaugų teikėjų galimybes. Atskira, kintama jo viršutinė riba yra **daugiausia maždaug 3B žetonų per mėnesį**, priklausomai nuo paslaugų teikėjų prieinamumo. Ši viršutinė riba nėra garantuojama: paslaugų teikėjai gali bet kada keisti kvotas, tinkamumo reikalavimus, modelius ar regionus. „Radar“ naudojamas tik pasirinktinai ir siunčia tik GET užklausas. „OmniRoute“ klientas neįkelia užklausų tekstų, srauto duomenų, paslaugų teikėjų konfigūracijos, naudojimo telemetrijos ar vietinės pranešimų atmetimo būsenos. Apie tinkamumo reikalavimus ir dabartinį katalogą sužinokite adresu **[radar.omniroute.online/planos](https://radar.omniroute.online/planos)**.
## ✨ Kas naujo
> Naujausi svarbiausi pakeitimai nuo **v3.8.20 → v3.8.50**. Visa istorija pateikta [`CHANGELOG.md`](CHANGELOG.md). - **🎛️ OmniConductor** — gaunamų A2A užduočių delegavimas jūsų agentų parkui, „Conductor“ gebėjimai agento kortelėje ir valdymo skydelio skiltis su „Faro“ tiesioginiu balso pokalbiu paspaudus mygtuką. → [A2A serveris](docs/frameworks/A2A-SERVER.md) - **🛂 Adaptyvus užklausų priėmimas ir apsauga nuo perkrovos** — daug išteklių reikalaujančios pokalbių užklausos įtraukiamos į eilę, užuot grąžinus 503, o kiekvienam ryšiui taikomos atominės slenkančios RPM nuomos. → [Atsparumo vadovas](docs/architecture/RESILIENCE_GUIDE.md) - **🗂️ Kanoninė `/v1/models` tvarka** — kiekvienam teikėjui skiriamas vienas vientisas pagal teikėjus sugrupuotas blokas (deriniai pateikiami pirmiausia), išliekantis stabilus visuose katalogo šaltiniuose. → [API žinynas](docs/reference/API_REFERENCE.md) - **🗜️ Sustiprintas glaudinimas** — pagal numatytuosius nustatymus įjungta išskleidimo apsauga, „Caveman“ paketai DE / FR / JA + kinų (wényán) kalboms, RTK filtrai, skirti „Gradle“ ir .NET. → [Glaudinimas](docs/compression/COMPRESSION_ENGINES.md) - **💸 Sąžiningai pateikiamos fiksuoto tarifo sąnaudos** — prenumeratos / programavimo planų teikėjų sąnaudų analizėje rodoma **$0**; biudžeto, kvotų ir maršruto parinkimo įverčiai skaičiuojami toliau. → [API žinynas](docs/reference/API_REFERENCE.md) - **⚖️ Maršruto parinkimas pagal kvotų dalis** — bendrinamos paskyros kvota sąžiningai padalijama telkinyje esantiems raktams, o nenaudojamos dalys paskolinamos, kad pajėgumai neliktų neišnaudoti. → [Atsparumo vadovas](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 CLI / agentų sąranka viena komanda** — 13 registruotų `setup-*` komandų; `omniroute run` paleidžia 7 CLI („Claude Code“, „Codex“, „Aider“, „Goose“, „OpenCode“, „Qwen Code“, „Gemini CLI“); `omniroute configure` palaiko 10 tikslinių sistemų, interaktyvų teikėjo ir modelio parinkiklį bei kiekvienam kontekstui skirtus parankinius. → [CLI integracijos](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ Nuotolinis režimas** — valdykite nuotolinį „OmniRoute“ naudodami ribotos apimties prieigos raktus (`connect` / `contexts` / `tokens`) ir `antigravity` OAuth pagalbinę priemonę, skirtą VPS diegimams. → [Nuotolinis režimas](docs/guides/REMOTE-MODE.md) - **🧭 Išmanesnis automatinis maršruto parinkimas** — `auto/:` deriniai, **Fusion** (modelių grupė + vertintojas), į užduotį atsižvelgiantis maršruto parinkimas, kiekvienos užklausos modelio / režimo / USD biudžeto perrašos. → [Automatiniai deriniai](docs/routing/AUTO-COMBO.md) - **🗜️ Modulinis glaudinimas** — 12 tarpusavyje derinamų variklių ir „Compression Studios“: „LLMLingua-2“, dviejų lygių „Ultra“, `omniglyph`, kiekvieno žingsnio tikslumo patikra, GCF v3.2, pertvarkymo velkant redaktorius. → [Glaudinimas](docs/compression/COMPRESSION_ENGINES.md) - **🕵️ Skaidrus MITM iššifravimas (TPROXY)** — perimkite CLI, ignoruojančias tarpinio serverio aplinkos kintamuosius, naudodami kiekvienam SNI skirtą CA ir patikimų sertifikatų saugyklos diegimo priemonę. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 Sąnaudų telemetrija visur** — `X-OmniRoute-*` sąnaudų / naudojimo antraštės kiekviename galiniame taške, talpyklos HIT sutaupymo antraštė, kiekvienam raktui taikomos išlaidų USD kvotos. → [API žinynas](docs/reference/API_REFERENCE.md) - **🧠 Jūsų valdoma atmintis** — pagal numatytuosius nustatymus išjungta, pasirinktinai įjungiama int8 vektorių kvantizacija ir tipizuotas nykimas, kiekvienai užklausai skirtas `x-omniroute-no-memory`. → [Atmintis](docs/frameworks/MEMORY.md) - **🛡️ Saugumas** — apsauga nuo raginimų injekcijų visuose LLM maršrutuose (raudonosios komandos testų rinkinys), pasirinktinai įjungiama prisijungimo duomenų maskavimo apsauga (abiem kryptimis užmaskuoja nutekintus API raktus / slaptus duomenis), nemokama paskutinės išeities „DuckDuckGo“ paieška žiniatinklyje ir pasirenkamas OIDC prisijungimo barjeras valdymo skydeliui (prisijungimas slaptažodžiu visada lieka prieinamas). → [Apsaugos priemonės](docs/security/GUARDRAILS.md) - **🖼️ Nauji galiniai taškai** — `/v1/ocr` („Mistral OCR“) ir `/v1/audio/translations` („Whisper“ stiliaus) papildo medijos API galimybes. → [API žinynas](docs/reference/API_REFERENCE.md) - **🎨 Vaizdų / vaizdo įrašų / garso generavimas** — viena API medijai: „xAI Grok Imagine“ ir „Novita AI“ vaizdo įrašai, „ComfyUI“, „Magnific“, „Adobe Firefly“, „Segmind“ ir kalbos teikėjai, tokie kaip „ElevenLabs“. → [API žinynas](docs/reference/API_REFERENCE.md) - **🌍 Diegimas ir eksploatavimas** — atvirkštinio tarpinio serverio `basePath`, automatinis naršyklės kalbos aptikimas, įrenginių stebėjimas pagal raktą, MITM patikimumo nustatymas be root teisių, zh-TW lokalizacija. → [Aplinka](docs/reference/ENVIRONMENT.md) - **🤝 Daugiau teikėjų ir agentų** — debesijos agentai („Codex Cloud“, „Cursor“, „Devin“, „Jules“), „Grok Build“ (xAI) su naršykle ir OAuth prisijungimu, visavertė „Ollama“ kortelė, „Claude Opus 5“ ir „Sonnet 5“, oficiali partnerystė su „Kimi“ („Code“ / „Web“ / „Moonshot“), „Zed“, „Requesty“, „SenseNova“, „Yuanbao“, „Agnes AI“… ir atnaujintas **352 teikėjų katalogas**. → [Teikėjai](docs/reference/PROVIDER_REFERENCE.md) - **📡 Maršruto parinkimo skaidrumas** — kiekviename atsakyme pateikiama `X-OmniRoute-Decision` antraštė, nurodanti jį aptarnavusią strategiją / teikėją / delsą; nauja `cache-optimized` derinių strategija ir automatinių derinių `cacheAffinity` veiksnys pakartotines užklausas nukreipia į ryšį, kuriame saugomas talpyklos prefiksas, o tik skaitymui skirtas `/v1/auto-combo/{channel}/candidates` galinis taškas atskleidžia tiesiogiai atnaujinamą `auto/*` kanalo kandidatų telkinį. → [Automatiniai deriniai](docs/routing/AUTO-COMBO.md) - **⚡ Vietinis našumas ir infrastruktūra** — vienu spustelėjimu įdiegiamas vietinis „Redis“, „Cloudflare Workers“ / „Deno Deploy“ perdavimo serverių diegimo priemonės, „Bifrost“ ir „Mux“ kaip prižiūrimos įtaisytosios paslaugos. → [Įtaisytosios paslaugos](docs/frameworks/EMBEDDED-SERVICES.md) - **🧩 Taip pat įtraukta** — papildinių sistema ir prekyvietė, „Omni“ / agentų / „GitHub“ gebėjimų sistemos, „Obsidian“ saugyklos integracija (22 MCP įrankiai), su „OpenAI“ suderinamos „Batch“ ir „Files“ API, semantinė atsakymų talpykla, žaidybinimas su lyderių lentelėmis, ACP agentų aptikimas (15 integruotų agentų), suplanuotas žurnalų eksportas į „BigQuery“, `auto/chaos` gedimų imitavimas, „Telegram“ roboto tiltas, programoje integruota versijų tvarkytuvė ir nemokamų teikėjų „LMArena-ELO“ reitingai. → [Dokumentacija](docs/README.md)
## 🤖 Suderinamos CLI ir programavimo agentai > Viena konfigūracija — `http://localhost:20128/v1` — ir **kiekviena** DI IDE ar CLI veikia naudodama nemokamus ir nebrangius modelius.
Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
Aider
Aider
                           
ForgeCode
ForgeCode
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
Pi (pi-coding-agent)
Pi
                           
Grok Build (xAI)
Grok Build
                           
Hermes Agent (Nous Research)
Hermes Agent
                           
OpenClaw
OpenClaw
                           
Goose
Goose
                           
Open Interpreter
Open Interpreter
                           
Warp AI
Warp AI
                           
deyin.ai
deyin.ai
                           
+ taip pat veikia su · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · bet kuriuo su OpenAI suderinamu įrankiu
📖 Atskiro konfigūravimo instrukcijos visiems 36 įrankiams (26 CLI Code + 10 CLI agentų) → [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 OpenCode papildinys → [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)

**Paleiskite bet kurią palaikomą CLI per OmniRoute viena komanda** — konfigūracijos failai neįrašomi, prisijungimo duomenys įterpiami kiekvienam procesui atskirai, o Qwen/Gemini gauna laikiną izoliuotą namų katalogą: ```bash omniroute run claude --model openai/gpt-5.4 # Claude Code omniroute run codex --model glm/glm-5.2 # OpenAI Codex CLI omniroute run aider --model glm/glm-5.2 -- --message "reply OK" omniroute run goose --model glm/glm-5.2 omniroute run opencode --model glm/glm-5.2 -- run "reply OK" omniroute run qwen --model glm/glm-5.2 -- -p "reply OK" omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK" # Arba interaktyviai pasirinkite teikėją ir modelį bei įrašykite paties įrankio konfigūraciją: omniroute configure codex # taip pat: claude opencode qwen aider goose gemini cline continue kilo ``` Kiekviena komanda naudoja aktyvų nuotolinį kontekstą (`omniroute connect `), `--dry-run` leidžia peržiūrėti tikslius aplinkos kintamuosius ir argumentus nieko nevykdant, o `--api-key-env NAME` neleidžia paslaptims patekti į jūsų apvalkalo istoriją. → [CLI integracijos](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 357 DI teikėjai — 152 kataloge pažymėti kaip nemokami
> **357 užregistruoti teikėjai** kanoniniuose pokalbių, medijos, paieškos, vietinių, debesijos agentų ir sistemos rinkiniuose, iš kurių **152 turi `hasFree: true` aptikimo metaduomenis**. Pokalbių modelių registre yra **229 teikėjai / 2 554 unikalios teikėjo ir modelio poros / 1 283 neapdoroti modelių ID**; atskirame nemokamų limitų kataloge yra **491 modeliui skirta eilutė**, **35 periodiškai atnaujinami fondai** ir **54 periodiškai atnaujinami arba rakto nereikalaujantys visam laikui nemokami teikėjai**. Šie vardikliai skiriasi sąmoningai; apibrėžtys ir skaičiavimai, kuriuose fondų dublikatai pašalinti, pateikti [Teikėjų žinyne](docs/reference/PROVIDER_REFERENCE.md) ir [Nemokamuose planuose](docs/reference/FREE_TIERS.md).
### 🏢 Visos pagrindinės laboratorijos — per vieną galinį tašką
OpenAI
OpenAI
                           
Anthropic
Anthropic
                           
Gemini
Gemini
                           
xAI Grok
xAI Grok
                           
DeepSeek
DeepSeek
                           
Mistral
Mistral
                           
Qwen
Qwen
                           
Meta Llama
Meta Llama
                           
Groq
Groq
                           
NVIDIA
NVIDIA
                           
MiniMax
MiniMax
                           
Cohere
Cohere
                           
Perplexity
Perplexity
                           
Hugging Face
HuggingFace
                           
Together
Together
                           
Fireworks
Fireworks
                           
Cloudflare
Cloudflare
                           
Baidu
Baidu
                           
…ir dar daugiau nei 330 — kiekviena piktograma tiesiogiai gaunama iš valdymo skydelio teikėjų katalogo. 📖 [Teikėjų žinynas](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 Nemokamai visam laikui — $0, kortelės nereikia
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Be žetonų limito
Kilo Code
Kilo Code
Automatinis maršruto parinkimas, Tencent Hy3
Nemokamai visam laikui
Requesty
Requesty
GPT-OSS 120B, Nemotron
Nemokamai visam laikui
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Nemokamas planas
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Nemokamai visam laikui
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
Nemokamai visam laikui
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
Neribotai ir NEMOKAMAI
Pollinations
Pollinations
GPT, Llama, Claude
Rakto nereikia
Cloudflare AI
Cloudflare AI
Daugiau nei 50 modelių
10 tūkst. neuronų per dieną
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM nemokamai
Cerebras
Cerebras
GLM 4.7, GPT-OSS
1 mln. žetonų per dieną
OpenRouter
OpenRouter
:free modeliai
+$10 → didesnis RPM
📖 Visas kompiuterio skaitomas katalogas → [`docs/reference/PROVIDER_REFERENCE.md`](docs/reference/PROVIDER_REFERENCE.md)
## 🖥️ Kur veikia „OmniRoute“ — bet kur
> Ta pati programa, jūsų įrenginys, jūsų taisyklės. Nuo visuotinio diegimo per npm iki **jūsų telefono** naudojant „Termux“.
PlatformaDiegimasSvarbiausios ypatybės
📦 npm (visuotinis)npm install -g omnirouteViena komanda, bet kuri OS
🐳 Dockerdocker run … diegosouzapw/omnirouteKelių architektūrų: AMD64 + ARM64
🖥️ Darbalaukis (Electron)npm run electron:buildSavasis langas ir sistemos dėklas — Windows / macOS / Linux
💪 ARMsavasis arm64Raspberry Pi, ARM serveriai, Apple Silicon
📱 Android (Termux)pkg install nodejs && npx -y omnirouteVeikia jūsų telefone visą parą, nereikia „root“ teisių
📲 PWA„Pridėti prie pradžios ekrano“Viso ekrano režimas, veikia neprisijungus, galima įdiegti iš naršyklės
🧩 OpenCode papildinys@omniroute/opencode-providerSavoji „OpenCode“ integracija
🤖 VS Code Copilot Chatįdiekite OmniCopilot plėtinįVisi „OmniRoute“ modeliai savajame „Copilot Chat“ pasirinkimo sąraše — stabilioje ir „Insiders“ versijose
🛠️ Iš pirminio kodonpm install && npm run devModifikuokite, prisidėkite prie kūrimo
📖 [Docker vadovas](docs/guides/DOCKER_GUIDE.md) · [Darbalaukio versija](electron/README.md) · [Termux](docs/guides/TERMUX_GUIDE.md) · [PWA](docs/guides/PWA_GUIDE.md) · [OpenCode](docs/frameworks/OPENCODE.md)
### 🧩 Naujiena: „OmniRoute“ savajame „VS Code Copilot Chat“
> Jokios naujos šoninės juostos, jokios naujos pokalbių sąsajos — visi „OmniRoute“ pateikiami modeliai rodomi tiesiog > **jūsų jau naudojamame „Copilot Chat“ modelių pasirinkimo sąraše**. Nuo VS Code 1.122 teikėjų modeliai veikia > neprisijungus prie „GitHub“ ir be „Copilot“ prenumeratos — agento režimas, įrankių iškvietimas ir vaizdų apdorojimas, > nemokamai. Įdiekite **[OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)** plėtinį, nukreipkite jį į savo „OmniRoute“ serverį (numatytoji reikšmė — `localhost:20128`), tada atverkite „Copilot Chat“ → modelių pasirinkimo sąrašą → **Tvarkyti modelius…** → **OmniRoute**.
ParduotuvėNuorodaVeikia su
🧩 VS Code MarketplaceĮdiegti →VS Code — stabilia ir „Insiders“ versijomis
🔓 Open VSX RegistryĮdiegti →Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro…
Redaktoriuje atverkite **Plėtinių** rodinį, ieškokite **„OmniRoute“**, spustelėkite **Įdiegti** — abiejose parduotuvėse veikia vienodai. Pirminį kodą, problemas ir publikavimo instrukcijas rasite [diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot). 📖 [VS Code Copilot Chat vadovas](docs/guides/VSCODE-COPILOT.md) — sąranka, ką rodo pasirinkimo sąrašas, valdymo skydelis skirtuke, trikčių šalinimas
## 🔒 Privatu ir pirmiausia lokalu
Privatu ir pirmiausia lokalu — „OmniRoute“ tinklų sietuvas ir valdymo plokštuma veikia jūsų kompiuteryje. Užklausos siunčiamos kiekvienai užklausai pasirinktam išoriniam teikėjui; „OmniRoute“ neprideda jokio debesijoje veikiančio užklausų apdorojimo tarpinio etapo, o telemetrija pagal numatytuosius nustatymus yra išjungta. Prisijungimo duomenys saugomi užšifruoti naudojant AES-256-GCM; apsaugos priemonės apima API raktų aprėpties ribojimą, IP filtravimą, dažnio apribojimus, apsaugą nuo užklausų injekcijų, išorinių teikėjų antraščių išvalymą, pasirinktinį asmens duomenų redagavimą, išvalytus klaidų pranešimus ir vietinį SQLite audito žurnalą. „OmniRoute“ platinamas pagal MIT licenciją ir gali būti talpinamas savarankiškai. 📖 [Autorizavimas](docs/architecture/AUTHZ_GUIDE.md) · [Apsaugos priemonės](docs/security/GUARDRAILS.md) · [Atitiktis](docs/security/COMPLIANCE.md)
## 🔌 Visavertė CLI + A2A ir MCP
> Be serverio, „OmniRoute“ yra **visavertis komandų eilutės valdymo centras**, turintis **daugiau nei 80 komandų**, taip pat atviruosius agentų protokolus, todėl DI agentas gali jį valdyti **savarankiškai**. ### ⌨️ Tikra CLI (ne vien `start`) ```bash omniroute # paleisti tinklų sietuvą ir valdymo skydelį (20128 prievadas) omniroute chat # interaktyvus TUI pokalbių klientas (komandos su pasviruoju brūkšniu: /model /combo /skill /memory) omniroute setup # vedlys, padedantis atlikti pradinę sąranką omniroute doctor # diagnozuoti teikėjus, prievadus ir savąsias priklausomybes ``` ### 🛰️ Nuotolinis režimas — CLI paleiskite čia, o „OmniRoute“ — VPS serveryje „OmniRoute“ veikia serveryje? Valdykite jį iš savo nešiojamojo kompiuterio naudodami **tą pačią CLI**. Vieną kartą prisijunkite naudodami ribotos aprėpties prieigos prieigos raktą; tuomet kiekviena komanda bus vykdoma nuotoliniame serveryje. ```bash omniroute connect 192.168.0.15 # slaptažodis → ribotos aprėpties prieigos raktas, išsaugomas kaip kontekstas omniroute models list # ← vykdoma NUOTOLINIAME serveryje omniroute configure codex # ← pasirenkamas nuotolinis modelis, įrašomas vietinis Codex profilis omniroute tokens create --name ci --scope read # sukurti siauresnės aprėpties prieigos raktus kitiems kompiuteriams omniroute contexts use default # ← grįžti prie vietinio serverio ``` Prieigos raktų aprėptys yra `read` / `write` / `admin`; procesus paleidžiantys maršrutai lieka pasiekiami tik per atgalinio ryšio sąsają. 📖 [Nuotolinis režimas](docs/guides/REMOTE-MODE.md)
Animuota terminalo demonstracija, rodanti „OmniRoute“ CLI — omniroute providers list, omniroute combo list ir omniroute health — cikliškai pereinanti per 86 aukščiausio lygio komandas: providers · oauth · keys · combo · nodes · models · cache · compression · cost · usage · quota · health · resilience · telemetry · logs · audit · mcp · a2a · cloud · memory · skills · eval · tunnel · backup · sync · webhooks · policy · pricing · translator · simulate …
### 🤝 Prijunkite agentą — ir jis pats valdys „OmniRoute“ Suteikite prieigą prie „OmniRoute“ per **MCP**, **A2A**, **REST API**, **saityno įvykių pranešimus** arba **nuotolinę CLI** — bet kuris pajėgus agentas (ar jūsų pačių kodas) gaus viso tinklų sietuvo valdymo galimybes: maršrutizavimo, teikėjų, derinių, podėlio, glaudinimo ir atminties — visa tai galės valdyti savarankiškai. Toliau nurodyti HTTP galiniai taškai pasiekiami adresu `http://localhost:20128`.
SąsajaGalinis taškas / komandaKam skirta
🧰 MCP (stdio)omniroute --mcpPrijungti prie Claude Desktop, Cursor ar bet kurio MCP kliento
🌊 MCP (HTTP)/api/mcp/streamNuotolinis MCP — 110 įrankių, 33 aprėptys (jų vykdymo užtikrinimas pasirenkamas), išsamus audito žurnalas
📡 MCP (SSE)/api/mcp/sseSrautinis MCP transportas
🤝 A2A/.well-known/agent.jsonRyšys tarp agentų, JSON-RPC 2.0 + SSE, 6 gebėjimai
🌐 REST API/v1/*Suderinama su OpenAI — pokalbiai, įterpiniai, vaizdai, garsas, OCR
🔔 Saityno įvykių pranešimai/api/webhooksSiųsti užklausų / kvotų įvykius į Slack, Discord, Telegram arba bet kurį URL
🛰️ Nuotolinė CLIomniroute connect Valdyti nuotolinį egzempliorių naudojant ribotos aprėpties prieigos raktus
```bash # Suteikti Claude Code visą „OmniRoute“ įrankių rinkinį per MCP: claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream ``` 📖 [MCP serveris](docs/frameworks/MCP-SERVER.md) · [A2A serveris](docs/frameworks/A2A-SERVER.md) · [Agentų protokolai](docs/frameworks/AGENT_PROTOCOLS_GUIDE.md)
## 🗜️ Sutaupykite 15–95 % tokenų — automatiškai
### 📖 Kaip tai veikia — konvejeris, architektūra ir sutaupymo skaičiavimas OmniRoute glaudinimo konvejeris: iliustracinė 10 000 tokenų kliento užklausa pereina per 12 komponuojamų variklių — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra ir OmniGlyph — ir dokumentuotame sudėtiniame pavyzdyje tiekėją gali pasiekti turėdama maždaug 1 080 tokenų. Struktūrinį turinį saugo išsaugojimo apsaugos ir kiekvieno etapo tikslumo vartai; aiškiai įjungti nuostolingi ar eksperimentiniai režimai gali transformuoti tinkamą turinį. Numatytasis sudėtinis derinys vykdo `RTK → Caveman`. Kai abu varikliai apdoroja tą pačią įrankio ar konteksto naudingąją apkrovą, sutaupymas dauginasi: ```txt combined = 1 − (1 − RTK) × (1 − Caveman_input) average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2% range = 78.4 – 94.6% ``` Kodo blokai, URL, JSON ir struktūriniai duomenys išsaugojimo variklio yra **visada apsaugomi**. > **Kam naudoti daug tokenų, kai pakanka kelių?** Kiekviena užklausa pereina per OmniRoute glaudinimo konvejerį **skaidriai** — kliento keisti nereikia. Dabar tai yra **12 komponuojamų variklių rinkinys**, kuris vykdomas nustatyta tvarka ir kurio komponentus galima derinti kiekviename maršruto parinkimo derinyje — remiantis [RTK](https://github.com/rtk-ai/rtk), [Caveman](https://github.com/JuliusBrussee/caveman) (⭐ 90K+), [LLMLingua-2](https://github.com/microsoft/LLMLingua) ir [Troglodita](https://github.com/leninejunior/troglodita) (PT-BR) idėjomis. ### 🧱 12 variklių rinkinys Varikliai vykdomi konvejerio tvarka; kiekvieną jų galima atskirai įjungti, išjungti ir konfigūruoti kiekvienam deriniui:
#VariklisKą jis daro
1Session-DedupPašalina tarp sąveikos etapų pasikartojantį turinį (pagal turinio adresavimą, tarp etapų)
2CCRArchyvuoja didelius blokus už gavimo žymeklių, o prireikus juos gauna
3LitePašalina perteklinius tarpus ir vaizdų URL (mažos delsos bazinis variantas)
4RTKIšmaniai filtruoja, deduplikuoja ir trumpina įrankių rezultatus (atsižvelgdamas į komandą)
5Responses Tool OutputPirmiausia nenuostolingas JSON ir ribotas diagnostinis shell/patch/search/build išvesčių glaudinimas (Responses API)
6HeadroomNenuostolingai lentelių forma suglaudina JSON masyvus (~30 %), naudodamas integruotą GCF kodeką
7RelevanceĮvertina ir atrenka sakinius pagal paskutinę naudotojo užklausą
8CavemanTaisyklėmis pagrįstas prozos glaudinimas (~65–75 % išvestyje)
9AggressiveApibendrina ir laipsniškai sendina senus sąveikos etapus
10LLMLingua-2ML semantinis retinimas naudojant MobileBERT ONNX — saugus kodui, asinchroninis
11UltraHeuristinis tokenų retinimas su pasirinktine mažo modelio (SLM) pakopa
12OmniGlyphEksperimentinis konteksto kaip vaizdo kodavimas, skirtas išmatuotam Claude Fable 5 tiesioginiame Anthropic ryšyje; GPT 5.6 transformatoriai lieka saugiai išjungti, kol laukiama tiekėjo patvirtinimų. Keturi glaudinimo profiliai (numatytasis agresyvus, subalansuotas, saugus kodavimui, praleidžiantis be pakeitimų) (agresyviausias; pasirenkamas)
Kodo blokai, URL ir struktūriniai duomenys **visada išsaugomi** baito tikslumu. **Vienu spustelėjimu pasirenkami išankstiniai nustatymai** sujungia variklius:
RežimasSutaupymasGeriausiai tinka
🪶 Lite~15 %Saugus numatytasis režimas, kurį galima visada laikyti įjungtą
🪨 Standard (Caveman)~30 %Kasdieniam programavimui
⚡ Aggressive~50 %Ilgoms sesijoms, kuriose intensyviai naudojami įrankiai
🔥 Ultra~75 %Didžiausiam sutaupymui
🧰 RTK60–90 %Shell/test/build/git išvesčiai
🔗 Sudėtinis (RTK → Caveman)78–95 %Mišrioms užklausoms ir įrankių žurnalams
**Tikras pavyzdys — Standard režimas:** > **Prieš (69 tokenai):** _„Tikėtina, kad jūsų React komponentas atvaizduojamas iš naujo todėl, kad per kiekvieną atvaizdavimo ciklą sukuriate naują objekto nuorodą. Kai perduodate įterptinį objektą kaip prop, React paviršinis palyginimas kiekvieną kartą jį laiko kitu objektu, todėl suaktyvinamas pakartotinis atvaizdavimas. Rekomenduočiau naudoti useMemo objektui įsiminti.“_ > > **Po (19 tokenų):** _„Kiekvieną kartą atvaizduojant sukuriama nauja objekto nuoroda. Įterptinis objekto prop = nauja nuoroda = pakartotinis atvaizdavimas. Naudokite useMemo.“_ > > **Tas pats atsakymas. 72 % mažiau tokenų. Jokio tikslumo praradimo.** ✅ **PT-BR pavyzdys — [Troglodita](https://github.com/leninejunior/troglodita) režimas:** > **Prieš (42 tokenai):** _„Problema ta, kad komponentas atvaizduojamas iš naujo, nes per kiekvieną atvaizdavimo ciklą sukuriama nauja objekto nuoroda. Rekomenduočiau naudoti useMemo.“_ > > **Po (12 tokenų):** _„Pakartotinis atvaizdavimas: nauja nuoroda kiekviename cikle (įterptinis objektas sukuriamas iš naujo). Naudokite `useMemo`.“_ > > **Tas pats atsakymas. ~70 % mažiau tokenų. Techninis tikslumas nepakito.** ✅
### 🎚️ Daugiau nei varikliai — išvesties stiliai, adaptyvus reguliatorius ir kiekvienos užklausos valdymas 12 pirmiau nurodytų variklių sumažina tai, kas patenka **į vidų**. Dar trys sluoksniai nustato, **kaip**, **kada** ir kas pateikiama **išorėn**: - **🪄 Išvesties stiliai** _(išvesties ašies valdymas)_ — įterpia deterministines, podėliui saugias atsakymo formavimo instrukcijas; stilius galima derinti, kiekvienam pasirenkant `lite` / `full` / `ultra` intensyvumą. Stiliui pridėti pakanka vienos registro eilutės: - **Glausta proza** — pašalinami užpildai, artikeliai ir abejonės; techninis turinys išlaikomas tikslus. - **Mažiau kodo** — „tingaus vyresniojo programuotojo“ YAGNI principas: mažiausias veikiantis pakeitimas, jokios neprašytos papildomos struktūros. - **Ponytail (tingus vyresnysis programuotojas)** — kopkite YAGNI laipteliais, pašalinkite pagrindinę priežastį, pateikite mažiausią veikiančią pataisą. - **Turiu ADHD (pirmiausia veiksmas)** — pradėkite nuo kito veiksmo, sunumeruokite veiksmus, pateikite vieną konkretų kitą žingsnį, be įžangos. - **Glaustas CJK (文言)** — itin glaustas klasikinės kinų kalbos stilius (pagal lokalę apribotas iki `zh`). - **🎯 Adaptyvus konteksto biudžetas** _(reguliatorius)_ — užuot naudojus vieną įjungimo ar išjungimo tokenų slenkstį, pigiausi ir mažiausiai nuostolingi varikliai stiprinami tik tiek, kiek reikia, kad turinys **tilptų į modelio konteksto langą**. Strategija: `reserve-output` (numatytoji, atsižvelgianti į modelį) · `percentage` · `absolute`. Režimas: `floor` (garantuoti, kad tilps) · `replace-autotrigger` (jūsų aiškus pasirinkimas turi pirmenybę) · `off` (senasis slenkstis). - **🎛️ Kur priimamas sprendimas dėl glaudinimo** _(pirmenybė nuo aukščiausios iki žemiausios)_ — kiekvienos užklausos `x-omniroute-compression` antraštė › maršruto parinkimo derinio perrašymas › aktyvus įvardytasis profilis › adaptyvus arba automatinis suaktyvinimas › skydelio numatytoji nuostata › išjungta. Pritaikytas planas grąžinamas `X-OmniRoute-Compression: ; source=` atsakymo antraštėje. Nustatykite automatinį suaktyvinimą pagal tokenų slenkstį, įjunkite adaptyvų reguliatorių, prisekite įvardytąjį profilį, nustatykite vienkartinę parinktį konkrečiai užklausai arba priskirkite konvejerį kiekvienam maršruto parinkimo deriniui — rinkitės tai, kas geriausiai atitinka darbo krūvį. Pasirenkama autonominė **vertinimo sistema** (`npm run eval:compression`) prieš paskelbiant pakeitimą įvertina fiksuoto tekstyno tikslumo ir sutaupymo santykį. 📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ Greitoji pradžia
**1) Įdiekite ir paleiskite** ```bash npm install -g omniroute omniroute ``` > 💡 Matote `npm warn ERESOLVE` arba peer-dep įspėjimus? [Jie nepavojingi](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated). Valdymo skydelis pasiekiamas adresu `http://localhost:20128` · API pasiekiama adresu `http://localhost:20128/v1`. **2) Prijunkite NEMOKAMĄ tiekėją (registruotis nereikia)** Valdymo skydelis → **Tiekėjai** → prijunkite **Kiro AI** (nemokamas Claude, ~50 kreditų per mėnesį vienai paskyrai) arba **OpenCode Free** (autentifikuotis nereikia) → atlikta. **3) Nukreipkite savo programavimo įrankį** ```txt Base URL: http://localhost:20128/v1 API Key: [nukopijuokite iš Valdymo skydelis → Galiniai taškai] Model: auto (išmanusis maršruto parinkimas be konfigūracijos — arba bet kuris tiekėjas / modelis) ``` **4) Patikrinkite, ar viskas veikia** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` Turėtumėte matyti prijungtų modelių sąrašą. 🎉 Štai ir viskas — pradėkite programuoti, o OmniRoute automatiškai parinks maršrutą ir prireikus persijungs į atsarginį variantą. Jei jūsų klientas negali siųsti pasirinktinių antraščių, OmniRoute taip pat pateikia su tokenu susietus suderinamumo alternatyviuosius adresus: ```txt OpenAI catalog: http://localhost:20128/vscode/YOUR_KEY/ OpenAI models: http://localhost:20128/vscode/YOUR_KEY/models OpenAI chat: http://localhost:20128/vscode/YOUR_KEY/chat/completions OpenAI responses: http://localhost:20128/vscode/YOUR_KEY/responses Ollama chat: http://localhost:20128/vscode/YOUR_KEY/api/chat Ollama tags: http://localhost:20128/vscode/YOUR_KEY/api/tags ``` Juos naudokite tik klientams, kurie negali pridėti `Authorization: Bearer ...`. Autentifikavimas naudojant antraštę išlieka pageidaujamu režimu.
## 📦 Daugiau diegimo būdų — Docker, šaltinio kodas, pnpm, Arch **🐳 Docker** ```bash docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ -p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest ``` `:latest` nurodo aukščiausią **paskelbtą** stabilų SemVer leidimą. Jis neseka git `main` šakos. Naudodami GitOps, prisekite `:X.Y.Z`. Žr. [Docker leidimų kanalai](docs/guides/DOCKER_GUIDE.md#release-channels). Atvaizde nustatyta fiksuota **`OMNIROUTE_MEMORY_MB=1024`** reikšmė. Jos pakanka valdymo skydeliui ir lengvam pokalbiui. **Programavimo agentams** (`POST /v1/responses` iš Claude Code, Codex, Grok, …) reikia gerokai didesnės V8 krūvos, kitaip, persidengus dviem ilgiems kontekstams, procesas patiria `FATAL ERROR` ties ~12 GiB riba. Konteineriui skirkite daugiau atminties nei krūvai (vietiniai buferiai yra už V8 ribų): | Darbo krūvis | Krūva (`-e OMNIROUTE_MEMORY_MB`) | Konteineris (`--memory`) | | ------------------------------------------------ | ------------------------------------ | ------------------------ | | Valdymo skydelis / lengvas pokalbis | `1024` (numatytoji atvaizdo reikšmė) | ≥2 g | | Vienas programavimo agentas | `8192` | ≥10 g | | Dvi lygiagrečios ilgos `/v1/responses` užklausos | `10240`–`12288` | ≥12–16 g | ```bash docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ -e OMNIROUTE_MEMORY_MB=8192 --memory=10g \ -p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest ``` Visa lentelė: [Docker vadovas — vykdymo atmintis](docs/guides/DOCKER_GUIDE.md#runtime-ram-for-coding-agents). > **Išankstinių Docker leidimų kanalas:** `diegosouzapw/omniroute:next` ir > `diegosouzapw/omniroute:next-web` seka dabartinę numatytąją `release/v*` > šaką. Šios kintamos žymos skirtos tik dar neišleistoms pataisoms testuoti ir > **nėra palaikomos gamybinėje aplinkoje**. Žr. > [Docker leidimų kanalai](docs/guides/DOCKER_GUIDE.md#release-channels). **🥟 Bun** Standartinis `bun install` ir visuotinis diegimas (`bun install -g omniroute`) palaikomi aptinkant Bun vykdymo aplinką: - **Integruotas `bun:sqlite`**: veikdama Bun aplinkoje, OmniRoute naudoja integruotą Bun `bun:sqlite` tvarkyklę, o Node.js aplinkoje naudoja `better-sqlite3` arba `sql.js` kaip atsarginį variantą. - **Automatinis Webpack paketų kūrimo įrankio parinkimas kūrimo aplinkoje**: kūrimo režimas (`bun run dev`) automatiškai aptinka Bun ir vietoje Turbopack įjungia Webpack, kad būtų išvengta nesuderinamumo su vietinėmis V8 sąsajomis. Gamybiniai komponavimai (`bun run build`) tiksliai vadovaujasi `OMNIROUTE_USE_TURBOPACK`, kaip ir Node aplinkoje: pagal numatytąją parinktį naudojamas Turbopack, o `OMNIROUTE_USE_TURBOPACK=0` nurodo komponuoti naudojant Webpack (`Dockerfile.bun` pateikia jį kaip `--build-arg`). - **Specialus Bun Dockerfile**: kelių etapų `Dockerfile.bun`, skirtas vietiniams Bun gamybiniams diegimams (`docker build -f Dockerfile.bun -t omniroute:bun .`). ```bash # Įdiekite ir paleiskite naudodami Bun bun install bun run dev ``` **🛠️ Iš šaltinio kodo** ```bash cp .env.example .env && npm install PORT=20128 npm run dev ``` **📦 pnpm** ```bash pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute ``` **🐧 Arch Linux (AUR)** ```bash yay -S omniroute-bin && systemctl --user enable --now omniroute.service ``` **🔧 Nix (Flake)** ```bash # Naudojant Nix flakes nix develop npm run dev # Arba naudojant devbox devbox run npm run dev ``` 📖 [Docker vadovas](docs/guides/DOCKER_GUIDE.md) — Compose profiliai, Caddy HTTPS, Cloudflare tuneliai. **🦭 Podman** ```bash # 1. Paruoškite prijungiamą duomenų katalogą mkdir -p data # 2. Tik Linux ir vietiniam bešakniam Podman (niekada ne nuotoliniam Podman Machine klientui): podman unshare chown 1000:1000 ./data # 3. Nustatykite vykdymo aplinkos nuorodą, sukomponuokite vietinį Compose atvaizdą ir paleiskite echo "CONTAINER_HOST=podman" >> .env podman compose --profile base up -d --build ``` macOS arba Windows sistemose Podman naudoja nuotolinę Podman Machine: praleiskite `podman unshare` ir vadovaukitės [konkrečiai topologijai skirtomis duomenų katalogo gairėmis](contrib/podman/README.md#data-directory-permissions-by-topology). 📖 [Podman vadovas](contrib/podman/README.md) — Compose komponavimas, Podman Machine ir Linux/systemd Quadlet sąranka. **⚡ Spartesnis / mažiau išteklių naudojantis diegimas (praleidžiant vietinį komponavimą)** Vietinis SQLite variklis (`better-sqlite3`) yra **pasirenkamoji** priklausomybė, todėl visuotinis diegimas niekada neužstringa dėl kompiliavimo iš šaltinio kodo: kai jūsų platformai ar Node versijai tinka iš anksto sukompiliuotas dvejetainis failas, naudojamas jis, o kitu atveju skaidriai pereinama prie grynojo JS variklio (`node:sqlite` Node 22+ aplinkoje, kitu atveju — pridėtojo `sql.js` WASM) — komponavimo įrankių nereikia. Norėdami visiškai praleisti po įdiegimo atliekamą vietinį paruošimą (CI, aplinkose be grafinės sąsajos ar lėtuose įrenginiuose): ```bash OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 taip pat jį praleidžia ``` Sparčiausiam diegimui rinkitės **pnpm** (pagal turinį adresuojama saugykla ir standžiosios nuorodos — žr. pirmiau). Norėdami naudoti begrafinę vykdymo aplinką be valdymo skydelio, pasirinkite Docker `base` profilį (pirmiau) arba [Termux vadovą](docs/guides/TERMUX_GUIDE.md). CLI ir žiniatinklio valdymo skydelį aptarnauja tas pats procesas per vieną prievadą, todėl šiuo metu atskiro tik CLI skirto paketo nėra.
# 🎬 Veikiantis OmniRoute
## 📹 Vaizdo įrašų vadovai
Skydelio momentinė kopija 2026-08-24 · Neapdorotas katalogas: YT 809 | TT 137 | IG 124 · Naujausi duomenys (dienomis): YT 1 | TT 21 | IG 22
Instagram vaizdo įrašas
🎬 #1 — Instagram
nick_saraev — 3,042,474 peržiūros
Instagram vaizdo įrašas — theopenstack
🎬 #2 — Instagram
theopenstack — 692,419 peržiūrų
TikTok — milesreevesai
🎬 #3 — TikTok
milesreevesai — 620,400 peržiūrų
YouTube — Vaibhav Sisinty
🎬 #4 — YouTube
Vaibhav Sisinty — 391,109 peržiūros
Instagram vaizdo įrašas — buildwithai.club
🎬 #5 — Instagram
buildwithai.club — 347,652 peržiūros
**Visas reitingas (pasikartojantys kanoniniai URL pašalinti, `v > 0`, didžiausia aprėptis):** | #1 | #2 | #3 | #4 | #5 | | -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | | [nick_saraev — Instagram](https://www.instagram.com/reel/Da8ZthUPK98/) — **3,042,474** | [theopenstack — Instagram](https://www.instagram.com/reel/DaSs65mMrHk/) — **692,419** | [milesreevesai — TikTok](https://www.tiktok.com/@milesreevesai/video/7667980059189366019) — **620,400** | [Vaibhav Sisinty — YouTube](https://www.youtube.com/watch?v=QucgvbO5gsM) — **391,109** | [buildwithai.club — Instagram](https://www.instagram.com/reel/DbIt9AjK7-U/) — **347,652** | | #6 | #7 | #8 | #9 | #10 | | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | | [nivedan.ai — Instagram](https://www.instagram.com/reel/DbIrCksJiqq/) — **331,973** | [vaibhavsisinty — Instagram](https://www.instagram.com/reel/Dae05TSAK1l/) — **263,744** | [Nick Automates — YouTube Shorts](https://www.youtube.com/shorts/fZIBK_4fKq8) — **218,174** | [theroshankrishna — Instagram](https://www.instagram.com/reel/Dapjs58z0P0/) — **186,786** | [midudev — TikTok](https://www.tiktok.com/@midudev/video/7664636453544152342) — **177,800** | Kanoniniai rodikliai 2026-08-24: **1.029 unikalūs vaizdo įrašai** · **11.132.922 žinomos peržiūros** (`v > 0`) · **639 kanalai / profiliai pagal tinklą**. Neapdorotame skydelyje yra 1.070 eilučių; 41 pasikartojantis Instagram įrašas buvo normalizuotas pagal kanoninį URL, išlaikant didžiausią kiekvieno vaizdo įrašo peržiūrų skaičių. > 🎬 **Sukūrėte vaizdo įrašą apie OmniRoute?** Atidarykite [užklausą](https://github.com/diegosouzapw/OmniRoute/issues/new) arba [diskusiją](https://github.com/diegosouzapw/OmniRoute/discussions) ir pridėkite nuorodą — paskelbsime jį čia.
# 📧 Bendruomenė ir pagalba > Viskas vienoje vietoje — sekite prižiūrėtoją, bendraukite su bendruomene arba atidarykite užklausą. | Kanalas | Kur / kaip | | ----------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | | 💼 **LinkedIn** — sekite prižiūrėtoją | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | | 🐙 **GitHub** — sekite naujinius ir patarimus | [@diegosouzapw](https://github.com/diegosouzapw) | | 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | | ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | | 🟢 **WhatsApp — 🌍 pasaulinė grupė** | [prisijungti prie grupės](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) | | 🟢 **WhatsApp — 🇧🇷 Brazilija** | [prisijungti prie grupės](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) | | 🌍 **Svetainė** | [omniroute.online](https://omniroute.online) | | 🌍 **🌍StHub OmniRoute bendruomenė (nemokama)** | [StHub portalas](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK) | | 📦 **Šaltinio kodas** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | | 🐛 **Pranešti apie klaidą** | [atidaryti užklausą](https://github.com/diegosouzapw/OmniRoute/issues) — pridėkite `npm run system-info` išvestį | | 🤝 **Prisidėti** | [CONTRIBUTING.md](CONTRIBUTING.md) · [Šakų ir leidimų modelis](docs/ops/BRANCHING_MODEL.md) · pasirinkite `good first issue` | | 💚 **Paremti projektą** | [Paramos būdai ↑](#-support-omniroute) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) |
---
## 🛠️ Technologijų rinkinys
SluoksnisTechnologija
Vykdymo aplinkaNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
KalbaTypeScript 6.0 — 100% TypeScript visame src/ ir open-sse/ (nulis any pagrindinėje dalyje nuo v2.0)
KarkasasNext.js 16 + React 19 + Tailwind CSS 4
Duomenų bazėbetter-sqlite3 (SQLite, WAL žurnalavimas) + LowDB (JSON paveldas) — 122 domeno moduliai, 183 migracijos
AtmintisSQLite FTS5 viso teksto + int8-kvantuoti vektoriniai įterpimai, tipizuotas skilimas
SchemosZod 4 — MCP įrankio įvesties/išvesties patvirtinimas + API sutartys
ProtokolaiMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
Srautinis perdavimasServer-Sent Events (SSE) + WebSocket tiltas (/v1/ws)
Suspaudimas12 variklių konvejeris — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Autentifikavimas ir saugumasOAuth 2.0 (PKCE) + JWT + API raktai + MCP apribota autentifikacija · AES-256-GCM ramybės būsenoje · DOMPurify
Slaptumaswreq-js — JA3 / JA4 TLS pirštų atspaudų imitavimas, 3 lygių tarpinis serveris
AtsparumasGrandinės pertraukiklis, eksponentinis atsitraukimas, apsauga nuo „griaustinio bandos“ efekto, automatinis kombinuotas savarankiškas atstatymas
Registravimaspino — struktūrizuoti JSON žurnalai su užklausos kontekstu
TestavimasNode.js testų vykdyklė + Vitest — 39 000+ statinių testų deklaracijų per 5 100+ stebimų testų failų (vieneto, integracijos, E2E, saugumo, ekosistemos)
PlatformosDarbalaukis (Electron) · Android (Termux) · PWA (bet kuri naršyklė)
CI/CDGitHub Actions — automatinis npm publikavimas + Docker Hub išleidimo metu
NuorodosSvetainė · npm · Docker Hub

## 📖 Dokumentacija
### 📘 Darbo pradžia
DokumentasAprašymas
Naudotojo vadovasTeikėjai, deriniai, CLI integracija, diegimas
Sąrankos vadovasVisi diegimo būdai, CLI įrankių konfigūracijos, protokolų sąranka, skirtojo laiko derinimas
CLI įrankių vadovasAtskirų įrankių sąranka: Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
Nuotolinis režimasValdykite nuotolinį OmniRoute (VPS) iš savo nešiojamojo kompiuterio CLI naudodami ribotos apimties prieigos prieigos raktus
Claude Code konfigūracijaNukreipkite Claude Code į OmniRoute (vietinį / nuotolinį) naudodami launch ir atskirus kiekvieno modelio profilius
Greitoji pradžia3 veiksmai: įdiegti → prisijungti → sukonfigūruoti
### 🔧 Eksploatavimas ir diegimas
DokumentasAprašymas
Docker vadovasDocker paleidimas, Compose profiliai, Caddy HTTPS, tuneliai, atvaizdų žymos
Podman vadovasQuadlet systemd integracija, podman-compose, SELinux
Diegimas virtualiojoje mašinojeIšsamus vadovas: virtualiosios mašinos, nginx ir Cloudflare sąranka
Diegimas Fly.ioDiegimas Fly.io naudojant nuolatinę saugyklą
Termux vadovasPaleiskite OmniRoute sistemoje Android naudodami Termux
PWA vadovasProgresyviosios žiniatinklio programos diegimas, kaupimas podėlyje, architektūra
Šalinimo vadovasŠvarus pašalinimas visiems diegimo būdams
Aplinkos konfigūracijaVisi .env kintamieji ir nuorodos
### 🧠 Funkcijos ir architektūra
DokumentasAprašymas
ArchitektūraSistemos architektūra, duomenų srautas ir vidinė sandara
Glaudinimo vadovas7 parinkčių konvejeris: išjungtas / lengvas / standartinis / agresyvus / maksimalus / RTK / sudėtinis
RTK glaudinimasKomandų išvesties glaudinimas, filtrai, pasitikėjimas, tikrinimas, neapdorotos išvesties atkūrimas
Glaudinimo varikliaiCaveman, RTK, sudėtiniai konvejeriai, valdymo skydelio / API / MCP sąsajos
Glaudinimo taisyklių formatasJSON taisyklių paketų schemos, skirtos Caveman ir RTK filtrams
Glaudinimo kalbų paketaiKalbos aptikimas ir Caveman taisyklių paketų kūrimas
Atsparumo vadovasGrandinės išjungikliai, atvėsimo laikotarpiai, eilė, masinių užklausų slopinimas, TLS klastojimas
Automatinio derinimo variklis16 veiksnių vertinimas, režimų paketai, savaiminis atkūrimas
Tarpinio serverio vadovas3 lygių tarpinių serverių sistema, 1proxy prekyvietė, registro CRUD operacijos
Nemokami planaiSuvestinis katalogas: 35 dokumentuoti pasikartojantys fondai / 489 kataloguoti nemokamų planų įrašai
Funkcijų galerijaVaizdinė valdymo skydelio apžvalga su ekrano kopijomis
Kodo bazės dokumentacijaPradedantiesiems pritaikyta kodo bazės apžvalga
### 🤖 Protokolai ir API
DokumentasAprašymas
API žinynasVisi galiniai taškai su pavyzdžiais
OpenAPI specifikacijaOpenAPI 3.0 specifikacija
MCP serveris110 MCP įrankių, IDE konfigūracijos, Python / TS / Go klientai
MCP serverio vadovasMCP diegimas, transportai ir įrankių žinynas
A2A serverisJSON-RPC 2.0 protokolas, gebėjimai, srautinis perdavimas, užduočių valdymas
A2A serverio vadovasA2A agento kortelė, užduotys, gebėjimai ir srautinis perdavimas
### 📋 Projektas ir kokybė
DokumentasAprašymas
PrisidėjimasKūrimo aplinkos parengimas ir gairės
Šakų ir leidimų modelisĮ kur nukreipiamos PR (release/*), ką reiškia main ir žymos
Pakeitimų žurnalasIšsami kiekvienos versijos leidimų istorija
Saugumo politikaPranešimas apie pažeidžiamumus ir saugumo praktikos
i18n vadovas42 kalbų palaikymas, vertimo darbo eiga, RTL
Leidimo kontrolinis sąrašasPatikros veiksmai prieš leidimą
Testų aprėpties planas39 000+ statinių testų deklaracijų 5 100+ stebimų testų failų testavimo aprėpties strategija

# ⭐ Aktyviausi prisidėjusieji > „OmniRoute“ kuria atsidavusi atvirojo kodo bendruomenė. Šie žmonės išskirtinai prisidėjo ir tiesiogiai paveikė projekto kokybę, stabilumą bei pasiekiamumą. **Ačiū.** ### Išoriniai prisidėjusieji pagal sujungtas ištraukimo užklausas
VietaPrisidėjusysisSujungtos PR~Pakeista eilučių
1backryun190227,977
2oyi77180407,678
3rdself14580,663
4JxnLexn128387,049
5KooshaPari101125,747
6herjarsa88230,872
7RaviTharuma7955,106
8maxmad64bis69394,715
9artickc5933,260
10HouMinXi5147,334
10chirag127515,153
12xz-dev50245,976
13hartmark4752,185
14rqzbeh39143,181
15dhaern3419,559
16Dingding-leo331,986
17NomenAK3213,854
18MumuTW3016,953
19benzntech2911,641
20pacocartones249,331
20Prudhvivuda246,312
Duomenys užfiksuoti ties aktyvios release/v3.8.50 šakos viršūne dafb4ae808, įtraukiant sujungimus iki 2026-08-24 05:26:03 UTC. Puslapiais pateikiamas „GitHub GraphQL“ surašymas apima 5 911 sujungtų PR: 2 707 pateikė saugyklos savininkas, 179 – „Dependabot“, o 3 025 išorines PR pateikė 535 skirtingi prisidėjusieji. „Pakeista eilučių“ yra „GitHub“ pridėtų ir pašalintų eilučių suma, apimanti sugeneruotus failus, priklausomybių užrakinimo failus, katalogus, vertimus ir dokumentaciją; tai pakeitimų apimtis, o ne autoriaus parašytų kodo eilučių skaičius. Vienodą rezultatą ties atrankos riba pasiekę įrašai palikti. ### „GitHub“ priskirti įvykdyti pakeitimai
backryun
backryun

🥇 220 GitHub priskiriamų pakeitimų
Paijo
Paijo

🥈 219 GitHub priskiriamų pakeitimų
Randi
Randi

🥉 108 GitHub priskiriami pakeitimai
Ravi Tharuma
Ravi Tharuma

🏅 81 GitHub priskiriamas pakeitimas
Chris
Chris

🏅 70 GitHub priskiriamų pakeitimų
Markus Hartung
Markus Hartung

🏅 69 GitHub priskiriami pakeitimai · dalijasi 6 vietą
Dizzle
Dizzle

🏅 69 GitHub priskiriami pakeitimai · dalijasi 6 vietą
Jan Leon
Jan Leon

🏅 64 GitHub priskiriami pakeitimai
zenobit
zenobit

🏅 62 GitHub priskiriami pakeitimai
Bob.Hou
Bob.Hou

🏅 51 GitHub priskiriamas pakeitimas · dalijasi 10 vietą
Xiangzhe
Xiangzhe

🏅 51 GitHub priskiriamas pakeitimas · dalijasi 10 vietą
Pakartotinai patikrinta 2026-08-24 06:14:31 UTC: saugyklos bendraautorių API pateikti GitHub priskiriami pakeitimai numatytojoje release/v3.8.50 šakoje. API grąžino 525 tapatybes (415 naudotojų, 2 robotus, 108 anoniminius dalyvius); šioje lentelėje neįtrauktas prižiūrėtojas, robotai ir anoniminės tapatybės, o vienodos vietos išsaugotos. Šis sąrašas skiriasi tiek nuo aukščiau pateikto sujungtų PR reitingo, tiek nuo žemiau pateikto 639 asmenų Git metaduomenų surašymo. > 🙏 Šių bendraautorių sukurtos funkcijos, klaidų pataisymai ir infrastruktūros patobulinimai yra **esminė dalis** to, kas daro OmniRoute patikimą ir funkcionalų. Kiekviena pakeitimų užklausa, kiekvienas testavimo atvejis ir kiekvienas i18n vertimo failas yra svarbūs. Atvirąjį kodą kuria tokie žmonės kaip jie.
---
## 💖 Rėmėjai
Nuoširdžiai dėkojame žmonėms, kurie finansuoja „OmniRoute“ iš savo kišenės — kiekvienas įnašas padeda projektui išlikti nemokamam, nepriklausomam ir judėti pirmyn.
Andrew
Andrew

💛 Aktyvus mėnesinis rėmėjas
Vlad I
Vlad I

💛 Aktyvus mėnesinis rėmėjas
Paco Cartones
Paco Cartones

💛 Aktyvus vienkartinis rėmėjas
Professor Igor Morais Vasconcelos
Prof. Igor Morais

💛 Anksčiau vienkartinę paramą suteikęs rėmėjas
longtao
longtao

💛 Anksčiau vienkartinę paramą suteikęs rėmėjas
… ir kiti, pageidaujantys likti nežinomi 💛 Vieši „GitHub Sponsors“ rėmėjai pakartotinai patikrinti 2026-08-24. Anksčiau pateiktas aktyvumo žymas nustato „GitHub“ būsena activeOnly; anksčiau paviešintiems vienkartiniams rėmėjams ir toliau dėkojama, o privatūs rėmėjai išlieka anonimiški. 💖 Tapkite rėmėju → — kiekvienas doleris padeda „OmniRoute“ išlikti nemokamam ir nepriklausomam.

## 👥 Daugiau nei 600 prisidėjusiųjų
[![Prisidėjusieji](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=639&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) Auditas atliktas 2026-08-24 naudojant fiksuotą bazę ac02c5b42f ir pakartotinai patikrintas tiesioginės release/v3.8.50 šakos viršūnėje dafb4ae808: 639 normalizuotos žmonių „Git“ tapatybės — 407 nurodyti kaip įsipareigojimų autoriai (įskaitant prižiūrėtoją), o 232 nurodyti tik aiškiose Co-authored-by pabaigos eilutėse. Atliekant apskaitą normalizuojamos „GitHub“ noreply paskyros, neįtraukiamos 26 robotų, agentų, paslaugų ir vietaženklių tapatybės, o įprasti el. pašto adresai nesujungiami vien todėl, kad sutampa jų rodomi vardai. ### Kaip prisidėti 1. Sukurkite saugyklos kopiją 2. Sukurkite šaką nuo **aktyvios** `release/vX.Y.Z` šakos viršūnės (ne nuo `main`) — žr. [Šakų ir laidų modelį](docs/ops/BRANCHING_MODEL.md) 3. Sukurkite savo funkcijos šaką (`git checkout -b feat/amazing-feature`) 4. Patvirtinkite savo pakeitimus (`git commit -m 'feat: add amazing feature'`) 5. Nusiųskite pakeitimus į šaką (`git push origin feat/amazing-feature`) 6. Atidarykite pakeitimų užklausą, kurios **bazė = ta `release/vX.Y.Z` šaka** Išsamias gaires rasite faile [CONTRIBUTING.md](CONTRIBUTING.md). ### Naujos versijos išleidimas ```bash # Sukurkite laidą — npm publish bus įvykdyta automatiškai VERSION=x.y.z gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes ```
## 📊 Žvaigždutės Žvaigždučių istorijos diagrama
## 🌍 StarMapper StarMapper

## 🙏 Padėkos
OmniRoute remiasi milžinų pasiekimais. Projektas prasidėjo kaip **[9router](https://github.com/decolua/9router)** atšaka ir Go projekto **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** perkėlimas į TypeScript, o nuo tada kiekvieną toliau nurodytą posistemę įkvėpė atvirojo kodo projektas, pirmasis įgyvendinęs atitinkamą idėją. Kiekvienas jų prisidėjo prie konkrečios OmniRoute dalies. Taip jiems visiems dėkojame. 🙏 > ⭐ žvaigždučių skaičius patikrintas naudojant GitHub REST API 2026 m. rugpjūčio 24 d. — suteikite šiems projektams po žvaigždutę. Skaičiai yra tiksli konkrečios datos momentinė kopija ir laikui bėgant natūraliai keisis. ### 🧬 Kilmė ir šliuzas
Projektas⭐Kaip jis įkvėpė OmniRoute
9router26,161Pradinis projektas, kuriuo pagrįsta ši atšaka — čia jis išplėstas daugiarūšėmis API ir visiškai perrašytas naudojant TypeScript.
CLIProxyAPI48,497Go realizacija, įkvėpusi šį perkėlimą į JavaScript / TypeScript.
LiteLLM57,100DI šliuzas, kurio viešas kainų duomenų rinkinys naudojamas mūsų išlaidų stebėjimo sinchronizavimui, o paslaugų teikėjų normalizavimo modelis padėjo suformuoti mūsų maršrutizavimą.
codex-chatgpt-web1,410MIT šaltinio kodas, pritaikytas į projektą įtrauktam ChatGPT Web → Codex Responses tiltui, įskaitant naršyklės seanso, atsakymų kadravimo, naudojimo apskaitos ir žiniatinklio paieškos adapterius.
free-claude-code48,112Šablonai perkelti į srauto atkūrimą, nemąstymo alternatyviuosius pavadinimus, atsarginę žiniatinklio paiešką, slankiojo lango apribojimus, žurnalų neskelbtinų duomenų maskavimą ir sustiprintus paleidimo procesus.
composer-api322Cursor Composer įrankio pasirinkimo, išvesties apribojimų ir įrankio patvirtinimo šablonai pritaikyti vietiniame Cursor vykdymo modulyje.
codex-multi-auth457Naujo prisijungimo ir atnaujinimo prieigos raktų rotacijos šablonai perkelti į Codex OAuth pakartotinį autentifikavimą.
opencode-anthropic-auth510Su Claude Code suderinamos numatytosios transformavimo nuostatos ir atsiskaitymo antraščių elgsena apibendrintos konfigūracija valdomame OmniRoute tilte.
grok2api-merged2Jo Grok modelių susiejimai, netikrą TypeError generuojantis Statsig generatorius, numatytosios užklausų ir įrenginių nuostatos bei NDJSON atsakymų apdorojimo modulis buvo reikšmingai pritaikyti OmniRoute Grok Web vykdymo modulyje.
TQZHR/grok2api705Pagrindinis netiesioginis grok2api-merged kodo šaltinis; jo modelių, antraščių, naudingųjų duomenų, Statsig ir apdorojimo modulių realizacijos išsaugotos Grok Web kilmės grandinėje.
chenyme/grok2api7,520Pirminis MIT šaltinis, skirtas Grok naudingųjų duomenų ir įrenginių numatytosioms nuostatoms, Statsig generatoriui bei result.response apdorojimo moduliui, perduotam per TQZHR ir grok2api-merged.
grok2api-pro27Netiesioginis šaltinis, kurį grok2api-merged nurodo kaip savo tarpinių serverių telkinio sluoksnio šaltinį; OmniRoute išsaugo šią kilmės nuorodą, tačiau neteigia, kad į ribotos apimties Grok Web vykdymo modulį buvo perkeltas tarpinių serverių telkinys.
GrokProxy50Jo slapukais autentifikuojamas Grok tarpinis serveris ir result.response.token srautinio perdavimo šablonas padėjo suformuoti OmniRoute Grok Web perdavimo sluoksnį.
GrokBridge5Kuriant pradinę Grok Web realizaciją remtasi jo HTTP / naršyklės aukštesniojo lygio serverio architektūra; jo tiesioginis HTTP kelias kilęs iš GrokProxy, todėl neteigiama, kad kodas buvo perkeltas savarankiškai.
grok-web-api14Jo Rust ChatOptions ir atsakymo apvalkalo schemos padėjo suformuoti OmniRoute TypeScript Grok užklausų ir srautinių atsakymų tipus.
### 🗜️ Konteksto ir prieigos raktų glaudinimas — varikliai
Projektas⭐Kaip jis įkvėpė OmniRoute
Caveman100,538Virusiniu tapęs projektas „kam naudoti daug žodžių, kai pakanka kelių“ — jo urvinio žmogaus kalbos filosofija užtikrina mūsų standartinio glaudinimo režimo ir daugiau nei 30 perteklinių žodžių šalinimo bei sutraukimo taisyklių veikimą.
RTK – Rust Token Killer77,185Didelio našumo komandų išvesties glaudinimas — įkvėpė mūsų RTK variklį, JSON filtrų DSL, neapdorotos išvesties atkūrimą ir pakopinį RTK → Caveman konvejerį.
headroom67,310Grįžtamasis konteksto glaudinimas (SmartCrusher) — įkvėpė mūsų headroom variklį ir ccr gavimo žymeklio šabloną.
LLMLingua6,598Raginimų glaudinimo tyrimai (LLMLingua / LLMLingua-2) — įkvėpė mūsų asinchroninį, kodui saugų ir sutrikus glaudinimui pradinę išvestį grąžinantį llmlingua variklį.
llmlingua-2-js31JS / ONNX perkėlimas (MobileBERT / XLM-RoBERTa), naudojamas kaip mūsų LLMLingua variklio foninės gijos posistemė.
Troglodita40PT-BR prieigos raktų glaudinimas — užtikrina mūsų pt-BR kalbos paketo veikimą: pleonazmų mažinimą ir perteklinių žodžių šalinimą, pritaikytą Brazilijos portugalų kalbos gramatikai.
ponytail108,957Virusiniu tapęs „tingaus vyresniojo programuotojo“ YAGNI kodavimo įgūdis — įkvėpė mūsų mažiau kodo išvesties stilių: orientavimą į mažiausią veikiantį pakeitimą, sumažinantį _sugeneruoto_ kodo kiekį (išvesties ašies atitikmenį glaustai Caveman prozai).
i-have-adhd23,526Jo į veiksmą orientuotas, ADHD turintiems žmonėms pritaikytas atsakymų stilius buvo pritaikytas glaustam OmniRoute išvesties stiliui penkiomis kalbomis.
### 🧩 Kompaktiški formatai, prieigos raktų tyrimai ir kodą išmanantys įrankiai
Projektas⭐Kaip jis įkvėpė OmniRoute
TOON25,233Į prieigos raktus orientuotas objektų žymėjimas — jo stulpelinis, antrašte ir eilutėmis pagrįstas modelis suformavo mūsų lentelinio sutankinimo etapą.
GCF – Graph Compact Format41Jo kompaktiškas grafų formatas ir bendrojo profilio architektūra padėjo suformuoti OmniRoute lentelinį sutankinimą ir Headroom kodeko formatą.
gcf-typescript4MIT TypeScript realizacija, tiesiogiai įtraukta į projektą ir išplėsta kaip Headroom bendrojo profilio kodekas.
token-optimizer-mcp494Brotli / SQLite podėlis ir kiekvieno seanso konteksto skirtumas — įkvėpė mūsų session-dedup variklį.
token-savior1,122Bash išvesties sutankinimas ir MCP profiliai — įkvėpė mūsų drausmingą glaudinimo atsisakymą bei MCP įrankių deklaracijų mažinimą.
token-saver138Turinį ir failų tipus atpažįstantis išvesties glaudinimas, atsisakantis glaudinti nesėkmės atveju — patvirtino mūsų paskirstymo pagal tipą ir praleidimo nepasiekus minimalaus sutaupymo principus.
token-optimizer1,951„Raskite nematomus prieigos raktus“ — jo iškėlimo ir atkuriamų deskriptorių šablonas padėjo formuoti mūsų CCR iškėlimo koncepciją.
TokenMizer28Seansų grafu ir tarp užklausų atliekamu eilučių pasikartojimų šalinimu pagrįstas planas, padėjęs formuoti mūsų session-dedup architektūrą.
OmniCompress3Rust stulpelinis JSON, turiniu adresuojamas gavimas ir pasikartojimų šalinimas tarp pranešimų — patvirtino mūsų headroom / ccr / session-dedup variklių architektūrą ir podėlio stabilumo invariantą „suglaudinto pavidalo reikšmė nepriklauso nuo jo padėties“.
mcp-compressor113MCP įrankių schemų ir aprašų glaudinimas — padėjo formuoti mūsų MCP įrankių deklaracijų kardinalumo mažinimą.
RepoMapper197Aider stiliaus saugyklos žemėlapių reitingavimas — padėjo formuoti mūsų saugyklos žemėlapių ir gavimo reitingavimo tyrimus.
quiet-shell-mcp4Deklaratyvus apvalkalo išvesties mažinimas per MCP — patvirtino mūsų deklaratyvų Bash išvesties sutankinimą.
ts-morph6,162TypeScript Compiler API įrankių rinkinys — įkvėpė mūsų analizatoriumi pagrįstą komentarų šalinimą, išsaugantį eilučių, šablonų ir reguliariųjų reiškinių literalus.
### 🧠 Atmintis ir RAG
Projektas⭐Kaip jis įkvėpė OmniRoute
Mem063,902Universalus atminties sluoksnis — jo tarpinio serverio kaip rašymo ir skaitymo ribos modelis suformavo mūsų atminties architektūrą.
Letta (MemGPT)24,382Būseną išlaikantys agentai su pakopine atmintimi — įkvėpė mūsų pakopinį konteksto valdymo ir atkūrimo (CCR) modelį.
WFGY1,78116 pasikartojančių RAG / LLM trikčių tipų ProblemMap taksonomija — bendras mūsų trikčių šalinimo vadove vartojamas žodynas.
### 🛰️ Srauto tikrinimas, MITM ir skaidrusis tarpinis serveris
Projektas⭐Kaip jis įkvėpė OmniRoute
llm-interceptor66Kodavimo asistento ↔ LLM srauto MITM perėmimas ir analizė padėjo suformuoti ankstyvuosius Traffic Inspector reikalavimus. Keturi anksčiau išvestiniai moduliai — SSE sujungimas, pokalbių normalizavimas, slaptų duomenų maskavimas ir antraščių valymas — pakeisti nepriklausomomis švariojo kambario realizacijomis, pagrįstomis viešais protokolų standartais. Dvi pagrindinio kompiuterio tiesioginio perdavimo sąsajos (passthrough.ts ir _internal/bypass.cjs) tebėra atskirai klasifikuojamos vidinės OmniRoute realizacijos; atliekant šį pakeitimą jos nebuvo perrašytos.
ProxyBridge5,995Skaidrusis kiekvieno proceso tarpinio serverio maršrutizavimas — įkvėpė mūsų gedimams atsparų MITM išjungimą, lizdų neveiklumo skirtąjį laiką, /proc procesų priskyrimą ir TPROXY perėmimą.
### 📚 Modelių duomenys, stebimumas ir naudotojo sąsaja
Projektas⭐Kaip jis įkvėpė OmniRoute
models.dev6,555Atvira DI modelių specifikacijų, kainų ir galimybių duomenų bazė — savaiminiu būdu sinchronizuojama su mūsų modelių katalogu.
React Flow / xyflow38,108Mazgais pagrįsta grafų biblioteka, užtikrinanti mūsų tikralaikių Compression Studio ir Combo / Routing Studio veikimą.
LangGraph40,314LangGraph Studio tiesioginis darbo eigos grafo vizualizavimas įkvėpė mūsų Studios tikralaikį pakopų rodinį.
Langfuse33,592Jo sekimo įrašas → atkarpa → generavimas stebimumo modelis suformavo mūsų Compression Studio krioklio diagramą.
Kiali3,631Istio paslaugų tinklo stebimumas — įkvėpė mūsų grandinės pertraukiklio ženklelius ir klaidų briaunų vaizdavimą Routing / Combo Studio aplinkoje.
lobe-icons2,428DI / LLM prekių ženklų logotipai, naudojami paslaugų teikėjų piktogramoms mūsų valdymo skydelyje atvaizduoti.
flag-icons12,354Pateikia pagal MIT licenciją platinamas SVG vėliavas, kurias naudoja README kalbos parinkiklis.
### 🛡️ Saugumas
Projektas⭐Kaip jis įkvėpė OmniRoute
awesome-secure-defaults721Atrinktas pagal numatytąsias nuostatas saugių bibliotekų sąrašas, kuriuo vadovaujamės priimdami saugumo sprendimus (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).
### 🧭 Papildomi įrankiai
Projektas⭐Kaip jis įkvėpė OmniRoute
ClawRouter6,564Įkvėpė užklausų pasikartojimų šalinimą, avarinį nulinės kainos atsarginį variantą, prijungiamas Auto-Combo strategijas ir daugiakalbį ketinimų klasifikavimą.
Antigravity-Manager30,652Jo paskyras atpažįstantis modelių persiejimas, vykdomųjų failų kelių tikrinimas ir planų žymų elgsena padėjo formuoti OmniRoute Antigravity vykdymo aplinką.
vscode-antigravity-cockpit4,817Jo kompaktiškas kvotos nustatymo iš naujo atgalinės atskaitos formatas įkvėpė atitinkamą paslaugų teikėjo apribojimų rodinį OmniRoute.
AionUi32,230Jo ACP integracijos įkvėpė OmniRoute automatinį įdiegtų CLI agentų aptikimą.
CodexBar20,507Nustatė Grok Build kvotos sąsają; vėliau OmniRoute savarankiškai patikrino ir pataisė tiesiogiai perduodamų duomenų formatą.
## 📄 Licencija MIT licencija – išsamią informaciją žr. [LICENSE](LICENSE). ---
**[⬆ Atgal į viršų](#-omniroute)** · Sukurta su ❤️ atvirojo kodo DI bendruomenei. OmniRoute v3.8.51 · Node ≥22.22.2 · MIT licencija · omniroute.online