# README (Lietuvių) 🌐 **Languages:** 🇺🇸 [English](../../../README.md) · 🇸🇦 [ar](../ar/README.md) · 🇦🇿 [az](../az/README.md) · 🇧🇬 [bg](../bg/README.md) · 🇧🇩 [bn](../bn/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) · 🇮🇱 [he](../he/README.md) · 🇮🇳 [hi](../hi/README.md) · 🇭🇷 [hr](../hr/README.md) · 🇭🇺 [hu](../hu/README.md) · 🇮🇩 [id](../id/README.md) · 🇮🇹 [it](../it/README.md) · 🇯🇵 [ja](../ja/README.md) · 🇰🇷 [ko](../ko/README.md) · 🇱🇻 [lv](../lv/README.md) · 🇮🇳 [mr](../mr/README.md) · 🇲🇾 [ms](../ms/README.md) · 🇲🇹 [mt](../mt/README.md) · 🇳🇱 [nl](../nl/README.md) · 🇳🇴 [no](../no/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) · 🇸🇰 [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) · 🇻🇳 [vi](../vi/README.md) · 🇨🇳 [zh-CN](../zh-CN/README.md) · 🇹🇼 [zh-TW](../zh-TW/README.md) ---
OmniRoute valdymo skydelis

# 🚀 OmniRoute — nemokami AI vartai OmniRoute — niekada nenustokite programuoti. Kiekvienas AI įrankis → 355 teikėjai — daugiau nei 150 nemokamų — per vieną prieigos tašką. Claude Code, Codex, Cursor, Cline, Copilot ir Antigravity su NEMOKAMA prieiga prie Claude / GPT / Gemini bei automatiniu atsarginiu perjungimu. RTK + Caveman daugiasluoksnis glaudinimas sutaupo 15–95 % žetonų (vidutiniškai ~89 %) — niekada nepasieksite limitų. 355 AI teikėjai · daugiau nei 150 nemokamų planų · ~1,51 mlrd. nemokamų žetonų per mėn. · 19 maršruto parinkimo strategijų · pradėkite už $0.
## 💰 ~1,51 mlrd. nemokamų žetonų per mėnesį
> Rankiniu būdu apjungti nemokamus planus yra sudėtinga — dešimtys SDK, dešimtys dažnio apribojimų ir jokio supratimo, kiek iš tikrųjų turite. OmniRoute kataloge pateikiami **446 nemokamų planų įrašai, suskirstyti pagal 38 pasikartojančių išteklių fondų raktus**, o antraštėje rodomas žetonų skaičius apskaičiuojamas pagal **20 fondų, kuriems paskelbtas teigiamas mėnesio biudžetas**, pašalinant bendrų fondų pasikartojimus. Rezultatas visada matomas valdymo skydelyje (`/dashboard/free-tiers`). OmniRoute nemokamų planų biudžeto kortelė: nuolat ~1,51 mlrd. nemokamų žetonų per mėnesį ir iki ~2,13 mlrd. pirmąjį mėnesį su registracijos kreditais, gaunamais iš 38 dokumentuotų pasikartojančių išteklių fondų raktų, apimančių 446 kataloguotus nemokamų planų įrašus, pasiekiamus per vieną prieigos tašką. Sąžiningi skaičiavimai, pašalinantys fondų pasikartojimus — kiekvienas bendras fondas skaičiuojamas vieną kartą, įskaitant 20 pasikartojančių fondų, kuriems paskelbtas teigiamas mėnesinis žetonų biudžetas; 13 teikėjų naudojimo sąlygų rizikos kataloge pažymėti kaip vengtini, todėl sprendžiate jūs. Biudžeto juostoje pateikiami Mistral 1B, LLM7 150M, Nara 150M, Gemini 60M ir mažesni fondai, o pirmojo mėnesio registracijos kreditai ir visam laikui nemokami teikėjai be žetonų limito rodomi atskirai, kad niekada dirbtinai nepadidintų antraštėje pateikiamo skaičiaus. Tiesiogiai atnaujinami panaudoti ir likę kiekiai puslapyje /dashboard/free-tiers. > Animacinė tiesiogiai atnaujinamo `/dashboard/free-tiers` puslapio santrauka. Visa metodika (fondų pasikartojimų š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 į abi puses** — teikėjui nutraukus nemokamą planą, skaičius sumažėja; atsiradus naujam, jis padidėja. Skelbiame tai, ką iš tikrųjų apskaičiuoja katalogas, o ne suapvalintą geriausią įmanomą rezultatą.

⭐ Pažymėkite saugyklą žvaigždute, jei OMNIROUTE padėjo jums sutaupyti pinigų ir palengvino 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 Brazilijos grupė](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, patarimai apie teikėjus, plėtros 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)**
## 📈 Šliuzas toliau auga
| | v3.8.49 | **v3.8.50** | `v3.8.51+` | | ------------------------------- | :-----: | :---------------------------------: | :------------: | | 🌐 Teikėjai | 290 | **352** | daugiau eilėje | | 🧠 Unikalūs pokalbių modelių ID | 1185 | **1312** | — | | 🖼️ Modalumų tiltas | — | 🆕 vaizdai + garsas + vaizdo įrašai | — | | 📡 Nemokamas „Radar“ katalogas | — | 🆕 pasirenkamas | — | | ⚖️ Kvotas paisantis planavimas | — | 🆕 Quota-Share | — | | 📊 Kvotų telemetrija | — | 🆕 tiesioginė | — | **→ [Veiksmų planas](ROADMAP.md) — pakeliui į `v3.9.0 LTS`**

