Also re-syncs the nine new llm.txt mirrors with the root file, which moved with the base merge. docs-sync keeps the body byte-identical to the root minus its top heading; the mirrors carry their own heading plus the language bar above the --- separator.
README (Lietuvių)
🌐 Languages: 🇺🇸 English · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇮🇩 id · 🇮🇹 it · 🇯🇵 ja · 🇰🇷 ko · 🇱🇻 lv · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇳🇱 nl · 🇳🇴 no · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇻🇳 vi · 🇨🇳 zh-CN · 🇹🇼 zh-TW
💰 ~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).
Animacinė tiesiogiai atnaujinamo
/dashboard/free-tierspuslapio santrauka. Visa metodika (fondų pasikartojimų šalinimas, kreditų lygiai, teikėjų sąlygos): 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ą.
💬 Prisijunkite prie bendruomenės
👋 Sekite prižiūrėtoją — pirmieji sužinokite apie naujus teikėjus, leidimus ir patarimus:
Klausimai, patarimai apie teikėjus, plėtros planas ir pagalba → Discord · Telegram · WhatsApp 🌍 pasaulinė grupė / 🇧🇷 Brazilija / portalas
📈 Š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 — pakeliui į v3.9.0 LTS
🧩 Pasiekiama
| 🚀 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 |
🆓 Veikia iškart įdiegus — jokių raktų, jokios konfigūracijos
# 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/
💥 Pažadas
🤔 Kodėl OmniRoute?
🤝 Remia mūsų atvirojo kodo draugai
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
|
Kimi Moonshot AI |
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 cheaperinference.com |
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.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
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 ID | Kam 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.
🧱 Atsparumas integruotas iš anksto (3 nepriklausomi sluoksniai)
📖 Automatinių kombinacijų variklis · Atsparumo vadovas
🏆 Kuo išsiskiria OmniRoute
📊 Visa metodika ir išsami informacija apie kiekvieną funkciją, palyginti su 9router, OpenRouter, CLIProxyAPI ir LiteLLM → 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ždute | Nemokama — iš tiesų padeda didinti matomumą | Pažymėkite OmniRoute žvaigždute |
| 🐙 GitHub Sponsors | Vienkartinė arba mėnesinė parama · jokio platformos mokesčio | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | Greita vienkartinė parama, rėmėjui nereikia registruotis | ko-fi.com/diegosouzapw |
| 🧋 Buy Me a Coffee | Nedidelis, neformalus palaikymo gestas | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | Periodinė parama · ne pelno siekianti platforma · atvirasis kodas | liberapay.com/diegosouzapw |
| 🇧🇷 PIX (Brazilija) | Akimirksniu, be mokesčių | raktas ir QR kodas pateikti žemiau |
| ₿ Kriptovaliutos | BTC · ETH · USDT-TRC20 · USDC-Solana | adresai pateikti žemiau |
🇧🇷 PIX — akimirksniu, be mokesčių (Brazilija)
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)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
⚠️ Kiekvieną monetą siųskite tik nurodytu tinklu — siunčiant netinkamu tinklu galima prarasti lėšas.
🐛 Radote klaidą ar turite atsiliepimų? Pradėkite diskusiją.
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.
✨ Kas naujo
Naujausi svarbiausi pakeitimai nuo v3.8.20 → v3.8.50. Visa istorija pateikta
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
- 🛂 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
- 🗂️ Kanoninė
/v1/modelstvarka — kiekvienam teikėjui skiriamas vienas vientisas pagal teikėjus sugrupuotas blokas (deriniai pateikiami pirmiausia), išliekantis stabilus visuose katalogo šaltiniuose. → API žinynas - 🗜️ 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
- 💸 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
- ⚖️ 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
- 🤖 CLI / agentų sąranka viena komanda — 13 registruotų
setup-*komandų;omniroute runpaleidžia 7 CLI („Claude Code“, „Codex“, „Aider“, „Goose“, „OpenCode“, „Qwen Code“, „Gemini CLI“);omniroute configurepalaiko 10 tikslinių sistemų, interaktyvų teikėjo ir modelio parinkiklį bei kiekvienam kontekstui skirtus parankinius. → CLI integracijos - 🛰️ Nuotolinis režimas — valdykite nuotolinį „OmniRoute“ naudodami ribotos apimties prieigos raktus (
connect/contexts/tokens) irantigravityOAuth pagalbinę priemonę, skirtą VPS diegimams. → Nuotolinis režimas - 🧭 Išmanesnis automatinis maršruto parinkimas —
auto/<category>:<tier>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 - 🗜️ 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 - 🕵️ 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
- 💸 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 - 🧠 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 - 🛡️ 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
- 🖼️ Nauji galiniai taškai —
/v1/ocr(„Mistral OCR“) ir/v1/audio/translations(„Whisper“ stiliaus) papildo medijos API galimybes. → API žinynas - 🎨 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
- 🌍 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 - 🤝 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
- 📡 Maršruto parinkimo skaidrumas — kiekviename atsakyme pateikiama
X-OmniRoute-Decisionantraštė, nurodanti jį aptarnavusią strategiją / teikėją / delsą; naujacache-optimizedderinių strategija ir automatinių deriniųcacheAffinityveiksnys pakartotines užklausas nukreipia į ryšį, kuriame saugomas talpyklos prefiksas, o tik skaitymui skirtas/v1/auto-combo/{channel}/candidatesgalinis taškas atskleidžia tiesiogiai atnaujinamąauto/*kanalo kandidatų telkinį. → Automatiniai deriniai - ⚡ 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
- 🧩 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/chaosgedimų imitavimas, „Telegram“ roboto tiltas, programoje integruota versijų tvarkytuvė ir nemokamų teikėjų „LMArena-ELO“ reitingai. → Dokumentacija
🤖 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 |
Codex CLI |
Cline |
Kilo Code |
Zoo Code |
Continue |
Aider |
ForgeCode |
jcode |
DeepSeek TUI |
CodeWhale |
OpenCode |
Factory Droid |
Copilot CLI |
Cursor CLI |
Smelt |
Pi |
Grok Build |
Hermes Agent |
OpenClaw |
Goose |
Open Interpreter |
Warp AI |
Agent Deck |
📖 Visų 36 įrankių konfigūravimas pagal konkretų įrankį (26 CLI programavimo įrankiai ir 10 CLI agentų) → docs/reference/CLI-TOOLS.md · 🧩 OpenCode papildinys → @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ą:
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 <host>), --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
🌐 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: trueaptikimo 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 ir Nemokamų planų apraše.
🏢 Visos pagrindinės laboratorijos — per vieną galinį tašką
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…ir dar 330+ — kiekviena piktograma tiesiogiai gaunama iš ataskaitų skydelio teikėjų katalogo. 📖 Teikėjų žinynas
🆓 Nemokamai visam laikui — $0, nereikia kortelės
📖 Visas mašininiu būdu skaitomas katalogas → 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“.
| Platforma | Diegimas | Svarbiausios ypatybės |
|---|---|---|
| 📦 npm (visuotinis) | npm install -g omniroute | Viena komanda, bet kuri OS |
| 🐳 Docker | docker run … diegosouzapw/omniroute | Kelių architektūrų: AMD64 + ARM64 |
| 🖥️ Darbalaukis (Electron) | npm run electron:build | Savasis langas ir sistemos dėklas — Windows / macOS / Linux |
| 💪 ARM | savasis arm64 | Raspberry Pi, ARM serveriai, Apple Silicon |
| 📱 Android (Termux) | pkg install nodejs && npx -y omniroute | Veikia 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-provider | Savoji „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 kodo | npm install && npm run dev | Modifikuokite, prisidėkite prie kūrimo |
📖 Docker vadovas · Darbalaukio versija · Termux · PWA · OpenCode
🧩 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 plėtinį, nukreipkite jį
į savo „OmniRoute“ serverį (numatytoji reikšmė — localhost:20128), tada atverkite „Copilot Chat“ → modelių pasirinkimo sąrašą
→ Tvarkyti modelius… → OmniRoute.
| Parduotuvė | Nuoroda | Veikia 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.
📖 VS Code Copilot Chat vadovas — sąranka, ką rodo pasirinkimo sąrašas, valdymo skydelis skirtuke, trikčių šalinimas
🔒 Privatu ir pirmiausia lokalu
📖 Autorizavimas · Apsaugos priemonės · Atitiktis
🔌 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)
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.
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
🤝 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ąsaja | Galinis taškas / komanda | Kam skirta |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | Prijungti prie Claude Desktop, Cursor ar bet kurio MCP kliento |
| 🌊 MCP (HTTP) | /api/mcp/stream | Nuotolinis MCP — 110 įrankių, 33 aprėptys (jų vykdymo užtikrinimas pasirenkamas), išsamus audito žurnalas |
| 📡 MCP (SSE) | /api/mcp/sse | Srautinis MCP transportas |
| 🤝 A2A | /.well-known/agent.json | Ryš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/webhooks | Siųsti užklausų / kvotų įvykius į Slack, Discord, Telegram arba bet kurį URL |
| 🛰️ Nuotolinė CLI | omniroute connect | Valdyti nuotolinį egzempliorių naudojant ribotos aprėpties prieigos raktus |
# 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 · A2A serveris · Agentų protokolai
🗜️ Sutaupykite 15–95 % tokenų — automatiškai
📖 Kaip tai veikia — konvejeris, architektūra ir sutaupymo skaičiavimas
Numatytasis sudėtinis derinys vykdo RTK → Caveman. Kai abu varikliai apdoroja tą pačią įrankio ar konteksto naudingąją apkrovą, sutaupymas dauginasi:
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, Caveman (⭐ 90K+), LLMLingua-2 ir Troglodita (PT-BR) idėjomis.
🧱 12 variklių rinkinys
Varikliai vykdomi konvejerio tvarka; kiekvieną jų galima atskirai įjungti, išjungti ir konfigūruoti kiekvienam deriniui:
| # | Variklis | Ką jis daro |
|---|---|---|
| 1 | Session-Dedup | Pašalina tarp sąveikos etapų pasikartojantį turinį (pagal turinio adresavimą, tarp etapų) |
| 2 | CCR | Archyvuoja didelius blokus už gavimo žymeklių, o prireikus juos gauna |
| 3 | Lite | Pašalina perteklinius tarpus ir vaizdų URL (mažos delsos bazinis variantas) |
| 4 | RTK | Išmaniai filtruoja, deduplikuoja ir trumpina įrankių rezultatus (atsižvelgdamas į komandą) |
| 5 | Responses Tool Output | Pirmiausia nenuostolingas JSON ir ribotas diagnostinis shell/patch/search/build išvesčių glaudinimas (Responses API) |
| 6 | Headroom | Nenuostolingai lentelių forma suglaudina JSON masyvus (~30 %), naudodamas integruotą GCF kodeką |
| 7 | Relevance | Įvertina ir atrenka sakinius pagal paskutinę naudotojo užklausą |
| 8 | Caveman | Taisyklėmis pagrįstas prozos glaudinimas (~65–75 % išvestyje) |
| 9 | Aggressive | Apibendrina ir laipsniškai sendina senus sąveikos etapus |
| 10 | LLMLingua-2 | ML semantinis retinimas naudojant MobileBERT ONNX — saugus kodui, asinchroninis |
| 11 | Ultra | Heuristinis tokenų retinimas su pasirinktine mažo modelio (SLM) pakopa |
| 12 | OmniGlyph | Eksperimentinis 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žimas | Sutaupymas | Geriausiai 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 |
| 🧰 RTK | 60–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 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/ultraintensyvumą. 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-compressionantraštė › maršruto parinkimo derinio perrašymas › aktyvus įvardytasis profilis › adaptyvus arba automatinis suaktyvinimas › skydelio numatytoji nuostata › išjungta. Pritaikytas planas grąžinamasX-OmniRoute-Compression: <mode>; source=<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 · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
⚡ Greitoji pradžia
1) Įdiekite ir paleiskite
npm install -g omniroute
omniroute
💡 Matote
npm warn ERESOLVEarba peer-dep įspėjimus? Jie nepavojingi.
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į
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
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:
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
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. 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 |
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.
Išankstinių Docker leidimų kanalas:
diegosouzapw/omniroute:nextirdiegosouzapw/omniroute:next-webseka 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.
🥟 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ą Bunbun:sqlitetvarkyklę, o Node.js aplinkoje naudojabetter-sqlite3arbasql.jskaip 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 vadovaujasiOMNIROUTE_USE_TURBOPACK, kaip ir Node aplinkoje: pagal numatytąją parinktį naudojamas Turbopack, oOMNIROUTE_USE_TURBOPACK=0nurodo komponuoti naudojant Webpack (Dockerfile.bunpateikia jį kaip--build-arg). - Specialus Bun Dockerfile: kelių etapų
Dockerfile.bun, skirtas vietiniams Bun gamybiniams diegimams (docker build -f Dockerfile.bun -t omniroute:bun .).
# Įdiekite ir paleiskite naudodami Bun
bun install
bun run dev
🛠️ Iš šaltinio kodo
cp .env.example .env && npm install
PORT=20128 npm run dev
📦 pnpm
pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute
🐧 Arch Linux (AUR)
yay -S omniroute-bin && systemctl --user enable --now omniroute.service
🔧 Nix (Flake)
# Naudojant Nix flakes
nix develop
npm run dev
# Arba naudojant devbox
devbox run npm run dev
📖 Docker vadovas — Compose profiliai, Caddy HTTPS, Cloudflare tuneliai.
🦭 Podman
# 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.
📖 Podman vadovas — 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):
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ą. 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
Visas reitingas (pasikartojantys kanoniniai URL pašalinti, v > 0, didžiausia aprėptis):
| #1 | #2 | #3 | #4 | #5 |
|---|---|---|---|---|
| nick_saraev — Instagram — 3,042,474 | theopenstack — Instagram — 692,419 | milesreevesai — TikTok — 620,400 | Vaibhav Sisinty — YouTube — 391,109 | buildwithai.club — Instagram — 347,652 |
| #6 | #7 | #8 | #9 | #10 |
|---|---|---|---|---|
| nivedan.ai — Instagram — 331,973 | vaibhavsisinty — Instagram — 263,744 | Nick Automates — YouTube Shorts — 218,174 | theroshankrishna — Instagram — 186,786 | midudev — TikTok — 177,800 |
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ą arba diskusiją 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 |
| 🐙 GitHub — sekite naujinius ir patarimus | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| ✈️ Telegram | t.me/omnirouteOficial |
| 🟢 WhatsApp — 🌍 pasaulinė grupė | prisijungti prie grupės |
| 🟢 WhatsApp — 🇧🇷 Brazilija | prisijungti prie grupės |
| 🌍 Svetainė | omniroute.online |
| 🌍 🌍StHub OmniRoute bendruomenė (nemokama) | StHub portalas |
| 📦 Šaltinio kodas | github.com/diegosouzapw/OmniRoute |
| 🐛 Pranešti apie klaidą | atidaryti užklausą — pridėkite npm run system-info išvestį |
| 🤝 Prisidėti | CONTRIBUTING.md · Šakų ir leidimų modelis · pasirinkite good first issue |
| 💚 Paremti projektą | Paramos būdai ↑ · GitHub Sponsors |
🛠️ Technologijų rinkinys
| Sluoksnis | Technologija |
|---|---|
| Vykdymo aplinka | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| Kalba | TypeScript 6.0 — 100 % TypeScript visame src/ ir open-sse/ (branduolyje nėra nė vieno any nuo v2.0) |
| Karkasas | Next.js 16 + React 19 + Tailwind CSS 4 |
| Duomenų bazė | better-sqlite3 (SQLite, WAL žurnalizavimas) + LowDB (senasis JSON formatas) — 122 domeno moduliai, 168 migracijos |
| Atmintis | SQLite FTS5 viso teksto paieška + int8 kvantuotos vektorinės įterptys, tipizuotas nykimas |
| Schemos | Zod 4 — MCP įrankių įvesties / išvesties tikrinimas + API kontraktai |
| Protokolai | MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE) |
| Srautinis perdavimas | Server-Sent Events (SSE) + WebSocket tiltas (/v1/ws) |
| Glaudinimas | 12 variklių konvejeris — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph |
| Autentifikavimas ir saugumas | OAuth 2.0 (PKCE) + JWT + API raktai + aprėptimi ribojamas MCP autentifikavimas · AES-256-GCM saugomiems duomenims · DOMPurify |
| Maskavimas | wreq-js — JA3 / JA4 TLS kontrolinio atspaudo imitavimas, 3 lygių įgaliotųjų serverių sistema |
| Atsparumas | Grandinės pertraukiklis, eksponentinis delsos didinimas, apsauga nuo vienalaikių užklausų antplūdžio, automatinis derinių savaiminis atkūrimas |
| Žurnalizavimas | pino — struktūrizuoti JSON žurnalai su užklausos kontekstu |
| Testavimas | Node.js testų vykdyklė + Vitest — 39 000+ statinių testų deklaracijų daugiau nei 5 100 sekamų testų failų (modulių, integraciniai, E2E, saugumo, ekosistemos) |
| Platformos | Darbalaukis (Electron) · Android (Termux) · PWA (bet kuri naršyklė) |
| CI/CD | GitHub Actions — automatinis paskelbimas npm ir Docker Hub išleidžiant versiją |
| Nuorodos | Svetainė · npm · Docker Hub |
📖 Dokumentacija
📘 Darbo pradžia
| Dokumentas | Aprašymas |
|---|---|
| Naudotojo vadovas | Teikėjai, deriniai, CLI integravimas, diegimas |
| Sąrankos vadovas | Visi diegimo būdai, CLI įrankių konfigūracijos, protokolų sąranka, skirtojo laiko derinimas |
| CLI įrankių vadovas | Kiekvieno įrankio sąranka: Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot |
| Nuotolinis režimas | Valdykite nuotolinį OmniRoute (VPS) iš savo nešiojamojo kompiuterio CLI naudodami aprėptimi ribojamus prieigos prieigos raktus |
| Claude Code konfigūracija | Nukreipkite Claude Code į OmniRoute (vietinį / nuotolinį) naudodami launch ir kiekvienam modeliui skirtus profilius |
| Greitoji pradžia | 3 žingsniai: įdiegti → prijungti → sukonfigūruoti |
🔧 Eksploatavimas ir diegimas
| Dokumentas | Aprašymas |
|---|---|
| Docker vadovas | Docker vykdymas, Compose profiliai, Caddy HTTPS, tuneliai, atvaizdų žymos |
| Podman vadovas | Quadlet systemd integravimas, podman-compose, SELinux |
| Diegimas virtualiojoje mašinoje | Išsamus vadovas: virtualiosios mašinos + nginx + Cloudflare sąranka |
| Diegimas Fly.io | Diegimas Fly.io su nuolatine saugykla |
| Termux vadovas | Paleiskite OmniRoute sistemoje Android per Termux |
| PWA vadovas | Progresyviosios žiniatinklio programos diegimas, kaupimas podėlyje, architektūra |
| Šalinimo vadovas | Švarus pašalinimas taikant visus diegimo būdus |
| Aplinkos konfigūracija | Visi .env kintamieji ir nuorodos |
🧠 Funkcijos ir architektūra
| Dokumentas | Aprašymas |
|---|---|
| Architektūra | Sistemos architektūra, duomenų srautas ir vidinė sandara |
| Glaudinimo vadovas | 7 parinkčių konvejeris: išjungta / lengvas / standartinis / agresyvus / maksimalus / RTK / sudėtinis |
| RTK glaudinimas | Komandų išvesties glaudinimas, filtrai, pasitikėjimas, tikrinimas, neapdorotos išvesties atkūrimas |
| Glaudinimo varikliai | Caveman, RTK, sudėtiniai konvejeriai, ataskaitų srities / API / MCP sąsajos |
| Glaudinimo taisyklių formatas | Caveman ir RTK filtrų JSON taisyklių paketų schemos |
| Glaudinimo kalbų paketai | Kalbos aptikimas ir Caveman taisyklių paketų kūrimas |
| Atsparumo vadovas | Grandinės pertraukikliai, atvėsimo laikotarpiai, eilė, apsauga nuo vienalaikių užklausų antplūdžio, TLS klastojimas |
| Automatinio derinių sudarymo variklis | 16 veiksnių vertinimas, režimų paketai, savaiminis atkūrimas |
| Įgaliotųjų serverių vadovas | 3 lygių įgaliotųjų serverių sistema, 1proxy prekyvietė, registro CRUD |
| Nemokami planai | Suvestinis katalogas: 38 dokumentuoti pasikartojantys išteklių telkiniai / 446 kataloguoti nemokamų planų įrašai |
| Funkcijų galerija | Vaizdinė ataskaitų srities apžvalga su ekrano kopijomis |
| Kodo bazės dokumentacija | Pradedantiesiems pritaikyta kodo bazės apžvalga |
🤖 Protokolai ir API
| Dokumentas | Aprašymas |
|---|---|
| API žinynas | Visi galiniai taškai su pavyzdžiais |
| OpenAPI specifikacija | OpenAPI 3.0 specifikacija |
| MCP serveris | 110 MCP įrankių, IDE konfigūracijos, Python / TS / Go klientai |
| MCP serverio vadovas | MCP diegimas, perdavimo būdai ir įrankių žinynas |
| A2A serveris | JSON-RPC 2.0 protokolas, gebėjimai, srautinis perdavimas, užduočių valdymas |
| A2A serverio vadovas | A2A agento kortelė, užduotys, gebėjimai ir srautinis perdavimas |
📋 Projektas ir kokybė
| Dokumentas | Aprašymas |
|---|---|
| Prisidėjimas | Kūrimo aplinkos sąranka ir gairės |
| Šakų ir leidimų modelis | Į ką nukreipiamos PR (release/*) ir ką reiškia main bei žymos |
| Pakeitimų žurnalas | Visa kiekvienos versijos leidimų istorija |
| Saugumo politika | Pranešimas apie pažeidžiamumus ir saugumo praktika |
| i18n vadovas | 42 kalbų palaikymas, vertimo darbo eiga, RTL |
| Leidimo kontrolinis sąrašas | Patikrinimo prieš leidimą veiksmai |
| Aprėpties planas | Testų 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
| Vieta | Dalyvis | Sulietos PR | ~Pakeistų eilučių |
|---|---|---|---|
| 1 | backryun | 190 | 227,977 |
| 2 | oyi77 | 180 | 407,678 |
| 3 | rdself | 145 | 80,663 |
| 4 | JxnLexn | 128 | 387,049 |
| 5 | KooshaPari | 101 | 125,747 |
| 6 | herjarsa | 88 | 230,872 |
| 7 | RaviTharuma | 79 | 55,106 |
| 8 | maxmad64bis | 69 | 394,715 |
| 9 | artickc | 59 | 33,260 |
| 10 | HouMinXi | 51 | 47,334 |
| 10 | chirag127 | 51 | 5,153 |
| 12 | xz-dev | 50 | 245,976 |
| 13 | hartmark | 47 | 52,185 |
| 14 | rqzbeh | 39 | 143,181 |
| 15 | dhaern | 34 | 19,559 |
| 16 | Dingding-leo | 33 | 1,986 |
| 17 | NomenAK | 32 | 13,854 |
| 18 | MumuTW | 30 | 16,953 |
| 19 | benzntech | 29 | 11,641 |
| 20 | pacocartones | 24 | 9,331 |
| 20 | Prudhvivuda | 24 | 6,312 |
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 🥇 220 GitHub priskirtų įrašų |
Paijo 🥈 219 GitHub priskirtų įrašų |
Randi 🥉 108 GitHub priskirti įrašai |
Ravi Tharuma 🏅 81 GitHub priskirtas įrašas |
Chris 🏅 70 GitHub priskirtų įrašų |
Markus Hartung 🏅 69 GitHub priskirti įrašai · dalijasi 6 vietą |
|
Dizzle 🏅 69 GitHub priskirti įrašai · dalijasi 6 vietą |
Jan Leon 🏅 64 GitHub priskirti įrašai |
zenobit 🏅 62 GitHub priskirti įrašai |
Bob.Hou 🏅 51 GitHub priskirtas įrašas · dalijasi 10 vietą |
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 💛 Aktyvus mėnesinis rėmėjas |
![]() Vlad I 💛 Aktyvus mėnesinis rėmėjas |
![]() Paco Cartones 💛 Aktyvus vienkartinis rėmėjas |
![]() Prof. Igor Morais 💛 Anksčiau vienkartinę paramą suteikęs rėmėjas |
![]() 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ų
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
- Sukurkite saugyklos kopiją
- Sukurkite šaką nuo aktyvios
release/vX.Y.Zšakos viršūnės (ne nuomain) — žr. Šakų ir laidų modelį - Sukurkite savo funkcijos šaką (
git checkout -b feat/amazing-feature) - Patvirtinkite savo pakeitimus (
git commit -m 'feat: add amazing feature') - Nusiųskite pakeitimus į šaką (
git push origin feat/amazing-feature) - Atidarykite pakeitimų užklausą, kurios bazė = ta
release/vX.Y.Zšaka
Išsamias gaires rasite faile CONTRIBUTING.md.
Naujos versijos išleidimas
# 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
🙏 Padėkos
OmniRoute remiasi milžinų pasiekimais. Projektas prasidėjo kaip 9router atšaka ir Go projekto 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 |
|---|---|---|
| 9router | 26,161 | Pradinis projektas, kuriuo pagrįsta ši atšaka — čia jis išplėstas daugiarūšėmis API ir visiškai perrašytas naudojant TypeScript. |
| CLIProxyAPI | 48,497 | Go realizacija, įkvėpusi šį perkėlimą į JavaScript / TypeScript. |
| LiteLLM | 57,100 | DI š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-web | 1,410 | MIT š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-code | 48,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-api | 322 | Cursor Composer įrankio pasirinkimo, išvesties apribojimų ir įrankio patvirtinimo šablonai pritaikyti vietiniame Cursor vykdymo modulyje. |
| codex-multi-auth | 457 | Naujo prisijungimo ir atnaujinimo prieigos raktų rotacijos šablonai perkelti į Codex OAuth pakartotinį autentifikavimą. |
| opencode-anthropic-auth | 510 | Su Claude Code suderinamos numatytosios transformavimo nuostatos ir atsiskaitymo antraščių elgsena apibendrintos konfigūracija valdomame OmniRoute tilte. |
| grok2api-merged | 2 | Jo 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/grok2api | 705 | Pagrindinis 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/grok2api | 7,520 | Pirminis 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-pro | 27 | Netiesioginis š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. |
| GrokProxy | 50 | Jo slapukais autentifikuojamas Grok tarpinis serveris ir result.response.token srautinio perdavimo šablonas padėjo suformuoti OmniRoute Grok Web perdavimo sluoksnį. |
| GrokBridge | 5 | Kuriant 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-api | 14 | Jo 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 |
|---|---|---|
| Caveman | 100,538 | Virusiniu 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 Killer | 77,185 | Didelio 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į. |
| headroom | 67,310 | Grįžtamasis konteksto glaudinimas (SmartCrusher) — įkvėpė mūsų headroom variklį ir ccr gavimo žymeklio šabloną. |
| LLMLingua | 6,598 | Raginimų glaudinimo tyrimai (LLMLingua / LLMLingua-2) — įkvėpė mūsų asinchroninį, kodui saugų ir sutrikus glaudinimui pradinę išvestį grąžinantį llmlingua variklį. |
| llmlingua-2-js | 31 | JS / ONNX perkėlimas (MobileBERT / XLM-RoBERTa), naudojamas kaip mūsų LLMLingua variklio foninės gijos posistemė. |
| Troglodita | 40 | PT-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. |
| ponytail | 108,957 | Virusiniu 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-adhd | 23,526 | Jo į 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 |
|---|---|---|
| TOON | 25,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 Format | 41 | Jo kompaktiškas grafų formatas ir bendrojo profilio architektūra padėjo suformuoti OmniRoute lentelinį sutankinimą ir Headroom kodeko formatą. |
| gcf-typescript | 4 | MIT TypeScript realizacija, tiesiogiai įtraukta į projektą ir išplėsta kaip Headroom bendrojo profilio kodekas. |
| token-optimizer-mcp | 494 | Brotli / SQLite podėlis ir kiekvieno seanso konteksto skirtumas — įkvėpė mūsų session-dedup variklį. |
| token-savior | 1,122 | Bash išvesties sutankinimas ir MCP profiliai — įkvėpė mūsų drausmingą glaudinimo atsisakymą bei MCP įrankių deklaracijų mažinimą. |
| token-saver | 138 | Turinį 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-optimizer | 1,951 | „Raskite nematomus prieigos raktus“ — jo iškėlimo ir atkuriamų deskriptorių šablonas padėjo formuoti mūsų CCR iškėlimo koncepciją. |
| TokenMizer | 28 | Seansų grafu ir tarp užklausų atliekamu eilučių pasikartojimų šalinimu pagrįstas planas, padėjęs formuoti mūsų session-dedup architektūrą. |
| OmniCompress | 3 | Rust 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-compressor | 113 | MCP įrankių schemų ir aprašų glaudinimas — padėjo formuoti mūsų MCP įrankių deklaracijų kardinalumo mažinimą. |
| RepoMapper | 197 | Aider stiliaus saugyklos žemėlapių reitingavimas — padėjo formuoti mūsų saugyklos žemėlapių ir gavimo reitingavimo tyrimus. |
| quiet-shell-mcp | 4 | Deklaratyvus apvalkalo išvesties mažinimas per MCP — patvirtino mūsų deklaratyvų Bash išvesties sutankinimą. |
| ts-morph | 6,162 | TypeScript 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 |
|---|---|---|
| Mem0 | 63,902 | Universalus atminties sluoksnis — jo tarpinio serverio kaip rašymo ir skaitymo ribos modelis suformavo mūsų atminties architektūrą. |
| Letta (MemGPT) | 24,382 | Būseną išlaikantys agentai su pakopine atmintimi — įkvėpė mūsų pakopinį konteksto valdymo ir atkūrimo (CCR) modelį. |
| WFGY | 1,781 | 16 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-interceptor | 66 | Kodavimo 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. |
| ProxyBridge | 5,995 | Skaidrusis 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.dev | 6,555 | Atvira DI modelių specifikacijų, kainų ir galimybių duomenų bazė — savaiminiu būdu sinchronizuojama su mūsų modelių katalogu. |
| React Flow / xyflow | 38,108 | Mazgais pagrįsta grafų biblioteka, užtikrinanti mūsų tikralaikių Compression Studio ir Combo / Routing Studio veikimą. |
| LangGraph | 40,314 | LangGraph Studio tiesioginis darbo eigos grafo vizualizavimas įkvėpė mūsų Studios tikralaikį pakopų rodinį. |
| Langfuse | 33,592 | Jo sekimo įrašas → atkarpa → generavimas stebimumo modelis suformavo mūsų Compression Studio krioklio diagramą. |
| Kiali | 3,631 | Istio paslaugų tinklo stebimumas — įkvėpė mūsų grandinės pertraukiklio ženklelius ir klaidų briaunų vaizdavimą Routing / Combo Studio aplinkoje. |
| lobe-icons | 2,428 | DI / LLM prekių ženklų logotipai, naudojami paslaugų teikėjų piktogramoms mūsų valdymo skydelyje atvaizduoti. |
| flag-icons | 12,354 | Pateikia pagal MIT licenciją platinamas SVG vėliavas, kurias naudoja README kalbos parinkiklis. |
🛡️ Saugumas
| Projektas | ⭐ | Kaip jis įkvėpė OmniRoute |
|---|---|---|
| awesome-secure-defaults | 721 | Atrinktas 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 |
|---|---|---|
| ClawRouter | 6,564 | Įkvėpė užklausų pasikartojimų šalinimą, avarinį nulinės kainos atsarginį variantą, prijungiamas Auto-Combo strategijas ir daugiakalbį ketinimų klasifikavimą. |
| Antigravity-Manager | 30,652 | Jo paskyras atpažįstantis modelių persiejimas, vykdomųjų failų kelių tikrinimas ir planų žymų elgsena padėjo formuoti OmniRoute Antigravity vykdymo aplinką. |
| vscode-antigravity-cockpit | 4,817 | Jo kompaktiškas kvotos nustatymo iš naujo atgalinės atskaitos formatas įkvėpė atitinkamą paslaugų teikėjo apribojimų rodinį OmniRoute. |
| AionUi | 32,230 | Jo ACP integracijos įkvėpė OmniRoute automatinį įdiegtų CLI agentų aptikimą. |
| CodexBar | 20,507 | Nustatė 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.
⬆ Atgal į viršų · Sukurta su ❤️ atvirojo kodo DI bendruomenei.
OmniRoute v3.8.51 · Node ≥22.22.2 · MIT licencija · omniroute.online





