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

# 🚀 OmniRoute — tasuta tehisintellekti lüüs OmniRoute — ära kunagi lõpeta programmeerimist. Kõik tehisintellekti tööriistad → 372 teenusepakkujat — üle 150 tasuta — ühe lõpp-punkti kaudu. Claude Code, Codex, Cursor, Cline, Copilot ja Antigravity TASUTA Claude'i / GPT / Gemini mudelitesse automaatse varuvariandile ümberlülitumisega. RTK + Cavemani kombineeritud tihendus säästab 15–95% tokenitest (keskmiselt ~89%) — piirangud ei saa kunagi täis. 372 tehisintellekti teenusepakkujat · üle 150 tasuta paketi · ~1,62 mld tasuta tokenit kuus · 19 marsruutimisstrateegiat · alustamine maksab $0.
## 💰 ~1.62B tokenit kuus kolmandate osapoolte tasuta kasutustasemetelt
> **Kasuta oma teenusepakkujate kontosid.** See on eraldi kvalifitseeruvate kolmandate osapoolte tasuta kasutustasemete hinnanguline kogumaht, mitte OmniRoute'i antav tokenikogus. Registreeru, hangi vajaduse korral pääsuandmed ja ühenda teenusepakkujad, mida saad kasutada; iga teenusepakkuja määrab ise oma piirangud, saadavuse ja tingimused. > > Tasuta kasutustasemete käsitsi ühendamine on vaevarikas — kümneid SDK-sid, kümneid päringusageduse piiranguid ja puudub ülevaade sellest, kui palju sul tegelikult kasutada on. OmniRoute kataloogib **489 tasuta kasutustaseme kirjet 35 korduva ressursikogumi võtme lõikes** ning arvutab tokenite koondnäitaja **17 ressursikogumi põhjal, millel on avaldatud positiivne kuueelarve, ning lisaks viie mudelipõhise Groqi piirangu põhjal**, eemaldades ühiste ressursikogumite duplikaadid. Kvoodid, mis avanevad alles pärast piirkondliku identiteedi kontrollimist (praegu: ModelScope), kuvatakse eraldi — +~6M pärast piirkondliku identiteedi kinnitamist — ning neid ei liideta kunagi koondnäitajale. Tulemus on alati nähtav töölaual (`/dashboard/free-tiers`). OmniRoute'i tasuta kasutustasemete eelarvekaart: püsivalt ~1.62B tasuta tokenit kuus, registreerumisboonustega esimesel kuul kuni ~2.22B, 35 dokumenteeritud korduva ressursikogumi võtme kaudu, mis hõlmavad 489 kataloogitud tasuta kasutustaseme kirjet ühe lõpp-punkti taga. Aus ressursikogumite duplikaate eemaldav arvutus — iga ühine ressursikogum läheb arvesse üks kord, sealhulgas 17 korduvat ressursikogumit avaldatud positiivse igakuise tokenieelarvega ning viis mudelipõhist Groqi piirangut; kasutustingimuste riskikataloogis on 13 teenusepakkujat märgitud välditavaks, et saaksid ise otsustada. Eelarveriba hõlmab Mistral 1B, Nara 210M, LLM7 150M, xKiro 150M, Groq 30M (viis mudelipõhist piirangut) ja väiksemaid ressursikogumeid; lisaks kuvatakse eraldi esimese kuu registreerumisboonused ja püsivalt tasuta tokenipiiranguta teenusepakkujad, et need ei suurendaks kunagi koondnäitajat. Reaalajas kasutatud/järelejäänud maht lehel /dashboard/free-tiers. > Reaalajas `/dashboard/free-tiers` lehe animeeritud kokkuvõte. Täielik metoodika (ressursikogumite duplikaatide eemaldamine, krediiditasemed, teenusepakkujate tingimused): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**. > > Neid näitajaid auditeeritakse iga kahe nädala järel aktiivse kataloogi põhjal uuesti ja need **muutuvad mõlemas suunas** — kui teenusepakkuja lõpetab tasuta kasutustaseme, siis arv väheneb; kui lisandub uus, siis see suureneb. Avaldame alati selle, mida kataloog tegelikult arvutab, mitte ülespoole ümardatud parimat võimalikku tulemust.

⭐ Lisa repositooriumile tärn, kui OMNIROUTE aitas sul raha säästa ja töö lihtsamaks muuta.

