Second `npm run release:reconcile` pass on `release/v3.8.50..release/v3.8.51` (091589089c..c0f92ec98a, 916 non-merge commits, 877 merged PRs): - fold the 173 changelog.d fragments accumulated since #12971 under `## [3.8.51]` and delete them - generate bullets for the 58 cycle commits that had no fragment (4 features / 42 fixes / 12 maintenance), each with the merged PR link and `— thanks @author` - link 137 fragment bullets to the PR of the commit that added them and credit the author; two prefix/origin mismatches reviewed (#12945→#13392, #13001→#13379, both maintainer rebaselines of other people's PRs) - refresh "Release by the numbers" + Top-25 and regenerate the `### 🙌 Contributors` hall (112 external contributors + maintainer; every non-bot author of the 877 merged PRs present) - closed-PR credit audit for the window: nothing to add (#13215→#13361 and #13059→#13690 are still open, #12998 was independently fixed earlier by #12853); no human co-author trailers, no commits without a PR - resync the 58 i18n CHANGELOG mirrors Gates: check:changelog-integrity OK, check:docs-sync PASS.
README (Latviešu)
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
💰 ~1,47 mljrd. bezmaksas tokenu mēnesī
Bezmaksas līmeņu manuāla apvienošana ir apgrūtinoša — desmitiem SDK, desmitiem ātruma ierobežojumu un nekādas skaidrības par to, cik daudz jums patiesībā ir pieejams. OmniRoute katalogā ir 452 bezmaksas līmeņu ieraksti 34 periodiski atjaunojamu kopu atslēgās, un kopējais tokenu skaits tiek aprēķināts no 16 kopām ar publicētu pozitīvu mēneša budžetu un pieciem Groq ierobežojumiem katram modelim, novēršot koplietotu kopu dublēšanos. Kvotas, kas kļūst pieejamas tikai pēc reģionālās identitātes pārbaudes (pašlaik: ModelScope), tiek rādītas atsevišķi — vēl ~6 milj. pēc reģionālās identitātes pārbaudes — un nekad netiek pieskaitītas virsrakstā norādītajam skaitam. Rezultāts vienmēr ir redzams informācijas panelī (
/dashboard/free-tiers).
Aktīvās
/dashboard/free-tierslapas animēts kopsavilkums. Pilna metodoloģija (kopu dublēšanās novēršana, kredītu līmeņi, nodrošinātāju noteikumi): docs/reference/FREE_TIERS.md.Šie skaitļi ik pēc divām nedēļām tiek atkārtoti pārbaudīti, salīdzinot ar aktuālo katalogu, un var mainīties abos virzienos — ja nodrošinātājs pārtrauc bezmaksas līmeni, skaitlis samazinās; ja tiek pievienots jauns, tas pieaug. Mēs publicējam to, ko katalogs faktiski aprēķina, nevis uz augšu noapaļotu labāko iespējamo rezultātu.
⭐ Pievienojiet repozitoriju izlasei, ja OMNIROUTE palīdzēja jums ietaupīt naudu un atviegloja darbu.
💬 Pievienojieties kopienai
👋 Sekojiet uzturētājam — uzziniet par jauniem nodrošinātājiem, laidieniem un padomiem pirmie:
Jautājumi, padomi par nodrošinātājiem, ceļvedis un atbalsts → Discord · Telegram · WhatsApp 🌍 Globāli / 🇧🇷 Brazīlija / Portāls
📈 Vārteja turpina augt
| v3.8.49 | v3.8.50 | v3.8.51+ |
|
|---|---|---|---|
| 🌐 Nodrošinātāji | 290 | 352 | vēl gaida rindā |
| 🧠 Unikāli tērzēšanas modeļu ID | 1185 | 1312 | — |
| 🖼️ Modalitāšu tilts | — | 🆕 attēli + audio + video | — |
| 📡 Radar bezmaksas katalogs | — | 🆕 pēc izvēles | — |
| ⚖️ Kvotu pārzinīga plānošana | — | 🆕 Quota-Share | — |
| 📊 Kvotu telemetrija | — | 🆕 reāllaikā | — |
→ Ceļvedis — pa sliedēm uz v3.9.0 LTS
🧩 Pieejamība
| 🚀 Sāciet | 🚀 Ātrā sākšana | 📦 Instalēšana | 🆓 Bez konfigurēšanas |
| 💡 Uzziniet | 💥 Solījums | 🤔 Kāpēc OmniRoute | 🏆 Ar ko tas izceļas |
| ⚙️ Funkcijas | 🎯 Kombinācijas | 🌐 Nodrošinātāji | 🔌 CLI un MCP |
| 🗜️ Saspiešana | 🖥️ Kur tas darbojas | 🔒 Privāts | |
| 👀 Apskatiet | 🎬 Darbībā | ✨ Jaunumi | 🤖 Saderīgi CLI |
| 💚 Atbalsts | 💚 Atbalstīt / Ziedot | 💬 Kopiena | 💖 Sponsori |
| 📦 Projekts | 🛠️ Tehnoloģiju kopa | 📖 Dokumentācija | 👥 Līdzautori |
🆓 Darbojas uzreiz pēc instalēšanas — bez atslēgām un konfigurācijas
# Svaiga instalācija, bez akreditācijas datiem — `auto` jau darbojas:
curl http://localhost:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
Vēlaties konkrētu bezmaksas aizmugursistēmu? Izsauciet oc/… (OpenCode Free) tieši. Pēc tam pārejiet uz auto un ļaujiet OmniRoute izvēlēties.
📦 Kopēšanai un ielīmēšanai gatavi ātrās darba sākšanas skripti valodām Python, Node.js, PHP un cURL → examples/quickstart/
💥 Solījums
🤔 Kāpēc OmniRoute?
🤝 Mūs atbalsta mūsu atvērtā pirmkoda draugi
Vēlaties pievienoties kā atvērtā pirmkoda draugs? Šie ir uzņēmumi, kas atbalsta atvērto pirmkodu un palīdz turpināt OmniRoute attīstību, bet mēs publiski norādām, kam tiek izmantots katrs viņu piešķirtais tokens. Sazinieties ar mums: diegosouza.pw@outlook.com
|
Kimi Moonshot AI |
Paldies Kimi (Moonshot AI), mūsu pirmajam atvērtā pirmkoda draugam, par šī projekta atbalstīšanu! Kimi ir mākslīgā intelekta laboratorija, kas izstrādā atvērto svaru K2 un K3 modeļu saimes — Kimi K3 piedāvā 1 miljona tokenu konteksta logu, integrētu vizuālo uztveri un augstākā līmeņa programmēšanas spējas par nelielu daļu no slēgto modeļu cenas, kā arī uzreiz darbojas ar Claude Code, Codex un ikvienu programmēšanas rīku, ko apkalpo OmniRoute.
Ko nodrošina Kimi atbalsts: Kimi API kredīti nodrošina OmniRoute mākslīgā intelekta validēto laidienu konveijeru — Kimi K3 nodrošināto sapludināšanas validācijas posmu, kas pārbauda katru izmaiņu pieprasījumu pirms tā izlaišanas, — kā arī ikdienas funkcionalitātes izstrādi. Pilnvērtīgs Kimi atbalsts tiek nodrošināts abos veidos: izmantojot tiešo Kimi API ( kimi-k3) un Kimi Code programmēšanas plānu (OAuth un API atslēga). OmniRoute ir arī pirmais Brazīlijas atvērtā pirmkoda projekts Kimi atbalsta programmā. Iegūstiet Kimi API atslēgu ar 15% papildu kredītiem →
|
|
Cheaper Inference cheaperinference.com |
Paldies Cheaper Inference, OmniRoute atvērtā pirmkoda draugam, par šī projekta atbalstīšanu! Cheaper Inference ir pēc izmaksām ranžēta vārteja, kas tālākpārdod 42 progresīvus modeļus — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok un MiniMax — aiz viena ar OpenAI saderīga galapunkta, katru pieprasījumu novirzot lētākajam atbilstošajam pakalpojumu sniedzējam un nekad neiekasējot vairāk par modeļa izstrādātāja norādīto cenu.
Pilnvērtīgs atbalsts OmniRoute: Chat Completions, vietējais /v1/responses galapunkts, vizuālā uztvere, rīku izsaukšana un 3 attēlu modeļi (grok-imagine, nano-banana-pro, nano-banana-2, kas pieejami kā cheaperinference/<model>). Iegūstiet API atslēgu →
|
Saites ar atzīmi aff=omniroute ir partneru saites. Tās finansē projektu bez papildu izmaksām jums.
🎟️ Partneru akcijas — pakalpojumu sniedzēju, kuri mūs nesponsorē, bezmaksas reģistrācijas kuponi (noklikšķiniet, lai izvērstu)
Šī sadaļa ir paredzēta tikai ieteikumu/kuponu kodiem. Sponsorētās partnerības ir norādītas iepriekš sadaļā 🤝 Mūs atbalsta mūsu atvērtā pirmkoda draugi. OmniRoute nav sponsorēšanas vai partnerības attiecību ar šeit norādītajiem pakalpojumu sniedzējiem — tie ir publiski kuponi, kurus var izmantot ikviens.
|
AgentRouter agentrouter.org |
AgentRouter — partneru reģistrācija · $100 bezmaksas kredītos pēc reģistrācijas (bezmaksas serveris, tāpēc sagaidāms lielāks latentums — vislabāk piemērots testēšanai, nevis produkcijas videi). Pilnvērtīgs atbalsts OmniRoute kopš v3.8.50: Chat Completions, ar Anthropic saderīgais datu apmaiņas formāts un ar OpenAI saderīgais ceļš. Pieejamie modeļi ietver claude-opus-4-8, claude-opus-5, gpt-5.6-sol un citus. Saņemiet savus $100 →
⚠️ Partneru saite — OmniRoute nav sponsorēšanas vai partnerības attiecību ar šo pakalpojumu sniedzēju. |
Zināt vēl kādu pakalpojumu sniedzēju ar dāsnu bezmaksas reģistrācijas kuponu, kas būtu noderīgs OmniRoute lietotājiem? Atveriet problēmas pieteikumu, un mēs to pievienosim šeit.
🎯 Kombinācijas — galvenā funkcija
Kombinācija ir modeļu ķēde, starp kuriem OmniRoute maršrutē automātiski. Ja kvota tiek izsmelta, pakalpojumu sniedzējs pārstāj darboties vai izmaksas strauji pieaug, kombinācija var pāriet uz nākamo piemēroto un darbspējīgo modeli. 🛡️
⚡ Bez konfigurēšanas — vienkārši izmantojiet auto
Kombinācija nav jāizveido. Iestatiet modeli uz auto (vai kādu tā variantu), un OmniRoute izveidos virtuālu kombināciju no jūsu savienotajiem pakalpojumu sniedzējiem, novērtējot tos reāllaikā:
| Modeļa ID | Kam tas ir optimizēts |
|---|---|
auto | 🎯 Līdzsvarota noklusējuma izvēle (LKGP — paliek pie pēdējā veiksmīgā pakalpojumu sniedzēja) |
auto/coding | 🧑💻 Uz kvalitāti orientēti svari koda ģenerēšanai |
auto/fast | ⚡ Vispirms zemākais latentums |
auto/cheap | 💰 Vispirms zemākā cena par marķieri |
auto/offline | 🔋 Vispirms lielākā kvotas / ātruma ierobežojuma rezerve |
auto/smart | 🔭 Prioritāte kvalitātei + 10% izpētei, lai atklātu labākus modeļus |
auto/lkgp | 📌 Nepārprotama piesaiste pēdējam zināmajam veiksmīgajam pakalpojumu sniedzējam |
auto/chaos | 🧪 Kļūmju ievadīšanas svari noturības testēšanai (haosa inženierija) |
🔀 Vai izveidojiet savu — 19 maršrutēšanas stratēģijas
Visas 19 stratēģijas — kombinējiet tās katrā kombinācijas solī:
| # | Stratēģija | Ko tā dara |
|---|---|---|
| 1 | priority |
Sakārtots saraksts ar prioritāti pirmajam mērķim — izsmeliet katru, pirms pāriet uz nākamo 🥇 |
| 2 | fill-first |
Pirms pāriešanas pie nākamā mērķa pilnībā izmantojiet katra mērķa kvotu |
| 3 | weighted |
Svērta nejauša izvēle atbilstoši katra mērķa svaram |
| 4 | round-robin |
Cikliski secīgi izmanto mērķus |
| 5 | p2c |
Nejauša slodzes līdzsvarošana, izvēloties labāko no diviem variantiem |
| 6 | least-used |
Izvēlas mērķi ar pašlaik mazāko slodzi |
| 7 | random |
Vienmērīga nejauša izvēle (bez dublikātiem) |
| 8 | strict-random |
Nejauša izvēle, nenoņemot atkārtojumus 🎲 |
| 9 | cost-optimized |
Samazina viena pieprasījuma izmaksas, izmantojot aktuālās kataloga cenas 💸 |
| 10 | headroom |
Izvēlas mērķi ar lielāko atlikušo kvotu |
| 11 | reset-window |
Dod priekšroku mērķim, kura kvotas periods tiks atiestatīts visdrīzāk |
| 12 | reset-aware |
Sarindo pēc kvotas atiestatīšanas laika — vispirms īsie periodi 📊 |
| 13 | context-relay |
Nodod kontekstu starp mērķiem ilgām sarunām 🧠 |
| 14 | context-optimized |
Izvēlas pašreizējam konteksta izmēram vispiemērotāko mērķi |
| 15 | cache-optimized |
Piesaista katru atkārtoti izmantojamo uzvednes prefiksu vienam kontam — maksimāli palielina uzvedņu kešatmiņas trāpījumu skaitu 🎯 |
| 16 | lkgp |
Pēdējais zināmais veiksmīgais ceļš — piesaista pēdējam veiksmīgajam pakalpojumu sniedzējam, pēc tam atkāpjas uz noteikumiem |
| 17 | auto |
Reāllaika novērtēšana pēc 16 faktoriem visos savienojumos 🤖 |
| 18 | fusion |
Nosūta pieprasījumu modeļu grupai, un vērtētājs sintezē vienu atbildi 🧬 |
| 19 | pipeline |
Sasaista soļus — katra mērķa izvade tiek nodota nākamajam 🔗 |
Auto-Combo dzinis novērtē katru kandidātu pēc 16 faktoriem (darbspēja, kvota, izmaksas, latentums, piemērotība uzdevumam, kvalitāte, sesijas pieejamība…) — skatiet docs/routing/AUTO-COMBO.md.
🧱 Noturība ir iebūvēta (3 neatkarīgi slāņi)
📖 Automātisko kombināciju dzinis · Noturības rokasgrāmata
🏆 Ar ko OmniRoute izceļas
📊 Pilna metodika un detalizēts katras funkcijas salīdzinājums ar 9router, OpenRouter, CLIProxyAPI un LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
💚 Atbalstiet OmniRoute
OmniRoute ir licencēts ar MIT licenci un tiek atklāti uzturēts. Ja tas ietaupa jūsu laiku vai naudu, lūk, kā varat palīdzēt tam saglabāt neatkarību — izvēlieties sev piemērotāko veidu. Sponsorēšana nekad neietekmē maršrutēšanas prioritāti; tā nodrošina redzamību, nevis augstāku vietu.
| ⭐ Piešķiriet repozitorijam zvaigzni | Bezmaksas — patiešām uzlabo redzamību | Piešķirt OmniRoute zvaigzni |
| 🐙 GitHub Sponsors | Vienreizēji vai ik mēnesi · bez platformas komisijas | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | Ātrs vienreizējs ziedojums; ziedotājam nav jāreģistrējas | ko-fi.com/diegosouzapw |
| 🧋 Buy Me a Coffee | Neliels, neformāls atbalsta žests | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | Regulāri maksājumi · bezpeļņas organizācija · atvērtais pirmkods | liberapay.com/diegosouzapw |
| 🇧🇷 PIX (Brazīlija) | Tūlītēji, bez komisijas maksas | atslēga un QR kods zemāk |
| ₿ Kriptovalūta | BTC · ETH · USDT-TRC20 · USDC-Solana | adreses zemāk |
🇧🇷 PIX — tūlītēji, bez komisijas maksas (Brazīlija)
Atslēga (nejauši ģenerēta): 5d865059-bc44-483a-962d-43ceb80126eb
Kopējamais un ielīmējamais Pix kods:
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
₿ Kriptovalūta — BTC · ETH · USDT-TRC20 · USDC-Solana (noklikšķiniet, lai izvērstu)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
⚠️ Katru kriptovalūtu sūtiet tikai norādītajā tīklā — sūtot nepareizajā tīklā, līdzekļi var tikt zaudēti.
🐛 Atrasta kļūda vai vēlaties sniegt atsauksmes? Atveriet diskusiju.
Piezīmes izstrādātājiem: Izstrādātāju ērtībai projekts npm instalēšanas vai pēcinstalēšanas laikā var ģenerēt lokālu .env failu. Šis fails ar nolūku tiek ignorēts, izmantojot .gitignore (skatiet .gitignore), un to nekad nedrīkst iekļaut komitā — ja tas nejauši ir iekļauts komitā, nomainiet visus atklātos noslēpumus un izņemiet failu no vēstures. Norādījumus par lokālo vides failu un noslēpumu pārvaldību skatiet dokumentā docs/DEVELOPER-ENVIRONMENT.md.
📡 OmniRoute Radar
Galvenais bezmaksas līmeņa rādītājs joprojām ir ~1.47B marķieru mēnesī no iepriekš dokumentētā kataloga, kurā novērsta dublēšanās starp kopām. Pagaidu kredīti par reģistrēšanos pie pakalpojumu sniedzējiem pirmajā mēnesī šo apjomu var atsevišķi palielināt līdz ~2.07B. Radar ir izvēles, parakstīts kataloga pārklājums lietotājiem, kuri starp OmniRoute laidieniem vēlas saņemt aktuālāku informāciju par bezmaksas modeļu pieejamību; kopienas katalogs un visas esošās bezmaksas funkcijas joprojām ir bez maksas.
Atbalstītāji var saņemt aktuālo katalogu un papildu pakalpojumu sniedzēju piedāvātās iespējas. Tā atsevišķais, mainīgais maksimālais apjoms ir ne vairāk kā aptuveni 3B marķieru mēnesī atkarībā no pakalpojumu sniedzēju pieejamības. Šis maksimālais apjoms netiek garantēts: pakalpojumu sniedzēji jebkurā laikā var mainīt kvotas, atbilstības prasības, modeļus vai reģionus.
Radar ir brīvprātīgi aktivizējams un izmanto tikai GET pieprasījumus. OmniRoute klients neaugšupielādē uzvednes, datplūsmu, pakalpojumu sniedzēju konfigurāciju, lietojuma telemetriju vai lokālo paziņojumu noraidīšanas stāvokli. Informāciju par atbilstības prasībām un pašreizējo katalogu skatiet vietnē radar.omniroute.online/planos.
✨ Kas jauns
Jaunākie būtiskākie uzlabojumi no v3.8.20 → v3.8.50. Pilna izmaiņu vēsture ir pieejama failā
CHANGELOG.md.
- 🎛️ OmniConductor — ienākošo A2A uzdevumu deleģēšana jūsu aģentu kopai, Conductor prasmes aģenta kartē un informācijas paneļa sadaļa ar Faro balss tērzēšanu, izmantojot rācijsaziņas režīmu. → A2A serveris
- 🛂 Adaptīva pieprasījumu uzņemšana un aizsardzība pret pārslodzi — resursietilpīgi tērzēšanas pieprasījumi tiek ievietoti rindā, nevis saņem 503 atbildi, izmantojot atomāras RPM slīdošās nomas katram savienojumam. → Noturības ceļvedis
- 🗂️ Kanoniska
/v1/modelssecība — katram nodrošinātājam viens nepārtraukts, pēc nodrošinātāja grupēts bloks (kombinācijas piespraustas sākumā), kas ir stabils visos kataloga avotos. → API atsauce - 🗜️ Kompresijas nostiprināšana — pēc noklusējuma ieslēgta aizsardzība pret nekontrolētu datu izplešanu, Caveman pakotnes vācu, franču, japāņu un ķīniešu (wényán) valodai, RTK filtri Gradle un .NET. → Kompresija
- 💸 Godīgas fiksētās likmes izmaksas — abonementu un programmēšanas plānu nodrošinātājiem izmaksu analītikā tiek rādīts $0; budžeta, kvotu un maršrutēšanas aplēses tiek saglabātas. → API atsauce
- ⚖️ Kvotas koplietošanas maršrutēšana — koplietota konta kvota tiek taisnīgi sadalīta starp apvienotajām atslēgām, vienlaikus saglabājot pilnu resursu izmantojumu, lai neizmantotās daļas varētu aizdot. → Noturības ceļvedis
- 🤖 CLI/aģenta iestatīšana ar vienu komandu — 13 reģistrētas
setup-*komandas;omniroute runpalaiž 7 CLI (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI);omniroute configureatbalsta 10 mērķus ar interaktīvu nodrošinātāja un modeļa atlasītāju, kā arī katram kontekstam atsevišķu izlasi. → CLI integrācijas - 🛰️ Attālais režīms — pārvaldiet attālu OmniRoute, izmantojot ierobežota tvēruma pilnvaras (
connect/contexts/tokens) unantigravityOAuth palīgrīku VPS instalācijām. → Attālais režīms - 🧭 Viedāka automātiskā maršrutēšana —
auto/<category>:<tier>kombinācijas, Fusion (modeļu panelis un vērtētājs), uzdevumu apzinoša maršrutēšana, katram pieprasījumam atsevišķas modeļa, režīma un USD budžeta ignorēšanas vērtības. → Automātiskā kombinēšana - 🗜️ Paplašināma kompresija — 12 kombinējami dziņi un Compression Studios: LLMLingua-2, divu līmeņu Ultra, omniglyph, katram solim atsevišķs precizitātes slieksnis, GCF v3.2, redaktors ar secības maiņu velkot. → Kompresija
- 🕵️ Caurspīdīga MITM atšifrēšana (TPROXY) — pārtveriet CLI, kas ignorē starpniekservera vides mainīgos, izmantojot katram SNI atsevišķu CA un uzticamības krātuves instalētāju. → MITM/TPROXY
- 💸 Izmaksu telemetrija visur —
X-OmniRoute-*izmaksu un lietojuma galvenes katrā galapunktā, kešatmiņas trāpījuma ietaupījumu galvene un katrai atslēgai atsevišķas USD tēriņu kvotas. → API atsauce - 🧠 Jūsu kontrolēta atmiņa — pēc noklusējuma izslēgta, izvēles int8 vektoru kvantēšana un tipizēta novecošana, katram pieprasījumam pieejams
x-omniroute-no-memory. → Atmiņa - 🛡️ Drošība — uzvedņu injekciju aizsardzība katrā LLM maršrutā (red-team testu komplekts), izvēles akreditācijas datu maskēšanas drošības mehānisms (abos virzienos aizklāj nopludinātas API atslēgas un noslēpumus), bezmaksas DuckDuckGo tīmekļa meklēšana kā galējais risinājums un izvēles OIDC pieteikšanās vārteja informācijas panelim (pieteikšanās ar paroli vienmēr paliek pieejama). → Drošības mehānismi
- 🖼️ Jauni galapunkti —
/v1/ocr(Mistral OCR) un/v1/audio/translations(Whisper stila) papildina multivides iespējas. → API atsauce - 🎨 Attēlu, video un audio ģenerēšana — viena API multividei: xAI Grok Imagine un Novita AI video, ComfyUI, Magnific, Adobe Firefly, Segmind, kā arī runas pakalpojumu nodrošinātāji, piemēram, ElevenLabs. → API atsauce
- 🌍 Izvietošana un ekspluatācija — reversā starpniekservera
basePath, automātiska pārlūkprogrammas valodas noteikšana, katrai atslēgai atsevišķa ierīču izsekošana, MITM uzticamības konfigurēšana bez root tiesībām, zh-TW lokalizācija. → Vide - 🤝 Vairāk nodrošinātāju un aģentu — mākoņa aģenti (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) ar pārlūkprogrammu un OAuth pieteikšanos, pilnvērtīga Ollama kartīte, Claude Opus 5 un Sonnet 5, oficiāla sadarbība ar Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… un atjaunināts 352 nodrošinātāju katalogs. → Nodrošinātāji
- 📡 Maršrutēšanas pārskatāmība — katrā atbildē ir
X-OmniRoute-Decisiongalvene, kas norāda izmantoto stratēģiju, nodrošinātāju un latentumu; jaunacache-optimizedkombināciju stratēģija un Auto-CombocacheAffinityfaktors novirza atkārtotus pieprasījumus uz savienojumu, kurā glabājas kešotais prefikss, savukārt tikai lasāms/v1/auto-combo/{channel}/candidatesgalapunkts atklājauto/*kanāla aktuālo kandidātu kopu. → Automātiskā kombinēšana - ⚡ Lokālā veiktspēja un infrastruktūra — lokāls Redis ar vienu klikšķi, Cloudflare Workers / Deno Deploy releju izvietošanas rīki, Bifrost un Mux kā uzraudzīti iegultie pakalpojumi. → Iegultie pakalpojumi
- 🧩 Komplektā arī — spraudņu ietvars un tirgus, Omni/Agent/GitHub prasmju ietvari, Obsidian glabātuves integrācija (22 MCP rīki), ar OpenAI saderīgas Batch un Files API, semantiskā atbilžu kešatmiņa, spēļošana ar līderu sarakstiem, ACP aģentu atklāšana (15 iebūvēti aģenti), ieplānota žurnālu eksportēšana uz BigQuery,
auto/chaoskļūmju ievadīšana, Telegram robota tilts, lietotnē iebūvēts versiju pārvaldnieks un LMArena-ELO bezmaksas nodrošinātāju reitingi. → Dokumentācija
🤖 Saderīgas CLI un programmēšanas aģenti
Viena konfigurācija —
http://localhost:20128/v1— un ikviena MI IDE vai CLI darbojas ar bezmaksas un zemu izmaksu modeļiem.
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 |
📖 Atsevišķa iestatīšana visiem 36 rīkiem (26 CLI Code + 10 CLI Agents) → docs/reference/CLI-TOOLS.md · 🧩 OpenCode spraudnis → @omniroute/opencode-provider
Palaidiet jebkuru atbalstīto CLI, izmantojot OmniRoute, ar vienu komandu — netiek rakstīti konfigurācijas faili, akreditācijas dati tiek ievadīti katram procesam atsevišķi, bet Qwen/Gemini saņem pagaidu izolētu mājas direktoriju:
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"
# Vai interaktīvi izvēlieties nodrošinātāju un modeli un ierakstiet paša rīka konfigurāciju:
omniroute configure codex # arī: claude opencode qwen aider goose gemini cline continue kilo
Katra komanda izmanto aktīvo attālo kontekstu (omniroute connect <host>), --dry-run
priekšskata precīzos vides mainīgos/argumentus bez izpildes, bet --api-key-env NAME neļauj noslēpumiem
nonākt čaulas vēsturē. → CLI integrācijas
🌐 352 MI pakalpojumu sniedzēji — 152 katalogā atzīmēti kā bezmaksas
352 reģistrēti pakalpojumu sniedzēji kanoniskajās tērzēšanas, multivides, meklēšanas, lokālo, mākoņa aģentu un sistēmu kolekcijās, tostarp 152 ar
hasFree: trueatklāšanas metadatiem. Tērzēšanas modeļu reģistrs aptver 229 pakalpojumu sniedzējus / 2 554 unikālus pakalpojumu sniedzēja un modeļa pārus / 1 283 neapstrādātus modeļu ID; atsevišķajā bezmaksas budžeta katalogā ir 443 rindas atsevišķiem modeļiem, 34 periodiski atjaunojami resursu kopumi un 53 periodiski atjaunojami vai bezatslēgas pakalpojumu sniedzēji ar pastāvīgi bezmaksas piedāvājumu. Šie saucēji apzināti atšķiras; definīcijas un aprēķini, kuros novērsta resursu kopumu dublēšanās, ir pieejami sadaļās Pakalpojumu sniedzēju uzziņa un Bezmaksas līmeņi.
🏢 Visas nozīmīgākās laboratorijas — ar vienu galapunktu
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…un vēl vairāk nekā 330 — katra ikona tiek dinamiski ielādēta no informācijas paneļa pakalpojumu sniedzēju kataloga. 📖 Pakalpojumu sniedzēju uzziņa
🆓 Bezmaksas uz visiem laikiem — $0, karte nav nepieciešama
📖 Pilns mašīnlasāmais katalogs → docs/reference/PROVIDER_REFERENCE.md
🖥️ Kur darbojas OmniRoute — jebkur
Tā pati lietotne, tava ierīce, tavi noteikumi. No globālas npm instalācijas līdz pat tavam tālrunim, izmantojot Termux.
| Platforma | Instalēšana | Galvenās priekšrocības |
|---|---|---|
| 📦 npm (globāli) | npm install -g omniroute | Viena komanda, jebkura operētājsistēma |
| 🐳 Docker | docker run … diegosouzapw/omniroute | Vairāku arhitektūru atbalsts: AMD64 + ARM64 |
| 🖥️ Darbvirsma (Electron) | npm run electron:build | Vietējais logs un sistēmas tekne — Windows / macOS / Linux |
| 🎩 Izvēļņu josla (OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | Uzrauga un automātiski atjaunina serveri — macOS |
| 💪 ARM | vietējais arm64 | Raspberry Pi, ARM serveri, Apple Silicon |
| 📱 Android (Termux) | pkg install nodejs && npx -y omniroute | Darbojas tavā tālrunī visu diennakti, bez root piekļuves |
| 📲 PWA | „Pievienot sākuma ekrānam” | Pilnekrāna režīms, darbība bezsaistē, instalēšana no pārlūkprogrammas |
| 🧩 OpenCode spraudnis | @omniroute/opencode-provider | Vietēja OpenCode integrācija |
| 🤖 VS Code Copilot Chat | instalē OmniCopilot paplašinājumu | Visi OmniRoute modeļi vietējā Copilot Chat modeļu izvēlnē — stabilajā un Insiders versijā |
| 🛠️ No pirmkoda | npm install && npm run dev | Pārveido un papildini to |
📖 Docker ceļvedis · Darbvirsma · Izvēļņu joslas tekne · Termux · PWA · OpenCode
🧩 Jaunums: OmniRoute tieši VS Code vietējā Copilot Chat saskarnē
Nekādas jaunas sānjoslas vai jaunas tērzēšanas saskarnes — ikviens OmniRoute nodrošinātais modelis tiek parādīts tieši jau izmantotajā Copilot Chat modeļu izvēlnē. Kopš VS Code 1.122 nodrošinātāju modeļi darbojas bez pierakstīšanās GitHub kontā vai Copilot abonementa — aģenta režīms, rīku izsaukšana un attēlu apstrāde bez maksas.
Instalē OmniCopilot paplašinājumu, norādi tam
savu OmniRoute serveri (pēc noklusējuma localhost:20128), pēc tam atver Copilot Chat → modeļu izvēlni
→ Pārvaldīt modeļus… → OmniRoute.
| Veikals | Saite | Darbojas ar |
|---|---|---|
| 🧩 VS Code Marketplace | Instalēt → | VS Code — stabilo un Insiders versiju |
| 🔓 Open VSX Registry | Instalēt → | Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro… |
Redaktorā atver Paplašinājumu skatu, meklē „OmniRoute” un noklikšķini uz Instalēt — abos veikalos tas darbojas vienādi. Pirmkods, problēmu pieteikumi un publicēšanas instrukcija ir pieejama diegosouzapw/OmniCopilot.
📖 VS Code Copilot Chat ceļvedis — iestatīšana, modeļu izvēlnes saturs, informācijas panelis cilnē, problēmu novēršana
🎩 Jaunums: OmniRouteTray — tava vārteja izvēļņu joslā
omniroute servevislabāk darbojas, ja tas vienmēr ir ieslēgts. OmniRouteTray pārvērš to par vienreiz iestatāmu un aizmirstamu macOS izvēļņu joslas lietotni: tā palaiž serveri, uztur to aktīvu pēc pārstartēšanas, atjaunina to uz vietas un padara tavu aktuālo tokenu budžetu pieejamu ar vienu klikšķi — nav jāatstāj atvērts termināļa logs un nav jāuzrauganpm install -g omniroute.
Tā ir veidota ar Tauri v2 (Rust kodols, kura izmērs ir niecīgs), un komplektācijā ietver
savu parakstīto Node 24 izpildvidi, kā arī pārvalda lietotnei piederošu OmniRoute instalāciju, tāpēc tā nekad nekonfliktē ar tavu
globālo node/bun. Tā koplieto tavu esošo ~/.omniroute/ konfigurāciju un datubāzi — tātad tas ir
tas pats OmniRoute, kuru jau izmanto, tikai tagad ar cepuri. 🎩
| Ko tas dara | Kā |
|---|---|
| 🟢 Uzrauga serveri | Palaiž omniroute serve un pievienojas jau palaistai instancei, nevis to dublē |
| 📊 Aktuālais lietojums vienā acu uzmetienā | Nodrošinātāju kvotu joslas, Claude sesijas un nedēļas ierobežojumi ar laika atskaiti līdz atiestatīšanai, 30 dienu izmaksu sadalījums |
| 🔄 Automātiski atjauninājumi uz vietas | Pakāpeniska instalēšana, atomāra nomaiņa, atgriešana iepriekšējā stāvoklī kļūmes gadījumā — vienmēr jaunākais laidiens |
| 🚀 Palaišana piesakoties | Izvēles palaišana, piesakoties sistēmā; tikai sistēmas teknē, bez ikonas Dock joslā |
| 🩺 Diagnostika un žurnāli | Diagnostika ar vienu klikšķi un piekļuve servera žurnāliem |
brew install --cask zoispag/tap/omniroute-tray
Vēlaties lejupielādēt? Iegūstiet jaunāko .dmg no sadaļas
Laidieni. Pirmkods, problēmu ziņojumi un būvēšanas
dokumentācija ir pieejama vietnē zoispag/omniroute-tray.
💛 Kopienas projekts, ko izveidojis @zoispag — tas nav oficiāls OmniRoute laidiens.
🔒 Privāts un lokāli orientēts
📖 Autorizācija · Aizsargmehānismi · Atbilstība
🔌 Pilnvērtīga CLI + A2A un MCP
Papildus serverim OmniRoute ir pilnvērtīgs komandrindas vadības centrs ar vairāk nekā 80 komandām, kā arī atvērti aģentu protokoli, lai MI aģents varētu to pārvaldīt patstāvīgi.
⌨️ Īsta CLI (ne tikai start)
omniroute # palaist vārteju un informācijas paneli (ports 20128)
omniroute chat # interaktīvs TUI tērzēšanas klients (slīpsvītras komandas: /model /combo /skill /memory)
omniroute setup # vadīts pirmās palaišanas vednis
omniroute doctor # diagnosticēt nodrošinātājus, portus un vietējās atkarības
🛰️ Attālais režīms — palaidiet CLI šeit, bet OmniRoute — VPS serverī
Vai OmniRoute darbojas serverī? Pārvaldiet to no sava klēpjdatora ar to pašu CLI. Vienreiz piesakieties ar ierobežota tvēruma piekļuves pilnvaru; pēc tam katra komanda tiks izpildīta attālajā instancē.
omniroute connect 192.168.0.15 # parole → ierobežota tvēruma pilnvara, saglabāta kā konteksts
omniroute models list # ← tiek izpildīta ATTĀLAJĀ serverī
omniroute configure codex # ← atlasa attālo modeli, izveido lokālu Codex profilu
omniroute tokens create --name ci --scope read # izveidot ierobežotāka tvēruma pilnvaras citām ierīcēm
omniroute contexts use default # ← pārslēgties atpakaļ uz lokālo serveri
Pilnvaru tvērumi ir read / write / admin; maršruti, kas palaiž procesus, paliek pieejami tikai atgriezeniskās cilpas saskarnē.
📖 Attālais režīms
🤝 Pievienojiet aģentu — un tas pats pārvaldīs OmniRoute
Padariet OmniRoute pieejamu, izmantojot MCP, A2A, REST API, tīmekļa aizķeres vai attālo CLI — jebkurš spējīgs aģents (vai jūsu pašu kods) iegūst piekļuvi visai vārtejai: maršrutēšanai, nodrošinātājiem, kombinācijām, kešatmiņai, saspiešanai un atmiņai — autonomi. Tālāk norādītie HTTP galapunkti ir pieejami adresē http://localhost:20128.
| Saskarne | Galapunkts / komanda | Pielietojums |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | Savienošana ar Claude Desktop, Cursor vai jebkuru MCP klientu |
| 🌊 MCP (HTTP) | /api/mcp/stream | Attālais MCP — 110 rīki, 33 tvērumi (ierobežojumu piemērošana pēc izvēles), pilnīgs audita žurnāls |
| 📡 MCP (SSE) | /api/mcp/sse | Straumēšanas MCP transports |
| 🤝 A2A | /.well-known/agent.json | Saziņa starp aģentiem, JSON-RPC 2.0 + SSE, 6 prasmes |
| 🌐 REST API | /v1/* | Saderīgs ar OpenAI — tērzēšana, iegulumi, attēli, audio un OCR |
| 🔔 Tīmekļa aizķeres | /api/webhooks | Pieprasījumu un kvotu notikumu nosūtīšana uz Slack, Discord, Telegram vai jebkuru URL |
| 🛰️ Attālā CLI | omniroute connect | Attālas instances pārvaldīšana ar ierobežota tvēruma piekļuves pilnvarām |
# Piešķirt Claude Code pilnu OmniRoute rīku komplektu, izmantojot MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream
📖 MCP serveris · A2A serveris · Aģentu protokoli
🗜️ Ietaupiet 15–95% tokenu — automātiski
📖 Kā tas darbojas — konveijers, arhitektūra un ietaupījuma aprēķins
Noklusējuma kombinācija secīgi izpilda RTK → Caveman. Ja abi apstrādā vienu un to pašu rīka/konteksta saturu, ietaupījumi summējas:
combined = 1 − (1 − RTK) × (1 − Caveman_input)
average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range = 78.4 – 94.6%
Koda blokus, URL, JSON un strukturētos datus saglabāšanas dzinējs vienmēr aizsargā.
Kāpēc izmantot daudz tokenu, ja pietiek ar dažiem? Katrs pieprasījums caurspīdīgi iziet cauri OmniRoute saspiešanas konveijeram — klientā nekas nav jāmaina. Tagad tas ir 12 kombinējamu dzinēju kopums, kas tiek izpildīti noteiktā secībā un ko var dažādi kombinēt katrai maršrutēšanas kombinācijai — balstoties uz idejām no RTK, Caveman (⭐ 90K+), LLMLingua-2 un Troglodita (PT-BR).
🧱 12 dzinēju kopums
Dzinēji tiek izpildīti konveijera secībā; katru no tiem var neatkarīgi ieslēgt, izslēgt un konfigurēt katrai kombinācijai:
| # | Dzinējs | Ko tas dara |
|---|---|---|
| 1 | Session-Dedup | Atmet vairākos dialoga posmos atkārtotu saturu (pēc satura adresēts, starp dialoga posmiem) |
| 2 | CCR | Arhivē lielus blokus aiz izgūšanas marķieriem, tos ielādējot pēc pieprasījuma |
| 3 | Lite | Atstarpju un attēlu URL apgriešana (ātrs bāzes režīms) |
| 4 | RTK | Vieda rīku rezultātu filtrēšana, dublikātu noņemšana un saīsināšana (ņemot vērā komandas) |
| 5 | Responses Tool Output | Vispirms bezzudumu JSON apstrāde un ierobežota diagnostikas saspiešana čaulas/labojumu/meklēšanas/būvēšanas izvadei (Responses API) |
| 6 | Headroom | JSON masīvu bezzudumu tabulāra sablīvēšana (~30%), izmantojot iekļautu GCF kodeku |
| 7 | Relevance | Ekstraktīva teikumu novērtēšana attiecībā pret pēdējo lietotāja vaicājumu |
| 8 | Caveman | Uz kārtulām balstīta prozas saspiešana (~65–75% izvadei) |
| 9 | Aggressive | Kopsavilkumu veidošana un veco dialoga posmu pakāpeniska novecošana |
| 10 | LLMLingua-2 | ML semantiskā atsijāšana, izmantojot MobileBERT ONNX — droša kodam, asinhrona |
| 11 | Ultra | Heiristiska tokenu atsijāšana ar neobligātu maza modeļa (SLM) līmeni |
| 12 | OmniGlyph | Eksperimentāla konteksta kodēšana attēlā izmērītajam Claude Fable 5, izmantojot tiešu Anthropic savienojumu; GPT 5.6 transformatori turpina darboties pēc drošas atteices principa, kamēr nav saņemti pakalpojumu sniedzēja apliecinājumi. Četri saspiešanas profili (agresīvs pēc noklusējuma, līdzsvarots, drošs kodēšanai, bez izmaiņām) (visagresīvākais; jāieslēdz apzināti) |
Koda bloki, URL un strukturētie dati vienmēr tiek saglabāti ar precizitāti līdz pēdējam baitam. Viena klikšķa priekšiestatījumi apvieno dzinējus:
| Režīms | Ietaupījums | Vispiemērotākais |
|---|---|---|
| 🪶 Lite | ~15% | Drošs noklusējuma režīms pastāvīgai lietošanai |
| 🪨 Standard (Caveman) | ~30% | Ikdienas programmēšanai |
| ⚡ Aggressive | ~50% | Ilgām sesijām ar intensīvu rīku izmantošanu |
| 🔥 Ultra | ~75% | Maksimālam ietaupījumam |
| 🧰 RTK | 60–90% | Čaulas/testu/būvēšanas/git izvadei |
| 🔗 Stacked (RTK → Caveman) | 78–95% | Jauktām uzvednēm un rīku žurnāliem |
Reāls piemērs — Standard režīms:
Pirms (69 tokeni): "Iemesls, kāpēc jūsu React komponents tiek renderēts atkārtoti, visticamāk, ir tas, ka katrā renderēšanas ciklā izveidojat jaunu objekta atsauci. Nododot iekļautu objektu kā rekvizītu, React virspusējā salīdzināšana to ikreiz uztver kā citu objektu, kas izraisa atkārtotu renderēšanu. Es ieteiktu izmantot useMemo, lai objektu memoizētu."
Pēc (19 tokeni): "Katrā renderēšanā jauna objekta atsauce. Iekļauts objekta rekvizīts = jauna atsauce = atkārtota renderēšana. Ietiniet useMemo."
Tā pati atbilde. Par 72% mazāk tokenu. Nekāda precizitātes zuduma. ✅
PT-BR piemērs — Troglodita režīms:
Pirms (42 tokeni): "Problēma ir tāda, ka komponents tiek atkārtoti renderēts, jo katrā renderēšanas ciklā tiek izveidota jauna objekta atsauce. Es ieteiktu izmantot useMemo."
Pēc (12 tokeni): "Atkārtota renderēšana: jauna atsauce katrā ciklā (inline objekts izveidots no jauna). Izmantot
useMemo."Tā pati atbilde. Par ~70% mazāk tokenu. Tehniskā precizitāte saglabāta. ✅
🎚️ Vairāk par dzinējiem — izvades stili, adaptīvais regulators un vadība katram pieprasījumam
Iepriekš minētie 12 dzinēji samazina to, kas tiek ievadīts. Vēl trīs slāņi nosaka, kā, kad un kas tiek izvadīts:
- 🪄 Izvades stili (izvades ass vadība) — ievieto deterministiskas, kešatmiņai drošas instrukcijas atbildes formas pielāgošanai; tās var kombinēt, katru izmantojot
lite/full/ultraintensitātē. Stila pievienošanai nepieciešams viens ieraksts reģistrā:- Lakoniska proza — atmest liekvārdību / artikulus / izvairīgus formulējumus; precīzi saglabāt tehnisko būtību.
- Mazāk koda — „slinkā vecākā izstrādātāja” YAGNI pieeja: mazākās strādājošās izmaiņas bez neprasītas palīgstruktūras.
- Zirgaste (slinks vecākais izstrādātājs) — virzīties augšup pa YAGNI kāpnēm, novērst pamatcēloni, izmantot mazāko strādājošo izmaiņu kopu.
- Man ir ADHD (vispirms darbība) — sākt ar nākamo darbību, numurēt soļus, norādīt vienu konkrētu nākamo soli, bez ievada.
- Lakonisks CJK (文言) — īpaši lakonisks klasiskās ķīniešu valodas stils (pieejams tikai
zhlokalizācijai).
- 🎯 Adaptīvais konteksta budžets (regulators) — viena ieslēgšanas/izslēgšanas tokenu sliekšņa vietā pakāpeniski aktivizē lētākos dzinējus ar vismazākajiem zudumiem tikai tik lielā mērā, cik nepieciešams, lai iekļautos modeļa konteksta logā. Politika:
reserve-output(noklusējums, ņem vērā modeli) ·percentage·absolute. Režīms:floor(garantē iekļaušanos) ·replace-autotrigger(jūsu skaidri norādītā izvēle ir noteicošā) ·off(mantotais slieksnis). - 🎛️ Kur tiek lemts par saspiešanu (prioritāte no augstākās uz zemāko) — katra pieprasījuma
x-omniroute-compressiongalvene › maršrutēšanas kombinācijas ignorēšanas iestatījums › aktīvais nosauktais profils › adaptīvā / automātiskā aktivizēšana › paneļa noklusējums › izslēgts. Piemērotais plāns tiek atgrieztsX-OmniRoute-Compression: <mode>; source=<source>atbildes galvenē.
Izmantojiet automātisku aktivizēšanu pēc tokenu sliekšņa, ieslēdziet adaptīvo regulatoru, piesaistiet nosauktu profilu, iestatiet vienreizēju konfigurāciju konkrētam pieprasījumam vai piešķiriet konveijeru maršrutēšanas kombinācijai — izvēlieties darba slodzei piemērotāko. Pēc izvēles pieejamais bezsaistes novērtēšanas ietvars (npm run eval:compression) fiksētā korpusā novērtē precizitātes un ietaupījuma attiecību, pirms ieviešat izmaiņas.
📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
⚡ Ātrā sākšana
1) Instalējiet un palaidiet
npm install -g omniroute
omniroute
💡 Redzat
npm warn ERESOLVEvai vienādranga atkarību brīdinājumus? Tie ir nekaitīgi.
Informācijas panelis: http://localhost:20128 · API: http://localhost:20128/v1.
2) Pievienojiet BEZMAKSAS pakalpojumu sniedzēju (bez reģistrācijas)
Informācijas panelis → Pakalpojumu sniedzēji → pievienojiet Kiro AI (bezmaksas Claude, ~50 kredītu mēnesī katram kontam) vai OpenCode Free (bez autentifikācijas) → gatavs.
3) Konfigurējiet savu programmēšanas rīku
Bāzes URL: http://localhost:20128/v1
API atslēga: [kopējiet no Informācijas panelis → Galapunkti]
Modelis: auto (viedā maršrutēšana bez konfigurēšanas — vai jebkurš pakalpojumu sniedzējs/modelis)
4) Pārbaudiet, vai tas darbojas
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
Sarakstā jābūt redzamiem pievienotajiem modeļiem. 🎉 Tas arī viss — sāciet programmēt, un OmniRoute automātiski maršrutēs pieprasījumus un kļūmes gadījumā pārslēgsies uz rezerves variantu.
Ja jūsu klients nevar nosūtīt pielāgotas galvenes, OmniRoute piedāvā arī tokenizētus saderības aizstājvārdus:
OpenAI katalogs: http://localhost:20128/vscode/YOUR_KEY/
OpenAI modeļi: http://localhost:20128/vscode/YOUR_KEY/models
OpenAI tērzēšana: http://localhost:20128/vscode/YOUR_KEY/chat/completions
OpenAI atbildes: http://localhost:20128/vscode/YOUR_KEY/responses
Ollama tērzēšana: http://localhost:20128/vscode/YOUR_KEY/api/chat
Ollama tagi: http://localhost:20128/vscode/YOUR_KEY/api/tags
Izmantojiet tos tikai klientiem, kuri nevar pievienot Authorization: Bearer .... Autentifikācija ar galveni joprojām ir ieteicamais režīms.
📦 Vairāk instalēšanas veidu — Docker, pirmkods, 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 seko augstākajai publicētajai stabilajai SemVer versijai. Tas neseko git zaram main. GitOps vajadzībām piesaistiet :X.Y.Z. Skatiet Docker laidienu kanālus. Attēlā ir iestatīts OMNIROUTE_MEMORY_MB=1024. Ar to pietiek informācijas panelim un nelielai tērzēšanai. Programmēšanas aģentiem (POST /v1/responses no Claude Code, Codex, Grok, …) ir nepieciešama daudz lielāka V8 kaudze, citādi process beidzas ar FATAL ERROR pie aptuveni 12 GiB, ja pārklājas divi gari konteksti. Konteinera atmiņu iestatiet lielāku par kaudzi (vietējie buferi atrodas ārpus V8):
| Darba slodze | Kaudze (-e OMNIROUTE_MEMORY_MB) |
Konteiners (--memory) |
|---|---|---|
| Informācijas panelis / neliela tērzēšana | 1024 (attēla noklusējums) |
≥2 g |
| Viens programmēšanas aģents | 8192 |
≥10 g |
Divi vienlaicīgi gari /v1/responses |
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
Pilna tabula: Docker ceļvedis — izpildlaika RAM.
Docker pirmsizlaides kanāls:
diegosouzapw/omniroute:nextundiegosouzapw/omniroute:next-webseko pašreizējam noklusējumarelease/v*zaram. Šie mainīgie tagi ir paredzēti tikai neizlaistu labojumu testēšanai un netiek atbalstīti produkcijas vidē. Skatiet Docker laidienu kanālus.
🥟 Bun
Standarta bun install un globālā instalēšana (bun install -g omniroute) tiek atbalstīta, izmantojot Bun izpildvides noteikšanu:
- Iebūvētais
bun:sqlite: darbojoties Bun vidē, OmniRoute izmanto Bun iebūvētobun:sqlitedraiveri, bet Node.js vidē atkāpjas uzbetter-sqlite3vaisql.js. - Automātiska Webpack komplektētāja atlase izstrādes laikā: izstrādes režīms (
bun run dev) automātiski nosaka Bun un atspējo Turbopack par labu Webpack, lai novērstu nesaderību ar vietējiem V8 saistījumiem. Produkcijas būvējumi (bun run build) precīzi ievēroOMNIROUTE_USE_TURBOPACKtāpat kā Node vidē: pēc noklusējuma Turbopack, betOMNIROUTE_USE_TURBOPACK=0, lai būvētu ar Webpack (Dockerfile.bunto nodrošina kā--build-arg). - Atsevišķs Bun Dockerfile: vairākposmu
Dockerfile.bunvietējiem Bun produkcijas izvietojumiem (docker build -f Dockerfile.bun -t omniroute:bun .).
# Instalēšana un palaišana ar Bun
bun install
bun run dev
🛠️ No pirmkoda
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)
# Izmantojot Nix flakes
nix develop
npm run dev
# Vai izmantojot devbox
devbox run npm run dev
📖 Docker ceļvedis — Compose profili, Caddy HTTPS, Cloudflare tuneļi.
🦭 Podman
# 1. Sagatavojiet piesaistīto datu direktoriju
mkdir -p data
# 2. Tikai Linux + lokāls bezsaknes Podman (nekad attāls Podman Machine klients):
podman unshare chown 1000:1000 ./data
# 3. Iestatiet izpildvides norādi, izveidojiet lokālo Compose attēlu un palaidiet
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build
macOS vai Windows vidē Podman izmanto attālu Podman Machine: izlaidiet podman unshare un
ievērojiet konkrētajai topoloģijai paredzētos norādījumus par datu direktoriju.
📖 Podman ceļvedis — Compose būvējumi, Podman Machine un Linux/systemd Quadlet iestatīšana.
⚡ Ātrāka / kompaktāka instalēšana (izlaižot vietējo būvēšanu)
Vietējais SQLite dzinis (better-sqlite3) ir neobligāta atkarība, tādēļ globāla
instalēšana nekad netiek bloķēta, gaidot kompilēšanu no pirmkoda: tā izmanto iepriekš kompilētu bināro failu, ja tāds atbilst
jūsu platformai/Node, bet citādi nemanāmi pāriet uz tīru JS dzini
(node:sqlite Node 22+ vidē, pretējā gadījumā uz komplektācijā iekļauto sql.js WASM) — būvēšanas rīki nav nepieciešami.
Lai pilnībā izlaistu vietējo pēcieinstalēšanas iesildīšanu (CI, bezgrafikas vai lēnās iekārtās):
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # Arī CI=1 to izlaiž
Visātrākai instalēšanai dodiet priekšroku pnpm (pēc satura adresēta krātuve + cietās saites — skatiet iepriekš).
Izpildvidei bez informācijas paneļa un grafiskās saskarnes izmantojiet Docker base profilu (iepriekš) vai
Termux ceļvedi. CLI un tīmekļa informācijas paneli nodrošina viens un tas pats
process vienā portā, tādēļ pašlaik nav atsevišķas, tikai CLI paredzētas pakotnes.
🎬 OmniRoute darbībā
📹 Video ceļveži
Informācijas paneļa momentuzņēmums 2026-08-24 · Neapstrādātais katalogs: YT 809 | TT 137 | IG 124 · Aktualitāte (dienās): YT 1 | TT 21 | IG 22
Pilns rangs (dublēšanās novērsta pēc kanoniskajiem URL, v > 0, vislielākā sasniedzamība):
| #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 |
Kanoniskie rādītāji 2026-08-24: 1.029 unikāli videoklipi · 11.132.922 zināmi skatījumi (v > 0) · 639 kanāli/profili dažādos tīklos. Neapstrādātajā informācijas panelī ir 1.070 rindas; 41 Instagram dublikāts tika normalizēts pēc kanoniskā URL, katram videoklipam saglabājot lielāko skatījumu skaitu.
🎬 Izveidojāt videoklipu par OmniRoute? Atveriet problēmas pieteikumu vai diskusiju, pievienojot saiti — mēs to parādīsim šeit.
📧 Kopiena un palīdzība
Viss vienuviet — sekojiet uzturētājam, tērzējiet ar kopienu vai atveriet problēmas pieteikumu.
| Kanāls | Kur / kā |
|---|---|
| 💼 LinkedIn — sekojiet uzturētājam | linkedin.com/in/diegosouzapw |
| 🐙 GitHub — sekojiet laidieniem un padomiem | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| ✈️ Telegram | t.me/omnirouteOficial |
| 🟢 WhatsApp — 🌍 globālā grupa | pievienoties grupai |
| 🟢 WhatsApp — 🇧🇷 Brazīlija | pievienoties grupai |
| 🌍 Tīmekļvietne | omniroute.online |
| 🌍 🌍StHub OmniRoute kopiena (bez maksas) | StHub portāls |
| 📦 Pirmkods | github.com/diegosouzapw/OmniRoute |
| 🐛 Ziņot par kļūdu | izveidot problēmas pieteikumu — pievienojiet npm run system-info izvadi |
| 🤝 Dot ieguldījumu | CONTRIBUTING.md · Zaru un laidienu modelis · izvēlieties good first issue |
| 💚 Atbalstīt projektu | Atbalsta iespējas ↑ · GitHub Sponsors |
🛠️ Tehnoloģiju steks
| Slānis | Tehnoloģija |
|---|---|
| Izpildvide | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| Valoda | TypeScript 6.0 — 100% TypeScript visā src/ un open-sse/ (pamatkodā nav neviena any kopš v2.0) |
| Ietvars | Next.js 16 + React 19 + Tailwind CSS 4 |
| Datubāze | better-sqlite3 (SQLite, WAL žurnalēšana) + LowDB (mantotais JSON) — 122 domēna moduļi, 176 migrācijas |
| Atmiņa | SQLite FTS5 pilnteksta meklēšana + int8 kvantizēti vektoru iegulumi, tipizēta nozīmīguma samazināšanās |
| Shēmas | Zod 4 — MCP rīku ievades/izvades validācija + API līgumi |
| Protokoli | MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE) |
| Straumēšana | Server-Sent Events (SSE) + WebSocket tilts (/v1/ws) |
| Saspiešana | 12 dzinēju konveijers — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph |
| Autentifikācija un drošība | OAuth 2.0 (PKCE) + JWT + API atslēgas + MCP tvēruma autentifikācija · AES-256-GCM glabāšanas laikā · DOMPurify |
| Maskēšanās | wreq-js — JA3 / JA4 TLS digitālā nospieduma imitācija, 3 līmeņu starpniekserveris |
| Noturība | Ķēdes pārtraucējs, eksponenciāla nogaidīšana, vienlaicīgu pieprasījumu lavīnas novēršana, automātiska kombināciju pašatkopšanās |
| Žurnalēšana | pino — strukturēti JSON žurnāli ar pieprasījuma kontekstu |
| Testēšana | Node.js testu izpildītājs + Vitest — vairāk nekā 39 000 statisku testu deklarāciju vairāk nekā 5 100 izsekotos testu failos (vienību, integrācijas, E2E, drošības un ekosistēmas testi) |
| Platformas | Darbvirsma (Electron) · Android (Termux) · PWA (jebkura pārlūkprogramma) |
| CI/CD | GitHub Actions — automātiska publicēšana npm un Docker Hub laidiena laikā |
| Saites | Tīmekļvietne · npm · Docker Hub |
📖 Dokumentācija
📘 Darba sākšana
| Dokuments | Apraksts |
|---|---|
| Lietotāja rokasgrāmata | Pakalpojumu sniedzēji, kombinācijas, CLI integrācija, izvietošana |
| Iestatīšanas rokasgrāmata | Visas instalēšanas metodes, CLI rīku konfigurācijas, protokolu iestatīšana, taimautu pielāgošana |
| CLI rīku rokasgrāmata | Katra rīka iestatīšana: Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot |
| Attālais režīms | Attālas OmniRoute instances (VPS) vadīšana no klēpjdatora CLI, izmantojot ierobežota tvēruma piekļuves pilnvaras |
| Claude Code konfigurācija | Claude Code savienošana ar OmniRoute (lokāli/attāli), izmantojot launch un katram modelim paredzētus profilus |
| Ātrā darba sākšana | 3 darbības: instalēšana → savienošana → konfigurēšana |
🔧 Ekspluatācija un izvietošana
| Dokuments | Apraksts |
|---|---|
| Docker rokasgrāmata | Docker palaišana, Compose profili, Caddy HTTPS, tuneļi, attēlu tagi |
| Podman rokasgrāmata | Quadlet systemd integrācija, podman-compose, SELinux |
| Izvietošana virtuālajā mašīnā | Pilnīga rokasgrāmata: virtuālās mašīnas, nginx un Cloudflare iestatīšana |
| Izvietošana platformā Fly.io | Izvietošana platformā Fly.io ar pastāvīgu krātuvi |
| Termux rokasgrāmata | OmniRoute palaišana Android ierīcē, izmantojot Termux |
| PWA rokasgrāmata | Progresīvās tīmekļa lietotnes instalēšana, kešatmiņa, arhitektūra |
| Atinstalēšanas rokasgrāmata | Pilnīga noņemšana visām instalēšanas metodēm |
| Vides konfigurācija | Pilns .env mainīgo un atsauču saraksts |
🧠 Funkcijas un arhitektūra
| Dokuments | Apraksts |
|---|---|
| Arhitektūra | Sistēmas arhitektūra, datu plūsma un iekšējā darbība |
| Saspiešanas rokasgrāmata | 7 opciju konveijers: izslēgts / viegls / standarta / agresīvs / ultra / RTK / slāņots |
| RTK saspiešana | Komandu izvades saspiešana, filtri, uzticamība, pārbaude, neapstrādātās izvades atgūšana |
| Saspiešanas dziņi | Caveman, RTK, slāņoti konveijeri, informācijas paneļa/API/MCP saskarnes |
| Saspiešanas kārtulu formāts | JSON kārtulu pakotņu shēmas Caveman un RTK filtriem |
| Saspiešanas valodu pakotnes | Valodas noteikšana un Caveman kārtulu pakotņu izveide |
| Noturības rokasgrāmata | Ķēdes pārtraucēji, nogaidīšanas periodi, rinda, lavīnveida pieprasījumu novēršana, TLS viltošana |
| Auto-Combo dzinis | 16 faktoru vērtēšana, režīmu pakotnes, pašatjaunošanās |
| Starpniekserveru rokasgrāmata | 3 līmeņu starpniekserveru sistēma, 1proxy tirgus, reģistra CRUD |
| Bezmaksas līmeņi | Apvienots katalogs: 34 dokumentēti periodiski atjaunojami pūli / 452 katalogā iekļauti bezmaksas līmeņa ieraksti |
| Funkciju galerija | Vizuāla informācijas paneļa apskate ar ekrānuzņēmumiem |
| Koda bāzes dokumentācija | Iesācējiem piemērota koda bāzes apskate |
🤖 Protokoli un API
| Dokuments | Apraksts |
|---|---|
| API atsauce | Visi galapunkti ar piemēriem |
| OpenAPI specifikācija | OpenAPI 3.0 specifikācija |
| MCP serveris | 110 MCP rīki, IDE konfigurācijas, Python/TS/Go klienti |
| MCP servera rokasgrāmata | MCP instalēšana, transporti un rīku atsauce |
| A2A serveris | JSON-RPC 2.0 protokols, prasmes, straumēšana, uzdevumu pārvaldība |
| A2A servera rokasgrāmata | A2A aģenta karte, uzdevumi, prasmes un straumēšana |
📋 Projekts un kvalitāte
| Dokuments | Apraksts |
|---|---|
| Ieguldījumu veikšana | Izstrādes vides iestatīšana un vadlīnijas |
| Zarošanas un laidienu modelis | Uz kurieni tiek mērķēti PR (release/*) un ko nozīmē main un tagi |
| Izmaiņu žurnāls | Pilna laidienu vēsture katrai versijai |
| Drošības politika | Ievainojamību ziņošana un drošības prakse |
| i18n ceļvedis | 42 valodu atbalsts, tulkošanas darbplūsma, RTL |
| Laidiena kontrolsaraksts | Pirmslaidiena validācijas darbības |
| Pārklājuma plāns | Testu pārklājuma stratēģija vairāk nekā 39 000 statisku testu deklarāciju vairāk nekā 5 100 izsekotos testu failos |
⭐ Galvenie ieguldītāji
OmniRoute veido aizrautīga atvērtā pirmkoda kopiena. Šīs personas ir sniegušas izcilu ieguldījumu, kas tieši ietekmē projekta kvalitāti, stabilitāti un sasniedzamību. Paldies.
Ārējie ieguldītāji pēc apvienoto izmaiņu pieprasījumu skaita
| Vieta | Ieguldītājs | Apvienotie PR | ~Mainītās rindas |
|---|---|---|---|
| 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 |
Fiksēts pie aktīvā release/v3.8.50 zara jaunākā komita dafb4ae808, iekļaujot apvienojumus līdz 2026-08-24 05:26:03 UTC. GitHub GraphQL lapotā uzskaite ietver 5 911 apvienotus PR: 2 707 no repozitorija īpašnieka, 179 no Dependabot un 3 025 ārējus PR no 535 unikāliem ieguldītājiem. “Mainītās rindas” ir GitHub pievienoto un dzēsto rindu summa, kas ietver ģenerētos failus, bloķēšanas failus, katalogus, tulkojumus un dokumentāciju; tas ir izmaiņu apjoms, nevis autora rakstīto koda rindu skaits. Vienāda rezultāta gadījumi pie atlases robežas ir saglabāti.
GitHub piedēvētie komiti
|
backryun 🥇 220 ar GitHub saistīti komiti |
Paijo 🥈 219 ar GitHub saistīti komiti |
Randi 🥉 108 ar GitHub saistīti komiti |
Ravi Tharuma 🏅 81 ar GitHub saistīts komits |
Chris 🏅 70 ar GitHub saistīti komiti |
Markus Hartung 🏅 69 ar GitHub saistīti komiti · dalīta 6. vieta |
|
Dizzle 🏅 69 ar GitHub saistīti komiti · dalīta 6. vieta |
Jan Leon 🏅 64 ar GitHub saistīti komiti |
zenobit 🏅 62 ar GitHub saistīti komiti |
Bob.Hou 🏅 51 ar GitHub saistīts komits · dalīta 10. vieta |
Xiangzhe 🏅 51 ar GitHub saistīts komits · dalīta 10. vieta |
Atkārtoti pārbaudīts 2026-08-24 06:14:31 UTC: repozitorija līdzdalībnieku API ziņotie ar GitHub saistītie komiti noklusējuma zarā release/v3.8.50. API atgrieza 525 identitātes (415 lietotājus, 2 botus un 108 anonīmas identitātes); šajā tabulā nav iekļauts uzturētājs, boti un anonīmās identitātes, un ir saglabātas dalītās vietas. Tā atšķiras gan no iepriekš norādītā apvienoto izmaiņu pieprasījumu ranga, gan no tālāk redzamā Git metadatu uzskaitījuma, kurā ir 639 personas.
🙏 Šo līdzdalībnieku ieviestās funkcijas, kļūdu labojumi un infrastruktūras uzlabojumi ir būtiska daļa no tā, kas padara OmniRoute uzticamu un funkcijām bagātu. Ikviens izmaiņu pieprasījums, ikviens testa gadījums un ikviens i18n tulkojuma fails ir svarīgs. Atvērtā pirmkoda programmatūru veido tādi cilvēki kā viņi.
💖 Sponsori
Sirsnīgs paldies cilvēkiem, kuri finansē OmniRoute no saviem līdzekļiem — ikviens ieguldījums palīdz projektam palikt bezmaksas, neatkarīgam un turpināt attīstīties.
![]() Andrew 💛 Aktīvs ikmēneša sponsors |
![]() Vlad I 💛 Aktīvs ikmēneša sponsors |
![]() Paco Cartones 💛 Aktīvs vienreizējs sponsors |
![]() Prof. Igor Morais 💛 Kādreizējs vienreizējs atbalstītājs |
![]() longtao 💛 Kādreizējs vienreizējs atbalstītājs |
… un citi, kuri dod priekšroku palikt anonīmi 💛
Publiskie GitHub Sponsors tika atkārtoti pārbaudīti 2026-08-24. GitHub statuss activeOnly nosaka iepriekš norādītās aktīvā sponsora atzīmes; iepriekš publiski norādītajiem vienreizējiem atbalstītājiem joprojām tiek izteikta pateicība, bet privātie sponsori paliek anonīmi.
💖 Kļūstiet par sponsoru → — katrs dolārs palīdz OmniRoute palikt bezmaksas un neatkarīgam.
👥 Vairāk nekā 600 līdzautoru
Audits veikts 2026-08-24, izmantojot fiksēto bāzi ac02c5b42f, un pārbaude atkārtota aktuālā release/v3.8.50 zara galotnē dafb4ae808: 639 normalizētas cilvēku Git identitātes — 407 ir norādītas kā izmaiņu autori (tostarp uzturētājs), bet 232 ir norādītas tikai nepārprotamos Co-authored-by noslēguma laukos. Uzskaitē tiek normalizēti GitHub noreply lietotājvārdi, izslēgtas 26 botu/aģentu/pakalpojumu/vietturu identitātes, un parastās e-pasta adreses netiek apvienotas tikai tādēļ, ka sakrīt to parādāmie vārdi.
Kā sniegt ieguldījumu
- Izveidojiet repozitorija atzarojumu
- Veidojiet zaru no aktīvā
release/vX.Y.Zzara galotnes (nevis nomain) — skatiet Zarošanas un laidienu modeli - Izveidojiet savas funkcionalitātes zaru (
git checkout -b feat/amazing-feature) - Reģistrējiet savas izmaiņas (
git commit -m 'feat: add amazing feature') - Nosūtiet izmaiņas uz zaru (
git push origin feat/amazing-feature) - Atveriet izmaiņu apvienošanas pieprasījumu, norādot base = attiecīgais
release/vX.Y.Zzars
Detalizētus norādījumus skatiet failā CONTRIBUTING.md.
Jaunas versijas izlaišana
# Izveidojiet laidienu — npm publicēšana notiek automātiski
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
📊 Zvaigznes
🙏 Pateicības
OmniRoute balstās uz milžu pleciem. Tas sākās kā 9router atzarojums un Go projekta CLIProxyAPI TypeScript ports — un kopš tā laika katru no tālāk minētajām apakšsistēmām ir iedvesmojis kāds atvērtā pirmkoda projekts, kas šo ceļu bija mērojis pirmais. Katrs no tiem ir veidojis konkrētu OmniRoute daļu. Šī ir mūsu pateicība tiem visiem. 🙏
⭐ zvaigžņu skaits pārbaudīts, izmantojot GitHub REST API, 2026. gada 24. augustā — piešķiriet šiem projektiem zvaigzni. Norādītais skaits ir precīzs momentuzņēmums konkrētajā datumā, un laika gaitā tas, protams, mainīsies.
🧬 Izcelsme un vārteja
| Projekts | ⭐ | Kā tas iedvesmoja OmniRoute |
|---|---|---|
| 9router | 26,161 | Sākotnējais projekts, uz kura ir veidots šis atzarojums, — šeit tas papildināts ar multimodālām API un pilnībā pārrakstīts TypeScript valodā. |
| CLIProxyAPI | 48,497 | Go implementācija, kas iedvesmoja šo JavaScript / TypeScript portējumu. |
| LiteLLM | 57,100 | MI vārteja, kuras publiskā cenu datu kopa nodrošina mūsu izmaksu uzskaites sinhronizāciju un kuras pakalpojumu sniedzēju normalizācijas modelis palīdzēja veidot mūsu maršrutēšanu. |
| codex-chatgpt-web | 1,410 | MIT pirmkods, kas pielāgots iekļautajam ChatGPT Web → Codex Responses tiltam, tostarp pārlūka sesijas, atbilžu kadrēšanas, lietojuma un meklēšanas tīmeklī adapteriem. |
| free-claude-code | 48,112 | Modeļi, kas pārnesti uz straumes atkopšanu, aizstājvārdiem bez spriešanas, rezerves meklēšanu tīmeklī, slīdošā loga ierobežojumiem, žurnālu datu aizklāšanu un pastiprināti aizsargātām palaidēja plūsmām. |
| composer-api | 322 | Cursor Composer rīku izvēles, izvades ierobežojumu un rīku apstiprināšanas modeļi, kas pielāgoti iebūvētajam Cursor izpildītājam. |
| codex-multi-auth | 457 | Jaunas pieteikšanās un atsvaidzināšanas marķieru rotācijas modeļi, kas pārnesti uz Codex OAuth atkārtoto autentifikāciju. |
| opencode-anthropic-auth | 510 | Ar Claude Code saderīgie transformēšanas noklusējumi un norēķinu galveņu darbība, kas vispārināta OmniRoute konfigurācijas vadītajā tiltā. |
| grok2api-merged | 2 | Tā Grok modeļu kartējumi, viltus TypeError Statsig ģenerators, pieprasījumu un ierīču noklusējumi, kā arī NDJSON atbilžu procesors tika būtiski pielāgoti OmniRoute Grok Web izpildītājam. |
| TQZHR/grok2api | 705 | Galvenais netiešais grok2api-merged koda avots; tā modeļu, galveņu, slodzes, Statsig un procesora implementācijas ir saglabātas Grok Web izcelsmes ķēdē. |
| chenyme/grok2api | 7,520 | Pamatā esošais MIT pirmkods Grok slodzes un ierīču noklusējumiem, Statsig ģeneratoram un result.response procesoram, kas pārņemts ar TQZHR un grok2api-merged starpniecību. |
| grok2api-pro | 27 | Netiešs avots, kuru grok2api-merged norāda kā sava starpniekserveru pūla slāņa avotu; OmniRoute saglabā šo izcelsmes norādi, taču neapgalvo, ka tā ierobežotajā Grok Web izpildītājā būtu portēts starpniekserveru pūls. |
| GrokProxy | 50 | Tā ar sīkdatnēm autentificētais Grok starpniekserveris un result.response.token straumēšanas modelis palīdzēja veidot OmniRoute Grok Web transportu. |
| GrokBridge | 5 | Sākotnējā Grok Web implementācijā tika izmantots tā HTTP/pārlūka augšupstraumes dizains; tā tiešais HTTP ceļš ir atvasināts no GrokProxy, tāpēc netiek apgalvots, ka būtu veikts neatkarīgs koda portējums. |
| grok-web-api | 14 | Tā Rust ChatOptions un atbilžu aplokšņu shēmas palīdzēja veidot OmniRoute TypeScript Grok pieprasījumu un straumēšanas atbilžu tipus. |
🗜️ Konteksta un marķieru saspiešana — dzinēji
| Projekts | ⭐ | Kā tas iedvesmoja OmniRoute |
|---|---|---|
| Caveman | 100,538 | Vīrusu popularitāti ieguvušais projekts „kāpēc lietot daudz žetonu, ja pietiek ar dažiem” — tā alu cilvēka runas filozofija ir mūsu standarta saspiešanas režīma un vairāk nekā 30 liekvārdības novēršanas un teksta saīsināšanas kārtulu pamatā. |
| RTK – Rust Token Killer | 77,185 | Augstas veiktspējas komandu izvades saspiešana — iedvesmoja mūsu RTK dzini, JSON filtru DSL, neapstrādātās izvades atkopšanu un secīgo RTK → Caveman konveijeru. |
| headroom | 67,310 | Atgriezeniska konteksta saspiešana (SmartCrusher) — iedvesmoja mūsu headroom dzini un ccr izgūšanas marķiera modeli. |
| LLMLingua | 6,598 | Uzvedņu saspiešanas pētījumi (LLMLingua / LLMLingua-2) — iedvesmoja mūsu asinhrono, kodam drošo un kļūmes gadījumā sākotnējo saturu saglabājošo llmlingua dzini. |
| llmlingua-2-js | 31 | JS/ONNX ports (MobileBERT / XLM-RoBERTa), kas izmantots kā mūsu LLMLingua dziņa darbinātājpavediena aizmugursistēma. |
| Troglodita | 40 | pt-BR žetonu saspiešana — nodrošina mūsu pt-BR valodas pakotni: pleonasmu samazināšanu un liekvārdu noņemšanu, kas pielāgota Brazīlijas portugāļu valodas gramatikai. |
| ponytail | 108,957 | Vīrusu popularitāti ieguvusī „slinkā vecākā izstrādātāja” YAGNI programmēšanas prasme — iedvesmoja mūsu less-code izvades stilu: virzību uz mazākajām funkcionējošajām izmaiņām, kas samazina _ģenerētā_ koda apjomu (Caveman lakoniskās prozas līdzinieks izvades dimensijā). |
| i-have-adhd | 23,526 | Tā uz darbību orientētais un cilvēkiem ar UDHS piemērotais atbilžu stils tika pielāgots OmniRoute kodolīgās izvades stilam piecās valodās. |
🧩 Kompakti formāti, žetonu izpēte un kodu izprotoši rīki
| Projekts | ⭐ | Kā tas iedvesmoja OmniRoute |
|---|---|---|
| TOON | 25,233 | Uz žetoniem orientēta objektu notācija — tās kolonnveida modelis ar galveni un rindām veidoja mūsu tabulārās sablīvēšanas posmu. |
| GCF – Graph Compact Format | 41 | Tā kompaktais grafu formāts un vispārīgā profila dizains palīdzēja izstrādāt OmniRoute tabulāro sablīvēšanu un Headroom kodeka formātu. |
| gcf-typescript | 4 | MIT TypeScript implementācija, kas tika tieši iekļauta un paplašināta kā Headroom vispārīgā profila kodeks. |
| token-optimizer-mcp | 494 | Brotli/SQLite kešatmiņa un katras sesijas konteksta starpība — iedvesmoja mūsu session-dedup dzini. |
| token-savior | 1,122 | Bash izvades sablīvēšana un MCP profili — iedvesmoja mūsu disciplinēto atteikšanos no neefektīvas saspiešanas un MCP rīku manifesta samazināšanu. |
| token-saver | 138 | Saturu izprotoša izvades saspiešana katram failu tipam ar atteikšanos kļūmes gadījumā — apstiprināja mūsu sadali pēc tipa un izlaišanu, ja netiek sasniegts minimālais ieguvums. |
| token-optimizer | 1,951 | „Atrodiet spoku žetonus” — tā izkraušanas un atkopjama deskriptora modelis palīdzēja veidot mūsu CCR izkraušanas pieeju. |
| TokenMizer | 28 | Sesiju grafa un starpziņojumu rindu dublikātu novēršanas projekts, kas palīdzēja veidot mūsu session-dedup dizainu. |
| OmniCompress | 3 | Rust kolonnveida JSON, satura adresēta izgūšana un starpziņojumu dublikātu novēršana — apstiprināja mūsu headroom/ccr/session-dedup dziņu dizainu un kešatmiņas stabilitātes invariantu „saspiestā forma nav atkarīga no pozīcijas”. |
| mcp-compressor | 113 | MCP rīku shēmu un aprakstu saspiešana — palīdzēja izstrādāt mūsu MCP rīku manifesta kardinalitātes samazināšanu. |
| RepoMapper | 197 | Aider stila repozitorija kartes ranžēšana — palīdzēja mūsu repozitorija kartes un izgūšanas ranžēšanas izpētē. |
| quiet-shell-mcp | 4 | Deklaratīva čaulas izvades samazināšana, izmantojot MCP — apstiprināja mūsu deklaratīvo bash izvades sablīvēšanu. |
| ts-morph | 6,162 | TypeScript Compiler API rīkkopa — iedvesmoja mūsu parsētājā balstīto komentāru noņemšanu, kas saglabā virkņu, veidņu un regulāro izteiksmju literāļus. |
🧠 Atmiņa un RAG
| Projekts | ⭐ | Kā tas iedvesmoja OmniRoute |
|---|---|---|
| Mem0 | 63,902 | Universāls atmiņas slānis — tā starpniekservera kā rakstīšanas/lasīšanas robežas modelis veidoja mūsu atmiņas arhitektūras pamatu. |
| Letta (MemGPT) | 24,382 | Stāvokli uzturoši aģenti ar līmeņotu atmiņu — iedvesmoja mūsu līmeņoto konteksta kontroles un atkopšanas (CCR) modeli. |
| WFGY | 1,781 | ProblemMap taksonomija ar 16 atkārtotiem RAG/LLM kļūmju veidiem — kopīgā terminoloģija mūsu problēmu novēršanas rokasgrāmatā. |
🛰️ Datplūsmas pārbaude, MITM un caurspīdīgais starpniekserveris
| Projekts | ⭐ | Kā tas iedvesmoja OmniRoute |
|---|---|---|
| llm-interceptor | 66 | Kodēšanas asistenta ↔ LLM datplūsmas MITM pārtveršana/analīze palīdzēja noteikt sākotnējās Traffic Inspector prasības. Četri iepriekš atvasināti moduļi — SSE apvienošana, sarunu normalizēšana, noslēpumu maskēšana un galveņu sanitizēšana — ir aizstāti ar neatkarīgām tīrtelpas implementācijām, kuru pamatā ir publiski protokolu standarti. Abas resursdatora tiešās caurlaišanas saskarnes (passthrough.ts un _internal/bypass.cjs) joprojām ir OmniRoute iekšējās implementācijas, kas klasificētas neatkarīgi; šīs aizstāšanas ietvaros tās netika pārrakstītas. |
| ProxyBridge | 5,995 | Caurspīdīga starpniekservera maršrutēšana katram procesam — iedvesmoja mūsu pret avārijām drošo MITM slēgšanu, ligzdu dīkstāves taimautus, procesu identificēšanu, izmantojot /proc, un TPROXY pārtveršanu. |
📚 Modeļu dati, novērojamība un lietotāja saskarne
| Projekts | ⭐ | Kā tas iedvesmoja OmniRoute |
|---|---|---|
| models.dev | 6,555 | Atvērta MI modeļu specifikāciju, cenu un iespēju datubāze — tā tiek integrēti sinhronizēta ar mūsu modeļu katalogu. |
| React Flow / xyflow | 38,108 | Uz mezgliem balstīta grafu bibliotēka, kas darbina mūsu reāllaika Compression Studio un Combo/Routing Studio. |
| LangGraph | 40,314 | LangGraph Studio darbplūsmas grafa tiešraides vizualizācija iedvesmoja mūsu Studios reāllaika kaskādes skatu. |
| Langfuse | 33,592 | Tā novērojamības modelis trasējums → posms → ģenerēšana veidoja mūsu Compression Studio ūdenskrituma diagrammas pamatu. |
| Kiali | 3,631 | Istio pakalpojumu režģa novērojamība — iedvesmoja mūsu automātisko slēdžu emblēmas un kļūdu savienojumu vizualizācijas Routing/Combo Studio. |
| lobe-icons | 2,428 | MI/LLM zīmolu logotipi, kas atveido pakalpojumu sniedzēju ikonas visā mūsu informācijas panelī. |
| flag-icons | 12,354 | Nodrošina ar MIT licenci pieejamos SVG karogus, ko izmanto README valodas atlasītājs. |
🛡️ Drošība
| Projekts | ⭐ | Kā tas iedvesmoja OmniRoute |
|---|---|---|
| awesome-secure-defaults | 721 | Rūpīgi atlasīts pēc noklusējuma drošu bibliotēku saraksts, kas nosaka mūsu drošības izvēles (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink). |
🧭 Papildinošie rīki
| Projekts | ⭐ | Kā tas iedvesmoja OmniRoute |
|---|---|---|
| ClawRouter | 6,564 | Iedvesmoja pieprasījumu deduplikāciju, ārkārtas bezmaksas atkāpšanās mehānismu, pievienojamas Auto-Combo stratēģijas un daudzvalodu nolūka klasifikāciju. |
| Antigravity-Manager | 30,652 | Tā kontus ņemošā vērā modeļu pārkartēšana, izpildāmā faila ceļa validācija un plānu etiķešu darbība palīdzēja izstrādāt OmniRoute Antigravity izpildvidi. |
| vscode-antigravity-cockpit | 4,817 | Tā kompaktais kvotas atiestatīšanas laika atskaites formāts iedvesmoja atbilstošo pakalpojumu sniedzēja ierobežojumu attēlojumu OmniRoute. |
| AionUi | 32,230 | Tā ACP integrācijas iedvesmoja OmniRoute automātisko instalēto CLI aģentu noteikšanu. |
| CodexBar | 20,507 | Identificēja Grok Build kvotas saskarni; pēc tam OmniRoute neatkarīgi pārbaudīja un izlaboja aktīvo datu pārraides formātu. |
📄 Licence
MIT licence — detalizētu informāciju skatiet failā LICENSE.
⬆ Atpakaļ uz sākumu · Radīts ar ❤️ atvērtā pirmkoda MI kopienai.
OmniRoute v3.8.51 · Node ≥22.22.2 · MIT licence · omniroute.online