## 🧩 Pasiekiama [![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 🚀 Greitoji pradžia 📦 Diegimas 🆓 Be konfigūracijos
💡 Sužinokite 💥 Pažadas 🤔 Kodėl „OmniRoute“ 🏆 Kuo išsiskiria
⚙️ Funkcijos 🎯 Deriniai 🌐 Teikėjai 🔌 CLI ir MCP
🗜️ Glaudinimas 🖥️ Kur veikia 🔒 Privatu
👀 Pamatykite 🎬 Veikime ✨ Kas naujo 🤖 Suderinamos CLI
💚 Palaikymas 💚 Palaikyti / paaukoti 💬 Bendruomenė 💖 Rėmėjai
📦 Projektas 🛠️ Technologijų rinkinys 📖 Dokumentacija 👥 Bendradarbiai
🌐 45 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ų — supaprastintoji (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) Urdų (ur) Persų (fa) Arabų (ar) Hebrajų (he) Turkų (tr) Azerbaidžaniečių (az) Svahilių (sw) Graikų (el) Kroatų (hr) Serbų (sr)


## 🆓 Veikia iškart įdiegus — jokių raktų, jokios konfigūracijos
Veikia iškart įdiegus — be jokios konfigūracijos. Trys žingsniai: 1. Įdiekite — npm i -g omniroute, serveris paleidžiamas adresu localhost:20128. 2. Nukreipkite savo įrankį į http://localhost:20128/v1 — tinka bet kuris su OpenAI suderinamas įrankis (Claude Code, Cursor, Cline). 3. Jis atsako — iškvieskite modelį auto ir akimirksniu gaukite atsakymą be API rakto, registracijos ar konfigūracijos. Rakto nereikalaujantis teikėjas OpenCode Free jau įtrauktas į auto derinį, todėl ką tik įdiegta sistema veikia iškart. ```bash # Naujas diegimas, jokių prisijungimo duomenų — `auto` jau veikia: curl http://localhost:20128/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}' ``` Pageidaujate konkrečios nemokamos galinės paslaugos? Iškvieskite `oc/…` (OpenCode Free) tiesiogiai. Vėliau pereikite prie `auto` ir leiskite OmniRoute pasirinkti. 📦 Kopijuoti ir įklijuoti paruošti greitojo paleidimo scenarijai, skirti **Python, Node.js, PHP ir cURL** → [`examples/quickstart/`](examples/quickstart/)
# 💥 Pažadas
Pažadas — vienas galinis taškas ir 355 teikėjai. Automatinis perjungimas tęsia užklausų maršrutizavimą, kol pasiekiamas kitas veikiantis tikslas. Šeši ramsčiai: atsparus perjungimas tarp 355 teikėjų · iki 95 % mažesnės žetonų sąnaudos tinkamiems darbo krūviams · pradžia už $0 su daugiau nei 150 nemokamų planų ir 53 periodiškai atnaujinamais arba raktų nereikalaujančiais, visam laikui nemokamais teikėjais · 36 CLI ir agentų integracijos naudojant vieną konfigūraciją · OpenAI, Claude, Gemini ir Responses API suderinamumas adresu /v1 · gamybinės aplinkos valdikliai, įskaitant grandinės pertraukiklius, TLS maskavimą, MCP su 110 įrankių, A2A, atmintį, apsauginius apribojimus, vertinimus ir daugiau nei 39 000 statinių testų deklaracijų daugiau nei 5 100 stebimų testų failų.