[![Tärnid](https://img.shields.io/github/stars/diegosouzapw/OmniRoute?style=social)](https://github.com/diegosouzapw/OmniRoute) diegosouzapw%2FOmniRoute | Trendshift [![Tärniajaloo edetabelikoht](https://api.star-history.com/badge?repo=diegosouzapw/OmniRoute&theme=dark)](https://www.star-history.com/diegosouzapw/omniroute) [![olud.ai](https://olud.ai/badge.php?tool=diegosouzapw-omniroute)](https://olud.ai/project/diegosouzapw-omniroute.html) ### 💬 Liitu kogukonnaga **👋 Jälgi hooldajat — saa uutest teenusepakkujatest, väljalasetest ja nõuannetest teada esimesena:** [![Jälgi Diegot LinkedInis](https://img.shields.io/badge/Follow_Diego_on-LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/diegosouzapw/) [![Jälgi kasutajat @diegosouzapw GitHubis](https://img.shields.io/github/followers/diegosouzapw?style=for-the-badge&logo=github&logoColor=white&label=Follow%20on%20GitHub&color=181717)](https://github.com/diegosouzapw) [![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/U47eFqAXCn) [![Telegram](https://img.shields.io/badge/Telegram-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/omnirouteOficial) [![WhatsApp ülemaailmne](https://img.shields.io/badge/WhatsApp_Global-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) [![WhatsApp Brasiilia](https://img.shields.io/badge/WhatsApp_Brasil-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) [![Veebisait](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) **Küsimused, teenusepakkujate nõuanded, tegevuskava ja tugi → [Discord](https://discord.gg/U47eFqAXCn) · [Telegram](https://t.me/omnirouteOficial) · WhatsApp [🌍 Ülemaailmne](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) / [🇧🇷 Brasiilia](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) / [Portaal](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK)**
## 📈 Lüüs jätkab kasvamist
| | v3.8.50 | **v3.8.51** | `v3.8.52+` | | ---------------------------------- | :------------------------: | :---------: | :-------------------: | | 🌐 Pakkujad | 352 | **358** | 372 | | 🧠 Unikaalsed vestlusmudelite ID-d | 1320 | **1374** | 1443 | | 🖼️ Modaalsuste sild | 🆕 nägemine + heli + video | ✓ | ✓ | | 📡 Radari tasuta kataloog | 🆕 vabatahtlik liitumine | ✓ | ✓ | | ⚖️ Kvooditeadlik ajastamine | 🆕 Quota-Share | ✓ | ✓ | | 📊 Kvooditelemetria | 🆕 reaalajas | ✓ | ✓ | | 🧰 Peata režiim | — | — | 🆕 `serve --headless` | | 🛤️ LTS-i haru taristu | — | — | 🆕 väljalaskekanalid | **→ [Tegevuskava](ROADMAP.md) — mööda haru versiooni `v3.9.0 LTS` poole**

## 🧩 Saadaval [![npm-i versioon](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) ![NPM-i igakuised allalaadimised](https://img.shields.io/npm/dm/omniroute?label=npm/month&color=cb3837&logo=npm) [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![Litsents: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](LICENSE) ![Dockeri tõmbamised](https://img.shields.io/docker/pulls/diegosouzapw/omniroute?label=docker%20pulls&logo=docker&color=2496ED) ![Electroni allalaadimised](https://img.shields.io/github/downloads/diegosouzapw/omniroute/total?style=flat&label=electron%20downloads&logo=electron&color=47848F)
🚀 Alustamine 🚀 Kiirjuhend 📦 Paigaldamine 🆓 Seadistamisvaba
💡 Tutvustus 💥 Lubadus 🤔 Miks OmniRoute? 🏆 Mis eristab OmniRoute'i?
⚙️ Funktsioonid 🎯 Kombod 🌐 Pakkujad 🔌 CLI & MCP
🗜️ Tihendamine 🖥️ Kus see töötab? 🔒 Privaatne
👀 Vaata 🎬 Töös ✨ Uuendused 🤖 Ühilduvad CLI-d
💚 Toetus 💚 Toeta / anneta 💬 Kogukond 💖 Sponsorid
📦 Projekt 🛠️ Tehnoloogiapinu 📖 Dokumentatsioon 👥 Kaastöötajad
🌐 67 keeles

English (en) Português — Brasil (pt-BR) Português (pt) Español (es) Français (fr) Italiano (it) Deutsch (de) Nederlands (nl) Русский (ru) Українська (uk-UA) Polski (pl) Čeština (cs) Slovenčina (sk) Română (ro) Magyar (hu) Български (bg) Dansk (da) Suomi (fi) Norsk (no) Svenska (sv) 中文 — 简体 (zh-CN) 中文 — 繁體 (zh-TW) 日本語 (ja) 한국어 (ko) ไทย (th) Tiếng Việt (vi) Bahasa Indonesia (id) Bahasa Melayu (ms) Filipino (phi) हिन्दी (hi) ગુજરાતી (gu) मराठी (mr) தமிழ் (ta) తెలుగు (te) বাংলা (bn) اردو (ur) فارسی (fa) العربية (ar) עברית (he) Türkçe (tr) Azərbaycan (az) Kiswahili (sw) Ελληνικά (el) Hrvatski (hr) Српски (sr) Lietuvių (lt) Eesti (et) Latviešu (lv) Slovenščina (sl) Malti (mt) Gaeilge (ga) ಕನ್ನಡ (kn) മലയാളം (ml) ଓଡ଼ିଆ (or) ਪੰਜਾਬੀ (pa) नेपाली (ne) සිංහල (si) မြန်မာ (my) ខ្មែរ (km) Hausa (ha) Yorùbá (yo) Igbo (ig) አማርኛ (am) Oʻzbekcha (uz) ქართული (ka) Հայերեն (hy) Bosanski (bs)


## 🆓 Paigalda, ühenda teenusepakkuja ja seejärel suuna päringud läbi ühe lõpp-punkti
Kolm sammu: paigalda ja käivita OmniRoute, ühenda sobilik teenusepakkuja oma konto või API-võtmega ning seejärel suuna oma tööriist aadressile localhost:20128/v1, kasutades OmniRoute'i API-võtit ja mudelit auto. Marsruutimine sõltub saadaolevatest sobilikest ühendustest ja teenusepakkuja piirangutest. ```bash # Pärast teenusepakkuja ühendamist kopeeri oma OmniRoute'i võti juhtpaneeli jaotisest Dashboard → Endpoints: curl http://localhost:20128/v1/chat/completions \ -H "Authorization: Bearer YOUR_OMNIROUTE_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}' ``` `auto` vajab sobilikku marsruuti. Värskel paigaldusel ei pruugi olla ühtegi sobilikku võtmeta sihtmärki ning võtmeta teenusepakkuja võib kolmandate osapoolte kliendid tagasi lükata. Märkega `tos: avoid` teenusepakkujad, sealhulgas OpenCode Free ja Kiro, jäetakse vaikimisi automaatsest marsruutimisest välja; konto ühendamine ei alista seda seadistust. Enne teenusepakkuja valimist tutvu [tasuta pakettide juhendiga](docs/getting-started/FREE-TIERS-GUIDE.md). 📦 Kopeeritavad ja käivitatavad kiirstardiskriptid **Pythoni, Node.js-i, PHP ja cURL-i** jaoks → [`examples/quickstart/`](examples/quickstart/)
# 💥 Lubadus
Lubadus — üks lõpp-punkt ja 372 teenusepakkujat. Automaatne varulülitus hoiab marsruutimise töös seni, kuni saadaval on mõni muu töökorras sihtmärk. Kuus sammast: töökindel varulülitus 372 teenusepakkuja vahel · sobilike töökoormuste puhul kuni 95% säästu tokenitelt · alustamine hinnaga $0 tänu enam kui 150 tasuta paketile ning 54 korduvale või võtmeta igavesti tasuta teenusepakkujale · 36 CLI/agent-integratsiooni ühe konfiguratsiooni kaudu · OpenAI, Claude'i, Gemini ja Responses API ühilduvus aadressil /v1 · tootmiskeskkonna juhtelemendid, sealhulgas kaitselülitid, TLS-i varjamine, MCP 110 tööriista, A2A, mälu, kaitsepiirded, hindamised ning üle 39 000 staatilise testideklaratsiooni enam kui 5100 jälgitavas testifailis.

# 🤔 Miks OmniRoute?
Miks OmniRoute — lõpeta 10 juhtpaneeli, aegunud API-võtmete ja ootamatute arvetega žongleerimine. Kümme igapäevast probleemi ja nende lahendused: kvoot aegub kasutamata → kasuta tellimusi maksimaalselt; kiiruspiirangud keset programmeerimist → neljatasemeline automaatne varulülitus (tellimus → API → soodne → tasuta); tööriistade väljundid kulutavad tokeneid → RTK + Caveman-tihendus (15–95%); kallid API-d → kulupõhine marsruutimine; igal tööriistal oma seadistus → üks lõpp-punkt, üks juhtpaneel; tehisintellekt on blokeeritud → kolmetasemeline puhverserver + TLS-i varjamine; aegunud võtmed → kolmekihiline töökindlus (kaitselülitid, võtmete jahutusaeg, mudeli lukustus); meeskond jagab ühte tellimust → võtmepuulid õiglase kasutuse kvootidega; viibad liiguvad läbi kellegi teise pilve → kohalik-esmalt lähenemine AES-256-GCM-iga krüptitud võtmetega; puudub ülevaade kuludest → reaalajas analüütika (kasutus, kvoot, sääst, p95 latentsus).
OmniRoute'i päringuvoog: sinu IDE või CLI (Claude Code, Cursor, Cline…) kutsub ühte kohalikku lõpp-punkti (http://localhost:20128/v1); OmniRoute Smart Router (RTK + Caveman-tihendus, 19 marsruutimisstrateegiat, kaitselülitid, TLS-i varjamine, MCP, A2A, kaitsepiirded) saab sobiliku ja töökorras sihtmärgi olemasolul kasutada varulülitust nelja teenusepakkuja taseme vahel — 1. tase: tellimus, 2. tase: API-võti, 3. tase: soodne ja 4. tase: tasuta.

## 🤝 Meie avatud lähtekoodiga sõprade toetusel

Kimi K3 — avatud tipptasemel tehisintellekt · 2,8T parameetrit · 1M-tokeni kontekst

> **Kas soovite liituda avatud lähtekoodiga sõbrana?** Need on ettevõtted, kes toetavad avatud lähtekoodi ja aitavad OmniRoute'i arengut jätkata — ning me avalikustame, milleks iga nende antud token kulub. Võtke ühendust: [diegosouza.pw@outlook.com](mailto:diegosouza.pw@outlook.com)
Kimi (Moonshot AI)
Kimi
Moonshot AI

Asutajast avatud lähtekoodiga sõber
Täname Kimit (Moonshot AI), meie asutajast avatud lähtekoodiga sõpra, selle projekti toetamise eest! Kimi on avatud kaaludega K2 ja K3 mudeliperekondade taga olev tehisintellektilabor — Kimi K3 pakub 1M-tokeni kontekstiakent, loomulikku pilditöötlust ja tipptasemel programmeerimisvõimekust murdosa eest suletud mudelite hinnast ning töötab kohe Claude Code'i, Codexi ja kõigi OmniRoute'i toetatavate programmeerimistööriistadega.

Mida Kimi toetus võimaldab: Kimi API-krediidid käitavad OmniRoute'i tehisintellektiga valideeritud väljalaskekonveierit — etappi ühendamise valideerimine Kimi K3 abil, mis kontrollib iga tõmbetaotlust enne selle avaldamist — ning toetavad igapäevast funktsioonide arendust. Kimi esmaklassiline tugi on saadaval mõlema kanali kaudu: otse Kimi API (kimi-k3) ja Kimi Code'i programmeerimispaketi kaudu (OAuth ja API-võti). OmniRoute on ka esimene Brasiilia avatud lähtekoodiga projekt Kimi toetusprogrammis. Hankige Kimi API-võti koos 15% lisakrediidiga →
Cheaper Inference
Cheaper Inference
cheaperinference.com

Avatud lähtekoodiga sõber
Täname Cheaper Inference'it, OmniRoute'i avatud lähtekoodiga sõpra, selle projekti toetamise eest! Cheaper Inference on hinna järgi optimeeritud lüüs, mis pakub ühe OpenAI-ga ühilduva lõpp-punkti kaudu edasi 42 tipptasemel mudelit — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok ja MiniMax — suunates iga päringu odavaima sobiva teenusepakkuja juurde, küsimata kunagi mudeli looja hinnakirjahinnast rohkem.

Esmaklassiline tugi OmniRoute'is: vestluse lõpuleviimised, loomulik /v1/responses lõpp-punkt, pilditöötlus, tööriistakutsed ja 3 pildimudelit (grok-imagine, nano-banana-pro, nano-banana-2, millele pääseb juurde kujul cheaperinference/<model>). Hankige API-võti →
Märgisega aff=omniroute lingid on partnerlingid. Need rahastavad projekti ilma teile lisakulusid tekitamata.
🎟️ Partnerite kampaania — tasuta registreerumiskupongid teenusepakkujatelt, keda me ei sponsoreeri (laiendamiseks klõpsake) See jaotis on mõeldud ainult soovitus- ja kupongikoodidele. Sponsitud partnerlused asuvad ülal jaotises 🤝 Meie avatud lähtekoodiga sõprade toetusel. OmniRoute'il ei ole siin loetletud teenusepakkujatega sponsorlus- ega partnerlussuhet — need on avalikud kupongid, mida igaüks saab kasutada.
AgentRouter
AgentRouter
agentrouter.org
AgentRouter — partneri kaudu registreerumine · registreerumisel $100 tasuta krediiti (tasuta server, arvestage suurema latentsusega — sobib kõige paremini testimiseks, mitte tootmiskeskkonda). Esmaklassiline tugi OmniRoute'is alates versioonist v3.8.50: vestluse lõpuleviimised, Anthropicuga ühilduv andmevahetusvorming ja OpenAI-ga ühilduv tee. Saadaolevate mudelite hulka kuuluvad claude-opus-4-8, claude-opus-5, gpt-5.6-sol ja teised. Võtke oma $100 →

⚠️ Partnerlink — OmniRoute'il ei ole selle teenusepakkujaga sponsorlus- ega partnerlussuhet.
Kas teate mõnda teist teenusepakkujat, kellel on helde tasuta registreerumiskupong, millest OmniRoute'i kasutajad kasu saaksid? Avage probleem ja me lisame selle siia.

## 🎯 Kombod — lipulaev
Kõik 19 kombode marsruutimisstrateegiat animeerituna — üks paan strateegia kohta: priority, fill-first, weighted, round-robin, p2c, least-used, random, strict-random, cost-optimized, headroom, reset-window, reset-aware, context-relay, context-optimized, cache-optimized, lkgp, auto, fusion, pipeline. Vaadake ülalolevast tabelist, mida igaüks neist teeb. > **Kombo** on mudelite ahel, mille vahel OmniRoute päringuid **automaatselt** marsruudib. Kui kvoot saab otsa, teenusepakkuja tõrgub või kulud järsult kasvavad, saab kombo liikuda järgmise sobiva ja töökorras mudeli juurde. 🛡️ ### ⚡ Nullseadistus — kasutage lihtsalt mudelit `auto` Kombot pole vaja luua. Määrake oma mudeliks `auto` (või mõni selle variant) ja OmniRoute koostab teie ühendatud teenusepakkujatest virtuaalse kombo, mida hinnatakse reaalajas:
Mudeli IDMille jaoks see optimeerib
auto🎯 Tasakaalustatud vaikevalik (LKGP — jääb viimase toimiva teenusepakkuja juurde)
auto/coding🧑💻 Koodi genereerimisel kvaliteeti eelistavad kaalud
auto/fast⚡ Esmalt väikseim latentsus
auto/cheap💰 Esmalt väikseim hind tokeni kohta
auto/offline🔋 Esmalt suurim kvoodi-/päringulimiidi varu
auto/smart🔭 Esmalt kvaliteet + 10% katsetamist paremate mudelite leidmiseks
auto/lkgp📌 Selgesõnaline eelistus jääda viimase teadaolevalt toimiva teenusepakkuja juurde
auto/chaos🧪 Paralleelne hargnemine mudelite paneelile (üks teenusepakkuja kohta, vaikimisi 5), tagastab ühe vastuse; üks ülesvoolupäring iga paneeli mudeli kohta, mitte tõrgete tekitamine
## ### 🔀 Või looge oma kombo — 19 marsruutimisstrateegiat Kõik **19** strateegiat — kombineerige neid kombo igas etapis:
# Strateegia Mida see teeb
1 priority Esimest sihtmärki eelistav järjestatud loend — ammendab igaühe enne järgmise juurde liikumist 🥇
2 fill-first Kasutab iga sihtmärgi kvoodi täielikult ära enne järgmise juurde liikumist
3 weighted Kaalutud juhuvalik sihtmärgi kaalu järgi
4 round-robin Liigub sihtmärkide vahel järjekorras ringiratast
5 p2c Kahe juhuvaliku põhine koormuse tasakaalustamine
6 least-used Valib väikseima praeguse koormusega sihtmärgi
7 random Ühtlane juhuvalik (duplikaadid eemaldatakse)
8 strict-random Juhuvalik kordusi eemaldamata 🎲
9 cost-optimized Minimeerib reaalajas kataloogihindade põhjal päringu maksumust dollarites 💸
10 headroom Valib suurima allesjäänud kvoodiga sihtmärgi
11 reset-window Eelistab sihtmärki, mille kvoodiaken lähtestub kõige varem
12 reset-aware Järjestab kvoodi lähtestamise aja järgi — lühikesed aknad esimesena 📊
13 context-relay Annab pikkade vestluste konteksti sihtmärkide vahel edasi 🧠
14 context-optimized Valib praeguse konteksti suurusega kõige paremini sobiva sihtmärgi
15 cache-optimized Seob iga korduskasutatava viiba prefiksi sama kontoga — maksimeerib viibavahemälu tabamusi 🎯
16 lkgp Viimane teadaolevalt toimiv tee — seob viimase eduka teenusepakkujaga, seejärel kasutab varuvariandina reegleid
17 auto Reaalajas hindamine 16 teguri põhjal kõigi ühenduste lõikes 🤖
18 fusion Hargneb mudelite paneelile + hindaja sünteesib ühe vastuse 🧬
19 pipeline Aheldab etapid — iga sihtmärgi väljund edastatakse järgmisele 🔗
Auto-Combo mootor hindab iga kandidaati **16 teguri** põhjal (tööseisund, kvoot, maksumus, latentsus, ülesandega sobivus, kvaliteet, seansi saadavus…) — vaadake faili [`docs/routing/AUTO-COMBO.md`](docs/routing/AUTO-COMBO.md). ## ### 🧱 Tõrkekindlus on sisse ehitatud (3 sõltumatut kihti) OmniRoute’i töökindlus — 3 sõltumatut isetaastuvat kihti, õige kiht õige tõrke jaoks. Kiht 1: teenusepakkuja kaitselüliti (kogu teenusepakkuja): rakendub ainult 408/5xx korral, lävendid OAuth 8× / API-võti 12× / kohalik 2×, lähtestub 60s/30s/15s järel olekusse HALF-OPEN proovipäringu tegemiseks, passiivne taastumine; olekus OPEN suunab kombinatsioon päringud järgmisele teenusepakkujale. Kiht 2: ühenduse ooteaeg (üks võti/konto): baasväärtus 5s OAuthi / 3s API-võtme korral, eksponentsiaalne ×2 viivitus koos päringutulva vastase kaitsega, 429 järgib Retry-After väärtust, õnnestumine kustutab kogu veaoleku; ooteajal olev võti jäetakse vahele, samal ajal kui teised võtmed jätkavad teenindamist. Kiht 3: mudeli lukustus (üks mudel): mudelipõhine 429, kohalik 404 või režiimi keelamine lukustab ainult selle mudeli — mitte kunagi kogu ühendust. Lõppolekud (blokeeritud, aegunud, krediit ammendunud) nõuavad operaatori sekkumist, mitte ooteaega. 📖 [Automaatse kombineerimise mootor](docs/routing/AUTO-COMBO.md) · [Töökindluse juhend](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 Mille poolest OmniRoute eristub
Mille poolest OmniRoute eristub — kuupäevastatud funktsioonide ülevaade, mis võrdleb 13 võimekuse lõikes 9routerit, OpenRouterit, CLIProxyAPI-t ja LiteLLM-i. OmniRoute: 372 teenusepakkujat, 150+ sisseehitatud tasuta paketti, 19 marsruutimisstrateegiat, 12 mootoriga tokenite tihendamine, sisseehitatud 110 tööriistaga MCP-server, A2A agentide protokoll, püsimälu, kaitsepiirded, pilveagendid, TLS-sõrmejälje varjamine, Desktop/Termux/PWA ja 42 lokaliseeritud kasutajaliidese keelt. OmniRoute kasutab MIT-litsentsi ja seda saab ise majutada. Konkurentide võimekused ja arvud võivad muutuda; vaadake lingitud metoodikat. 📊 Täielik metoodika ja funktsioonipõhised üksikasjad võrreldes 9routeri, OpenRouteri, CLIProxyAPI ja LiteLLM-iga → [`docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md`](docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md)
## 💚 Toetage OmniRoute'i OmniRoute'il on MIT-litsents ja seda hooldatakse avalikult. Kui see säästab teie aega või raha, saate selle sõltumatuna hoidmiseks valida endale sobiva viisi. Sponsorlus ei mõjuta kunagi marsruutimise prioriteeti; see annab nähtavust, mitte paremat järjestust.
⭐ Märkige repositoorium tärnigaTasuta — aitab nähtavusele tõepoolest kaasaMärkige OmniRoute tärniga
🐙 GitHub SponsorsÜhekordne või igakuine · platvormitasu puudubgithub.com/sponsors/diegosouzapw
☕ Ko-fiKiire ühekordne annetus, annetaja ei pea registreerumako-fi.com/diegosouzapw
🧋 Buy Me a CoffeeVäike, mitteametlik toetusavaldusbuymeacoffee.com/diegosouzapw
🖐 LiberapayKorduv · mittetulunduslik · avatud lähtekoodigaliberapay.com/diegosouzapw
🇧🇷 PIX (Brasiilia)Kohene, teenustasudetavõti ja QR-kood allpool
₿ KrüptorahaBTC · ETH · USDT-TRC20 · USDC-Solanaaadressid allpool
**🇧🇷 PIX** — kohene, teenustasudeta (Brasiilia) OmniRoute'i PIX-i QR-kood Võti (juhuslik): `5d865059-bc44-483a-962d-43ceb80126eb` Pix copia-e-cola: ``` 00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD ```
₿ Krüptoraha — BTC · ETH · USDT-TRC20 · USDC-Solana (laiendamiseks klõpsake)
₿ BTCBitcoin (SegWit)bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETHEthereum (ERC20)0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDTTron (TRC20)TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDCSolana2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu
⚠️ Saatke iga krüptovaluuta ainult näidatud võrgu kaudu — valesse võrku saatmisel võivad vahendid kaotsi minna.
🐛 Leidsite vea või soovite tagasisidet anda? Avage [arutelu](https://github.com/diegosouzapw/OmniRoute/discussions).

Arendaja märkused: Projekt võib npm-i installimise/järelinstallimise ajal arendaja mugavuse huvides genereerida kohaliku .env-faili. Seda faili eiratakse teadlikult .gitignore-faili kaudu (vt .gitignore) ja seda ei tohi kunagi hoidlasse sisse kanda — kui see kogemata sisse kantakse, muutke kõiki avalikuks saanud saladusi ja eemaldage fail ajaloost. Kohalike keskkonnafailide ja saladuste haldamise juhiseid vaadake failist docs/DEVELOPER-ENVIRONMENT.md.

## 📡 OmniRoute Radar Peamine tasuta taseme näitaja on endiselt **~1.62B tokenit kuus**, tuginedes eespool dokumenteeritud ja kogumite lõikes duplikaatidest puhastatud kataloogile. Teenusepakkujate ajutised registreerumiskrediidid võivad esimesel kuul seda eraldi suurendada **~2.22B** tokenini. Radar on valikuline allkirjastatud kataloogikiht neile, kes soovivad OmniRoute'i väljalasete vahel ajakohasemat tasuta mudelite saadavuse teavet; kogukonna kataloog ja kõik olemasolevad tasuta funktsioonid jäävad tasuta kättesaadavaks. Toetajad võivad saada reaalajas kataloogi ja täiendavaid teenusepakkujate võimalusi. Selle eraldiseisev, muutuv ülempiir on olenevalt teenusepakkujate saadavusest **maksimaalselt ligikaudu 3B tokenit kuus**. See ülempiir ei ole garantii: teenusepakkujad võivad igal ajal muuta kvoote, sobivusnõudeid, mudeleid või piirkondi. Radar on vabatahtlik ja kasutab ainult GET-päringuid. OmniRoute'i klient ei laadi üles viipasid, liiklust, teenusepakkuja konfiguratsiooni, kasutustelemeetriat ega teadete eiramise kohalikku olekut. Sobivusnõuete ja praeguse kataloogi kohta leiate teavet aadressilt **[radar.omniroute.online/planos](https://radar.omniroute.online/planos)**.
## ✨ Mis on uut
> Viimase aja olulisemad muudatused versioonides **v3.8.20 → v3.8.50**. Täielik ajalugu on failis [`CHANGELOG.md`](CHANGELOG.md). - **🎛️ OmniConductor** — sissetulevate A2A-päringute delegeerimine teie agentide parvele, Conductor-oskused agendikaardil ning juhtpaneeli paneel Faro kõnelemiseks vajutatava nupuga häälvestluse jaoks. → [A2A-server](docs/frameworks/A2A-SERVER.md) - **🛂 Kohanduv vastuvõtt ja ülekoormuskaitse** — ressursimahukad vestluspäringud suunatakse 503-vea tagastamise asemel järjekorda ning iga ühenduse jaoks kasutatakse atomaarseid RPM-i libisevaid rendiperioode. → [Töökindluse juhend](docs/architecture/RESILIENCE_GUIDE.md) - **🗂️ Kanooniline `/v1/models` järjestus** — iga pakkuja kohta üks katkematu pakkuja järgi rühmitatud plokk (kombinatsioonid kinnitatakse ettepoole), mis püsib kõigis kataloogiallikates stabiilsena. → [API viide](docs/reference/API_REFERENCE.md) - **🗜️ Tugevdatud tihendus** — vaikimisi sisse lülitatud mahu paisumise kaitse, Caveman-paketid DE / FR / JA + hiina keele (wényán) jaoks ning RTK-filtrid Gradle’i ja .NET-i jaoks. → [Tihendus](docs/compression/COMPRESSION_ENGINES.md) - **💸 Aus kindlasummalise paketi kulu** — tellimuse- ja programmeerimispakettide pakkujate kuluanalüütikas kuvatakse **$0**; eelarve, kvoot ja marsruutimine jätkavad hinnangute arvutamist. → [API viide](docs/reference/API_REFERENCE.md) - **⚖️ Kvoodiosaku põhine marsruutimine** — jagatud konto kvoot jaotatakse koondatud võtmete vahel õiglaselt ning jõude seisvad osakud laenatakse töö säilitamiseks välja. → [Töökindluse juhend](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 CLI/agentide seadistamine ühe käsuga** — 13 registreeritud `setup-*` käsku; `omniroute run` käivitab 7 CLI-d (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI); `omniroute configure` toetab 10 sihtmärki koos interaktiivse pakkuja ja mudeli valija ning kontekstipõhiste lemmikutega. → [CLI-integratsioonid](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ Kaugerežiim** — juhtige OmniRoute’i kauginstallatsiooni piiratud õigustega lubade (`connect` / `contexts` / `tokens`) ja VPS-installide jaoks mõeldud `antigravity` OAuthi abivahendi kaudu. → [Kaugerežiim](docs/guides/REMOTE-MODE.md) - **🧭 Nutikam automaatne marsruutimine** — `auto/:` kombinatsioonid, **Fusion** (mudelipaneel + hindaja), ülesandeteadlik marsruutimine ning päringupõhised mudeli, režiimi ja USD-eelarve alistused. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🗜️ Laiendatav tihendus** — 12 kombineeritavat mootorit + Compression Studios: LLMLingua-2, kahetasemeline Ultra, omniglyph, iga etapi täpsusvärav, GCF v3.2 ja lohistamisega järjestatav redaktor. → [Tihendus](docs/compression/COMPRESSION_ENGINES.md) - **🕵️ Läbipaistev MITM-dekrüptimine (TPROXY)** — püüdke kinni CLI-de liiklus, mis eiravad puhverserveri keskkonnamuutujaid; sisaldab SNI-põhist CA-d ja usaldushoidla paigaldajat. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 Kulutelemeetria kõikjal** — `X-OmniRoute-*` kulu-/kasutuspäised igal lõpp-punktil, cache-HIT-i säästupäis ja võtmepõhised USD-kulukvoodid. → [API viide](docs/reference/API_REFERENCE.md) - **🧠 Teie kontrollitav mälu** — vaikimisi välja lülitatud, valikuline int8 vektorkvantimine koos tüübipõhise aegumisega ning päringupõhine `x-omniroute-no-memory`. → [Mälu](docs/frameworks/MEMORY.md) - **🛡️ Turvalisus** — käsuviiba süstimise vastane kaitse igal LLM-marsruudil (red-team testikomplekt), valikuline pääsuandmete maskeerimise kaitsemeede (eemaldab lekkinud API-võtmed ja saladused mõlemas suunas), tasuta DuckDuckGo viimase võimaluse veebiotsing ning juhtpaneeli valikuline OIDC-sisselogimisvärav (parooliga sisselogimine jääb alati saadavale). → [Kaitsemeetmed](docs/security/GUARDRAILS.md) - **🖼️ Uued lõpp-punktid** — `/v1/ocr` (Mistral OCR) ja `/v1/audio/translations` (Whisperi laadis) täiendavad meediumifunktsioonide valikut. → [API viide](docs/reference/API_REFERENCE.md) - **🎨 Piltide / videote / heli genereerimine** — üks API kogu meedia jaoks: xAI Grok Imagine’i ja Novita AI video, ComfyUI, Magnific, Adobe Firefly, Segmind ning kõneteenuste pakkujad, nagu ElevenLabs. → [API viide](docs/reference/API_REFERENCE.md) - **🌍 Juurutamine ja käitus** — pöördpuhverserveri `basePath`, brauseri keele automaatne tuvastamine, võtmepõhine seadmete jälgimine, juurkasutaja õigusteta MITM-usaldus ning zh-TW lokaliseerimine. → [Keskkond](docs/reference/ENVIRONMENT.md) - **🤝 Rohkem pakkujaid ja agente** — pilveagendid (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) koos brauseri ja OAuth-sisselogimisega, Ollama täisväärtuslik kaart, Claude Opus 5 ja Sonnet 5, ametlik partnerlus Kimiga (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… ning värskendatud **352 pakkujaga kataloog**. → [Pakkujad](docs/reference/PROVIDER_REFERENCE.md) - **📡 Marsruutimise läbipaistvus** — iga vastus sisaldab `X-OmniRoute-Decision` päist, mis nimetab selle teenindanud strateegia, pakkuja ja latentsuse; uus `cache-optimized` kombinatsioonistrateegia ning Auto-Combo `cacheAffinity` tegur suunavad korduspäringud tagasi ühendusele, mis hoiab vahemällu salvestatud prefiksit, ja kirjutuskaitstud `/v1/auto-combo/{channel}/candidates` lõpp-punkt avaldab `auto/*` kanali reaalajas kandidaadikogumi. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **⚡ Kohalik jõudlus ja taristu** — ühe klõpsuga kohalik Redis, Cloudflare Workersi / Deno Deploy releejuurutajad ning Bifrost ja Mux järelevalvega sisseehitatud teenustena. → [Sisseehitatud teenused](docs/frameworks/EMBEDDED-SERVICES.md) - **🧩 Lisaks sisaldub paketis** — pluginate raamistik + turg, Omni/Agendi/GitHubi oskuste raamistikud, Obsidiani hoidla integratsioon (22 MCP-tööriista), OpenAI-ga ühilduvad Batch- ja Files-API-d, semantiline vastuste vahemälu, edetabelitega mängustamine, ACP-agentide avastamine (15 sisseehitatud agenti), ajastatud logide eksport BigQuerysse, `auto/chaos` paralleelne hargnemine mitmele mudelile, Telegrami botisild, rakendusesisene versioonihaldur ning LMArena-ELO tasuta pakkujate edetabelid. → [Dokumentatsioon](docs/README.md)
## 🤖 Ühilduvad CLI-d ja programmeerimisagendid > Üks konfiguratsioon — `http://localhost:20128/v1` — ja **iga** tehisintellektil põhinev IDE või CLI töötab tasuta ja soodsate mudelitega.
Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
Aider
Aider
                           
ForgeCode
ForgeCode
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
Pi (pi-coding-agent)
Pi
                           
Grok Build (xAI)
Grok Build
                           
Hermes Agent (Nous Research)
Hermes Agent
                           
OpenClaw
OpenClaw
                           
Goose
Goose
                           
Open Interpreter
Open Interpreter
                           
Warp AI
Warp AI
                           
deyin.ai
deyin.ai
                           
+ töötab ka järgmistega · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · mis tahes OpenAI-ga ühilduv tööriist
📖 Tööriistapõhine seadistus kõigile 36 tööriistale (26 CLI-kooditööriista + 10 CLI-agenti) → [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 OpenCode’i pistikprogramm → [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)

**Käivitage OmniRoute’i kaudu mis tahes toetatud CLI ühe käsuga** — konfiguratsioonifaile ei kirjutata, identimisteave edastatakse igale protsessile eraldi ning Qwen/Gemini saavad ajutise isoleeritud kodukataloogi: ```bash omniroute run claude --model openai/gpt-5.4 # Claude Code omniroute run codex --model glm/glm-5.2 # OpenAI Codex CLI omniroute run aider --model glm/glm-5.2 -- --message "reply OK" omniroute run goose --model glm/glm-5.2 omniroute run opencode --model glm/glm-5.2 -- run "reply OK" omniroute run qwen --model glm/glm-5.2 -- -p "reply OK" omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK" # Või valige teenusepakkuja ja mudel interaktiivselt ning kirjutage tööriista enda konfiguratsioon: omniroute configure codex # samuti: claude opencode qwen aider goose gemini cline continue kilo ``` Iga käsk kasutab aktiivset kaugkonteksti (`omniroute connect `), `--dry-run` näitab enne käivitamist täpseid keskkonnamuutujaid ja argumente ning `--api-key-env NAME` hoiab saladused teie shell’i ajaloost eemal. → [CLI-integratsioonid](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 372 tehisintellekti pakkujat — 154 kataloogis tasuta teenusena märgitud
> **372 registreeritud pakkujat** kanoonilistes vestlus-, meedia-, otsingu-, kohalike, pilveagentide ja süsteemide kogudes, sealhulgas **154 pakkujat, mille otsingu metaandmetes on `hasFree: true`**. Vestlusmudelite register hõlmab **237 pakkujat / 3 009 unikaalset pakkuja-mudeli paari / 1 443 töötlemata mudeli ID-d**; eraldi tasuta mahu kataloogis on **491 mudelipõhist rida**, **35 korduvat ressursside kogumit** ja **54 korduvat või võtmeta, alatiseks tasuta pakkujat**. Need nimetajad on taotluslikult erinevad; definitsioonid ja ressursside kogumite duplikaate eemaldavad arvutused leiate dokumentidest [Pakkujate teatmik](docs/reference/PROVIDER_REFERENCE.md) ja [Tasuta paketid](docs/reference/FREE_TIERS.md).
### 🏢 Kõik suuremad laborid — ühe lõpp-punkti kaudu
OpenAI
OpenAI
                           
Anthropic
Anthropic
                           
Gemini
Gemini
                           
xAI Grok
xAI Grok
                           
DeepSeek
DeepSeek
                           
Mistral
Mistral
                           
Qwen
Qwen
                           
Meta Llama
Meta Llama
                           
Groq
Groq
                           
NVIDIA
NVIDIA
                           
MiniMax
MiniMax
                           
Cohere
Cohere
                           
Perplexity
Perplexity
                           
Hugging Face
HuggingFace
                           
Together
Together
                           
Fireworks
Fireworks
                           
Cloudflare
Cloudflare
                           
Baidu
Baidu
                           
…ja veel üle 330 — kõik ikoonid laaditakse reaalajas juhtpaneeli pakkujate kataloogist. 📖 [Pakkujate teatmik](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 Alatiseks tasuta — $0, kaarti pole vaja
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Tokenipiiranguta
Kilo Code
Kilo Code
Automaatne ruuter, Tencent Hy3
Igavesti tasuta
Requesty
Requesty
GPT-OSS 120B, Nemotron
Igavesti tasuta
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Tasuta pakett
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Igavesti tasuta
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
Igavesti tasuta
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
Piiramatult TASUTA
Pollinations
Pollinations
GPT, Llama, Claude
Võtit pole vaja
Cloudflare AI
Cloudflare AI
Üle 50 mudeli
10 000 neuronit päevas
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM-i tasuta
Cerebras
Cerebras
GLM 4.7, GPT-OSS
Ühekordne 5 $ krediit; kaart on nõutav
OpenRouter
OpenRouter
:free mudelid
+10 $ → kõrgem RPM
📖 Täielik masinloetav kataloog → [`docs/reference/PROVIDER_REFERENCE.md`](docs/reference/PROVIDER_REFERENCE.md)
## 🖥️ Kus OmniRoute töötab — kõikjal
> Sama rakendus, sinu seade, sinu reeglid. Alates globaalsest npm-i installist kuni **sinu telefonini** Termuxi kaudu.
PlatvormInstalliminePõhieelised
📦 npm (globaalne)npm install -g omnirouteÜks käsk, mis tahes operatsioonisüsteem
🐳 Dockerdocker run … diegosouzapw/omnirouteMitme arhitektuuri tugi: AMD64 + ARM64
🖥️ Töölauarakendus (Electron)npm run electron:buildNatiivne aken + süsteemisalv — Windows / macOS / Linux
🎩 Menüüriba (OmniRouteTray)brew install --cask zoispag/tap/omniroute-trayJälgib serverit ja värskendab seda automaatselt — macOS
💪 ARMnatiivne arm64Raspberry Pi, ARM-serverid, Apple Silicon
📱 Android (Termux)pkg install nodejs && npx -y omnirouteTöötab sinu telefonis ööpäev läbi ilma juurkasutaja õigusteta
📲 PWA„Lisa avakuvale”Täisekraanirežiim, võrguühenduseta kasutamine, brauserist installitav
🧩 OpenCode'i pistikprogramm@omniroute/opencode-providerNatiivne OpenCode'i integratsioon
🤖 VS Code Copilot Chatinstalli laiendus OmniCopilotKõik OmniRoute'i mudelid natiivses Copilot Chati valijas — stabiilne versioon ja Insiders
🛠️ Lähtekoodistnpm install && npm run devMuuda seda ja panusta arendusse
📖 [Dockeri juhend](docs/guides/DOCKER_GUIDE.md) · [Töölauarakendus](electron/README.md) · [Menüüriba rakendus](https://github.com/zoispag/omniroute-tray) · [Termux](docs/guides/TERMUX_GUIDE.md) · [PWA](docs/guides/PWA_GUIDE.md) · [OpenCode](docs/frameworks/OPENCODE.md)
### 🧩 Uus: OmniRoute VS Code'i natiivses Copilot Chatis
> Ei mingit uut külgriba ega uut vestlusliidest — iga OmniRoute'i pakutav mudel kuvatakse otse > **Copilot Chati mudelivalijas, mida sa juba kasutad**. Alates VS Code 1.122-st töötavad teenusepakkujate mudelid > ilma GitHubi sisselogimise või Copiloti tellimuseta — agendirežiim, tööriistade kutsumine ja piltnägemine > tasuta. Installi laiendus **[OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)**, suuna see oma OmniRoute'i serverile (vaikimisi `localhost:20128`) ja seejärel ava Copilot Chat → mudelivalija → **Halda mudeleid…** → **OmniRoute**.
PoodLinkTöötab koos
🧩 VS Code MarketplaceInstalli →VS Code — stabiilne versioon ja Insiders
🔓 Open VSX RegistryInstalli →Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro…
Redaktoris ava vaade **Laiendused**, otsi märksõna **„OmniRoute”** ja klõpsa **Installi** — see töötab mõlemas poes ühtemoodi. Lähtekood, probleemid ja avaldamise tegevusjuhend asuvad aadressil [diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot). 📖 [VS Code Copilot Chati juhend](docs/guides/VSCODE-COPILOT.md) — seadistamine, mida valija näitab, juhtpaneel vahekaardil, tõrkeotsing
### 🎩 Uus: OmniRouteTray — sinu lüüs, mis elab menüüribal
> `omniroute serve` töötab kõige paremini siis, kui see on alati sisse lülitatud. **[OmniRouteTray](https://github.com/zoispag/omniroute-tray)** > muudab selle macOS-i menüüribarakenduseks, mille saad seadistada ja unustada: see käivitab serveri, hoiab seda töös > ka pärast taaskäivitamist, värskendab seda kohapeal ja teeb sinu reaalajas tokenieelarve kättesaadavaks ühe klõpsuga — **pole vaja > terminaliakent avatuna hoida ega käsku `npm install -g omniroute` pidevalt valvata.** See on loodud raamistikuga [Tauri v2](https://v2.tauri.app/) (Rustil põhinev tuum, mille suurus on kaduvväike) ning sisaldab oma allkirjastatud Node 24 käituskeskkonda ja haldab rakendusele kuuluvat OmniRoute'i installi, mistõttu ei lähe see kunagi vastuollu sinu globaalse `node`/`bun`-iga. See **kasutab sinu olemasolevat `~/.omniroute/` konfiguratsiooni ja andmebaasi** — seega on tegu sama OmniRoute'iga, mida sa juba kasutad, ainult et nüüd on sellel müts peas. 🎩
Mida see teebKuidas
🟢 Jälgib serveritKäivitab käsu omniroute serve ja võtab juba töötava eksemplari üle, selle asemel et seda dubleerida
📊 Reaalajas kasutus ühe pilgugaTeenusepakkujate kvoodiribad, Claude'i seansi- ja nädalapiirangud koos lähtestamiseni jäänud aja loenduritega, 30 päeva kulude jaotus
🔄 Automaatsed kohapealsed värskendusedEtapiviisiline installimine, atomaarne vahetus, tõrke korral tagasipööramine — alati uusim väljalase
🚀 Käivitamine sisselogimiselValikuline käivitamine sisselogimisel; ainult süsteemisalves, dokiikooni pole
🩺 Diagnostika ja logidÜhe klõpsuga diagnostika ja juurdepääs serverilogidele
```sh brew install --cask zoispag/tap/omniroute-tray ``` Eelistad allalaadimist? Hangi uusim .dmg jaotisest Väljalasked. Lähtekood, probleemid ja koostamise dokumentatsioon asuvad aadressil zoispag/omniroute-tray.
💛 Kogukonnaprojekt, mille autor on @zoispag — see ei ole ametlik OmniRoute'i väljalase.

## 🔒 Privaatne ja kohaliku töötlemise eelistusega
Privaatne ja kohaliku töötlemise eelistusega — OmniRoute'i lüüs ja juhtimistasand töötavad teie arvutis. Viibad saadetakse iga päringu jaoks valitud välisele teenusepakkujale; OmniRoute ei lisa majutatud viibatöötluse vaheetappi ning telemeetria on vaikimisi keelatud. Identimisteave krüpteeritakse jõudeolekus algoritmiga AES-256-GCM; turvameetmete hulka kuuluvad API-võtmete ulatuse piiramine, IP-filtreerimine, kiiruspiirangud, viibasüstimise vastased kaitsemeetmed, väliste teenusepakkujate päiste puhastamine, vabatahtlik isikuandmete redigeerimine, puhastatud veateated ja kohalik SQLite'i auditijälg. OmniRoute on MIT-litsentsiga ja isemajutatav. 📖 [Autoriseerimine](docs/architecture/AUTHZ_GUIDE.md) · [Kaitsemeetmed](docs/security/GUARDRAILS.md) · [Nõuetele vastavus](docs/security/COMPLIANCE.md)
## 🔌 Täielik CLI + A2A ja MCP
> Lisaks serverile on OmniRoute **täielik käsurea juhtimiskeskus**, millel on **üle 80 käsu**, ning see toetab avatud agendiprotokolle, et tehisintellekti agent saaks seda **iseseisvalt** juhtida. ### ⌨️ Tõeline CLI (mitte ainult `start`) ```bash omniroute # käivita lüüs + juhtpaneel (port 20128) omniroute chat # interaktiivne TUI-vestlusklient (kaldkriipsukäsud: /model /combo /skill /memory) omniroute setup # juhendatud esmakäivituse viisard omniroute doctor # diagnoosi teenusepakkujaid, porte ja omasõltuvusi ``` ### 🛰️ Kaug­režiim — käivitage CLI siin, OmniRoute aga VPS-is Kas OmniRoute töötab serveris? Juhtige seda oma sülearvutist **sama CLI-ga**. Logige ühe korra sisse piiratud ulatusega juurdepääsutõendiga; seejärel suunatakse iga käsk kaugserverisse. ```bash omniroute connect 192.168.0.15 # parool → piiratud ulatusega tõend, salvestatakse kontekstina omniroute models # ← käivitatakse KAUGSERVERIS omniroute configure codex # ← valib kaugmudeli, kirjutab kohaliku Codexi profiili omniroute tokens create --name ci --scope read # loo teistele masinatele kitsama ulatusega tõendid omniroute contexts use default # ← lülitu tagasi kohalikule serverile ``` Tõendite ulatus on `read` / `write` / `admin`; protsesse käivitavad marsruudid jäävad ainult tagasisideaadressile. 📖 [Kaugrežiim](docs/guides/REMOTE-MODE.md)
Animeeritud terminal, mis demonstreerib OmniRoute'i CLI-d — omniroute providers list, omniroute combo list ja omniroute health — liikudes läbi 86 käsuga tipptaseme liidese: providers · oauth · keys · combo · nodes · models · cache · compression · cost · usage · quota · health · resilience · telemetry · logs · audit · mcp · a2a · cloud · memory · skills · eval · tunnel · backup · sync · webhooks · policy · pricing · translator · simulate …
### 🤝 Ühendage agent — ja see juhib OmniRoute'i ise Tehke OmniRoute kättesaadavaks **MCP**, **A2A**, **REST API**, **veebikonksude** või **kaug-CLI** kaudu — iga võimekas agent (või teie enda kood) saab juurdepääsu kogu lüüsile: marsruutimisele, teenusepakkujatele, kombinatsioonidele, vahemälule, tihendamisele ja mälule — autonoomselt. Alltoodud HTTP-lõpp-punkte teenindatakse aadressi `http://localhost:20128` all.
LiidesLõpp-punkt / käskKasutusotstarve
🧰 MCP (stdio)omniroute --mcpÜhendamine Claude Desktopi, Cursori või mis tahes MCP-kliendiga
🌊 MCP (HTTP)/api/mcp/streamKaug-MCP — 110 tööriista, 33 ulatust (jõustamine vabatahtlik), täielik auditijälg
📡 MCP (SSE)/api/mcp/sseVoogedastust toetav MCP-transport
🤝 A2A/.well-known/agent.jsonAgentidevaheline suhtlus, JSON-RPC 2.0 + SSE, 6 oskust
🌐 REST API/v1/*OpenAI-ga ühilduv — vestlus, manused, pildid, heli, OCR
🔔 Veebikonksud/api/webhooksPäringu- ja kvoodisündmuste saatmine Slacki, Discordi, Telegrami või mis tahes URL-ile
🛰️ Kaug-CLIomniroute connect Kaug­eksemplari juhtimine piiratud ulatusega juurdepääsutõenditega
```bash # Anna Claude Code'ile MCP kaudu täielik OmniRoute'i tööriistakomplekt: claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream ``` 📖 [MCP-server](docs/frameworks/MCP-SERVER.md) · [A2A-server](docs/frameworks/A2A-SERVER.md) · [Agendiprotokollid](docs/frameworks/AGENT_PROTOCOLS_GUIDE.md)
## 🗜️ Säästa automaatselt 15–95% tokeneid
### 📖 Kuidas see töötab — konveier, arhitektuur ja säästuarvutus OmniRoute'i tihenduskonveier: näitlik 10 000 tokeniga kliendipäring läbib 12 kombineeritavat mootorit — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra ja OmniGlyph — ning võib dokumenteeritud kihilise näite korral jõuda teenusepakkujani umbes 1080 tokeniga. Struktureeritud sisu kaitsevad säilitusreeglid ja iga etapi täpsuskontrollid; selgesõnaliselt lubatud kadudega või katselised režiimid võivad sobivat sisu teisendada. Vaikimisi kihiline kombinatsioon käitab järjestust `RTK → Caveman`. Kui mõlemad töötlevad sama tööriista-/kontekstikoormust, säästud võimenduvad: ```txt kombineeritud = 1 − (1 − RTK) × (1 − Caveman_sisend) keskmine = 1 − (1 − 0.80) × (1 − 0.46) = 89.2% vahemik = 78.4 – 94.6% ``` Koodiplokid, URL-id, JSON ja struktureeritud andmed on säilitusmootori poolt **alati kaitstud**. > **Miks kasutada palju tokeneid, kui piisab vähestest?** Iga päring läbib OmniRoute'i tihenduskonveieri **läbipaistvalt** — klienti pole vaja muuta. Nüüd on see **12 kombineeritavast mootorist koosnev kiht**, mida käitatakse järjest ning mida saab iga marsruutimiskombinatsiooni jaoks vabalt kombineerida — tuginedes projektide [RTK](https://github.com/rtk-ai/rtk), [Caveman](https://github.com/JuliusBrussee/caveman) (⭐ 90K+), [LLMLingua-2](https://github.com/microsoft/LLMLingua) ja [Troglodita](https://github.com/leninejunior/troglodita) (PT-BR) ideedele. ### 🧱 12 mootorist koosnev kiht Mootoreid käitatakse konveieri järjekorras; iga mootorit saab iga kombinatsiooni jaoks eraldi sisse või välja lülitada ja seadistada:
#MootorMida see teeb
1Session-DedupEemaldab vestlusvoorude vahel korduva sisu (sisupõhine, voorudeülene)
2CCRArhiveerib suured plokid otsingumarkerite taha, kust need vajaduse korral hangitakse
3LiteTühimärkide ja pildi-URL-ide kärpimine (väikese latentsusega baastase)
4RTKNutikas tööriistatulemuste filtreerimine, duplikaatide eemaldamine ja kärpimine (käsuteadlik)
5Responses Tool OutputEsmalt kadudeta JSON-i tihendamine ning piiratud diagnostiline tihendamine shelli-, paiga-, otsingu- ja ehitusväljunditele (Responses API)
6HeadroomJSON-massiivide kadudeta tabeltihendus (~30%) kaasatud GCF-kodeki abil
7RelevanceLausete ekstraktiivne hindamine viimase kasutajapäringu suhtes
8CavemanReeglipõhine proosatihendus (~65–75% väljundil)
9AggressiveKokkuvõtete loomine ja vanade vestlusvoorude järkjärguline vanandamine
10LLMLingua-2ML-põhine semantiline kärpimine MobileBERT ONNX-i kaudu — kooditurvaline, asünkroonne
11UltraHeuristiline tokenite kärpimine valikulise väikemudeli (SLM) tasemega
12OmniGlyphKatseline konteksti pildina kodeerimine mõõdetud Claude Fable 5 jaoks otseses Anthropic-ühenduses; GPT 5.6 transformaatorid jäävad teenusepakkuja kinnituste saamiseni tõrkekindlalt suletuks. Neli tihendusprofiili (vaikimisi agressiivne, tasakaalustatud, kodeerimisturvaline, muutmata edastus) (kõige agressiivsem; nõuab eraldi lubamist)
Koodiplokid, URL-id ja struktureeritud andmed säilitatakse **alati** bait-baidilt muutumatuna. **Ühe klõpsuga eelseadistused** kombineerivad mootoreid:
RežiimSäästSobib kõige paremini
🪶 Lite~15%Alati sisselülitatud turvaline vaikeseade
🪨 Standard (Caveman)~30%Igapäevane programmeerimine
⚡ Aggressive~50%Pikad ja tööriistarohked seansid
🔥 Ultra~75%Maksimaalne sääst
🧰 RTK60–90%Shelli-, testi-, ehitus- ja git-väljund
🔗 Kihiline (RTK → Caveman)78–95%Segatüüpi viibad ja tööriistalogid
**Tegelik näide — režiim Standard:** > **Enne (69 tokenit):** _"Põhjus, miks teie Reacti komponenti uuesti renderdatakse, on tõenäoliselt see, et loote iga renderdustsükli ajal uue objektiviite. Kui edastate reasisese objekti prop'ina, näeb Reacti pindmine võrdlus seda iga kord erineva objektina, mis käivitab uue renderdamise. Soovitan objekti useMemo abil meelde jätta."_ > > **Pärast (19 tokenit):** _"Igal renderdusel uus objektiviide. Reasisene objekt prop'ina = uus viide = uus renderdus. Kasuta useMemo't."_ > > **Sama vastus. 72% vähem tokeneid. Täpsuskadu puudub.** ✅ **PT-BR-i näide — režiim [Troglodita](https://github.com/leninejunior/troglodita):** > **Enne (42 tokenit):** _"Probleem on selles, et komponent renderdatakse uuesti, kuna igas renderdustsüklis luuakse uus objektiviide. Soovitaksin kasutada useMemo't."_ > > **Pärast (12 tokenit):** _"Uuesti renderdamine: igas tsüklis uus viide (tekstisiseselt loodud objekt). Kasuta `useMemo`."_ > > **Sama vastus. ~70% vähem tokeneid. Tehniline täpsus säilinud.** ✅
### 🎚️ Lisaks mootoritele — väljundstiilid, kohanduv regulaator ja päringupõhine juhtimine Ülaltoodud 12 mootorit vähendavad seda, mis läheb **sisse**. Veel kolm kihti kujundavad seda, **kuidas**, **millal** ja mis tuleb **välja**: - **🪄 Väljundstiilid** _(väljunditelje suunamine)_ — lisavad deterministlikke, vahemälusõbralikke juhiseid vastuse kujundamiseks; neid saab kombineerida ning igaühel on intensiivsus `lite` / `full` / `ultra`. Stiili lisamiseks piisab ühest reast registris: - **Napp proosa** — eemalda täitesõnad / artiklid / ebakindlust väljendavad fraasid; säilita tehniline sisu täpselt. - **Vähem koodi** — „laisa vanemarendaja” YAGNI: väikseim toimiv muudatus, ilma soovimata tugistruktuurita. - **Hobusesaba (laisk vanemarendaja)** — liigu YAGNI-redelil üles, paranda algpõhjus, tee väikseim toimiv muudatus. - **Mul on ATH (tegevus esmalt)** — alusta järgmisest tegevusest, nummerda sammud, anna üks konkreetne järgmine samm, ilma sissejuhatuseta. - **Napp CJK (文言)** — klassikalise hiina keele ülinapp stiil (piiratud lokaadiga `zh`). - **🎯 Kohanduv kontekstieelarve** _(regulaator)_ — ühe sisse-/väljalülitatava tokeniläve asemel rakendatakse odavaimaid ja kõige väiksema kaoga mootoreid ainult nii palju, kui on vaja **mudeli kontekstiaknasse mahtumiseks**. Reegel: `reserve-output` (vaikimisi, mudeliteadlik) · `percentage` · `absolute`. Režiim: `floor` (tagab mahtumise) · `replace-autotrigger` (sinu selgesõnaline valik on ülimuslik) · `off` (pärandrežiimi lävi). - **🎛️ Kus tihendamine otsustatakse** _(prioriteet kõrgest madalani)_ — päringupõhine `x-omniroute-compression` päis › marsruutimiskombinatsiooni alistus › aktiivne nimega profiil › kohanduv / automaatne käivitus › paneeli vaikeväärtus › väljas. Rakendatud plaan tagastatakse vastuse päises `X-OmniRoute-Compression: ; source=`. Käivita automaatselt tokeniläve alusel, lülita sisse kohanduv regulaator, kinnita nimega profiil, määra ühekordne väärtus päringu kohta või omista igale marsruutimiskombinatsioonile konveier — vali töökoormusele sobiv lahendus. Valikuline võrguühenduseta **hindamisraamistik** (`npm run eval:compression`) hindab enne muudatuse kasutuselevõttu fikseeritud korpusel täpsuse ja säästu suhet. 📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ Kiirstart
**1) Paigalda ja käivita** ```bash npm install -g omniroute omniroute ``` > 💡 Kas näed hoiatust `npm warn ERESOLVE` või partner-sõltuvuste hoiatusi? [Need on ohutud](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated). > **Kas kasutad npm 11 või uuemat versiooni?** npm võib blokeerida paketi elutsükli skriptid, kui need pole lubatud. OmniRoute'i `postinstall` (`node scripts/build/postinstall.mjs`) on vajalik selle natiivsete käitusfailide ettevalmistamiseks. Globaalse paigalduse ajal luba npm-i hoiatuses nimetatud paketid. OmniRoute 3.8.51 teatatud paketikomplekti korral: > > ```bash > npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute > ``` > > Selle lubatud pakettide loendi kasutamiseks tulevastel globaalsetel paigaldustel seadista see üks kord ja paigalda seejärel tavapäraselt: > > ```bash > npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user > npm install -g omniroute > ``` > > Sõltuvuste loend võib versiooniti muutuda; kui npm teatab teistsugusest loendist, kasuta selles hoiatuses nimetatud pakette. Paketi lubamine võimaldab selle paigaldusskriptide käivitamist. > **Kas kasutad Gemini Webi või muud veebiküpsistel põhinevat teenusepakkujat?** npm-i pakett sisaldab > Playwrighti, kuid mitte selle Chromiumi binaarfaili. Enne esimese veebiteenusepakkuja päringu tegemist vaata > märkust [Playwright Chromiumi seadistamise kohta](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium). Juhtpaneel asub aadressil `http://localhost:20128` · API asub aadressil `http://localhost:20128/v1`. **2) Ühenda sobiv teenusepakkuja oma konto abil** Juhtpaneel → **Teenusepakkujad** → vali teenusepakkuja, kelle kehtivad tingimused ja kvoot sobivad sinu kasutusjuhtumiga → lisa selle API-võti või lõpeta kontoga ühendamise protsess. Tasuta paketid võivad nõuda registreerumist, heakskiitu või makseviisi. Vaata [tasuta pakettide juhendit](docs/getting-started/FREE-TIERS-GUIDE.md); võtmeta saadavus pole garanteeritud ning teenusepakkujad märkega `tos: avoid` jäetakse vaikimisi valikust `auto` välja. **3) Suuna oma programmeerimistööriist** ```txt Baas-URL: http://localhost:20128/v1 API-võti: [kopeeri asukohast Juhtpaneel → Lõpp-punktid] Mudel: auto (marsruudib sobivate ühenduste vahel — või vali teenusepakkuja/mudel) ``` **4) Kontrolli, et see töötab** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` Peaksid nägema ühendatud mudelite loendit. 🎉 Ongi kõik — alusta programmeerimist ning OmniRoute marsruudib päringud automaatselt ja kasutab vajaduse korral varuvarianti. Kui sinu klient ei saa kohandatud päiseid saata, pakub OmniRoute ka tokeniseeritud ühilduvusaliaste: ```txt OpenAI kataloog: http://localhost:20128/vscode/YOUR_KEY/ OpenAI mudelid: http://localhost:20128/vscode/YOUR_KEY/models OpenAI vestlus: http://localhost:20128/vscode/YOUR_KEY/chat/completions OpenAI vastused: http://localhost:20128/vscode/YOUR_KEY/responses Ollama vestlus: http://localhost:20128/vscode/YOUR_KEY/api/chat Ollama sildid: http://localhost:20128/vscode/YOUR_KEY/api/tags ``` Kasuta neid ainult klientidega, mis ei saa lisada päist `Authorization: Bearer ...`. Päisega autentimine jääb eelistatud viisiks.
## 📦 Rohkem paigaldusviise — Docker, lähtekood, pnpm, Arch **🐳 Docker** ```bash docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ -p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest ``` `:latest` järgib kõrgeimat **avaldatud** stabiilset SemVer-versiooni. See ei järgi git-i haru `main`. GitOpsi jaoks kasuta fikseeritud silti `:X.Y.Z`. Vaata jaotist [Dockeri väljalaskekanalid](docs/guides/DOCKER_GUIDE.md#release-channels). Tõmmispildis on **`OMNIROUTE_MEMORY_MB=1024`** fikseeritud. Sellest piisab juhtpaneeli ja kerge vestluse jaoks. **Programmeerimisagendid** (Claude Code'i, Codexi, Groki jne päringud `POST /v1/responses`) vajavad palju suuremat V8 kuhja, vastasel juhul annab protsess kahe kattuva pika konteksti korral ligikaudu 12 GiB juures vea `FATAL ERROR`. Määra konteineri maht kuhjast suuremaks (natiivsed puhvrid asuvad väljaspool V8-t): | Töökoormus | Kuhi (`-e OMNIROUTE_MEMORY_MB`) | Konteiner (`--memory`) | | ---------------------------------------------- | --------------------------------- | ---------------------- | | Juhtpaneel / kerge vestlus | `1024` (tõmmispildi vaikeväärtus) | ≥2 g | | Üks programmeerimisagent | `8192` | ≥10 g | | Kaks samaaegset pikka `/v1/responses` päringut | `10240`–`12288` | ≥12–16 g | ```bash docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ -e OMNIROUTE_MEMORY_MB=8192 --memory=10g \ -p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest ``` Täielik tabel: [Dockeri juhend — käitusaegne RAM](docs/guides/DOCKER_GUIDE.md#runtime-ram-for-coding-agents). > **Dockeri eelväljalaskekanal:** `diegosouzapw/omniroute:next` ja > `diegosouzapw/omniroute:next-web` järgivad praegust vaikeharu `release/v*`. > Need muudetavad sildid on mõeldud ainult avaldamata paranduste testimiseks ja > neid **ei toetata tootmiskeskkonnas**. Vaata jaotist > [Dockeri väljalaskekanalid](docs/guides/DOCKER_GUIDE.md#release-channels). **🥟 Bun** Standardset käsku `bun install` ja globaalset paigaldust (`bun install -g omniroute`) toetatakse Bun-i käituskeskkonna tuvastamise kaudu: - **Sisseehitatud `bun:sqlite`**: Bun-i all töötades kasutab OmniRoute Bun-i sisseehitatud `bun:sqlite` draiverit ning Node.js-i korral `better-sqlite3` või `sql.js` varuvarianti. - **Webpacki komplektija automaatne valimine arenduses**: arenduskeskkond (`bun run dev`) tuvastab Bun-i automaatselt ja keelab Turbopacki Webpacki kasuks, et vältida natiivsete V8 siduste ühildamatust. Tootmisjärgud (`bun run build`) järgivad muutujat `OMNIROUTE_USE_TURBOPACK` täpselt samamoodi nagu Node'is: vaikimisi Turbopack, Webpackiga koostamiseks `OMNIROUTE_USE_TURBOPACK=0` (`Dockerfile.bun` pakub seda argumendina `--build-arg`). - **Eraldi Bun-i Dockerfile**: mitmeetapiline `Dockerfile.bun` natiivsete Bun-i tootmisjuurutuste jaoks (`docker build -f Dockerfile.bun -t omniroute:bun .`). ```bash # Paigalda ja käivita Bun-iga bun install bun run dev ``` **🛠️ Lähtekoodist** ```bash cp .env.example .env && npm install PORT=20128 npm run dev ``` **📦 pnpm** ```bash pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute ``` **🐧 Arch Linux (AUR)** ```bash yay -S omniroute-bin && systemctl --user enable --now omniroute.service ``` **🔧 Nix (Flake)** ```bash # Nix flakesi kasutamine nix develop npm run dev # Või devboxi kasutamine devbox run npm run dev ``` 📖 [Dockeri juhend](docs/guides/DOCKER_GUIDE.md) — Compose'i profiilid, Caddy HTTPS, Cloudflare'i tunnelid. **🦭 Podman** ```bash # 1. Valmista ette sidushaagitud andmekataloog mkdir -p data # 2. Ainult Linux + kohalik juurõigusteta Podman (mitte kunagi Podman Machine'i kaugklient): podman unshare chown 1000:1000 ./data # 3. Määra käituskeskkonna vihje, koosta kohalik Compose'i tõmmispilt ja käivita echo "CONTAINER_HOST=podman" >> .env podman compose --profile base up -d --build ``` macOS-is või Windowsis kasutab Podman Podman Machine'i kaugmasinat: jäta `podman unshare` vahele ja järgi [topoloogiapõhiseid andmekataloogi juhiseid](contrib/podman/README.md#data-directory-permissions-by-topology). 📖 [Podmani juhend](contrib/podman/README.md) — Compose'i järgud, Podman Machine ja Linuxi/systemd Quadleti seadistus. **⚡ Kiirem / kergem paigaldus (jäta natiivne järk vahele)** Natiivne SQLite'i mootor (`better-sqlite3`) on **valikuline** sõltuvus, mistõttu globaalne paigaldus ei takerdu kunagi lähtekoodist kompileerimise taha: sobivuse korral kasutatakse sinu platvormi/Node'i jaoks eelkompileeritud binaarfaili, vastasel juhul minnakse läbipaistvalt üle puhtalt JS-il põhinevale mootorile (`node:sqlite` Node 22+ korral, muidu komplekti kuuluvale `sql.js` WASM-ile) — koostamistööriistu pole vaja. Paigaldusjärgse **natiivse eelsoojenduse** täielikuks vahelejätmiseks (CI, kasutajaliideseta või aeglastel masinatel). Märkus: see jätab vahele ainult natiivse SQLite'i eelsoojenduse etapi (`scripts/postinstall.mjs`); binaarfaili kopeerimise/parandamise haak (`scripts/build/postinstall.mjs`) töötab endiselt tavapäraselt: ```bash OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # Ka CI=1 jätab selle vahele ``` Kiireimaks paigalduseks eelista **pnpm-i** (sisupõhine hoidla + püsilingid — vaata eespool). Ilma juhtpaneelita ja kasutajaliideseta käituskeskkonna jaoks kasuta Dockeri profiili `base` (eespool) või [Termuxi juhendit](docs/guides/TERMUX_GUIDE.md). CLI-d ja veebipõhist juhtpaneeli teenindab sama protsess ühe pordi kaudu, seega eraldi ainult CLI jaoks mõeldud paketti praegu pole.
# 🎬 OmniRoute töös
## 📹 Videojuhendid
Juhtpaneeli hetktõmmis seisuga 2026-08-24 · Toorkataloog: YT 809 | TT 137 | IG 124 · Värskus (päevades): YT 1 | TT 21 | IG 22
Instagrami Reel
🎬 #1 — Instagram
nick_saraev — 3,042,474 vaatamist
Instagrami Reel — theopenstack
🎬 #2 — Instagram
theopenstack — 692,419 vaatamist
TikTok — milesreevesai
🎬 #3 — TikTok
milesreevesai — 620,400 vaatamist
YouTube — Vaibhav Sisinty
🎬 #4 — YouTube
Vaibhav Sisinty — 391,109 vaatamist
Instagrami Reel — buildwithai.club
🎬 #5 — Instagram
buildwithai.club — 347,652 vaatamist
**Täielik edetabel (duplikaatidest puhastatud kanoonilised URL-id, `v > 0`, suurim ulatus):** | #1 | #2 | #3 | #4 | #5 | | -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | | [nick_saraev — Instagram](https://www.instagram.com/reel/Da8ZthUPK98/) — **3,042,474** | [theopenstack — Instagram](https://www.instagram.com/reel/DaSs65mMrHk/) — **692,419** | [milesreevesai — TikTok](https://www.tiktok.com/@milesreevesai/video/7667980059189366019) — **620,400** | [Vaibhav Sisinty — YouTube](https://www.youtube.com/watch?v=QucgvbO5gsM) — **391,109** | [buildwithai.club — Instagram](https://www.instagram.com/reel/DbIt9AjK7-U/) — **347,652** | | #6 | #7 | #8 | #9 | #10 | | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | | [nivedan.ai — Instagram](https://www.instagram.com/reel/DbIrCksJiqq/) — **331,973** | [vaibhavsisinty — Instagram](https://www.instagram.com/reel/Dae05TSAK1l/) — **263,744** | [Nick Automates — YouTube Shorts](https://www.youtube.com/shorts/fZIBK_4fKq8) — **218,174** | [theroshankrishna — Instagram](https://www.instagram.com/reel/Dapjs58z0P0/) — **186,786** | [midudev — TikTok](https://www.tiktok.com/@midudev/video/7664636453544152342) — **177,800** | Kanoonilised mõõdikud seisuga 2026-08-24: **1.029 unikaalset videot** · **11.132.922 teadaolevat vaatamist** (`v > 0`) · **639 kanalit/profiili võrgustiku kohta**. Töötlemata juhtpaneel sisaldab 1.070 rida; 41 Instagrami duplikaati normaliseeriti kanoonilise URL-i alusel, säilitades iga video suurima vaatamiste arvu. > 🎬 **Tegid OmniRoute'i kohta video?** Ava [probleem](https://github.com/diegosouzapw/OmniRoute/issues/new) või [arutelu](https://github.com/diegosouzapw/OmniRoute/discussions) ja lisa link — tõstame selle siin esile.
# 📧 Kogukond ja abi > Kõik ühes kohas — jälgi haldajat, vestle kogukonnaga või ava probleem. | Kanal | Kus / kuidas | | -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | | 💼 **LinkedIn** — jälgi haldurit | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | | 🐙 **GitHub** — jälgi versioonide ja nõuannete saamiseks | [@diegosouzapw](https://github.com/diegosouzapw) | | 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | | ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | | 🟢 **WhatsApp — 🌍 ülemaailmne** | [liitu grupiga](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) | | 🟢 **WhatsApp — 🇧🇷 Brasiilia** | [liitu grupiga](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) | | 🌍 **Veebisait** | [omniroute.online](https://omniroute.online) | | 🌍 **🌍StHub OmniRoute'i kogukond (tasuta)** | [StHubi portaal](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK) | | 📦 **Lähtekood** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | | 🐛 **Teata veast** | [ava probleem](https://github.com/diegosouzapw/OmniRoute/issues) — lisa käsu `npm run system-info` väljund | | 🤝 **Panusta** | [CONTRIBUTING.md](CONTRIBUTING.md) · [Harude ja väljalasete mudel](docs/ops/BRANCHING_MODEL.md) · vali `good first issue` | | 💚 **Toeta projekti** | [Toetamise võimalused ↑](#-support-omniroute) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) |
---
## 🛠️ Tehnoloogiapinu
KihtTehnoloogia
KäituskeskkondNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
KeelTypeScript 6.0 — 100% TypeScript kataloogides src/ ja open-sse/ (alates versioonist v2.0 pole tuumas ühtegi any tüüpi)
RaamistikNext.js 16 + React 19 + Tailwind CSS 4
Andmebaasbetter-sqlite3 (SQLite, WAL-logimine) + LowDB (pärand-JSON) — 137 domeenimoodulit, 202 migratsiooni
MäluSQLite FTS5 täistekstiotsing + int8-kvanditud vektormanused, tüübitud hääbumine
SkeemidZod 4 — MCP-tööriistade sisendi/väljundi valideerimine + API-lepingud
ProtokollidMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
VoogedastusServer-Sent Events (SSE) + WebSocketi sild (/v1/ws)
Tihendamine12 mootoriga töötluskonveier — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Autentimine ja turvalisusOAuth 2.0 (PKCE) + JWT + API-võtmed + MCP ulatusepõhine autentimine · AES-256-GCM jõudeolekus · DOMPurify
Varjatuswreq-js — JA3 / JA4 TLS-sõrmejälje matkimine, 3-tasemeline puhversüsteem
TõrkekindlusKaitselüliti, eksponentsiaalne viivitus, päringutulva vältimine, auto-combo isetaastumine
Logiminepino — struktureeritud JSON-logid koos päringu kontekstiga
TestimineNode.js-i testikäitaja + Vitest — 39 000+ staatilist testideklaratsiooni enam kui 5100 jälgitavas testifailis (üksus-, integratsiooni-, E2E-, turbe- ja ökosüsteemitestid)
PlatvormidTöölaud (Electron) · Android (Termux) · PWA (mis tahes brauser)
CI/CDGitHub Actions — automaatne npm-is avaldamine + Docker Hubi avaldamine väljalaskel
LingidVeebisait · npm · Docker Hub

## 📖 Dokumentatsioon
### 📘 Alustamine
DokumentKirjeldus
KasutusjuhendPakkujad, kombod, CLI-integratsioon, juurutamine
SeadistusjuhendKõik paigaldusmeetodid, CLI-tööriistade konfiguratsioonid, protokollide seadistamine, ajalõppude häälestamine
CLI-tööriistade juhendTööriistapõhine seadistamine Claude Code'i, Codexi, Cursori, Cline'i, OpenClaw', Kilo ja Copiloti jaoks
KaugrežiimJuhtige sülearvuti CLI kaudu piiratud ulatusega juurdepääsulubade abil OmniRoute'i kaugeksemplari (VPS)
Claude Code'i konfiguratsioonSuunake Claude Code OmniRoute'i (kohalikku/kaugeks), kasutades käsku launch ja mudelipõhiseid profiile
KiiralustusKolm sammu: paigaldage → ühendage → konfigureerige
### 🔧 Käitus ja juurutamine
DokumentKirjeldus
Dockeri juhendDockeri käitamine, Compose'i profiilid, Caddy HTTPS, tunnelid, tõmmisesildid
Podmani juhendQuadleti systemd-integratsioon, podman-compose, SELinux
VM-i juurutamineTäielik juhend: VM-i, nginxi ja Cloudflare'i seadistamine
Fly.io-sse juurutamineJuurutamine Fly.io-sse püsisalvestusega
Termuxi juhendOmniRoute'i käitamine Androidis Termuxi kaudu
PWA juhendProgressiivse veebirakenduse paigaldamine, vahemällu salvestamine ja arhitektuur
EemaldamisjuhendPuhas eemaldamine kõigi paigaldusmeetodite puhul
Keskkonna konfiguratsioonKõik .env muutujad ja viited
### 🧠 Funktsioonid ja arhitektuur
DokumentKirjeldus
ArhitektuurSüsteemi arhitektuur, andmevoog ja sisemine toimimine
Tihendamise juhend7 valikuga töötluskonveier: väljas / kerge / standardne / agressiivne / ultra / RTK / virnastatud
RTK-tihendamineKäsuväljundi tihendamine, filtrid, usaldus, kontrollimine, toorväljundi taastamine
TihendusmootoridCaveman, RTK, virnastatud töötluskonveierid, töölaua/API/MCP liidesed
Tihendusreeglite vormingJSON-reeglipakettide skeemid Cavemani ja RTK filtritele
Tihendamise keelepaketidKeeletuvastus ja Cavemani reeglipakettide koostamine
Tõrkekindluse juhendKaitselülitid, ooteajad, järjekord, päringutormi vältimine, TLS-i võltsimine
Auto-Combo mootor16 teguriga hindamine, režiimipaketid, isetaastumine
Puhverserveri juhend3-tasemeline puhverserverisüsteem, 1proxy turg, registri CRUD
Tasuta tasemedKoondkataloog: 35 dokumenteeritud korduvkasutatavat kogumit / 489 kataloogitud tasuta taseme kirjet
Funktsioonide galeriiVisuaalne töölaua tutvustus koos ekraanipiltidega
Koodibaasi dokumentatsioonAlgajasõbralik koodibaasi ülevaade
### 🤖 Protokollid ja API-d
DokumentKirjeldus
API viitedokumentatsioonKõik lõpp-punktid koos näidetega
OpenAPI spetsifikatsioonOpenAPI 3.0 spetsifikatsioon
MCP-server110 MCP-tööriista, IDE konfiguratsioonid, Python/TS/Go kliendid
MCP-serveri juhendMCP installimine, transpordid ja tööriistade viitedokumentatsioon
A2A-serverJSON-RPC 2.0 protokoll, oskused, voogedastus, ülesannete haldus
A2A-serveri juhendA2A agendikaart, ülesanded, oskused ja voogedastus
### 📋 Projekt ja kvaliteet
DokumentKirjeldus
Kaastöö tegemineArenduskeskkonna seadistamine ja juhised
Harude ja väljalasete mudelKuhu PR-id suunatakse (release/*) ning mida tähendavad main ja sildid
Muudatuste logiTäielik versioonipõhine väljalaskeajalugu
TurbepoliitikaTurvanõrkustest teatamine ja turbepraktikad
i18n-juhend42 keele tugi, tõlkimise töövoog, RTL
Väljalaske kontrollnimekiriVäljalaske-eelse valideerimise etapid
Testikatvuse plaanTestikatvuse strateegia rohkem kui 39 000 staatilise testideklaratsiooni jaoks enam kui 5 100 jälgitavas testifailis

# ⭐ Parimad kaastöötajad > OmniRoute'i kujundab kirglik avatud lähtekoodiga kogukond. Need inimesed on andnud erakordse panuse, mis mõjutab otseselt projekti kvaliteeti, stabiilsust ja ulatust. **Aitäh.** ### Välised kaastöötajad ühendatud tõmbetaotluste arvu järgi
KohtPanustajaÜhendatud PR-id~Muudetud read
1backryun190227,977
2oyi77180407,678
3rdself14580,663
4JxnLexn128387,049
5KooshaPari101125,747
6herjarsa88230,872
7RaviTharuma7955,106
8maxmad64bis69394,715
9artickc5933,260
10HouMinXi5147,334
10chirag127515,153
12xz-dev50245,976
13hartmark4752,185
14rqzbeh39143,181
15dhaern3419,559
16Dingding-leo331,986
17NomenAK3213,854
18MumuTW3016,953
19benzntech2911,641
20pacocartones249,331
20Prudhvivuda246,312
Fikseeritud aktiivse release/v3.8.50 haru tipus dafb4ae808, hõlmates ühendamisi kuni 2026-08-24 05:26:03 UTC. Lehekülgedeks jaotatud GitHub GraphQL-i loendus sisaldab 5,911 ühendatud PR-i: 2,707 repositooriumi omanikult, 179 Dependabotilt ja 3,025 välist PR-i 535 erinevalt panustajalt. „Muudetud read” on GitHubi lisamiste ja kustutamiste summa ning sisaldab genereeritud faile, lukufaile, katalooge, tõlkeid ja dokumentatsiooni; see näitab muudatuste mahtu, mitte autori kirjutatud koodiridade arvu. Piirväärtusega võrdsed tulemused on säilitatud. ### GitHubi omistatud sissekanded
backryun
backryun

🥇 220 GitHubile omistatud muudatust
Paijo
Paijo

🥈 219 GitHubile omistatud muudatust
Randi
Randi

🥉 108 GitHubile omistatud muudatust
Ravi Tharuma
Ravi Tharuma

🏅 81 GitHubile omistatud muudatust
Chris
Chris

🏅 70 GitHubile omistatud muudatust
Markus Hartung
Markus Hartung

🏅 69 GitHubile omistatud muudatust · jagatud 6. koht
Dizzle
Dizzle

🏅 69 GitHubile omistatud muudatust · jagatud 6. koht
Jan Leon
Jan Leon

🏅 64 GitHubile omistatud muudatust
zenobit
zenobit

🏅 62 GitHubile omistatud muudatust
Bob.Hou
Bob.Hou

🏅 51 GitHubile omistatud muudatust · jagatud 10. koht
Xiangzhe
Xiangzhe

🏅 51 GitHubile omistatud muudatust · jagatud 10. koht
Kontrollitud uuesti 2026-08-24 06:14:31 UTC: hoidla Contributors API esitatud GitHubile omistatud muudatused vaikeharus release/v3.8.50. API tagastas 525 identiteeti (415 kasutajat, 2 robotit, 108 anonüümset); sellest tabelist on välja jäetud hooldaja, robotid ja anonüümsed identiteedid ning säilitatud on jagatud kohad. See erineb nii ülaltoodud ühendatud PR-ide edetabelist kui ka alltoodud 639 inimesest koosnevast Git-metaandmete loendusest. > 🙏 Nende panustajate loodud funktsioonid, veaparandused ja taristutäiustused on **põhiosa** sellest, mis muudab OmniRoute'i töökindlaks ja funktsioonirikkaks. Iga pull request, iga testjuhtum ja iga i18n-tõlkefail on oluline. Avatud lähtekood sünnib tänu sellistele inimestele nagu nemad.
---
## 💖 Sponsorid
Südamlik tänu inimestele, kes rahastavad OmniRoute'i oma taskust — iga panus aitab hoida projekti tasuta, sõltumatu ja arenevana.
Andrew
Andrew

💛 Aktiivne igakuine sponsor
Vlad I
Vlad I

💛 Aktiivne igakuine sponsor
Paco Cartones
Paco Cartones

💛 Aktiivne ühekordne sponsor
Professor Igor Morais Vasconcelos
Prof. Igor Morais

💛 Varasem ühekordne toetaja
longtao
longtao

💛 Varasem ühekordne toetaja
… ja teised, kes eelistavad jääda anonüümseks 💛 Avalikud GitHub Sponsorsi andmed kontrolliti uuesti 2026-08-24. GitHubi olek activeOnly määrab ülaltoodud aktiivsuse sildid; varem avalikustatud avalikke ühekordseid toetajaid tänatakse jätkuvalt ning erasponsorid jäävad anonüümseks. 💖 Hakka sponsoriks → — iga dollar aitab hoida OmniRoute'i tasuta ja sõltumatuna.

## 👥 Üle 600 panustaja
[![Panustajad](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=639&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) Auditeeritud 2026-08-24 fikseeritud baasversiooni ac02c5b42f põhjal ja uuesti kontrollitud aktiivse release/v3.8.50 tipu dafb4ae808 juures: 639 normaliseeritud inimese Git-identiteeti — 407 neist esinevad commiti autoritena (sealhulgas haldaja) ja 232 ainult sõnaselgetes Co-authored-by järelkirjetes. Loendus normaliseerib GitHubi noreply-kasutajanimed, välistab 26 boti, agendi, teenuse või kohatäite identiteeti ega ühenda tavalisi e-posti aadresse pelgalt seetõttu, et nende kuvatavad nimed kattuvad. ### Kuidas panustada 1. Forkige repositoorium 2. Looge haru **aktiivse** `release/vX.Y.Z` tipu põhjal (mitte `main` põhjal) — vaadake dokumenti [Harude ja väljalasete mudel](docs/ops/BRANCHING_MODEL.md) 3. Looge oma funktsiooniharu (`git checkout -b feat/amazing-feature`) 4. Commit'ige oma muudatused (`git commit -m 'feat: add amazing feature'`) 5. Lükake muudatused harusse (`git push origin feat/amazing-feature`) 6. Avage tõmbetaotlus, mille **base = vastav `release/vX.Y.Z` haru** Üksikasjalikke juhiseid vaadake failist [CONTRIBUTING.md](CONTRIBUTING.md). ### Uue versiooni väljalaskmine ```bash # Loo väljalase — npm publish käivitub automaatselt VERSION=x.y.z gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes ```
## 📊 Tähed Tähtede ajaloo diagramm
## 🌍 StarMapper StarMapper

## 🙏 Tänuavaldused
OmniRoute seisab hiiglaste õlgadel. See sai alguse projekti **[9router](https://github.com/decolua/9router)** haruna ja Go projekti **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** TypeScripti pordina — ning sealt edasi sai iga allpool nimetatud alamsüsteem inspiratsiooni mõnest avatud lähtekoodiga projektist, mis oli selle juba varem teoks teinud. Igaüks neist kujundas OmniRoute'i konkreetset osa. See on meie tänu neile kõigile. 🙏 > ⭐ tähtede arv kontrolliti GitHubi REST API kaudu 24. augustil 2026 — minge ja andke neile projektidele täht. Need arvud on täpne kuupäevastatud hetkeseis ning muutuvad aja jooksul loomulikult. ### 🧬 Päritolu ja lüüs
Projekt⭐Kuidas see OmniRoute'i inspireeris
9router26,161Algne projekt, millel see haru põhineb — siin on seda laiendatud multimodaalsete API-dega ja täielikult TypeScriptis ümber kirjutatud.
CLIProxyAPI48,497Go-keelne teostus, mis inspireeris seda JavaScripti/TypeScripti porti.
LiteLLM57,100Tehisintellekti lüüs, mille avalik hinnastikuandmestik varustab meie kulujälgimise sünkroonimist ning mille teenusepakkujate normaliseerimise mudel mõjutas meie marsruutimist.
codex-chatgpt-web1,410MIT-litsentsiga lähtekood, mis kohandati komplekti lisatud ChatGPT Web → Codex Responses sillaks, sealhulgas brauseriseansi, vastuste raamimise, kasutuse ja veebiotsingu adapterid.
free-claude-code48,112Mustrid, mis porditi voogedastuse taastamisse, mõtlemiseta aliastesse, varuveebiotsingusse, libiseva akna piirangutesse, logide tundlike andmete eemaldamisse ja tugevdatud käivitusvoogudesse.
composer-api322Cursor Composeri tööriistavaliku, väljundipiirangute ja tööriistakinnituse mustrid, mis kohandati Cursori omatäiturisse.
codex-multi-auth457Värske sisselogimise ja värskendustõendi roteerimise mustrid, mis porditi Codex OAuthi taasautentimisse.
opencode-anthropic-auth510Claude Code'iga ühilduvad teisenduse vaikesätted ja arvelduspäiste käitumine, mis üldistati OmniRoute'i konfiguratsioonipõhisesse silda.
grok2api-merged2Selle Groki mudelivastendused, võlts-TypeErroriga Statsigi generaator, päringute ja seadmete vaikesätted ning NDJSON-vastuste töötleja kohandati olulisel määral OmniRoute'i Grok Webi täiturisse.
TQZHR/grok2api705Peamine transitiivne koodiallikas grok2api-mergedi taga; selle mudeli-, päise-, lasti-, Statsigi- ja töötlejateostused on Grok Webi päritoluliinis säilitatud.
chenyme/grok2api7,520Grok-laadungi ja seadme vaikesätete, Statsigi generaatori ning TQZHR-i ja grok2api-mergedi kaudu edasi kantud result.response töötleja aluseks olev MIT-litsentsiga lähtekood.
grok2api-pro27Transitiivne allikas, millele grok2api-merged viitab oma puhverserverite kogumi kihi puhul; OmniRoute säilitab selle päritolumärke, kuid ei väida, et selle piiritletud Grok Webi täiturisse oleks porditud puhverserverite kogum.
GrokProxy50Selle küpsistega autenditud Groki puhverserver ja result.response.token voogedastusmuster mõjutasid OmniRoute'i Grok Webi transporti.
GrokBridge5Algne Grok Webi teostus lähtus selle HTTP-/brauseripõhisest ülesvoolu disainist; selle otsene HTTP-tee pärineb GrokProxyst, seega ei väideta, et tegu oleks sõltumatu koodipordiga.
grok-web-api14Selle Rusti ChatOptions ja vastuseümbriku skeemid mõjutasid OmniRoute'i TypeScripti Groki päringu- ja voogvastuse tüüpe.
### 🗜️ Konteksti ja tokenite tihendamine — mootorid
Projekt⭐Kuidas see OmniRoute'i inspireeris
Caveman100,538Viiruslik projekt „miks kasutada palju sõnu, kui vähesed ajavad asja ära“ — selle koopainimese kõne filosoofia on meie standardse tihendusrežiimi ning enam kui 30 täitesõnade eemaldamise ja teksti tihendamise reegli alus.
RTK – Rust Token Killer77,185Suure jõudlusega käsuväljundi tihendamine — inspireeris meie RTK-mootorit, JSON-filtri DSL-i, töötlemata väljundi taastamist ja järjestatud RTK → Caveman konveierit.
headroom67,310Pööratav konteksti tihendamine (SmartCrusher) — inspireeris meie headroom-mootorit ja ccr-i taastamisviida mustrit.
LLMLingua6,598Viiba tihendamise uurimistöö (LLMLingua / LLMLingua-2) — inspireeris meie asünkroonset, koodiohutut ja tõrke korral algväljundit kasutavat llmlingua-mootorit.
llmlingua-2-js31JS/ONNX-port (MobileBERT / XLM-RoBERTa), mida kasutatakse meie LLMLingua mootori töölõime taustsüsteemina.
Troglodita40Brasiilia portugali keele tokenite tihendamine — sellel põhineb meie pt-BR keelepakett: pleonasmide vähendamine ja Brasiilia portugali keele grammatikale kohandatud täitesõnade eemaldamine.
ponytail108,957Viiruslik „laisa vanemarendaja“ YAGNI-kodeerimisoskus — inspireeris meie less-code-väljundistiili: väikseima toimiva muudatuse eelistamine, mis vähendab _genereeritud_ koodi hulka (Cavemani napi proosa väljundipoolne sugulane).
i-have-adhd23,526Selle tegevuskeskne ja ATH-sõbralik vastamisstiil kohandati OmniRoute'i viies keeles kasutatavaks kokkuvõtlikuks väljundistiiliks.
### 🧩 Kompaktsed vormingud, tokeniuuringud ja kooditeadlikud tööriistad
Projekt⭐Kuidas see OmniRoute'i inspireeris
TOON25,233Tokenipõhine objektinotatsioon — selle veerupõhine päise ja ridade mudel kujundas meie tabelandmete tihendamise etappi.
GCF – Graph Compact Format41Selle kompaktne graafivorming ja üldprofiili ülesehitus mõjutasid OmniRoute'i tabelandmete tihendamist ning Headroomi koodekivormingut.
gcf-typescript4MIT-litsentsiga TypeScripti teostus, mis lisati otse lähtekoodipuusse ja mida laiendati Headroomi üldprofiili koodekina.
token-optimizer-mcp494Brotli/SQLite'i vahemälu + seansipõhine kontekstierinevus — inspireeris meie session-dedup-mootorit.
token-savior1,122Bashi väljundi tihendamine + MCP-profiilid — inspireeris meie põhimõtet tihendamisest õigel ajal loobuda ja MCP tööriistamanifesti vähendamist.
token-saver138Sisutundlik failitüübipõhine väljundi tihendamine koos tõrkeid arvestava loobumisega — kinnitas meie tüübipõhise suunamise ja minimaalse kasu korral vahelejätmise lahendust.
token-optimizer1,951„Leia kummitustokenid“ — selle väljalaadimise ja taastatava pideme muster mõjutas meie CCR-i väljalaadimise käsitlust.
TokenMizer28Seansigraafi ja vestluskordadeülese ridade deduplikeerimise kavand, mis mõjutas meie session-dedup-lahendust.
OmniCompress3Rusti veerupõhine JSON + sisupõhine taastamine + sõnumiteülene deduplikeerimine — kinnitas meie headroom/ccr/session-dedup-mootorite ülesehitust ja vahemälustabiilset invarianti „tihendatud kuju ei sõltu asukohast“.
mcp-compressor113MCP tööriistaskeemide ja kirjelduste tihendamine — mõjutas meie MCP tööriistamanifesti kardinaalsuse vähendamist.
RepoMapper197Aideri stiilis repositooriumikaardi järjestamine — mõjutas meie repositooriumikaardi ja otsingutulemuste järjestamise uurimist.
quiet-shell-mcp4Deklaratiivne kestaväljundi vähendamine MCP kaudu — kinnitas meie deklaratiivse Bashi väljundi tihendamise lahendust.
ts-morph6,162TypeScript Compiler API tööriistakomplekt — inspireeris meie parseripõhist kommentaaride eemaldamist, mis säilitab sõne-, malli- ja regulaaravaldiste literaalid.
### 🧠 Mälu ja RAG
Projekt⭐Kuidas see OmniRoute'i inspireeris
Mem063,902Universaalne mälukiht — selle puhverserverit kirjutamise ja lugemise piirina käsitlev mudel kujundas meie mäluarhitektuuri.
Letta (MemGPT)24,382Olekuga agendid ja kihiline mälu — inspireeris meie Context Control & Recovery (CCR) kihilist mudelit.
WFGY1,78116 korduva RAG/LLM-i tõrkerežiimi ProblemMap-taksonoomia — meie tõrkeotsingujuhendis kasutatav ühine sõnavara.
### 🛰️ Liikluse kontroll, MITM ja läbipaistev puhverserver
Projekt⭐Kuidas see OmniRoute'i inspireeris
llm-interceptor66Kodeerimisassistendi ↔ LLM-i liikluse MITM-pealtkuulamine ja -analüüs mõjutasid Traffic Inspectori varaseid nõudeid. Neli varem tuletatud moodulit — SSE ühendamine, vestluste normaliseerimine, saladuste maskeerimine ja päiste sanitiseerimine — on asendatud sõltumatute puhasruumi teostustega, mis põhinevad avalikel protokollistandarditel. Kaks hosti otseedastuse pinda (passthrough.ts ja _internal/bypass.cjs) on endiselt OmniRoute'i sisemised teostused, mis on klassifitseeritud sõltumatult; neid ei kirjutatud selle asendamise käigus ümber.
ProxyBridge5,995Läbipaistev protsessipõhine puhverserveri marsruutimine — inspireeris meie krahhikindlat MITM-i sulgemist, soklite jõudeoleku ajalõppe, protsesside omistamist /proc kaudu ja TPROXY hõivet.
### 📚 Mudeliandmed, jälgitavus ja kasutajaliides
Projekt⭐Kuidas see OmniRoute'i inspireeris
models.dev6,555Tehisintellektimudelite spetsifikatsioonide, hinnastuse ja võimekuste avatud andmebaas — sünkroonitakse otse meie mudelikataloogi.
React Flow / xyflow38,108Sõlmepõhine graafiteek, millel põhinevad meie reaalajas töötavad Compression Studio ja Combo/Routing Studio.
LangGraph40,314LangGraph Studio reaalajas töövoograafiku visualiseering inspireeris meie Studio tööriistade reaalajas kaskaadvaadet.
Langfuse33,592Selle jälg → vahemik → genereerimine jälgitavusmudel kujundas meie Compression Studio koskdiagrammi.
Kiali3,631Istio teenusevõrgu jälgitavus — inspireeris meie kaitselülitite märke ja veaühenduste visuaale Routing/Combo Studios.
lobe-icons2,428AI/LLM-i brändilogod, mida kasutatakse teenusepakkujate ikoonide kuvamiseks kogu meie juhtpaneelil.
flag-icons12,354Pakub README keelevalijas kasutatavaid MIT-litsentsiga SVG-lippe.
### 🛡️ Turvalisus
Projekt⭐Kuidas see OmniRoute'i inspireeris
awesome-secure-defaults721Kureeritud loend vaikimisi turvalistest teekidest, mis suunab meie turvavalikuid (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).
### 🧭 Täiendavad tööriistad
Projekt⭐Kuidas see OmniRoute'i inspireeris
ClawRouter6,564Inspireeris päringute deduplikeerimist, hädaolukorra nullkuluga varulahendust, ühendatavaid Auto-Combo strateegiaid ja mitmekeelset kavatsuste klassifitseerimist.
Antigravity-Manager30,652Selle kontoteadlik mudelite ümbervastendamine, täitmisfaili tee valideerimine ja paketisiltide käitumine mõjutasid OmniRoute'i Antigravity käituskeskkonda.
vscode-antigravity-cockpit4,817Selle kompaktne kvoodi lähtestamiseni jäänud aja vorming inspireeris OmniRoute'i vastavat teenusepakkuja piirangu kuva.
AionUi32,230Selle ACP-integratsioonid inspireerisid OmniRoute'i installitud CLI-agentide automaatset tuvastamist.
CodexBar20,507Tuvastas Grok Buildi kvoodiliidese; seejärel kontrollis ja parandas OmniRoute sõltumatult reaalajas kasutatavat andmevormingut.
## 📄 Litsents MIT-litsents – üksikasju vaadake failist [LICENSE](LICENSE). ---
**[⬆ Tagasi üles](#-omniroute)** · Loodud ❤️-ga avatud lähtekoodiga tehisintellekti kogukonnale. OmniRoute v3.8.52 · Node ≥22.22.2 · MIT-litsents · omniroute.online