# 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 → 375 teenusepakkujat — üle 150 tasuta — ühe lõpp-punkti kaudu. Claude Code, Codex, Cursor, Cline, Copilot ja Antigravity TASUTA Claude'i / GPT / Gemini juurde automaatse ümberlülitusega. RTK + Cavemani kombineeritud tihendus säästab 15–95% tokeneid (keskmiselt ~89%) — piirangud ei saa kunagi takistuseks. 375 tehisintellekti teenusepakkujat · üle 150 tasuta taseme · ~1,62 miljardit tasuta tokenit kuus · 20 marsruutimisstrateegiat · alustamine maksab $0.
## 💰 ~1,62 mld tokenit kuus kolmandate osapoolte tasuta tasemetelt
> **Kasutage omaenda teenusepakkujate kontosid.** Tegemist on hinnangulise koondarvuga eraldi abikõlblike kolmandate osapoolte tasuta tasemetete üle, mitte OmniRoute'i tokenitoetusega. Registreeruge, hankige vajaduse korral mandaadid ja ühendage teenusepakkujad, mida saate kasutada; iga teenusepakkuja määrab ise oma limiidid, saadavuse ja tingimused. > > Tasuta tasemete käsitsi virnastamine on tüütu — kümneid SDK-sid, kümneid päringusageduse piiranguid ja aimugi, kui palju teil tegelikult kasutada on. OmniRoute katalogiseerib **467 tasuta taseme kirjet 34 korduva pooli võtme ulatuses** ja arvutab tokenite pea-arvu **17 pooli põhjal, millel on avaldatud positiivne kuueelarve, pluss viis mudelipõhist Groq ülempiiri**, kusjuures jagatud poolide duplikaadid on eemaldatud. Kvoodid, mis avanevad alles pärast piirkondlikku isikutuvastust (praegu: ModelScope), kuvatakse eraldi — +~6 mln piirkondliku isikutuvastuse taga — ja neid ei liideta kunagi pea-arvu. Tulemus jääb nähtavale armatuurlaual (`/dashboard/free-tiers`). OmniRoute'i tasuta tasemete eelarvekaart: ~1,62 mld tasuta tokenit kuus stabiilselt, esimesel kuul koos registreerimiskrediitidega kuni ~2,22 mld, 34 dokumenditud korduvast pooli võtmest, mis hõlmavad 467 katalogiseeritud tasuta taseme kirjet ühe lõpp-punkti taga. Aus, poolide duplikaatidest puhastatud arvutuskäik — iga jagatud pool on arvestatud vaid ühe korra, sealhulgas 17 korduvat pooli avaldatud positiivse tokenite kuueelarvega pluss viis mudelipõhist Groq ülempiiri; 12 teenusepakkujat on tingimuste riskikataloogis märgitud välditavana, et teie saaksite otsustada. Eelarveribal on Mistral 1 mld, Nara 210 mln, LLM7 150 mln, xKiro 150 mln, Groq 30 mln (viis mudelipõhist ülempiiri) ja väiksemad poolid, lisaks esimese kuu registreerimiskrediidid ning püsivalt tasuta ilma tokenite ülempiiirita teenusepakkujad, mida kuvatakse eraldi, et need ei paisutaks kunagi pea-arvu. Reaalajas kasutatud/järelejäänud kogused lehel /dashboard/free-tiers. > Reaalajas lehe `/dashboard/free-tiers` animeeritud kokkuvõte. Täielik metoodika (poolide deduplikatsioon, krediiditasemed, teenusepakkujate tingimused): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**. > > Neid arve auditeeritakse iga kahe nädala tagant uuesti reaalajas kataloogi alusel ja need **liiguvad mõlemas suunas** — teenusepakkuja lõpetab tasuta taseme ja arv langeb; uus lisandub ja see tõuseb. Avaldame selle, mida kataloog tegelikult arvutab, mitte kunagi ülespoole ümardatud parimat varianti.

⭐ Andke repositooriumile tärn, kui OMNIROUTE aitas teil raha kokku hoida ja teie tööd lihtsamaks muuta.