# 🤔 Kodėl OmniRoute?
Kodėl OmniRoute — nebereikia blaškytis tarp 10 valdymo skydelių, neveikiančių API raktų ir netikėtų sąskaitų. Dešimt kasdienių problemų ir jų sprendimų: nepanaudota kvota baigia galioti → maksimaliai išnaudokite prenumeratas; programuojant pasiekiami užklausų dažnio apribojimai → 4 pakopų automatinis perjungimas (prenumerata → API → pigu → nemokama); įrankių išvestis eikvoja žetonus → RTK + Caveman glaudinimas (15–95 %); brangios API → pagal kainą optimizuotas maršrutizavimas; kiekvienam įrankiui reikia atskiros sąrankos → vienas galinis taškas, vienas valdymo skydelis; AI prieiga blokuojama → 3 lygių tarpinis serveris + TLS maskavimas; neveikiantys raktai → 3 sluoksnių atsparumas (grandinės pertraukikliai, raktų atvėsinimas, modelių blokavimas); komanda dalijasi viena prenumerata → raktų telkiniai su sąžiningo paskirstymo kvotomis; užklausos siunčiamos per kieno nors debesiją → pirmenybė vietiniam apdorojimui ir AES-256-GCM užšifruoti raktai; nėra išlaidų matomumo → tiesioginė analitika (naudojimas, kvota, sutaupymai, p95 delsa).
OmniRoute užklausos eiga: jūsų IDE arba CLI (Claude Code, Cursor, Cline…) kreipiasi į vieną vietinį galinį tašką (http://localhost:20128/v1); OmniRoute išmanusis maršrutizatorius (RTK + Caveman glaudinimas, 19 maršrutizavimo strategijų, grandinės pertraukikliai, TLS maskavimas, MCP, A2A, apsauginiai apribojimai) gali persijungti tarp 4 teikėjų pakopų, kol lieka tinkamas ir veikiantis tikslas — 1 pakopa: prenumerata, 2 pakopa: API raktas, 3 pakopa: pigu ir 4 pakopa: nemokama.

## 🤝 Remia mūsų atvirojo kodo draugai

Kimi K3 — atviroji pažangiausio lygio dirbtinio intelekto sistema · 2.8T parametrų · 1M žetonų kontekstas

> **Norite tapti atvirojo kodo draugu?** Tai įmonės, kurios remia atvirąjį kodą ir padeda „OmniRoute“ judėti pirmyn — o mes viešai nurodome, kur panaudojamas kiekvienas jų suteiktas žetonas. Susisiekite: [diegosouza.pw@outlook.com](mailto:diegosouza.pw@outlook.com)
Kimi (Moonshot AI)
Kimi
Moonshot AI

Atvirojo kodo draugas steigėjas
Dėkojame Kimi (Moonshot AI), mūsų atvirojo kodo draugui steigėjui, už šio projekto rėmimą! „Kimi“ yra DI laboratorija, sukūrusi atvirų svorių K2 ir K3 modelių šeimas — Kimi K3 suteikia 1M žetonų konteksto langą, integruotą vaizdų apdorojimą ir pažangiausio lygio programavimo galimybes už gerokai mažesnę kainą nei uždarieji modeliai, taip pat iš karto veikia su „Claude Code“, „Codex“ ir visais programavimo įrankiais, kuriuos palaiko „OmniRoute“.

Ką užtikrina „Kimi“ parama: „Kimi“ API kreditai naudojami „OmniRoute“ DI patvirtinamo leidimų proceso etapui — suliejimo patvirtinimui, kurį vykdo Kimi K3 ir kuris peržiūri kiekvieną pakeitimų užklausą prieš ją išleidžiant — bei kasdieniam funkcijų kūrimui. Visavertis „Kimi“ palaikymas teikiamas abiem kanalais: per tiesioginę Kimi API (kimi-k3) ir Kimi Code programavimo planą (OAuth ir API raktas). „OmniRoute“ taip pat yra pirmasis Brazilijos atvirojo kodo projektas „Kimi“ paramos programoje. Gaukite „Kimi“ API raktą su 15 % papildomų kreditų →
Cheaper Inference
Cheaper Inference
cheaperinference.com

Atvirojo kodo draugas
Dėkojame Cheaper Inference, „OmniRoute“ atvirojo kodo draugui, už šio projekto rėmimą! „Cheaper Inference“ yra pagal kainą optimizuotas šliuzas, per vieną su „OpenAI“ suderinamą galinį tašką perparduodantis 42 pažangiausius modelius — „Claude“, GPT-5.x, „Gemini“, Kimi K3, GLM, „DeepSeek“, „Grok“ ir „MiniMax“ — bei nukreipiantis kiekvieną užklausą pigiausiam tinkamam teikėjui, niekada netaikant didesnės kainos už modelio kūrėjo kataloginę kainą.

Visavertis palaikymas „OmniRoute“: „Chat Completions“, savasis /v1/responses galinis taškas, vaizdų apdorojimas, įrankių iškvietimas ir 3 vaizdų 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 padeda finansuoti projektą jums nepatiriant jokių papildomų išlaidų.
🎟️ Partnerių akcijos — nemokami registracijos kuponai iš mūsų neremiamų teikėjų (spustelėkite, kad išskleistumėte) Ši skiltis skirta tik rekomendacijų ir kuponų kodams. Remiamos partnerystės pateiktos pirmiau esančioje skiltyje 🤝 Remia mūsų atvirojo kodo draugai. „OmniRoute“ nesieja jokie rėmimo ar partnerystės ryšiai su čia išvardytais teikėjais — tai vieši kuponai, kuriais gali pasinaudoti visi.
AgentRouter
AgentRouter
agentrouter.org
AgentRouter — partnerių registracija · užsiregistravę gausite $100 nemokamų kreditų (nemokamas serveris, todėl tikėtina didesnė delsa — geriausiai tinka testavimui, o ne gamybinei aplinkai). Visavertis palaikymas „OmniRoute“ nuo v3.8.50: „Chat Completions“, su „Anthropic“ suderinamas duomenų perdavimo formatas ir su „OpenAI“ suderinamas kelias. Tarp galimų modelių yra claude-opus-4-8, claude-opus-5, gpt-5.6-sol ir kiti. Pasiimkite savo $100 →

⚠️ Partnerio nuoroda — „OmniRoute“ nesieja jokie rėmimo ar partnerystės ryšiai su šiuo teikėju.
Žinote kitą teikėją, siūlantį dosnų nemokamą registracijos kuponą, kuris būtų naudingas „OmniRoute“ naudotojams? Sukurkite problemos įrašą, 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 išsiskiria OmniRoute
Kuo išsiskiria OmniRoute — tam tikros datos 13 galimybių palyginimas su 9router, OpenRouter, CLIProxyAPI ir LiteLLM. OmniRoute: 355 teikėjai, daugiau nei 150 integruotų nemokamų planų, 19 maršruto parinkimo strategijų, 12 variklių žetonų glaudinimas, integruotas MCP serveris su 110 įrankių, A2A agentų protokolas, išliekamoji atmintis, apsaugos priemonės, debesijos agentai, TLS kontrolinio atspaudo maskavimas, Desktop/Termux/PWA ir 42 lokalizuotos naudotojo sąsajos kalbos. OmniRoute platinamas pagal MIT licenciją ir gali būti talpinamas savarankiškai. Konkurentų galimybės ir jų skaičius gali keistis; žr. pateiktą metodikos nuorodą. 📊 Visa metodika ir išsami informacija apie kiekvieną funkciją, palyginti 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.51B žetonų per mėnesį** pagal pirmiau aprašytą katalogą, kuriame pašalinti bendrų telkinių dublikatai. Laikini registracijos pas teikėjus kreditai pirmojo mėnesio limitą gali atskirai padidinti iki **~2.13B**. „Radar“ yra pasirenkamas pasirašytas katalogo papildinys žmonėms, norintiems gauti naujesnę informaciją apie nemokamų modelių prieinamumą tarp „OmniRoute“ leidimų; bendruomenės katalogas ir visos esamos nemokamos funkcijos lieka nemokami. Rėmėjai gali gauti tiesiogiai atnaujinamą katalogą ir papildomas teikėjų galimybes. Atskiros, kintamos jo lubos yra **daugiausia maždaug 3B žetonų per mėnesį**, priklausomai nuo teikėjų prieinamumo. Šios lubos nėra garantija: teikėjai gali bet kada pakeisti kvotas, tinkamumo reikalavimus, modelius ar regionus. „Radar“ naudojamas tik pasirinktinai ir palaiko tik GET. „OmniRoute“ klientas neįkelia užklausų, srauto, 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 su nemokamais ir nebrangiais modeliais.
Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
Aider
Aider
                           
ForgeCode
ForgeCode
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
Pi (pi-coding-agent)
Pi
                           
Grok Build (xAI)
Grok Build
                           
Hermes Agent (Nous Research)
Hermes Agent
                           
OpenClaw
OpenClaw
                           
Goose
Goose
                           
Open Interpreter
Open Interpreter
                           
Warp AI
Warp AI
                           
Agent Deck
Agent Deck
                           
+ taip pat veikia su · Kiro · Command Code · Antigravity · Windsurf · AMP · bet kuriuo su OpenAI suderinamu įrankiu
📖 Visų 36 įrankių konfigūravimas pagal konkretų įrankį (26 CLI programavimo įrankiai ir 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` parodo tikslias aplinkos reikšmes ir argumentus nevykdydama komandos, o `--api-key-env NAME` neleidžia paslaptims patekti į jūsų apvalkalo istoriją. → [CLI integracijos](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 352 DI teikėjai — 152 kataloge pažymėti kaip nemokami
> **352 registruoti teikėjai** kanoniniuose pokalbių, medijos, paieškos, vietinių, debesijos agentų ir sistemos rinkiniuose, įskaitant **152 su `hasFree: true` aptikimo metaduomenimis**. 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 **446 kiekvieno modelio įrašai**, **38 pasikartojantys fondai** ir **53 pasikartojantys / rakto nereikalaujantys amžinai nemokami teikėjai**. Šie vardikliai skiriasi specialiai; apibrėžimus ir skaičiavimus, kuriuose pasikartojantys fondai skaičiuojami tik vieną kartą, rasite [Teikėjų žinyne](docs/reference/PROVIDER_REFERENCE.md) ir [Nemokamų planų apraše](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 330+ — kiekviena piktograma tiesiogiai gaunama iš ataskaitų skydelio teikėjų katalogo. 📖 [Teikėjų žinynas](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 Nemokamai visam laikui — $0, nereikia kortelės
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Nėra ž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
50+ modelių
10K neuronų per dieną
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM nemokamai
Cerebras
Cerebras
GLM 4.7, GPT-OSS
1M žetonų per dieną
OpenRouter
OpenRouter
:free modeliai
+$10 → didesnis RPM
📖 Visas mašininiu būdu 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/ (branduolyje nėra nė vieno any nuo v2.0)
KarkasasNext.js 16 + React 19 + Tailwind CSS 4
Duomenų bazėbetter-sqlite3 (SQLite, WAL žurnalizavimas) + LowDB (senasis JSON formatas) — 122 domeno moduliai, 168 migracijos
AtmintisSQLite FTS5 viso teksto paieška + int8 kvantuotos vektorinės įterptys, tipizuotas nykimas
SchemosZod 4 — MCP įrankių įvesties / išvesties tikrinimas + API kontraktai
ProtokolaiMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
Srautinis perdavimasServer-Sent Events (SSE) + WebSocket tiltas (/v1/ws)
Glaudinimas12 variklių konvejeris — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Autentifikavimas ir saugumasOAuth 2.0 (PKCE) + JWT + API raktai + aprėptimi ribojamas MCP autentifikavimas · AES-256-GCM saugomiems duomenims · DOMPurify
Maskavimaswreq-js — JA3 / JA4 TLS kontrolinio atspaudo imitavimas, 3 lygių įgaliotųjų serverių sistema
AtsparumasGrandinės pertraukiklis, eksponentinis delsos didinimas, apsauga nuo vienalaikių užklausų antplūdžio, automatinis derinių savaiminis atkūrimas
Žurnalizavimaspino — struktūrizuoti JSON žurnalai su užklausos kontekstu
TestavimasNode.js testų vykdyklė + Vitest — 39 000+ statinių testų deklaracijų daugiau nei 5 100 sekamų testų failų (modulių, integraciniai, E2E, saugumo, ekosistemos)
PlatformosDarbalaukis (Electron) · Android (Termux) · PWA (bet kuri naršyklė)
CI/CDGitHub Actions — automatinis paskelbimas npm ir Docker Hub išleidžiant versiją
NuorodosSvetainė · npm · Docker Hub

## 📖 Dokumentacija
### 📘 Darbo pradžia
DokumentasAprašymas
Naudotojo vadovasTeikėjai, deriniai, CLI integravimas, diegimas
Sąrankos vadovasVisi diegimo būdai, CLI įrankių konfigūracijos, protokolų sąranka, skirtojo laiko derinimas
CLI įrankių vadovasKiekvieno įrankio sąranka: Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
Nuotolinis režimasValdykite nuotolinį OmniRoute (VPS) iš savo nešiojamojo kompiuterio CLI naudodami aprėptimi ribojamus prieigos prieigos raktus
Claude Code konfigūracijaNukreipkite Claude Code į OmniRoute (vietinį / nuotolinį) naudodami launch ir kiekvienam modeliui skirtus profilius
Greitoji pradžia3 žingsniai: įdiegti → prijungti → sukonfigūruoti
### 🔧 Eksploatavimas ir diegimas
DokumentasAprašymas
Docker vadovasDocker vykdymas, Compose profiliai, Caddy HTTPS, tuneliai, atvaizdų žymos
Podman vadovasQuadlet systemd integravimas, podman-compose, SELinux
Diegimas virtualiojoje mašinojeIšsamus vadovas: virtualiosios mašinos + nginx + Cloudflare sąranka
Diegimas Fly.ioDiegimas Fly.io su nuolatine saugykla
Termux vadovasPaleiskite OmniRoute sistemoje Android per Termux
PWA vadovasProgresyviosios žiniatinklio programos diegimas, kaupimas podėlyje, architektūra
Šalinimo vadovasŠvarus pašalinimas taikant visus diegimo būdus
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šjungta / 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, ataskaitų srities / API / MCP sąsajos
Glaudinimo taisyklių formatasCaveman ir RTK filtrų JSON taisyklių paketų schemos
Glaudinimo kalbų paketaiKalbos aptikimas ir Caveman taisyklių paketų kūrimas
Atsparumo vadovasGrandinės pertraukikliai, atvėsimo laikotarpiai, eilė, apsauga nuo vienalaikių užklausų antplūdžio, TLS klastojimas
Automatinio derinių sudarymo variklis16 veiksnių vertinimas, režimų paketai, savaiminis atkūrimas
Įgaliotųjų serverių vadovas3 lygių įgaliotųjų serverių sistema, 1proxy prekyvietė, registro CRUD
Nemokami planaiSuvestinis katalogas: 38 dokumentuoti pasikartojantys išteklių telkiniai / 446 kataloguoti nemokamų planų įrašai
Funkcijų galerijaVaizdinė ataskaitų srities 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, perdavimo būdai 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 sąranka ir gairės
Šakų ir leidimų modelisĮ ką nukreipiamos PR (release/*) ir ką reiškia main bei žymos
Pakeitimų žurnalasVisa kiekvienos versijos leidimų istorija
Saugumo politikaPranešimas apie pažeidžiamumus ir saugumo praktika
i18n vadovas42 kalbų palaikymas, vertimo darbo eiga, RTL
Leidimo kontrolinis sąrašasPatikrinimo prieš leidimą veiksmai
Aprėpties planasTestų aprėpties strategija, skirta 39 000+ statinių testų deklaracijų daugiau nei 5 100 sekamų testų failų

# ⭐ Daugiausia prisidėję dalyviai > OmniRoute kuria entuziastinga atvirojo kodo bendruomenė. Šie žmonės išskirtinai prisidėjo ir tiesiogiai veikia projekto kokybę, stabilumą bei pasiekiamumą. **Ačiū.** ### Išorės dalyviai pagal sulietas ištraukimo užklausas
VietaDalyvisSulietos PR~Pakeistų 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 suliejimus iki 2026-08-24 05:26:03 UTC. GitHub GraphQL puslapiais suskirstytame surašyme yra 5 911 sulietų PR: 2 707 pateikė saugyklos savininkas, 179 — Dependabot, o 3 025 išorines PR pateikė 535 skirtingi dalyviai. „Pakeistos eilutės“ yra GitHub pridėtų ir pašalintų eilučių suma, apimanti sugeneruotus failus, priklausomybių fiksavimo failus, katalogus, vertimus ir dokumentaciją; tai pakeitimų apimtis, o ne autoriaus parašytų kodo eilučių skaičius. Lygiosios ties atrankos riba išlaikytos. ### GitHub priskirti įrašai
backryun
backryun

🥇 220 GitHub priskirtų įrašų
Paijo
Paijo

🥈 219 GitHub priskirtų įrašų
Randi
Randi

🥉 108 GitHub priskirti įrašai
Ravi Tharuma
Ravi Tharuma

🏅 81 GitHub priskirtas įrašas
Chris
Chris

🏅 70 GitHub priskirtų įrašų
Markus Hartung
Markus Hartung

🏅 69 GitHub priskirti įrašai · dalijasi 6 vietą
Dizzle
Dizzle

🏅 69 GitHub priskirti įrašai · dalijasi 6 vietą
Jan Leon
Jan Leon

🏅 64 GitHub priskirti įrašai
zenobit
zenobit

🏅 62 GitHub priskirti įrašai
Bob.Hou
Bob.Hou

🏅 51 GitHub priskirtas įrašas · dalijasi 10 vietą
Xiangzhe
Xiangzhe

🏅 51 GitHub priskirtas įrašas · dalijasi 10 vietą
Pakartotinai patikrinta 2026-08-24 06:14:31 UTC: GitHub priskirti įrašai, kuriuos saugyklos Contributors API pateikė numatytajai release/v3.8.50 šakai. 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 vienodi rezultatai išlaikyti. Šis sąrašas skiriasi ir nuo pirmiau pateikto sulietų PR reitingo, ir nuo toliau pateikto 639 asmenų Git metaduomenų surašymo. > 🙏 Šių dalyvių sukurtos funkcijos, klaidų pataisymai ir infrastruktūros patobulinimai yra **esminė dalis** to, kas daro OmniRoute patikimą ir funkcionalų. Svarbi kiekviena ištraukimo užklausa, kiekvienas testavimo atvejis ir kiekvienas i18n vertimo failas. 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
ProjektasKaip 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
ProjektasKaip 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
ProjektasKaip 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
ProjektasKaip 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
ProjektasKaip 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
ProjektasKaip 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
ProjektasKaip 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
ProjektasKaip 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