[![Stars](https://img.shields.io/github/stars/diegosouzapw/OmniRoute?style=social)](https://github.com/diegosouzapw/OmniRoute) diegosouzapw%2FOmniRoute | Trendshift [![Star History Rank](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) ### 💬 Liituge kogukonnaga **👋 Jälgige haldurit — saage uued teenusepakkujad, väljaanded ja näpunäited esimese seas:** [![Follow Diego on LinkedIn](https://img.shields.io/badge/Follow_Diego_on-LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/diegosouzapw/) [![Follow @diegosouzapw on GitHub](https://img.shields.io/github/followers/diegosouzapw?style=for-the-badge&logo=github&logoColor=white&label=Follow%20on%20GitHub&color=181717)](https://github.com/diegosouzapw) [![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/U47eFqAXCn) [![Telegram](https://img.shields.io/badge/Telegram-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/omnirouteOficial) [![WhatsApp Global](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 Brasil](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) [![Website](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) **Küsimused, teenusepakkujate näpunäited, teekaart ja tugi → [Discord](https://discord.gg/U47eFqAXCn) · [Telegram](https://t.me/omnirouteOficial) · WhatsApp [🌍 Global](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) / [🇧🇷 Brasil](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) / [Portal](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.53+` | | ---------------------------------- | :------------------------: | :---------: | :-------------------: | | 🌐 Teenusepakkujad | 352 | **358** | 375 | | 🧠 Unikaalsed vestlusmudelite ID-d | 1320 | **1374** | 1475 | | 🖼️ Modaliteetide sild | 🆕 nägemine + heli + video | ✓ | ✓ | | 📡 Radari tasuta kataloog | 🆕 opt-in | ✓ | ✓ | | ⚖️ Kvooditeadlik ajastamine | 🆕 Quota-Share | ✓ | ✓ | | 📊 Kvoodi telemeetria | 🆕 reaalajas | ✓ | ✓ | | 🧰 Headless-režiim | — | — | 🆕 `serve --headless` | | 🛤️ LTS-i rööpa taristu | — | — | 🆕 väljalaskekanalid | | 🔎 Mudelite tuvastamise API | — | — | 🆕 `/v1/models/query` | **→ [Teekaart](ROADMAP.md) — rööbastel liikudes suunas `v3.9.0 LTS`**

## 🧩 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 🆓 Ühenda teenusepakkuja
💡 Tutvustus 💥 Lubadus 🤔 Miks OmniRoute? 🏆 Mis seda eristab?
⚙️ Funktsioonid 🎯 Kombod 🌐 Teenusepakkujad 🔌 CLI & MCP
🗜️ Tihendamine 🖥️ Kus see töötab? 🔒 Privaatne
👀 Vaata 🎬 Töös ✨ Mis on uut? 🤖 Ü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, seejärel suuna läbi ühe lõpp-punkti
Kolm sammu: paigalda ja käivita OmniRoute, ühenda sobiv teenusepakkuja oma konto või API-võtmega, seejärel suuna oma tööriist aadressile localhost:20128/v1, kasutades OmniRoute'i API-võtit ja mudelit auto. Suunamine sõltub saadaolevatest sobivatest ühendustest ja teenusepakkuja piirangutest. ```bash # Pärast teenusepakkuja ühendamist kopeeri oma OmniRoute'i võti jaotisest Armatuurlaud → Lõpp-punktid: 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 sobivat marsruuti. Värske paigalduse korral ei pruugi olla ühtegi sobivat võtmeta sihtmärki ja võtmeta teenusepakkuja võib kolmanda osapoole kliendid tagasi lükata. Teenusepakkujad, kes on märgitud `tos: avoid`, sealhulgas Kiro, on vaikimisi automaatsest suunamisest välja jäetud; konto ühendamine ei tühistada seda seadet. Enne teenusepakkuja valimist tutvu [tasuta tasemete juhendiga](docs/getting-started/FREE-TIERS-GUIDE.md). 📦 Kopeerimisvalmis kiirjuhendi skriptid **Pythoni, Node.js-i, PHP ja cURL-i** jaoks → [`examples/quickstart/`](examples/quickstart/)
# 💥 Lubadus
Lubadus — üks lõpp-punkt ja 375 teenusepakkujat. Automaatne ümberlülitumine jätkab suunamist, kuni saadaval on mõni muu terve sihtmärk. Kuus sammast: vastupidav ümberlülitumine 375 teenusepakkuja vahel · kuni 95% tokenite kokkuhoid sobivatel töökoormustel · alustamine 0 $-ga koos 150+ tasuta taseme ja 51 korduva/võtmeta igavesti tasuta teenusepakkujaga · 37 CLI/agendi integratsiooni ühe konfiguratsiooni kaudu · OpenAI, Claude'i, Gemini ja Responses API ühilduvus aadressil /v1 · tootmise juhtelemendid, sealhulgas kaitselülitid, TLS-i varjestus, MCP 110 tööriista, A2A, mälu, kaitsepiired, hindamised ja 56 000+ staatilist testideklaratsiooni enam kui 7 800 jälgitavas testifailis.

# 🤔 Miks OmniRoute?
Miks OmniRoute — lõpeta žongleerimine 10 armatuurlaua, surnud API-võtmete ja ootamatute arvetega. Kümme igapäevast probleemi vs lahendused: kasutamata aeguv kvoot → tellimuste täielik ärakasutamine; kiirusepiirangud kodeerimise keskel → 4-tasemeline automaatne ümberlülitumine (Tellimus → API → Odav → Tasuta); tööriistade väljundid põletavad tokeneid → RTK + Cavemani tihendus (15–95%); kallid API-d → kulude järgi optimeeritud suunamine; igal tööriistal oma seadistus → üks lõpp-punkt, üks armatuurlaud; AI blokeeritud → 3-tasemeline puhverserver + TLS-i varjestus; surnud võtmed → 3-kihiline vastupidavus (kaitselülitid, võtme taastumisaeg, mudeli lukustus); meeskond jagab ühte tellimust → võtmete kogumid õiglaselt jagatud kvootidega; viibud läbi kellegi teise pilve → kohalik-põhine lähenemine AES-256-GCM-krüpteeritud võtmetega; kulutuste nähtavus puudub → reaalajas analüütika (kasutus, kvoot, kokkuhoid, p95 latentsusaeg).
OmniRoute'i päringuvoog: sinu IDE või CLI (Claude Code, Cursor, Cline…) pöördub ühe kohaliku lõpp-punkti poole (http://localhost:20128/v1); OmniRoute'i nutiruuter (RTK + Cavemani tihendus, 20 suunamisstrateegiat, kaitselülitid, TLS-i varjestus, MCP, A2A, kaitsepiired) saab lülituda ümber 4 teenusepakkuja taseme vahel, kuni leidub sobiv terve sihtmärk — 1. tase Tellimus, 2. tase API-võti, 3. tase Odav 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
Animeeritud näited 18-st kombo marsruutimise strateegiast 20-st — ü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, lkgp, auto, fusion, pipeline. Strateegiad cache-optimized ja quota-weighted pole animeeritud; allolev tabel kirjeldab kõiki 20 strateegiat. > **Kombo** on mudelite ahel, mille vahel OmniRoute marsruudib **automaatselt**. Kui kvoot saab otsa, teenusepakkujal tekib tõrge või kulud kasvavad järsult, saab kombo liikuda järgmise sobiva ja töökorras mudeli juurde. 🛡️ ### ⚡ Nullkonfiguratsioon — kasuta lihtsalt mudelit `auto` Kombot pole vaja luua. Määra mudeliks `auto` (või mõni selle variant) ning OmniRoute koostab ühendatud teenusepakkujatest virtuaalse kombo, mida hinnatakse reaalajas:
Mudeli IDMille jaoks see optimeerib
auto🎯 Tasakaalustatud vaikevalik (LKGP — jääb viimati hästi toiminud teenusepakkuja juurde)
auto/coding🧑💻 Koodi genereerimisel kvaliteeti eelistavad kaalud
auto/fast⚡ Esmalt väikseim latentsus
auto/cheap💰 Esmalt odavaim hind tõmmiku kohta
auto/subscription🎟️ Ainult tellimuse kvoot, mille eest juba maksad — tõrke korral suletakse, tasulisele varuvariandile ei minda kunagi (juhend)
auto/thrifty🪜 Esmalt paketi kvoot, seejärel astehaaval odavaimate tasuliste valikute juurde — pärast kvoodi lähtestamist tagasi paketile (juhend)
auto/offline🔋 Esmalt suurim kvoodi / kiiruspiirangu varu
auto/smart🔭 Kvaliteet ennekõike + 10% katsetamist paremate mudelite leidmiseks
auto/lkgp📌 Selgesõnaline viimati hästi toiminud teenusepakkuja juurde jäämine
auto/chaos🧪 Paralleelne hargnemine mudelipaneelile (üks mudel teenusepakkuja kohta, vaikimisi 5), tagastab ühe vastuse; üks ülesvoolupäring paneeli iga mudeli kohta, mitte tõrgete tekitamine
## ### 🔀 Või loo oma — 20 marsruutimisstrateegiat Kõik **20** strateegiat — kombineeri neid kombo igas etapis:
# Strateegia Mida see teeb
1 priority Esimest sihtmärki eelistav järjestatud loend — ammenda igaüks enne järgmise juurde liikumist 🥇
2 fill-first Kasuta iga sihtmärgi kvoot täielikult ära enne järgmise juurde liikumist
3 weighted Kaalutud juhuvalik sihtmärgi kaalu järgi
4 round-robin Kasuta sihtmärke järjekorras kordamööda
5 p2c Kahe juhuvaliku vahel valiv koormuse tasakaalustamine
6 least-used Vali väikseima praeguse koormusega sihtmärk
7 random Ühtlane juhuvalik (duplikaadid eemaldatakse)
8 strict-random Juhuvalik kordusi eemaldamata 🎲
9 cost-optimized Minimeeri reaalajas kataloogihindade põhjal päringu maksumust dollarites 💸
10 headroom Vali suurima järelejäänud kvoodiga sihtmärk
11 quota-weighted Jäta ammendatud kontod vahele, seejärel vali proportsionaalselt järelejäänud kvoodi ja käimasoleva koormuse jagatisega — olemasolevad vestlused jäävad seotuks ⚖️
12 reset-window Eelista sihtmärki, mille kvoodiperiood lähtestub kõige varem
13 reset-aware Järjesta kvoodi lähtestamisaja järgi — esmalt lühikesed perioodid 📊
14 context-relay Anna pikkades vestlustes kontekst sihtmärkide vahel üle 🧠
15 context-optimized Vali praeguse konteksti suurusega kõige paremini sobiv sihtmärk
16 cache-optimized Seo iga korduskasutatav viiba prefiks sama kontoga — maksimeeri viibavahemälu tabamusi 🎯
17 lkgp Viimati hästi toiminud tee — seob viimati edukalt kasutatud teenusepakkujaga, seejärel kasutab varuvariandina reegleid
18 auto 16 teguril põhinev reaalajas hindamine kõigi ühenduste lõikes 🤖
19 fusion Hargneb mudelipaneelile + hindaja sünteesib ühe vastuse 🧬
20 pipeline Ahelda etapid — iga sihtmärgi väljund edastatakse järgmisele 🔗
Auto-Combo mootor hindab iga kandidaati **16 teguri** alusel (seisund, kvoot, maksumus, latentsus, sobivus ülesandega, kvaliteet, seansi saadavus…) — vt [`docs/routing/AUTO-COMBO.md`](docs/routing/AUTO-COMBO.md). ## ### 🧱 Tõrkekindlus on sisse ehitatud (3 sõltumatut kihti) OmniRoute'i tõrkekindlus — 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 pärast HALF-OPEN-prooviks, laisk taastumine; olekus OPEN suunab kombinatsioon päringu järgmisele teenusepakkujale. Kiht 2: ühenduse jahtumisperiood (üks võti/konto): baasväärtus OAuthi puhul 5s / API-võtme puhul 3s, eksponentsiaalne ×2 tagasivõte koos päringutulva vältimise kaitsega, 429 järgib Retry-After väärtust, õnnestumine kustutab kogu veaoleku; üks jahtuv 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 keelamised lukustavad ainult selle mudeli — mitte kunagi kogu ühendust. Lõppolekud (blokeeritud, aegunud, krediit ammendunud) on mõeldud operaatorile, mitte jahtumisperioodideks. 📖 [Auto-Combo mootor](docs/routing/AUTO-COMBO.md) · [Tõrkekindluse juhend](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 Mis eristab OmniRoute'i teistest
Mis eristab OmniRoute'i teistest — kuupäevastatud funktsioonide hetkeseis võrreldes 9routeri, OpenRouteri, CLIProxyAPI ja LiteLLM-iga 13 võimekuse lõikes. OmniRoute: 375 teenusepakkujat, sisseehitatud 150+ tasuta taset, 20 marsruutimisstrateegiat, 12 mootoriga tokenite tihendamine, sisseehitatud 110 tööriistaga MCP-server, A2A agendiprotokoll, püsimälu, kaitsemeetmed, pilveagendid, TLS-sõrmejälje varjamine, Desktop/Termux/PWA ja 67 lokaliseeritud kasutajaliidese keelt. OmniRoute'il on MIT-litsents ja seda saab ise majutada. Konkurentide võimekused ja arvud võivad muutuda; vaadake lingitud metoodikat. 📊 Täielik metoodika & funktsioonipõhised üksikasjad võrreldes 9routeri, OpenRouteri, CLIProxyAPI & 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
> Viimased tähtsad täiendused versioonidest **v3.8.20 → v3.8.53**. Täielik ajalugu failis [`CHANGELOG.md`](CHANGELOG.md). - **⚖️ `quota-weighted` marsruutimine** — 20. kombostrateegia jätab ammendunud kontod vahele, seejärel valib ülejäänute seast proportsionaalselt järelejäänud kvoodi ÷ käimasoleva koormusega, hoides olemasolevad vestlused kinnitatuna. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🧰 Headless-režiim** — `omniroute serve --headless` (või `OMNIROUTE_HEADLESS=1`) käivitab ainult `/v1/*` puhverserveri mootori, armatuurlaud ja ainult armatuurlauale mõeldud alamsüsteemid on välja lülitatud. → [Headless-režiim](docs/guides/HEADLESS.md) - **🔎 Mudelite avastamine** — `/v1/models` filtreerib võimekuse, konteksti, liigi ja teksti järgi ning `POST /v1/models/query` tagastab lühikese deterministliku valikunimekirja sama võtmepõhise nähtavusega. → [API viide](docs/reference/API_REFERENCE.md) - **🔑 Võtmepõhine marsruutimise juhtimine** — kinnita API-võti ühe mudeli või kombo külge parameetriga `forcedModel` ning lisa või eemalda võtme mudeleid ja kombosid aatomselt (`/api/keys/{id}/access`). → [API viide](docs/reference/API_REFERENCE.md) · [OpenAPI](docs/openapi.yaml) - **🛡️ Täpsemad PII-juhtelemendid** — tüübipõhine valik, kuni 20 valideeritud kohandatud maskeerimismustrit ja tüübipõhised tuvastusloendurid; maskeerimine ise jääb valikuliseks. → [Kaitserauded](docs/security/GUARDRAILS.md) - **🌍 67 keelt** — armatuurlaud, dokumentatsiooni peeglid ja CLI, kusjuures `npm run i18n:add-locale` lisab keele kõikjal üheainsa käsuga. → [i18n juhend](docs/guides/I18N.md) - **🎛️ OmniConductor** — sissetulev A2A-delegeerimine sinu agentide laevastikku, Conductori oskused agendikaardil ning armatuurlaua paneel Faro push-to-talk häälvestlusega. → [A2A Server](docs/frameworks/A2A-SERVER.md) - **🛂 Adaptiivne vastuvõtt ja ülekoormuskaitse** — mahukad vestluspäringud lähevad järjekorda 503-vea asemel, koos aatomsete RPM-i rulluvate liisingutega ühenduse kohta. → [Vastupidavuse juhend](docs/architecture/RESILIENCE_GUIDE.md) - **🗂️ Kanooniline `/v1/models` järjestus** — üks katkematu pakkujapõhiselt rühmitatud plokk iga pakkkuja kohta (kombod kinnitatud esimesena), stabiilne kõigi kataloogiallikate vahel. → [API viide](docs/reference/API_REFERENCE.md) - **🗜️ Tihenduse tugevdamine** — vaikimisi sisse lülitatud paisumiskaitse, Cavemani paketid keeltele DE / FR / JA + hiina keel (wényán), RTK-filtrid Gradle'i ja .NET-i jaoks. → [Tihendus](docs/compression/COMPRESSION_ENGINES.md) - **💸 Aus fikseeritud hinnaga kulu** — tellimus- / kodeerimisplaani pakkujad kuvatakse kuluanalüütikas väärtusega **$0**; eelarve, kvoot ja marsruutimine jätkavad hindamist. → [API viide](docs/reference/API_REFERENCE.md) - **⚖️ Kvoodijagamise marsruutimine** — jaga jagatud konto kvoot õiglaselt koondatud võtmete vahel, tööhõive säilib, nii et jõude olevad osad laenatakse välja. → [Vastupidavuse juhend](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 Ühe käsuga CLI/agentide seadistus** — 15 registreeritud `setup-*` käsku; `omniroute run` käivitab 7 CLI-d (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI); `omniroute configure` toetab 11 sihtmärki interaktiivse pakkuja+mudeli valija ja kontekstipõhiste lemmikutega. → [CLI integratsioonid](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ Kaugrežiim** — juhi kaug-OmniRoute'i piiratud ulatusega tokenitega (`connect` / `contexts` / `tokens`) + `antigravity` OAuth-abiline VPS-i paigalduste jaoks. → [Kaugrežiim](docs/guides/REMOTE-MODE.md) - **🧭 Nutikam automaatmarsruutimine** — `auto/:` kombod, **Fusion** (mudelipaneel + kohtunik), ülesandeteadlik marsruutimine, päringupõhised mudeli / režiimi / USD-eelarve ülekirjutused. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🗜️ Ühendatav tihendus** — 12 komponeeritavat mootorit + Compression Studios: LLMLingua-2, kahetasandiline Ultra, omniglyph, sammupõhine täpsusvärav, GCF v3.2, lohistamisega ümberjärjestamise redaktor. → [Tihendus](docs/compression/COMPRESSION_ENGINES.md) - **🕵️ Läbipaistev MITM-dekrüptimine (TPROXY)** — püüa kinni CLI-d, mis ignoreerivad puhverserveri keskkonnamuutujaid, SNI-põhise CA ja usaldussalve paigaldajaga. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 Kulutelemeetria kõikjal** — `X-OmniRoute-*` kulu-/kasutuspäised igal lõpp-punktil, cache-HIT kokkuhoiu päis, võtmepõhised USD-kulukvoodid. → [API viide](docs/reference/API_REFERENCE.md) - **🧠 Sinu kontrollitav mälu** — vaikimisi välja lülitatud, valikuline int8-vektorkvantiseerimine + tüübitud hääbumine, päringupõhine `x-omniroute-no-memory`. → [Mälu](docs/frameworks/MEMORY.md) - **🛡️ Turvalisus** — prompt-injektsiooni kaitse igal LLM-marsruudil (red-team testikomplekt), valikuline mandaatide maskeerimise kaitseraud (muudab lekkinud API-võtmed/saladused loetamatuks mõlemas suunas), tasuta DuckDuckGo viimase abinõuna veebiotsing ning valikuline OIDC-sisselogimisvärav armatuurlauale (parooliga sisselogimine jääb alati saadavale). → [Kaitserauded](docs/security/GUARDRAILS.md) - **🖼️ Uued lõpp-punktid** — `/v1/ocr` (Mistral OCR) ja `/v1/audio/translations` (Whisperi-stiilis) täiendavad meediapinda. → [API viide](docs/reference/API_REFERENCE.md) - **🎨 Pildi / video / heli genereerimine** — üks API meedia jaoks: xAI Grok Imagine ja Novita AI video, ComfyUI, Magnific, Adobe Firefly, Segmind ning kõnepakkujad nagu ElevenLabs. → [API viide](docs/reference/API_REFERENCE.md) - **🌍 Kasutuselevõtt ja haldus** — pöördpuhverserveri `basePath`, brauserikeele automaattuvastus, võtmepõhine seadmete jälgimine, root-õigusteta MITM-usaldus, zh-TW lokaliseerimine. → [Keskkond](docs/reference/ENVIRONMENT.md) - **🤝 Rohkem pakkujaid ja agente** — pilveagendid (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) brauseri + OAuth-sisselogimisega, Ollama esmaklassiline kaart, Claude Opus 5 ja Sonnet 5, Kimi ametlik partnerlus (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… ning värskendatud **375 pakkujaga kataloog**. → [Pakkujad](docs/reference/PROVIDER_REFERENCE.md) - **📡 Marsruutimise läbipaistvus** — iga vastus kannab `X-OmniRoute-Decision` päist, mis nimetab seda teenindanud strateegia/pakkuja/latentsuse, uus `cache-optimized` kombostrateegia + Auto-Combo `cacheAffinity` tegur suunavad korduvad päringud tagasi vahemälus eesliidet hoidva ühenduse juurde ning kirjutuskaitstud `/v1/auto-combo/{channel}/candidates` lõpp-punkt paljastab `auto/*` kanali reaalajas kandidaatide kogumi. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **⚡ Kohalik jõudlus ja taristu** — ühe klõpsuga käivitatav kohalik Redis, Cloudflare Workers / Deno Deploy releejuurutajad, Bifrost ja Mux järelevalvatute sisseehitatud teenustena. → [Sisseehitatud teenused](docs/frameworks/EMBEDDED-SERVICES.md) - **🧩 Samuti komplektis** — pluginaraamistik + turg, Omni/Agent/GitHub oskusteraamistikud, Obsidiani vault-integratsioon (22 MCP tööriista), OpenAI-ühilduvad Batch & Files API-d, semantiline vastuste vahemälu, mängustamine edetabelitega, ACP agentide tuvastus (15 sisseehitatud agenti), ajastatud logide eksport BigQuery'sse, `auto/chaos` paralleelne mitme mudeli fan-out, Telegrami boti sild, rakendusesisene versioonihaldur ja LMArena-ELO tasuta pakkujate edetabelid. → [Dokumendid](docs/README.md)
## 🤖 Ühilduvad CLI-d ja programmeerimisagendid > Üks konfiguratsioon — `http://localhost:20128/v1` — ja **iga** tehisintellektiga 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ärgnevatega · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · iga OpenAI-ga ühilduv tööriist
📖 Tööriistapõhine seadistus kõigile 37 tööriistale (27 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, autentimisteave lisatakse iga protsessi jaoks 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 interaktiivselt teenusepakkuja ja mudel ning kirjutage tööriista enda konfiguratsioon: omniroute configure codex # samuti: claude opencode qwen aider goose gemini cline continue kilo 5dive ``` Iga käsk arvestab 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)
## 🌐 375 AI-teenusepakkujat — 153 kataloogis tasutaks märgitud
> **375 registreeritud teenusepakkujat** kanoonilistes vestlus-, meedia-, otsingu-, kohalike, pilveagendi- ja süsteemikogudes, sealhulgas **153, millel on kaasas `hasFree: true` avastusmetaandmed**. Vestlusmudelite register hõlmab **239 pakkujat / 3 059 unikaalset pakkuja–mudeli paari / 1 475 algset mudeli ID-d**; eraldi tasuta eelarve kataloogis on **467 mudelipõhist rida**, **34 korduvat pooli** ja **51 korduvat/võtmeta igavesti tasuta pakkujat**. Need on taotluslikult erinevad nimetajad; definitsioonid ja poolide dedupleerimisega arvutused asuvad dokumendis [Teenusepakkujate teatmik](docs/reference/PROVIDER_REFERENCE.md) ja [Tasuta tasemed](docs/reference/FREE_TIERS.md).
### 🏢 Kõik suuremad laborid — läbi ühe lõpp-punkti
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 üle 350 teise — iga ikoon lahendatakse reaalajas armatuurlaua teenusepakkujate kataloogist. 📖 [Teenusepakkujate teatmik](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 Igavesti tasuta — 0 $, ilma kaardita
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Tõkeni ülempiir puudub
Kilo Code
Kilo Code
Automaatruuter, Tencent Hy3
Igavesti tasuta
Requesty
Requesty
GPT-OSS 120B, Nemotron
Igavesti tasuta
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Tasuta tase
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
Piiramatu TASUTA
Pollinations
Pollinations
GPT, Llama, Claude
Võtit pole vaja
Cloudflare AI
Cloudflare AI
50+ mudelit
10K neuronit/päevas
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM tasuta
Cerebras
Cerebras
GLM 4.7, GPT-OSS
Ühekordne $5 krediit; kaart 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 avatud agendiprotokollid, 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 esmase käivituse viisard omniroute doctor # diagnoosi teenusepakkujaid, porte ja süsteemseid sõltuvusi ``` ### 🛰️ Kaugrežiim — käivita CLI siin, OmniRoute VPS-is Kas OmniRoute töötab serveris? Juhi seda oma sülearvutist **sama CLI-ga**. Logi üks kord 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 teiste masinate jaoks kitsama ulatusega tõendeid omniroute contexts use default # ← lülitu tagasi kohalikule serverile ``` Tõendite ulatused on `read` / `write` / `admin`; protsesse käivitavad marsruudid jäävad ainult tagasisideaadressile. 📖 [Kaugrežiim](docs/guides/REMOTE-MODE.md)
Animeeritud terminalidemo OmniRoute CLI käskudega omniroute providers list, omniroute combo list ja omniroute health — vaheldumisi kuvatakse 89 käsuga tipptaseme liides: 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 …
### 🤝 Ühenda agent — ja see juhib OmniRoute'i ennast Tee OmniRoute kättesaadavaks **MCP**, **A2A**, **REST API**, **veebihaakide** või **kaug-CLI** kaudu — iga võimekas agent (või sinu enda kood) saab võtmed kogu lüüsi juhtimiseks: marsruutimine, teenusepakkujad, kombinatsioonid, vahemälu, tihendamine ja mälu — autonoomselt. Allolevaid HTTP-lõpp-punkte teenindatakse aadressil `http://localhost:20128`.
LiidesLõpp-punkt / käskKasutusotstarve
🧰 MCP (stdio)omniroute --mcpÜhenda Claude Desktopi, Cursori või mis tahes MCP-kliendiga
🌊 MCP (HTTP)/api/mcp/streamMCP kaugühendus — 110 tööriista, 33 ulatust (jõustamine valikuline), täielik auditilogi
📡 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
🔔 Veebihaagid/api/webhooksSaada päringu- ja kvoodisündmused Slacki, Discordi, Telegrami või mis tahes URL-ile
🛰️ Kaug-CLIomniroute connect Juhi kauginstantsi 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 15–95% tokeneid — automaatselt
### 📖 Kuidas see töötab — pipeline, arhitektuur ja säästuarvutused OmniRoute'i pakkimise pipeline: illustratiivne 10 000-tokeniline kliendipäring läbib 12 komponeeritavat mootorit — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra ja OmniGlyph — ning võib dokumenteeritud virnanäites jõuda teenusepakkujani umbes 1 080 tokeniga. Struktureeritud sisu kaitsevad säilituskaitsed ja igas etapis toimivad täpsusväravad; selgesõnaliselt kadudega või katselised režiimid võivad sobilikku sisu teisendada. Vaikimisi virnastatud kombo käivitab `RTK → Caveman`. Kui mõlemad rakenduvad samale tööriista/konteksti payload'ile, säästud liituvad: ```txt combined = 1 − (1 − RTK) × (1 − Caveman_input) average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2% range = 78.4 – 94.6% ``` Koodiplokid, URL-id, JSON ja struktureeritud andmed on säilitusmootori poolt **alati kaitstud**. > **Miks kasutada palju tokeneid, kui vähestestki piisab?** Iga päring läbib OmniRoute'i pakkimise pipeline'i **läbipaistvalt** — ilma kliendimuudatusteta. Tegu on nüüd **12 komponeeritava mootori virnaga**, mis töötavad järjest ja mida saab marsruutimiskombo kaupa vabalt segada ja sobitada — tuginedes ideedele projektidest [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). ### 🧱 12 mootori virn Mootorid töötavad pipeline'i järjekorras; igaüht saab iga kombo kohta eraldi sisse/välja lülitada ja seadistada:
#MootorMida see teeb
1Session-DedupEemaldab käikude vahel korduva sisu (sisupõhiselt adresseeritud, käikudeülene)
2CCRArhiveerib suured plokid hankemarkerite taha, need tuuakse vajaduse korral tagasi
3LiteTühikute + pildi-URL-ide kärpimine (madala latentsusega baasvariant)
4RTKTööriistatulemuste nutikas filtreerimine, dedupleerimine ja kärpimine (käskudest teadlik)
5Responses Tool OutputKadudeta-põhine JSON + piiratud diagnostiline pakkimine shelli-, patchi-, otsingu- ja buildi-väljunditele (Responses API)
6HeadroomJSON-massiivide kadudeta tabelitihendus (~30%) kaasasoleva GCF-koodeki abil
7RelevanceLausete ekstraktiivne skoorimine viimase kasutajapäringu suhtes
8CavemanReeglipõhine proosapakkimine (~65–75% väljundis)
9AggressiveKokkuvõtete koostamine + vanade käikude järkjärguline vanandamine
10LLMLingua-2Masinhõppepõhine semantiline kärpimine MobileBERT ONNX kaudu — koodiohutu, asünkroonne
11UltraHeuristiline tokenite kärpimine valikulise väikmudeli (SLM) tasemega
12OmniGlyphKatseline konteksti-pildina-kodeerimine mõõdetud Claude Fable 5 jaoks otse Anthropicu liidesel; GPT 5.6 transformer-mudelid püsivad kuni pakkujatõenditeni rikkekinnises (fail-closed) olekus. Neli pakkimisprofiili (aggressive default, balanced, coding-safe, passthrough) (kõige agressiivsem; opt-in)
Koodiplokid, URL-id ja struktureeritud andmed **säilitatakse alati** baiditäpselt. **Ühe klõpsu eelseadistused** ühendavad mootorid:
RežiimSäästSobib kõige paremini
🪶 Lite~15%Alati sees, ohutu vaikevalik
🪨 Standard (Caveman)~30%Igapäevane kodeerimine
⚡ Aggressive~50%Pikad, tööriistarohked seansid
🔥 Ultra~75%Maksimaalne sääst
🧰 RTK60–90%Shelli-, testi-, buildi- ja giti-väljund
🔗 Stacked (RTK → Caveman)78–95%Segatud promptid + tööriistalogid
**Tegelik näide — režiim Standard:** > **Enne (69 tokenit):** _"Põhjus, miks su Reacti komponent uuesti renderdab, on tõenäoliselt see, et sa lood igal renderdamistsüklil uue objektiviite. Kui edastad propina reasisese objekti, peab Reacti madal võrdlus seda iga kord teistsuguseks objektiks, mis käivitab uusrenderduse. Soovitaksin objekti memoiseerimiseks kasutada useMemo'd."_ > > **Pärast (19 tokenit):** _"Uus objektiviide igal renderdusel. Reasisene objekti-prop = uus viide = uusrenderdus. Mähi useMemo'ga."_ > > **Sama vastus. 72% vähem tokeneid. Null täpsuskadu.** ✅ **PT-BR näide — [Troglodita](https://github.com/leninejunior/troglodita) režiim:** > **Enne (42 tokenit):** _"Probleem on selles, et komponent renderdub uuesti, kuna igal renderdamistsüklil luuakse objektile uus viide. Soovitaksin kasutada useMemo."_ > > **Pärast (12 tokenit):** _"Uusrenderdus: uus viide igal tsüklil (inline-objekt taasloodud). Kasutada `useMemo`."_ > > **Sama vastus. ~70% vähem tokeneid. Tehniline täpsus puutumatu.** ✅
### 🎚️ Enamat kui mootorid — väljundstiilid, adaptiivne regulaator ja päringupõhine juhtimine Ülaltoodud 12 mootorit kahandavad seda, mis läheb **sisse**. Kolm täiendavat kihti kujundavad, **kuidas**, **millal** ja mis tuleb **välja**: - **🪄 Väljundstiilid** _(väljundtelje juhtimine)_ — sisestavad deterministlikud, vahemäluohutud vastust kujundavad juhised; kombineeritavad, igaüks intensiivsusega `lite` / `full` / `ultra`. Stiili lisamine on üherealine registrikirje: - **Lühike proosa** — jätab välja täitesõnad / artiklid / kõhklused; tehniline sisu püsib täpne. - **Vähem koodi** — "laisa kogenud arendaja" YAGNI: kõige väiksem toimiv muudatus, ilma tellimata lisaraamistikuta. - **Ponytail (laisk kogenud arendaja)** — roni YAGNI-redelil üles, paranda algpõhjus, kõige väiksem toimiv diff. - **Mul on ADHD (tegevus eeskohal)** — järgmine tegevus tuleb esimesena, sammud nummerdatud, üks konkreetne järgmine samm, ilma sissejuhatuseta. - **Lühike CJK (文言)** — klassikalise hiina keele ülilühike stiil (piiratud lokaadile `zh`). - **🎯 Adaptiivne kontekstieelarve** _(regulaator)_ — ühe sisse/välja tokeniläve asemel eskaleerib odavaimad, kõige kadudeta mootorid ainult nii kaugele, kui on vaja **mudeli kontekstiaknasse äramahutamiseks**. Poliitika: `reserve-output` (vaikimisi, mudeliteadlik) · `percentage` · `absolute`. Režiim: `floor` (garanteerib äramahutamise) · `replace-autotrigger` (teie selgesõnaline valik võidab) · `off` (pärandlävi). - **🎛️ Kus tihendamine otsustatakse** _(tähtsusjärjestus, kõrgeim → madalaim)_ — päringupõhine `x-omniroute-compression` päis › marsruutimiskombo ülekirjutus › aktiivne nimega profiil › adaptiivne / automaatne käivitus › paneeli vaikesäte › välja lülitatud. Rakendatud plaan kajastub tagasi vastuse päises `X-OmniRoute-Compression: ; source=`. Käivitage tokeniläve järgi automaatselt, lülitage sisse adaptiivne regulaator, kinnitage nimega profiil, määrake ühekordne seade päringu kohta või omistage torujuhe igale marsruutimiskombole — kumb iganes töökoormusele sobib. Valikuline võrguühenduseta **hindamisraamistik** (`npm run eval:compression`) hindab kinnitatud korpusel truudust võrreldes kokkuhoiuga enne, kui muudatuse kasutusse võtate. 📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ Kiire alustamine
**1) Paigaldamine ja käivitamine** ```bash npm install -g omniroute omniroute ``` > 💡 Kas näete hoiatust `npm warn ERESOLVE` või peer-dep hoiatusi? [Need on kahjutud](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated). > **Kas kasutate npm 11 või uuemat versiooni?** npm võib blokeerida pakettide elutsükliskripte, kui neid pole lubatud. OmniRoute'i `postinstall` (`node scripts/build/postinstall.mjs`) on vajalik selle natiivsete käitusfailide ettevalmistamiseks. Globaalsel installimisel lubage npm-i hoiatuses nimetatud paketid. OmniRoute 3.8.53 teatatud paketikomplekti jaoks: > > ```bash > npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute > ``` > > Selle lubamisloendi taaskasutamiseks tulevastel globaalsetel installimisel seadistage see üks kord, seejärel installige 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 väljalasete vahel muutuda; kui npm teatab teistsugusest loendist, kasutage selle hoiatuse pakettide nimesid. Paketi lubamine võimaldab selle installiskriptidel käivituda. > **Kas kasutate Gemini Web'i või mõnda muud veebiküpsise-pakkujat?** npm-pakett sisaldab > Playwright'i, kuid mitte selle Chromiumi binaarfaili. Vaadake > [Playwright'i Chromiumi seadistamise](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium) > märkust enne esimese veebipakkuja päringu tegemist. Juhtpaneel aadressil `http://localhost:20128` · API aadressil `http://localhost:20128/v1`. **2) Ühendage oma kontoga sobiv pakkuja** Juhtpaneel → **Pakkujad** → valige pakkuja, kelle praegused tingimused ja kvoot sobivad teie kasutusjuhuga → lisage selle API-võti või lõpetage konto voo läbimine. Tasuta tasemed võivad nõuda registreerimist, kinnitust või makseviisi. Vaadake [tasuta tasemete juhendit](docs/getting-started/FREE-TIERS-GUIDE.md); võtmeta kättesaadavus pole garanteeritud ning pakkujad, kes on märgistatud `tos: avoid`, on vaikimisi `auto`-st välistatud. **3) Suunake oma kodeerimistööriist** ```txt Base URL: http://localhost:20128/v1 API Key: [kopeerige juhtpaneelilt → Endpoints] Model: auto (marsruudib sobivate ühenduste vahel — või valige pakkuja/mudel) ``` **4) Kontrollige, et kõik töötab** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` Peaksite nägema oma ühendatud mudelite loendit. 🎉 Nii see ongi — hakake kodeerima ja OmniRoute marsruudib päringud ning lülitab tõrke korral teie eest automaatselt ümber. Kui teie klient ei saa kohandatud päiseid saata, pakub OmniRoute ka tokeniseeritud ühilduvusaliasi: ```txt OpenAI catalog: http://localhost:20128/vscode/YOUR_KEY/ OpenAI models: http://localhost:20128/vscode/YOUR_KEY/models OpenAI chat: http://localhost:20128/vscode/YOUR_KEY/chat/completions OpenAI responses: http://localhost:20128/vscode/YOUR_KEY/responses Ollama chat: http://localhost:20128/vscode/YOUR_KEY/api/chat Ollama tags: http://localhost:20128/vscode/YOUR_KEY/api/tags ``` Kasutage neid ainult klientide puhul, kes ei suuda lisada `Authorization: Bearer ...`. Päisepõhine autentimine jääb eelistatuks.
## 📦 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 hetkeseis 2026-10-18 · Töötlemata kataloog: YT 1.352 | TT 334 | IG 290 · Värskus (päevades): YT 5 | TT 48 | IG 49
Instagrami Reel — nick_saraev
🎬 #1 — Instagram
nick_saraev — 3,042,474 vaatamist
Instagrami Reel — nnapier7
🎬 #2 — Instagram
nnapier7 — 1,454,535 vaatamist
YouTube — Amidia AI & Tech
🎬 #3 — YouTube
Amidia AI & Tech — 794,974 vaatamist
Instagrami Reel — theopenstack
🎬 #4 — Instagram
theopenstack — 692,419 vaatamist
TikTok — migue.baena
🎬 #5 — TikTok
migue.baena — 685,788 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** | [nnapier7 — Instagram](https://www.instagram.com/reel/Dbp7wv_CIO0/) — **1,454,535** | [Amidia AI & Tech — YouTube](https://www.youtube.com/watch?v=NJ0TQ-pyMDY) — **794,974** | [theopenstack — Instagram](https://www.instagram.com/reel/DaSs65mMrHk/) — **692,419** | [migue.baena — TikTok](https://www.tiktok.com/@migue.baena/video/7670919268216622358) — **685,788** | | #6 | #7 | #8 | #9 | #10 | | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | | [milesreevesai — TikTok](https://www.tiktok.com/@milesreevesai/video/7667980059189366019) — **620,400** | [nikothetech — TikTok](https://www.tiktok.com/@nikothetech/video/7671890769665477918) — **610,803** | [Vaibhav Sisinty — YouTube](https://www.youtube.com/watch?v=QucgvbO5gsM) — **509,281** | [buildwithai.club — Instagram](https://www.instagram.com/reel/DbIt9AjK7-U/) — **347,652** | [nivedan.ai — Instagram](https://www.instagram.com/reel/DbIrCksJiqq/) — **331,973** | Kanoonilised mõõdikud seisuga 2026-10-18: **1.976 unikaalset videot** · **20.220.289 teadaolevat vaatamist** (`v > 0`) · **1.210 kanalit/profiili võrgustiku kohta**. Töötlemata juhtpaneel sisaldab 1.976 rida (YouTube 1.352 = 740 pikka videot + 612 Shortsi · TikTok 334 · Instagram 290); pärast kanoonilise URL-i alusel normaliseerimist ei jäänud ühtegi duplikaati, kusjuures iga video puhul säilitatakse suurim vaatamiste arv. YouTube'i andmekogumine on külmutatud seisuga 2026-10-13 (API-kvoot oli 14.–18.10 ammendunud) ning TikToki/Instagrami andmekogumine seisuga 2026-09-02 (andmekogumiskrediidid puuduvad); 76 videol puudub endiselt vaatamiste arv. > 🎬 **Tegid OmniRoute'i kohta video?** Ava linki sisaldav [probleem](https://github.com/diegosouzapw/OmniRoute/issues/new) või [arutelu](https://github.com/diegosouzapw/OmniRoute/discussions) — 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 haldajat | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | | 🐙 **GitHub** — jälgi väljalaskeid ja nõuandeid | [@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 `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) |
---
## 🛠️ Tehnoloogiline stack
KihtTehnoloogia
KäituskeskkondNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
KeelTypeScript 6.0 — 100% TypeScript kaustades src/ ja open-sse/ (tuumas pole alates v2.0 ühtegi any-tüüpi)
RaamistikNext.js 16 + React 19 + Tailwind CSS 4
Andmebaasbetter-sqlite3 (SQLite, WAL-journalimine) + LowDB (JSON-i pärand) — 147 domeenimoodulit, 209 migratsiooni
MäluSQLite FTS5 täistekstotsing + int8-kvantiseeritud vektor-embeddingud, tüübitud hääbumine
SkeemidZod 4 — MCP tööriistade I/O valideerimine + API-lepingud
ProtokollidMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
VooedastusServer-Sent Events (SSE) + WebSocketi sild (/v1/ws)
Tihendus12 mootoriga konveier — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Autentimine ja turvalisusOAuth 2.0 (PKCE) + JWT + API-võtmed + MCP ulatuspõhine autentimine · AES-256-GCM hoiul · DOMPurify
Varjatuswreq-js — JA3 / JA4 TLS-sõrmejälje imiteerimine, 3-tasemeline puhverserver
VastupidavusAhelakatkesti, eksponentsiaalne taganemisviivitus, karirünnaku tõrje, automaatne kombineeritud eneseparandus
Logiminepino — struktureeritud JSON-logid koos päringu kontekstiga
TestimineNode.js testikäivitaja + Vitest — 56,000+ staatilist testideklaratsiooni enam kui 7,800 jälgitavas testifailis (ühik-, integratsiooni-, E2E-, turva- ja ökosüsteemitestid)
PlatvormidTöölaua (Electron) · Android (Termux) · PWA (igas brauseris)
CI/CDGitHub Actions — automaatne avaldamine npm-is ja Docker Hubis iga väljalaskega
LingidVeebisait · npm · Docker Hub

## 📖 Dokumentatsioon
### 📘 Alustamine
DokumentKirjeldus
KasutusjuhendPakkujad, kombod, CLI integratsioon, juurutamine
SeadistusjuhendTäielikud paigaldusviisid, CLI tööriistade konfiguratsioonid, protokolli seadistus, ajalõppude häälestus
CLI tööriistade juhendTööriistade kaupa seadistus: Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
KaugrežiimKauge OmniRoute'i (VPS) juhtimine sülearvuti CLI kaudu piiratud ulatusega juurdepääsutõendite abil
Claude Code'i seadistusClaude Code'i suunamine OmniRoute'ile (kohalik/kaug) launch-i ja mudelipõhiste profiilide abil
Kiiralgus3-sammuline paigaldus → ühendamine → seadistamine
### 🔧 Haldus ja juurutamine
DokumentKirjeldus
Dockeri juhendDocker run, Compose'i profiilid, Caddy HTTPS, tunnelid, tõmmiste sildid
Podmani juhendQuadleti systemd integratsioon, podman-compose, SELinux
VM-i juurutamineTäielik juhend: VM + nginx + Cloudflare'i seadistus
Fly.io juurutamineJuurutamine Fly.io-sse püsiva salvestusruumiga
Termuxi juhendOmniRoute'i käitamine Androidis Termuxi kaudu
PWA juhendProgressiivse veebirakenduse paigaldus, vahemällu salvestamine, arhitektuur
EemaldusjuhendPuhas eemaldamine kõigi paigaldusviiside jaoks
Keskkonna seadistusKõik .env muutujad ja viited
### 🧠 Funktsioonid ja arhitektuur
DokumentKirjeldus
ArhitektuurSüsteemi arhitektuur, andmevoog ja sisemehhanismid
Tihendusjuhend7-valikuline toruliin: off / lite / standard / aggressive / ultra / RTK / stacked
RTK tihendusKäsuväljundi tihendus, filtrid, usaldus, kontroll, toorväljundi taastamine
TihendusmootoridCaveman, RTK, kihistatud toruliinid, armatuurlaua/API/MCP pinnad
Tihendusreeglite formaatJSON-i reeglipakettide skeemid Cavemani ja RTK filtritele
Tihenduse keelepaketidKeeletuvastus ja Cavemani reeglipakettide koostamine
Tõrkekindluse juhendKaitselülitid, jahutusajad, järjekord, thundering herd'i tõkestus, TLS-i võltsimine
Auto-Combo mootor16-faktoriline skoorimine, režiimipaketid, iseparandamine
Puhverserveri juhend3-tasemeline puhversüsteem, 1proxy turg, registri CRUD-toimingud
Tasuta tasemedKonsolideeritud kataloog: 34 dokumenteeritud korduvat pooli / 467 kataloogitud tasuta taseme kirjet
Funktsioonide galeriiVisuaalne armatuurlauatuur ekraanitõmmistega
Koodibaasi dokumentatsioonAlgajasõbralik koodibaasi ülevaade
### 🤖 Protokollid ja API-d
DokumentKirjeldus
API viideKõ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 paigaldus, transpordid ja tööriistade viide
A2A serverJSON-RPC 2.0 protokoll, oskused, voogedastus, ülesannete haldus
A2A serveri juhendA2A agendikaart, ülesanded, oskused ja voogedastus
### 📋 Projekt ja kvaliteet
DokumentKirjeldus
PanustamineArenduskeskkonna seadistus ja juhised
Harude ja väljalaske mudelKuhu PR-id suunatakse (release/*), mida main ja sildid tähendavad
Muudatuste logiTäielik versioonide kaupa väljalaskeajalugu
TurvapoliitikaHaavatavustest teatamine ja turvatavad
i18n juhend67 keele tugi, tõlketöövoog, RTL
Väljalaske kontrollnimekiriVäljalaskeeelsed valideerimissammud
KatvusplaanTestkatvuse strateegia enam kui 56,000 staatilise testideklaratsiooni jaoks enam kui 7,800 jälgitavas testifailis

# ⭐ Parimad kaastöölised > OmniRoute'i kujundab kirglik avatud lähtekoodiga kogukond. Need inimesed on teinud erakordse panuse, mis mõjutab otseselt projekti kvaliteeti, stabiilsust ja ulatust. **Suur tänu.** ### Välised kaastöölised liidetud PR-de järgi
KohtKaastöölineLiidetud PR-id~Muudetud ridu
1maxmad64bis37125,326,561
2HouMinXi26913,456,272
3backryun210270,562
4oyi77190411,243
5pacocartones17478,276
6JxnLexn1513,562,936
6KooshaPari1515,972,314
8rdself14580,663
9RaviTharuma123500,065
10herjarsa88230,872
11hartmark842,849,554
12jonlwheat2-gif6768,548
13artickc6243,502
14chirag127526,661
15xz-dev50245,976
16xiaoyaner02014733,626
17woodsonl46809,391
18rqzbeh44147,896
19QuangBlue4313,112
20MumuTW4026,093
Loendus tehti 2026-10-18 15:09:09 UTC ajal, kui aktiivse release/v3.8.52 haru tipp oli 656f01cb43. Leheküljendatud GitHub GraphQL loendus sisaldab 9,191 liidetud PR-i: 3,834 hoidla omanikult, 229 Dependabotilt, 6 muudelt bottidelt/rakendustelt ning 5,122 välist PR-i 835 erinevalt kaastööliselt. „Muudetud ridu" tähendab GitHubi lisatud + kustutatud ridu ning hõlmab genereeritud faile, lukustusfaile, katalooge, tõlkeid ja dokumentatsiooni; see on muudatuste maht (churn), mitte autorite kirjutatud koodiridade arv. 49 PR-i korral on GitHubi erinevus üle 500,000 rea (näiteks #13399, ühe teenusepakkuja lisamine, loetleb 2,347 muudetud faili), mis suurendab mitmeid ülaltoodud kogusummasid. Viigi korral jagatakse sama kohta. ### GitHubi omistatud commitid
Dizzle
Dizzle

🥇 367 GitHubi omistatud commitit
Bob.Hou
Bob.Hou

🥈 269 GitHubi omistatud commitit
Paijo
Paijo

🥉 229 GitHubi omistatud commitit
backryun
backryun

🏅 202 GitHubi omistatud commitit
Paco Cartones
Paco Cartones

🏅 174 GitHubi omistatud commitit
Ravi Tharuma
Ravi Tharuma

🏅 126 GitHubi omistatud commitit
Markus Hartung
Markus Hartung

🏅 114 GitHubi omistatud commitit
Randi
Randi

🏅 108 GitHubi omistatud commitit
Jan Leon
Jan Leon

🏅 87 GitHubi omistatud commitit
Chris
Chris

🏅 70 GitHubi omistatud commitit
Koosha Paridehpour
Koosha Paridehpour

🏅 68 GitHubi omistatud commitit
Taaskontrollitud 2026-10-18 14:44:45 UTC: hoidla Contributors API poolt vaikeharu release/v3.8.52 kohta teatatud GitHubi omistatud commitid. API tagastas 849 identiteeti (429 kasutajat, 2 boti, 418 anonüümset); see tabel jätab välja haldaja, botid ja anonüümsed identiteedid ning säilitab viigiseisud. See erineb nii ülaltoodud ühendatud PR-ide edetabelist kui ka allpool olevast Giti metaandmete loendusest. > 🙏 Nende kaastöötajate loodud funktsioonid, veaparandused ja taristutäiustused on **põhiosa** sellest, mis muudab OmniRoute'i usaldusväärseks ja funktsiooniderohkeks. Iga pull request, iga testjuhtum ja iga i18n tõlkefail loeb. Avatud lähtekoodi ehitavad just sellised inimesed nagu nemad.
---
## 💖 Sponsorid
Südamlik tänu inimestele, kes rahastavad OmniRoute'i oma taskust — iga panus aitab projektil püsida tasuta, sõltumatu ja arenevana.
Andrew
Andrew

💛 Aktiivne igakuine sponsor
Vlad I
Vlad I

💛 Aktiivne igakuine sponsor
小妍儿
小妍儿

💛 Aktiivne igakuine sponsor
Guilherme Costa
Guilherme Costa

💛 Aktiivne ühekordne sponsor
Henrique Triches Iurkiv
Henrique Iurkiv

💛 Aktiivne ühekordne sponsor
Somesh Ghaturle
Somesh Ghaturle

💛 Aktiivne ühekordne sponsor
Kolonie AI
Kolonie AI

💛 Varasem ühekordne toetaja
Professor Igor Morais Vasconcelos
Prof. Igor Morais

💛 Varasem ühekordne toetaja
Pixma
Pixma

💛 Varasem ühekordne toetaja
Paco Cartones
Paco Cartones

💛 Varasem ühekordne toetaja
longtao
longtao

💛 Varasem ühekordne toetaja
… ja teised, kes eelistavad jääda anonüümseks 💛 Avalikud GitHub Sponsorsi andmed kontrolliti uuesti 2026-10-18 GitHub Sponsors GraphQL API kaudu: kokku 14 sponsorlusest 11 on avalikud (6 aktiivset, 5 varasemat). Ülaltoodud aktiivsuse sildid määrab GitHubi isActive olek; varasemaid avalikke ühekordseid toetajaid tänatakse jätkuvalt ning privaatsed sponsorid jäävad anonüümseks. Ko-fi, Buy Me a Coffee, Liberapay, PIX-i ja krüptoraha annetusi pole loetletud, sest nende kohta puudub avalik sponsorikirje. 💖 Hakka sponsoriks → — iga dollar aitab OmniRoute'il püsida tasuta ja sõltumatuna.

## 👥 900+ panustajat
[![Panustajad](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=993&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) Auditeeritud 2026-10-18 haru release/v3.8.52 aktiivses tipus ad160ab2d1 (6 826 commit'i): 993 normaliseeritud Gitiga seotud inimidentiteeti — 707 esinevad commit'ide autoritena (sealhulgas hooldaja) ja 286 ainult sõnaselgetes Co-authored-by-järelkirjetes. Loendusel rakendatakse .mailmap-faili, võrreldakse e-posti aadresse tõstutundetult, ühendatakse numbrilised ja tavalised GitHubi noreply-aadressid ainult siis, kui need kodeerivad sama kasutajanime, jäetakse välja 26 roboti-, agendi-, teenuse- või kohatäiteidentiteeti ning tavalisi e-posti aadresse ei ühendata pelgalt seetõttu, et nende kuvatavad nimed ühtivad. 2026-08-24 audit avaldas tulemuseks 639; selle meetodi uuesti rakendamine tolle auditi baasile ac02c5b42f annab tulemuseks 619, seega tuleneb kasv uutest panustajatest, mitte leebemast meetodist. ### Kuidas panustada 1. Forkige repositoorium 2. Looge haru **aktiivse** `release/vX.Y.Z` tipu põhjal (mitte `main`-harust) — vt [Harude ja väljalasete mudel](docs/ops/BRANCHING_MODEL.md) 3. Looge oma funktsionaalsusharu (`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 Pull Request, mille puhul **base = vastav `release/vX.Y.Z` haru** Üksikasjalikke juhiseid vaadake failist [CONTRIBUTING.md](CONTRIBUTING.md). ### Uue versiooni väljalaskmine ```bash # Looge 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 **[9routeri](https://github.com/decolua/9router)** hargnemisest ja Go projekti **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** TypeScripti pordist — sealt edasi sai iga allolev alamsüsteem inspiratsiooni mõnest avatud lähtekoodiga projektist, mis oli selleni jõudnud varem. Igaüks neist kujundas OmniRoute'i mõnda konkreetset osa. See on meie tänu neile kõigile. 🙏 > ⭐ tärnide arvud on kontrollitud GitHubi REST API kaudu 18. oktoobril 2026 — minge ja andke neile projektidele tärn. Arvud on täpne kuupäevastatud hetkeseis ning muutuvad aja jooksul loomulikult. ### 🧬 Päritolu ja lüüs
Projekt⭐Kuidas see OmniRoute'i inspireeris
9router31,004Algne projekt, millele see haru tugineb — siin on seda laiendatud multimodaalsete API-dega ja täielikult TypeScriptis ümber kirjutatud.
CLIProxyAPI55,591Go teostus, mis inspireeris seda JavaScripti/TypeScripti porti.
LiteLLM61,482Tehisintellektilüüs, mille avalik hinnastikuandmestik varustab meie kulude jälgimise sünkroonimist ning mille teenusepakkujate normaliseerimise mudel aitas kujundada meie marsruutimist.
codex-chatgpt-web14,526MIT-litsentsiga lähtekood, mis kohandati kaasapandud ChatGPT Web → Codex Responses sillaks, hõlmates brauseriseansi, vastuste raamistamise, kasutuse ja veebiotsingu adaptereid.
free-claude-code61,430Mustrid, mis porditi voo taastamisse, mõtlemiseta aliastesse, varu-veebiotsingusse, liugakna piirangutesse, logide tundlike andmete peitmisse ja tugevdatud käivitusvoogudesse.
composer-api346Cursor Composeri tööriistavaliku, väljundipiirangute ja tööriistade kinnitamise mustrid, mis kohandati Cursorile omasesse täiturisse.
codex-multi-auth553Uue sisselogimise ja värskendustõendi roteerimise mustrid, mis porditi Codex OAuthi uuesti autentimisse.
opencode-anthropic-auth558Claude Code'iga ühilduvad teisenduste vaikesätted ja arvelduspäiste käitumine, mis üldistati OmniRoute'i konfiguratsioonipõhisesse silda.
grok2api-merged2Selle Groki mudelivastendused, näilise 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/grok2api706Peamine grok2api-mergedi aluseks olev transitiivne koodiallikas; selle mudeli-, päise-, lasti-, Statsigi- ja töötlejateostused on Grok Webi päritoluliinis säilitatud.
chenyme/grok2api7,819Grokki lasti ja seadmete vaikesätete, Statsigi generaatori ning TQZHR-i ja grok2api-mergedi kaudu edasi kandunud result.response töötleja aluseks olev MIT-litsentsiga lähtekood.
grok2api-pro27Transitiivne allikas, millele grok2api-merged viitab oma puhverserverikihi eest; OmniRoute säilitab selle päritoluteate, kuid ei väida, et selle piiritletud Grok Webi täitur sisaldaks puhverserverikihi porti.
GrokProxy51Selle küpsistega autenditud Groki puhverserver ja result.response.token voogedastusmuster aitasid kujundada OmniRoute'i Grok Webi transporti.
GrokBridge5Grok Webi algne teostus lähtus selle HTTP-/brauseripõhisest ülesvoolulahendusest; selle otsene HTTP-tee pärineb GrokProxyst, mistõttu ei väideta, et tegemist oleks sõltumatu koodipordiga.
### 🗜️ Konteksti ja sõnekompressioon — mootorid
Projekt⭐Kuidas see OmniRoute’i inspireeris
Caveman113,396Ülipopulaarne projekt „miks kasutada palju sõnu, kui vähestest piisab“ — selle koopainimese kõne filosoofia on meie standardse tihendusrežiimi ning enam kui 30 täitesõnade eemaldamise ja kokkusurumise reegli alus.
RTK – Rust Token Killer83,835Suure jõudlusega käsuväljundi tihendamine — inspireeris meie RTK-mootorit, JSON-filtri DSL-i, toorväljundi taastamist ja järjestatud RTK → Caveman konveieri.
headroom75,741Pööratav konteksti tihendamine (SmartCrusher) — inspireeris meie headroom-mootorit ja ccr-i taaste-markeri mustrit.
LLMLingua6,757Viibatihenduse uuringud (LLMLingua / LLMLingua-2) — inspireerisid meie asünkroonset, koodi säästvat ja tõrke korral algväljundit tagastavat llmlingua-mootorit.
llmlingua-2-js32JS/ONNX-i port (MobileBERT / XLM-RoBERTa), mida kasutatakse meie LLMLingua mootori töölõime taustsüsteemina.
Troglodita50PT-BR-i sõneüksuste tihendamine — meie pt-BR-i keelepaketi alus: pleonasmide vähendamine ja täitesõnade eemaldamine, mis on kohandatud Brasiilia portugali keele grammatikale.
ponytail166,731Ülipopulaarne „laisa vanemarendaja“ YAGNI-kodeerimisoskus — inspireeris meie less-code-väljundistiili: väikseima toimiva muudatuse eelistamine, mis vähendab _genereeritud_ koodi (Cavemani napisõnalise proosa väljunditelje vaste).
i-have-adhd57,628Selle tegevuskeskne ja ATH-sõbralik vastamisstiil kohandati OmniRoute’i lakooniliseks väljundistiiliks viies keeles.
### 🧩 Kompaktsed vormingud, sõneüksuste uuringud ja kooditeadlikud tööriistad
Projekt⭐Kuidas see OmniRoute’i inspireeris
TOON25,509Sõneüksustele orienteeritud objektinotatsioon — selle veeruline päise ja ridade mudel kujundas meie tabelandmete tihendamise etappi.
GCF – Graph Compact Format59Selle 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-mcp551Brotli/SQLite’i vahemälu + seansipõhine kontekstimuutus — inspireeris meie session-dedup-mootorit.
token-savior1,182Bashi väljundi tihendamine + MCP-profiilid — inspireeris meie tihendamisest loobumise põhimõtet ja MCP-tööriistade manifesti vähendamist.
token-saver154Sisutundlik failitüübipõhine väljundi tihendamine koos tõrketeadliku loobumisega — kinnitas meie tüübipõhise suunamise ja minimaalse kasu puudumisel vahelejätmise lahendust.
token-optimizer2,595„Leia kummitussõneüksused“ — selle väljalaadimise ja taastatava viida muster mõjutas meie CCR-i väljalaadimise käsitlust.
TokenMizer33Seansigraafi ja voorudeülese ridade deduplitseerimise kavand, mis mõjutas meie session-dedup’i ülesehitust.
OmniCompress3Rustis loodud veeruline JSON + sisupõhine adresseerimine ja taastamine + sõnumiteülene deduplitseerimine — kinnitas meie headroom/ccr/session-dedup-mootorite ülesehitust ning vahemälustabiilset invarianti „tihendatud kuju ei sõltu asukohast“.
mcp-compressor133MCP-tööriistade skeemide ja kirjelduste tihendamine — mõjutas meie MCP-tööriistade manifesti kardinaalsuse vähendamist.
RepoMapper217Aideri-laadne repositooriumikaardi järjestamine — mõjutas meie repositooriumikaardi ja taastejärjestuse uurimist.
quiet-shell-mcp4Deklaratiivne kestaväljundi vähendamine MCP kaudu — kinnitas meie deklaratiivse Bashi väljundi tihendamise lahendust.
ts-morph6,205TypeScript Compiler API tööriistakomplekt — inspireeris meie parseripõhist kommentaaride eemaldamist, mis säilitab sõne-, mall- ja regulaaravaldisliteraalid.
### 🧠 Mälu ja RAG
Projekt⭐Kuidas see OmniRoute'i inspireeris
Mem067,385Universaalne mälukiht — selle puhverserveri kui kirjutamis-/lugemispiiri mudel kujundas meie mäluarhitektuuri.
Letta (MemGPT)25,179Olekupõhised mitmetasandilise mäluga agendid — inspireerisid meie konteksti juhtimise ja taastamise (CCR) mitmetasandilist mudelit.
WFGY1,80016 korduva RAG/LLM-i tõrkerežiimi ProblemMap-taksonoomia — meie tõrkeotsingujuhendi ühine sõnavara.
### 🛰️ Liikluse kontroll, MITM ja läbipaistev puhverserver
Projekt⭐Kuidas see OmniRoute'i inspireeris
llm-interceptor79Kodeerimisassistendi ↔ LLM-i liikluse MITM-pealtkuulamine/-analüüs aitas kujundada Traffic Inspectori varaseid nõudeid. Neli varem tuletatud moodulit — SSE ühendamine, vestluste normaliseerimine, saladuste maskeerimine ja päiste puhastamine — on asendatud sõltumatute clean-room-teostustega, mis põhinevad avalikel protokollistandarditel. Kaks hostist läbipääsu pinda (passthrough.ts ja _internal/bypass.cjs) on endiselt OmniRoute'i sisemised, sõltumatult klassifitseeritud teostused; neid ei kirjutatud selle asendamise käigus ümber.
ProxyBridge6,814Läbipaistev protsessipõhine puhverserveri marsruutimine — inspireeris meie krahhikindlat MITM-i sulgemist, soklite jõudeoleku ajalõppe, /proc-põhist protsesside omistamist ja TPROXY-püüdmist.
### 📚 Mudeliandmed, jälgitavus ja kasutajaliides
Projekt⭐Kuidas see OmniRoute'i inspireeris
models.dev7,286AI-mudelite spetsifikatsioonide, hindade ja võimekuste avatud andmebaas — sünkroonitakse otse meie mudelikataloogi.
React Flow / xyflow38,705Sõlmepõhine graafiteek, millel põhinevad meie reaalajas töötavad Compression Studio ja Combo/Routing Studio.
LangGraph43,443LangGraph Studio reaalajas töövoograafiku visualiseerimine inspireeris meie Studiote reaalajas kaskaadvaadet.
Langfuse35,990Selle jälg → vahemik → genereerimine jälgitavusmudel kujundas meie Compression Studio kaskaaddiagrammi.
Kiali3,645Istio teenusevõrgu jälgitavus — inspireeris meie kaitselüliti märke ja veoseoste visualiseeringuid Routing/Combo Studios.
lobe-icons2,615AI/LLM-i brändilogod, millega kuvatakse teenusepakkujate ikoone kogu meie töölaual.
flag-icons12,473Pakub README keelevalijas kasutatavaid MIT-litsentsiga SVG-lippe.
### 🛡️ Turvalisus
Projekt⭐Kuidas see OmniRoute'i inspireeris
awesome-secure-defaults722Kureeritud loend vaikimisi turvalistest teekidest, mis suunab meie turbevalikuid (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).
### 🧭 Täiendavad tööriistad
Projekt⭐Kuidas see OmniRoute'i inspireeris
ClawRouter6,628Inspireeris päringute dedubleerimist, tasuta hädavaruvarianti, laiendatavaid Auto-Combo strateegiaid ja mitmekeelset kavatsuste klassifitseerimist.
Antigravity-Manager32,333Selle kontoteadlik mudelite ümbervastendamine, täitmisfaili tee valideerimine ja paketisiltide käitumine aitasid kujundada OmniRoute'i Antigravity käituskeskkonda.
vscode-antigravity-cockpit4,850Selle kompaktne kvoodi lähtestamiseni jäänud aja vorming inspireeris OmniRoute'i vastavat teenusepakkuja piirangu kuva.
AionUi33,611Selle ACP-integratsioonid inspireerisid OmniRoute'i installitud CLI-agentide automaatset tuvastamist.
CodexBar22,616Tuvastas Grok Buildi kvoodiliidese; seejärel kontrollis ja parandas OmniRoute iseseisvalt reaalajas sidevormingut.
## 📄 Litsents MIT litsents - üksikasju leiad failist [LICENSE](LICENSE). ---
**[⬆ Tagasi üles](#-omniroute)** · Tehtud ❤️-ga avatud lähtekoodiga AI-kogukonna jaoks. OmniRoute v3.8.53 · Node ≥22.22.2 · MIT litsents · omniroute.online