# 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 AI-lüüs **Loonud [Diego Souza](https://github.com/diegosouzapw)** OmniRoute — Ära kunagi lõpeta kodeerimist. Iga AI-tööriist → 388 pakkujat — neist 150+ tasuta — ühe lõpp-punkti kaudu. Claude Code, Codex, Cursor, Cline, Copilot ja Antigravity tasuta Claude'i / GPT / Gemini teenustesse koos automaatse varulahendusega. RTK + Cavemani virnastatud tihendus säästab 15–95% žetoone (keskmiselt ~89%) — ära kunagi ületa limiite. 388 AI-pakkujat · 150+ tasuta taset · ~1,62 miljardit tasuta žetooni kuus · 20 marsruutimisstrateegiat · alustamine hinnaga 0 $.
## 💰 ~1,62 miljardit tokenit kuus kolmandate osapoolte tasuta pakettide kaudu
> **Kasutage oma teenusepakkujate kontosid.** See on eraldi sobilike kolmandate osapoolte tasuta pakettide hinnanguline kogusumma, mitte OmniRoute’i antud tokenitoetus. Registreeruge, hankige vajaduse korral mandaadid ja ühendage kasutatavad teenusepakkujad; iga teenusepakkuja määrab ise oma limiidid, kättesaadavuse ja tingimused. > > Tasuta pakettide käsitsi kombineerimine on tüütu — kümneid SDK-sid, kümneid päringupiiranguid ja puudub ülevaade sellest, kui palju teil tegelikult kasutada on. OmniRoute kataloogib **465 tasuta paketi kirjet 34 korduva kogumi võtme alusel** ning arvutab tokenite koondnäidu **17 avaldatud positiivse kuueelarvega kogumi ja viie mudelipõhise Groq’i limiidi põhjal**, kõrvaldades ühise kogumi kordused. Kvoodid, mis avanevad alles pärast piirkondliku identiteedikontrolli läbimist (praegu: ModelScope), kuvatakse eraldi — piirkondliku identiteedi kinnitamise järel lisandub ligikaudu 6 miljonit tokenit — ning neid ei liideta koondnäiduga. Tulemus on jätkuvalt nähtav töölaual (`/dashboard/free-tiers`). OmniRoute’i tasuta pakettide eelarvekaart: ~1,62 miljardit tasuta tokenit kuus püsivalt, esimesel kuul koos registreerimisboonustega kuni ~2,22 miljardit tokenit, 34 dokumenteeritud korduva kogumi võtme põhjal, mis hõlmavad 465 kataloogitud tasuta paketi kirjet ühe lõpp-punkti taga. Aus, kogumite korduvusi kõrvaldav arvutus — iga jagatud kogum loetakse ühe korra, sealhulgas 17 korduvat kogumit, millel on avaldatud positiivne kuine tokenieelarve, ning viis mudelipõhist Groq’i limiiti; 12 teenusepakkujat on tingimuste riskikataloogis märgitud vältimist vajavaks, seega otsustate teie. Eelarveriba sisaldab Mistral 1B-d, Nara 210M-i, LLM7 150M-i, xKiro 150M-i, Groq’i 30M-i (viis mudelipõhist limiiti) ja väiksemaid kogumeid, lisaks esimese kuu registreerimisboonuseid ning püsivalt tasuta, tokenipiiranguta teenusepakkujaid, mida kuvatakse eraldi, et need ei suurendaks koondnäitu. Tegelik kasutatud/järelejäänud kogus aadressil /dashboard/free-tiers. > Reaalajas lehe `/dashboard/free-tiers` animeeritud kokkuvõte. Täielik metoodika (kogumite korduvuste kõrvaldamine, krediiditasemed, teenusepakkujate tingimused): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**. > > Neid näitajaid auditeeritakse iga kahe nädala järel reaalajas kataloogi alusel ning need **muutuvad mõlemas suunas** — kui teenusepakkuja lõpetab tasuta paketi, number väheneb; kui lisandub uus, suureneb. Avaldame selle, mida kataloog tegelikult arvutab, mitte kunagi üles ümardatud parimat võimalikku tulemust.

⭐ Märkige repositoorium tärniga, kui OMNIROUTE aitas teil 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ärnide ajaloo edetabel](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 hooldajat — saage uutest teenusepakkujatest, väljalasetest ja nõuannetest esimesena teada:** [![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 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 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, nõuanded teenusepakkujate kohta, tegevuskava ja tugi → [Discord](https://discord.gg/U47eFqAXCn) · [Telegram](https://t.me/omnirouteOficial) · WhatsApp [🌍 Globaalne](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)**
## 📈 Gateway kasvab pidevalt
| | v3.8.50 | **v3.8.51** | `v3.8.54+` | | ---------------------------------- | :------------------------: | :---------: | :-------------------: | | 🌐 Pakkujad | 352 | **358** | 388 | | 🧠 Unikaalsed vestlusmudelite ID-d | 1320 | **1374** | 1491 | | 🖼️ Modaalsuse sild | 🆕 nägemine + heli + video | ✓ | ✓ | | 📡 Radari tasuta kataloog | 🆕 lubamispõhine | ✓ | ✓ | | ⚖️ Kvooditeadlik ajastamine | 🆕 Quota-Share | ✓ | ✓ | | 📊 Kvooditelemeetria | 🆕 reaalajas | ✓ | ✓ | | 🧰 Päiseta režiim | — | — | 🆕 `serve --headless` | | 🛤️ LTS-raudtee taristu | — | — | 🆕 väljalaskekanalid | | 🔎 Mudelite avastamise API | — | — | 🆕 `/v1/models/query` | **→ [Teekaart](ROADMAP.md) — sõida rööbastel versioonini `v3.9.0 LTS`**

## 🧩 Saadaval [![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) ![NPM Monthly](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) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](LICENSE) ![Docker Pulls](https://img.shields.io/docker/pulls/diegosouzapw/omniroute?label=docker%20pulls&logo=docker&color=2496ED) ![Electron Downloads](https://img.shields.io/github/downloads/diegosouzapw/omniroute/total?style=flat&label=electron%20downloads&logo=electron&color=47848F)
🚀 Alusta 🚀 Kiiralustus 📦 Paigaldamine 🆓 Ühenda teenusepakkuja
💡 Õpi 💥 Lubadus 🤔 Miks OmniRoute 🏆 Mille poolest see erineb
⚙️ Funktsioonid 🎯 Kombod 🌐 Teenusepakkujad 🔌 CLI & MCP
🗜️ Tihendamine 🖥️ Kus see töötab 🔒 Privaatne
👀 Vaata 🎬 Tegutsemas ✨ Mis on uut 🤖 Ühilduvad CLI-d
💚 Toeta 💚 Toeta / anneta 💬 Kogukond 💖 Sponsorid
📦 Projekt 🛠️ Tehnoloogiapinnis 📖 Dokumentatsioon 👥 Kaasautorid
🌐 67 keeles

Inglise keel (en) Portugali keel — Brasiilia (pt-BR) Portugali keel (pt) Hispaania keel (es) Prantsuse keel (fr) Itaalia keel (it) Saksa keel (de) Hollandi keel (nl) Vene keel (ru) Ukraina keel (uk-UA) Poola keel (pl) Tšehhi keel (cs) Slovaki keel (sk) Rumeenia keel (ro) Ungari keel (hu) Bulgaaria keel (bg) Taani keel (da) Soome keel (fi) Norra keel (no) Rootsi keel (sv) Hiina keel — lihtsustatud (zh-CN) Hiina keel — traditsiooniline (zh-TW) Jaapani keel (ja) Korea keel (ko) Tai keel (th) Vietnami keel (vi) Indoneesia keel (id) Malai keel (ms) Filipiini keel (phi) Hindi keel (hi) Gudžarati keel (gu) Marathi keel (mr) Tamili keel (ta) Telugu keel (te) Bengali keel (bn) Urdu keel (ur) Pärsia keel (fa) Araabia keel (ar) Heebrea keel (he) Türgi keel (tr) Aserbaidžaani keel (az) Suahiili keel (sw) Kreeka keel (el) Horvaadi keel (hr) Serbia keel (sr) Leedu keel (lt) Eesti keel (et) Läti keel (lv) Sloveeni keel (sl) Malta keel (mt) Iiri keel (ga) Kannada keel (kn) Malajalami keel (ml) Odia keel (or) Pandžabi keel (pa) Nepali keel (ne) Singali keel (si) Birma keel (my) Khmeeri keel (km) Hausa keel (ha) Joruba keel (yo) Igbo keel (ig) Amhaari keel (am) Usbeki keel (uz) Gruusia keel (ka) Armeenia keel (hy) Bosnia keel (bs)


## 🆓 Paigalda, ühenda teenusepakkuja ja suuna liiklus ühe lõpp-punkti kaudu
Kolm sammu: paigalda ja käivita OmniRoute, ühenda sobilik teenusepakkuja oma konto või API-võtmega ning suuna oma tööriist aadressile localhost:20128/v1, kasutades OmniRoute 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 juhtpaneelilt → 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. Vaikimisi jäetakse automaatsest marsruutimisest välja teenusepakkujad, mille märge on `tos: avoid`, sealhulgas Kiro; konto ühendamine seda seadistust ei tühista. Enne teenusepakkuja valimist tutvu juhendiga [Free Tiers Guide](docs/getting-started/FREE-TIERS-GUIDE.md). 📦 Kopeeri ja käivita kiirkäivitusskriptid **Pythonile, Node.js-ile, PHP-le ja cURL-ile** → [`examples/quickstart/`](examples/quickstart/)
# 💥 Lubadus
Lubadus — üks lõpp-punkt ja 388 teenusepakkujat. Automaatne varumarsruutimine hoiab marsruutimise toimivana seni, kuni saadaval on mõni teine terve sihtmärk. Kuus alustala: vastupidav varumarsruutimine 388 teenusepakkuja vahel · kuni 95% tokenite kokkuhoidu sobilike töökoormuste korral · alustamiseks $0, üle 150 tasuta taseme ning 52 korduva või võtmeta piiramatult tasuta teenusepakkujat · 39 CLI-/agendintegratsiooni ühe seadistuse kaudu · OpenAI, Claude'i, Gemini ja Responses API ühilduvus aadressil /v1 · tootmiskeskkonna juhtfunktsioonid, sealhulgas kaitselülitid, TLS-i varjamine, MCP 110 tööriistaga, A2A, mälu, kaitsepiirded, hindamised ning üle 56 000 staatilise testideklaratsiooni enam kui 7800 jälgitavas testifailis.

# 🤔 Miks OmniRoute?
Miks OmniRoute — lõpeta 10 juhtpaneeli, aegunud API-võtmete ja ootamatute arvetega maadlemine. Kümme igapäevast probleemi ja lahendust: kasutamata aeguv kvoot → tellimuste maksimaalne ärakasutamine; kodeerimise ajal saabuvad kiiruspiirangud → 4-tasemeline automaatne varumarsruutimine (tellimus → API → odav → tasuta); tööriistade väljundid kulutavad tokeneid → RTK + Cavemani tihendamine (15–95%); kallid API-d → kulupõhine optimeeritud marsruutimine; igal tööriistal on eraldi seadistus → üks lõpp-punkt, üks juhtpaneel; tehisintellekt on blokeeritud → 3-tasemeline puhverserver + TLS-i varjamine; aegunud võtmed → 3-kihiline vastupidavus (kaitselülitid, võtmete jahutusperiood, mudeli blokeerimine); meeskond jagab ühte tellimust → võtmekogumid õiglase jaotusega kvootidega; viibad liiguvad kellegi teise pilve → kohalik esmajärjekorras lähenemine AES-256-GCM-iga krüptitud võtmetega; kulude nähtavus puudub → reaalajas analüütika (kasutus, kvoot, kokkuhoid, 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'i nutikas ruuter (RTK + Cavemani tihendamine, 20 marsruutimisstrateegiat, kaitselülitid, TLS-i varjamine, MCP, A2A, kaitsepiirded) võib kasutada varumarsruuti nelja teenusepakkuja taseme vahel seni, kuni saadaval on sobilik 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)
## 🏆 Mille poolest OmniRoute silma paistab
Mille poolest OmniRoute silma paistab — kuupäevaga funktsioonide ülevaade võrreldes 9routeri, OpenRouteri, CLIProxyAPI ja LiteLLM-iga 13 võimekuse lõikes. OmniRoute: 388 pakkujat, üle 150 sisseehitatud tasuta taset, 20 marsruutimisstrateegiat, 12-mootoriline tokenite tihendamine, sisseehitatud MCP-server 110 tööriistaga, A2A agendiprotokoll, püsiv mälu, kaitsepiirded, pilveagendid, TLS-i sõrmejälje varjamine, Desktop/Termux/PWA ja 67 i18n-i kasutajaliidese lokaati. OmniRoute on MIT-litsentsiga ja ise hostitav. Konkurentide võimalused ja arvud võivad muutuda; vaadake lingitud metoodikat. 📊 Täielik metoodika ja funktsioonide ü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
> Hiljutised tähtsündmused vahemikus **v3.8.20 → v3.8.54**. Täielik ajalugu failis [`CHANGELOG.md`](CHANGELOG.md). - **⚖️ `quota-weighted` marsruutimine** — 20. kombineeritud strateegia jätab ammendunud kontod vahele ja valib ülejäänute seast proportsionaalselt järelejäänud kvoodi ÷ aktiivsete päringute koormuse järgi, hoides olemasolevad vestlused samale kontole suunatuna. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🧰 Peata režiim** — `omniroute serve --headless` (või `OMNIROUTE_HEADLESS=1`) käivitab ainult `/v1/*` puhverserveri mootori ning lülitab juhtpaneeli ja ainult juhtpaneeliga seotud alamsüsteemid välja. → [Peata režiim](docs/guides/HEADLESS.md) - **🔎 Mudelite tuvastamine** — `/v1/models` filtreerib võimekuse, konteksti, tüübi ja teksti järgi ning `POST /v1/models/query` tagastab sama võtme-põhise nähtavusega lühikese deterministliku valiku. → [API viide](docs/reference/API_REFERENCE.md) - **🔑 Võtmepõhine marsruutimise juhtimine** — seo API-võti `forcedModel` abil ühe mudeli või komboga ning lisa või eemalda võtme mudeleid ja kombosid atomaar­selt (`/api/keys/{id}/access`). → [API viide](docs/reference/API_REFERENCE.md) · [OpenAPI](docs/openapi.yaml) - **🛡️ Täpsemad isikuandmete kontrollid** — tüübi-põhine valik, kuni 20 valideeritud kohandatud maskeerimismustrit ja tüübi-põhised tuvastusloendurid; maskeerimine ise jääb valikuliseks. → [Kaitsemeetmed](docs/security/GUARDRAILS.md) - **🌍 67 keelt** — juhtpaneel, dokumentatsiooni peeglid ja CLI, kus `npm run i18n:add-locale` lisab keele kõikjale ühe käsuga. → [i18n-i juhend](docs/guides/I18N.md) - **🎛️ OmniConductor** — sissetulev A2A-delegeerimine sinu agentide parvele, Conductori oskused Agent Cardil ning juhtpaneeli paneel Faro push-to-talk-häälvestlusega. → [A2A-server](docs/frameworks/A2A-SERVER.md) - **🛂 Kohanduv vastuvõtt ja ülekoormuse kaitse** — mahukad vestluspäringud pannakse järjekorda, mitte ei tagastata veaga 503, ning iga ühenduse kohta kasutatakse atomaarseid RPM-i libisevaid lubasid. → [Vastupidavuse juhend](docs/architecture/RESILIENCE_GUIDE.md) - **🗂️ Kanooniline `/v1/models` järjestus** — iga pakkuja kohta üks külgnev pakkujarühmitatud plokk (kombod eespool), mis on stabiilne kõigis kataloogiallikates. → [API viide](docs/reference/API_REFERENCE.md) - **🗜️ Tihendamise tugevdamine** — vaikimisi lubatud paisumise kaitse, Cavemani paketid DE / FR / JA + hiina keele (wényán) jaoks, RTK-filtrid Gradle'i ja .NET-i jaoks. → [Tihendamine](docs/compression/COMPRESSION_ENGINES.md) - **💸 Aus kindlasummaline maksumus** — tellimuse- ja kodeerimisplaanide pakkujate kuluanalüütikas kuvatakse **$0**; eelarve, kvoot ja marsruutimine jätkavad hinnangu andmist. → [API viide](docs/reference/API_REFERENCE.md) - **⚖️ Quota-Share'i marsruutimine** — jagatud konto kvoot jaotatakse kogutud võtmete vahel õiglaselt ning töövõime säilib, sest jõudeolevaid osasid laenatakse välja. → [Vastupidavuse juhend](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 CLI/agentide seadistamine ühe käsuga** — 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- ja mudelivalija ning konteksti-põhiste lemmikutega. → [CLI-integratsioonid](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ Kaug režiim** — juhi kaugasuvat OmniRoute'i piiratud ulatusega tunnustega (`connect` / `contexts` / `tokens`) ning kasuta VPS-i paigaldusteks `antigravity` OAuthi abivahendit. → [Kaug režiim](docs/guides/REMOTE-MODE.md) - **🧭 Nutikam automaatne marsruutimine** — `auto/:` kombod, **Fusion** (mudelipaneel + hindaja), ülesandeteadlik marsruutimine ning päringupõhised mudeli-, režiimi- ja USD-eelarve ülekirjutused. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🗜️ Laiendatav tihendamine** — 12 kombineeritavat mootorit + Compression Studios: LLMLingua-2, kahetasemeline Ultra, omniglyph, sammupõhine täpsuse värav, GCF v3.2 ja lohistamisega ümberjärjestatav redaktor. → [Tihendamine](docs/compression/COMPRESSION_ENGINES.md) - **🕵️ Läbipaistev MITM-i dekrüpteerimine (TPROXY)** — hõive-CLI-d, mis eiravad puhverserveri keskkonnamuutujaid, ning SNI-põhine CA + usalduspoe paigaldaja. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 Kulutalitlus kõikjal** — `X-OmniRoute-*` kulu- ja kasutuspäised igal lõpp-punktil, vahemälu-HIT-i säästupäis ning võtme-põhised USD-kulukvoodid. → [API viide](docs/reference/API_REFERENCE.md) - **🧠 Sinu kontrolli all olev mälu** — vaikimisi välja lülitatud, valikuline int8-vektorkvantimine + tüübitud aegumine ning päringupõhine `x-omniroute-no-memory`. → [Mälu](docs/frameworks/MEMORY.md) - **🛡️ Turvalisus** — viipasüstikaitse igal LLM-marsruudil (punase meeskonna testikomplekt), valikuline mandaatide maskeerimise kaitse (eemaldab lekkinud API-võtmed ja saladused mõlemas suunas), tasuta DuckDuckGo veebiootsing viimase abinõuna ning valikuline OIDC-i sisselogimisvärav juhtpaneelile (parooliga sisselogimine jääb alati kättesaadavaks). → [Kaitsemeetmed](docs/security/GUARDRAILS.md) - **🖼️ Uued lõpp-punktid** — `/v1/ocr` (Mistral OCR) ja `/v1/audio/translations` (Whisperi-laadne) täiendavad meedialiidest. → [API viide](docs/reference/API_REFERENCE.md) - **🎨 Piltide / video / heli genereerimine** — üks meediateenuste API: xAI Grok Imagine ja Novita AI video, ComfyUI, Magnific, Adobe Firefly, Segmind ning kõnepakkujad nagu ElevenLabs. → [API viide](docs/reference/API_REFERENCE.md) - **🌍 Juurutamine ja käitamine** — pöördpuhverserveri `basePath`, brauseri keele automaattuvastus, võtme-põhine seadmete jälgimine, juurkasutajata MITM-i usaldus ja zh-TW lokaliseerimine. → [Keskkond](docs/reference/ENVIRONMENT.md) - **🤝 Rohkem pakkujaid ja agente** — pilveagendid (Codex Cloud, Cursor, Devin, Jules), brauseri ja OAuthi sisselogimisega Grok Build (xAI), esmaklassiline Ollama kaart, Claude Opus 5 ja Sonnet 5, Kimi ametlik partnerlus (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… ning värskendatud **388 pakkuja kataloog**. → [Pakkujad](docs/reference/PROVIDER_REFERENCE.md) - **📡 Marsruutimise läbipaistvus** — iga vastus sisaldab `X-OmniRoute-Decision` päist, mis nimetab seda teenindanud strateegia/pakkuja/latentsuse; uus `cache-optimized` kombineeritud strateegia ja Auto-Combo `cacheAffinity` tegur suunavad korduspäringud tagasi ühendusele, millel on vahemällu salvestatud prefiks; kirjutuskaitstud `/v1/auto-combo/{channel}/candidates` lõpp-punkt avaldab `auto/*` kanali aktiivse kandidaatide kogumi. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **⚡ Kohalik jõudlus ja taristu** — ühe klõpsuga kohalik Redis, Cloudflare Workersi / Deno Deployi relee juurutajad, Bifrost ja Mux järelevalve all töötavate manustatud teenustena. → [Manustatud teenused](docs/frameworks/EMBEDDED-SERVICES.md) - **🧩 Samuti sisaldub komplektis** — pluginate raamistik ja turg, Omni/Agenti/GitHubi oskuste raamistikud, Obsidiani varamu integratsioon (22 MCP-tööriista), OpenAI-ga ühilduvad Batchi ja Filesi API-d, semantiline vastuste vahemälu, edetabelitega mängustamine, ACP-agentide tuvastus (15 sisseehitatud agenti), ajastatud logide eksport BigQuerysse, `auto/chaos` paralleelne mitme mudeli fänn-out, Telegrami roboti sild, rakendusesisene versioonihaldur ja LMArena-ELO tasuta pakkujate edetabelid. → [Dokumentatsioon](docs/README.md)
## 🤖 Ühilduvad CLI-d ja kodeerimisagendid > Üks seadistus — `http://localhost:20128/v1` — ja **iga** AI IDE või CLI töötab tasuta ja madala hinnaga 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 koos · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · iga OpenAI-ga ühilduva tööriistaga
📖 Iga tööriista seadistamine eraldi kõigi 39 tööriista jaoks (28 CLI Code'i + 11 CLI Agent'i) → [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 OpenCode plugin → [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)

**Käivita ükskõik milline toetatud CLI läbi OmniRoute ühe käsuga** — konfiguratsioonifaile ei kirjutata, tunnused süstitakse igasse protsessi eraldi, 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 vali pakkuja+mudel interaktiivselt ja kirjuta tööriista enda konfiguratsioon: omniroute configure codex # samuti: claude opencode qwen aider goose gemini cline continue kilo 5dive ``` Iga käsk järgib aktiivset kaugkonteksti (`omniroute connect `), `--dry-run` näitab täpset keskkonda/argumente ilma käivitamata ning `--api-key-env NAME` hoiab saladused eemal sinu shelli ajaloost. → [CLI integratsioonid](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 388 tehisintellekti pakkujat — 153 kataloogis märgitud tasuta
> **388 registreeritud pakkujat** kanoonilistes vestluse, meedia, otsingu, kohalikes, pilveagentide ja süsteemikogudes, sealhulgas **153 pakkujat, mille avastamise metaandmed sisaldavad `hasFree: true`**. Vestlusmudelite register hõlmab **239 pakkujat / 3 059 erinevat pakkuja-mudeli paari / 1 475 algset mudeli ID-d**; eraldi tasuta eelarve kataloogis on **471 mudelipõhist rida**, **34 korduvat kogumit** ja **52 korduvat või võtmeta igavesti tasuta pakkujat**. Need ongi kavandatult erinevad nimetajad; määratlused ja kogumite duplikaatide eemaldamisega arvutused on toodud [pakkujate teatmikus](docs/reference/PROVIDER_REFERENCE.md) ja [tasuta pakettide](docs/reference/FREE_TIERS.md) ülevaates.
### 🏢 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 350 — iga ikoon laaditakse otse juhtpaneeli pakkujate kataloogist. 📖 [Pakkujate teatmik](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 Igavesti tasuta — 0 dollarit, kaarti pole vaja
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Tokenipiirang puudub
Kilo Code
Kilo Code
Automaatne ruuter, Tencent Hy3
Tasutа igavesti
Requesty
Requesty
GPT-OSS 120B, Nemotron
Tasuta igavesti
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Tasuta tase
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Tasuta igavesti
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
Tasuta igavesti
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
Piiramatult TASUTA
Pollinations
Pollinations
GPT, Llama, Claude
Võtit pole vaja
Cloudflare AI
Cloudflare AI
50+ mudelit
10K neuronit/päev
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM tasuta
Cerebras
Cerebras
GLM 4.7, GPT-OSS
Ühekordne 5 $ krediit; kaart on nõutav
OpenRouter
OpenRouter
:free models
+10 $ → suurem RPM
📖 Täielik masinloetav kataloog → [`docs/reference/PROVIDER_REFERENCE.md`](docs/reference/PROVIDER_REFERENCE.md)
## 🖥️ Kus OmniRoute jookseb – kõikjal
> Sama rakendus, teie masin, teie reeglid. Globaalsest npm-installist kuni** oma telefoni** Termuxi kaudu. Windows / macOS / LinuxOmniRouteTray)
Platvorm Install Esiletõstetud
📦 npm (globaalne) npm install -g omniroute Üks käsk, mis tahes OS
⚡ Bun (globaalne) bun add -g omniroute Sama registri tarball, kiirem installimine
🐳 Docker dokkijooks … diegosouzapw/omniroute Mitmekaareline AMD64 + ARM64
🖥️ Töölaud (Electron) npm käivita elektron: ehitamine Algne aken +
🎩 Menüüriba
brew install --cask zoispag/tap/omniroute-tray Jälgib & serveri automaatvärskendusi — macOS
💪 ARM algne arm64 Raspberry Pi, ARM serverid, Apple Silicon
📱 Android (Termux) pkg install nodejs && npx -y omniroute teie telefonis , 24/7, z
📲 PWA"Lisa avakuvale" Täisekraan, võrguühenduseta, installitav brauserist
🧩 OpenCode plugin @omniroute/opencode-provider Native OpenCode integratsioon
🤖 VS Kood Copilot Vestlus installi OmniCopilot laiendus OmniRoute zqo mudel algses Copilot — stabiilne & Insiders
🛠️ Allikast npm installi && npm käivitage dev Häkkige see sisse, panustage
📖 [Docker juhend](docs/guides/DOCKER_GUIDE.md) · [Töölaud](electron/README.md) · [Menüüriba salv](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 loomulikus Copilot vestluses
> Pole uut külgriba ega uut vestlust UI – iga mudel, mida OmniRoute teenindab, kuvatakse otse**Copilot Chati mudelivalija, mida juba kasutate** . Alates VS koodist 1.122 töötavad pakkuja mudelid ilma GitHub sisselogimise või Copilot tellimuseta – agendirežiim, tööriistade kutsumine ja nägemine tasuta. Installige** [OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)** laiendus, suunake see oma OmniRoute serverile (vaikimisi `localhost:20128`), seejärel avage Copilot Chat → mudelivalija →** Halda mudeleid…** →**OmniRoute** . < td joondus ="vasakule">VS Kood – stabiilne & Insiders < td joondus ="vasakule">Cursor, Windsurf, VSCodium, Theia, Antigravity-server, Kiro…
Pood Link
🧩 VS Code Marketplace Install →
🔓 VSX register Install →
Redaktori seest: avage** Laiendused** vaadata, otsida** "OmniRoute"** , klõpsake** Installige** — töötab mõlemas poes ühtemoodi. Allikas, numbrid ja avaldamise käsiraamat on reaalajas aadressil [diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot). 📖 [VS Kood Copilot Vestluse juhend](docs/guides/VSCODE-COPILOT.md) – seadistamine, valija kuvamine, armatuurlaud vahekaardil, tõrkeotsing
### 🎩 Uus: OmniRouteTray – teie värav, mis asub menüüribal
> `omniroute serve` on kõige õnnelikum, kui see on alati sisse lülitatud.** [OmniRouteTray](https://github.com/zoispag/omniroute-tray)** muudab selle macOS menüüriba määramise ja unustamise rakenduseks: see käivitab serveri, hoiab seda elus kogu taaskäivitamise ajal, värskendab seda ja asetab teie reaalajas märgi eelarve ühe kliki kaugusele –** ühtegi terminali akent ei jäetud lahti ega `npm install -g omniroute` lapsehoidmiseks.** [Tauri v2-](https://v2.tauri.app/) ga (ümardusvea suurune Rust-tuum) ehitatud see tarnib oma allkirjastatud Node 24 käitusaja ja haldab rakendusele kuuluvat OmniRoute installi, nii et see ei võitle kunagi teie globaalse `node`/`bun`. See** jagab teie olemasolevat `~/.omniroute/` konfiguratsiooni ja andmebaasi** — nii et see on sama OmniRoute, mida sa juba jooksed, ainult mütsiga. 🎩
Mida see teeb Kuidas
🟢 Jälgib serverit Loob omniroute service , võtab selle dubleerimise asemel kasutusele juba töötava eksemplari
📊 Reaalajas kasutus lühiülevaade Pakkuja kvoodiribad, Claude session/weekly limiidid lähtestamise loenduritega, 30-päevane kulude jaotus
🔄 Automaatsed värskendused paigas Järkjärguline installimine, aatomivahetus, tõrke korral tagasipööramine – alati uusimal versioonil
🚀 Käivitage sisselogimisel Valikuline käivitamine sisselogimisel; ainult salve, dokiikooni pole
🩺 Doctor & logid Ühe klõpsuga diagnostika ja serveri logi juurdepääs
```sh brew install --cask zoispag/tap/omniroute-tray ``` Eelistad allalaadimist? Hankige uusim .dmg saidilt Annab välja . Allikas, probleemid ja ehitus docs reaalajas aadressil zoispag/omniroute-tray.
💛 Kogukonna projekt, mille autor on @zoispag – mitte ametlik OmniRoute väljaanne.

## 🔒 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 automaatselt 15–95% tokeneid
### 📖 Kuidas see töötab — konveier, arhitektuur ja säästuarvutus OmniRoute'i tihenduskonveier: illustreeriv 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 ligikaudu 1080 tokeniga. Struktureeritud sisu kaitsevad säilitamisvalvurid ja iga etapi täpsusväravad; selgesõnalised kadudega või eksperimentaalsed režiimid võivad sobivat sisu teisendada. Vaikimisi kihiline kombinatsioon käivitab `RTK → Caveman`. Kui mõlemad töötlevad sama tööriista-/kontekstiandmekogumit, liituvad säästud: ```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äilitamismootori poolt **alati kaitstud**. > **Miks kasutada paljusid tokeneid, kui vähestest piisab?** Iga päring läbib OmniRoute'i tihenduskonveieri **läbipaistvalt** — kliendis pole muudatusi vaja. Nüüd koosneb see **12 kombineeritava mootori kihist**, mis töötavad järjekorras ning mida saab iga marsruutimiskombinatsiooni puhul omavahel valida ja kombineerida — tuginedes [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 mootori kiht Mootorid töötavad konveieri järjekorras; igaüht saab iga kombinatsiooni puhul eraldi sisse või välja lülitada ja seadistada:
#MootorMida see teeb
1Session-DedupEemaldab pöörete vahel korduva sisu (sisuaadressipõhine, pööreteülene)
2CCRArhiveerib suured plokid hankimismarkerite taha ja hangib need vajaduse korral
3LiteTühimärkide ja pildi-URL-ide kärpimine (väikese latentsusega baas)
4RTKTööriistatulemuste nutikas filtreerimine, duplikaatide eemaldamine ja kärpimine (käskudest teadlik)
5Responses Tool OutputKadudeta esmajärjekorras JSON ja piiratud diagnostiline tihendus shelli-/paigaotsingu-/otsingu-/ehitusväljunditele (Responses API)
6HeadroomJSON-massiivide kadudeta tabelipõhine tihendamine (~30%), kasutades kaasatud GCF-koodekit
7RelevanceLausete ekstraktiivne hindamine viimase kasutajapäringu põhjal
8CavemanReeglipõhine proosa tihendamine (~65–75% väljundist)
9AggressiveVanaemuste kokkuvõtete loomine ja järkjärguline vananemine
10LLMLingua-2ML-põhine semantiline kärpimine MobileBERT ONNX-i kaudu — kooditurvaline, asünkroonne
11UltraHeuristiline tokenite kärpimine valikulise väikese mudeli (SLM) tasemega
12OmniGlyphEksperimentaalne konteksti pildina kodeerimine mõõdetud Claude Fable 5 jaoks otse Anthropic'u ühendusel; GPT 5.6 transformerid jäävad teenusepakkuja kviitungeid oodates tõrkekindlalt suletuks. Neli tihendusprofiili (vaikimisi agressiivne, tasakaalustatud, kodeerimiskindel, läbipääs) (kõige agressiivsem; lubamine on vajalik)
Koodiplokid, URL-id ja struktureeritud andmed säilitatakse **alati** baiditäpselt. **Ühe klõpsuga eelseaded** kombineerivad mootoreid:
RežiimSäästSobib kõige paremini
🪶 Lite~15%Alati sisse lülitatud turvaline vaikevalik
🪨 Standard (Caveman)~30%Igapäevane kodeerimine
⚡ Aggressive~50%Pikad tööriistamahukad sessioonid
🔥 Ultra~75%Maksimaalne sääst
🧰 RTK60–90%Shelli-/testi-/ehitus-/git-väljund
🔗 Stacked (RTK → Caveman)78–95%Segatud viibad ja tööriistalogid
**Tõeline näide — Standard-režiim:** > **Enne (69 tokenit):** _"Põhjus, miks sinu Reacti komponent uuesti renderdatakse, on tõenäoliselt see, et lood igal renderdustsüklil uue objektiviite. Kui edastad inline-objekti propina, näeb Reacti pinnapealne võrdlus seda iga kord erineva objektina, mis käivitab uue renderduse. Soovitan objekti mällu salvestamiseks kasutada useMemot."_ > > **Pärast (19 tokenit):** _"Uus objektiviide iga renderduse ajal. Inline-objekti prop = uus viide = uus renderdus. Ümbritse useMemoga."_ > > **Sama vastus. 72% vähem tokeneid. Täpsus ei langenud üldse.** ✅ **PT-BR näide — [Troglodita](https://github.com/leninejunior/troglodita) režiim:** > **Enne (42 tokenit):** _"Probleem seisneb selles, et komponent renderdatakse uuesti, kuna igas renderdustsüklis luuakse uus objektiviide. Soovitaksin kasutada useMemo."_ > > **Pärast (12 tokenit):** _"Uuesti renderdamine: igas tsüklis uus viide (inline-objekt luuakse uuesti). Kasuta `useMemo`."_ > > **Sama vastus. ~70% vähem tokeneid. Tehniline täpsus säilib.** ✅
### 🎚️ Mootoritest kaugemale — väljundistiilid, adaptiivne ketas ja päringupõhine juhtimine Ülaltoodud 12 mootorit lühendavad seda, mis läheb **sisse**. Veel kolm kihti kujundavad **kuidas**, **millal** ja mis tuleb **välja**: - **🪄 Väljundistiilid** _(väljunditelje suunamine)_ — lisavad deterministlikud, vahemäluturvalised vastuse kujundamise juhised; neid saab kombineerida ning igaühel on intensiivsuse tasemed `lite` / `full` / `ultra`. Stiili lisamiseks piisab ühest registrikirjest: - **Napikas proosa** — eemalda täitematerjal / artiklid / ebakindlust väljendavad sõnad; säilita tehniline sisu täpsena. - **Vähem koodi** — "laisk vanemarendaja" YAGNI: väikseim toimiv muudatus, ilma soovimatu taristuta. - **Pats (laisk vanemarendaja)** — liigu YAGNI-redelil üles, lahenda juurpõhjus, tee väikseim toimiv diff. - **Mul on ADHD (tegevus esikohal)** — järgmine tegevus on eesotsas, sammud nummerdatud, üks konkreetne järgmine samm, sissejuhatuseta. - **Napikas CJK (文言)** — klassikalise hiina keele ülinapikas stiil (lokaat piirab selle `zh`-ga). - **🎯 Adaptiivne konteksti-eelarve** _(ketas)_ — ühe sisse-/väljalülitatava tokeniläve asemel suurendatakse kõige odavamaid ja vähima infokaoga mootoreid ainult nii palju, kui on vaja, et **mahtuda mudeli kontekstiaknasse**. Reegel: `reserve-output` (vaikimisi, mudeliteadlik) · `percentage` · `absolute`. Režiim: `floor` (tagab mahtumise) · `replace-autotrigger` (sinu otsene valik on ülimuslik) · `off` (pärandlävi). - **🎛️ Kus tihendamine otsustatakse** _(ülimuslikkus, kõrgem → madalam)_ — päringupõhine `x-omniroute-compression` päis › marsruutimiskombinatsiooni ülekirjutus › aktiivne nimega profiil › adaptiivne / automaatne käivitamine › paneeli vaikeväärtus › väljas. Rakendatud plaan kajastub vastuse päises `X-OmniRoute-Compression: ; source=`. Automaatne käivitamine tokeniläve alusel, adaptiivse ketta sisselülitamine, nimega profiili kinnitamine, ühekordne päringupõhine seadistus või konveieri määramine iga marsruutimiskombinatsiooni jaoks — vali see, mis töökoormusega sobib. Lubatav võrguühenduseta **hindamisraamistik** (`npm run eval:compression`) hindab enne muudatuse avaldamist kinnitatud korpuse põhjal truudust ja säästu. 📖 [`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 ``` > 💡 Näed `npm warn ERESOLVE`-i või sõltuvuste vastastikuse ühilduvuse hoiatusi? [Need on ohutud](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated). > **Kasutad npm-i versiooni 11 või uuemat?** npm võib paketi elutsükli skriptid blokeerida, kui neid pole lubatud. OmniRoute'i `postinstall` (`node scripts/build/postinstall.mjs`) on vajalik natiivse käitusaegse taristu ettevalmistamiseks. Luba globaalsel paigaldamisel npm-i hoiatuses nimetatud paketid. OmniRoute 3.8.54 teatatud paketiloendi korral: > > ```bash > npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute > ``` > > Selle lubatud pakettide loendi taaskasutamiseks tulevastel globaalsetel paigaldamistel 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 versioonide vahel muutuda; kui npm teatab teisest loendist, kasuta selles hoiatuses toodud pakettide nimesid. Paketi lubamine lubab selle paigaldusskriptidel käivituda. > **Kasutad Gemini Webi või mõnda muud veebiküpsistel põhinevat pakkujat?** npm-pakett sisaldab > Playwrighti, kuid mitte selle Chromiumi binaarfaili. Enne esimest veebipakkuja päringut vaata > [Playwright Chromiumi seadistuse](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium) > märkust. Töölaud asub aadressil `http://localhost:20128` · API aadressil `http://localhost:20128/v1`. **2) Ühenda sobilik pakkuja oma kontoga** Töölaud → **Pakkujad** → vali pakkuja, kelle kehtivad tingimused ja kvoot sobivad sinu kasutusjuhuga → lisa selle API-võti või lõpeta konto seadistusvoog. Tasuta paketid võivad nõuda registreerumist, heakskiitu või makseviisi. Tutvu [tasuta pakettide juhendiga](docs/getting-started/FREE-TIERS-GUIDE.md); võtmeta kättesaadavus ei ole garanteeritud ning pakkujad, mille märge on `tos: avoid`, jäetakse vaikimisi `auto`-ist välja. **3) Suuna oma kodeerimistööriist** ```txt Base URL: http://localhost:20128/v1 API Key: [copy from Dashboard → Endpoints] Model: auto (routes among eligible connections — or choose provider/model) ``` **4) Kontrolli, et kõik töötab** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` Peaksid nägema oma ühendatud mudeleid. 🎉 Kõik — alusta kodeerimist ning OmniRoute valib sinu eest automaatselt marsruudi ja varuühenduse. Kui sinu 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 ``` Kasuta neid ainult klientidega, mis ei saa lisada `Authorization: Bearer ...`. Päise kaudu autentimine jääb eelistatud režiimiks.
## 📦 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) |
---
## 🛠️ Tehnoloogiapakk
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/ (tuumas pole alates versioonist v2.0 ühtki any-t)
RaamistikNext.js 16 + React 19 + Tailwind CSS 4
Andmebaasbetter-sqlite3 (SQLite, WAL-logimine) + LowDB (JSON-i pärand) — 147 domeenimoodulit, 233 migratsiooni
MäluSQLite FTS5 täistekstiotsing + int8-kvantiseeritud vektormanused, tüübistatud kahanemine
SkeemidZod 4 — MCP-tööriistade sisendi/väljundi valideerimine + API lepingud
ProtokollidMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
VoogedastusServeri saadetud sündmused (SSE) + WebSocketi sild (/v1/ws)
Tihendamine12 mootori töövoog — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Autentimine ja turveOAuth 2.0 (PKCE) + JWT + API-võtmed + MCP piiratud ulatusega autentimine · AES-256-GCM puhkeseisundis · DOMPurify
Varjatuswreq-js — JA3 / JA4 TLS-i sõrmejälje jäljendamine, 3-tasemeline puhverserver
VastupidavusAhelakatkesti, eksponentsiaalne tagasipöördumine, karjatormide ennetamine, automaatne kombineeritud enesetaastus
Logiminepino — struktureeritud JSON-logid päringu kontekstiga
TestimineNode.js-i testikäivitaja + Vitest — üle 60 000 staatilise testideklaratsiooni enam kui 8400 jälgitavas testifailis (üksus-, integratsiooni-, E2E-, turbe- ja ökosüsteemitestid)
PlatvormidTöölaud (Electron) · Android (Termux) · PWA (mis tahes brauser)
CI/CDGitHub Actions — väljalaske korral automaatne npm-i avaldamine + Docker Hub
LingidVeebisait · npm · Docker Hub

## 📖 Dokumentatsioon
### 📘 Alustamine
DokumentKirjeldus
KasutusjuhendTeenusepakkujad, kombinatsioonid, CLI-integratsioon, juurutamine
SeadistusjuhendTäielikud paigaldusmeetodid, CLI-tööriistade konfiguratsioonid, protokolli seadistus, ajalõpu häälestamine
CLI-tööriistade juhendTööriistapõhine seadistus Claude Code'i, Codexi, Cursori, Cline'i, OpenClaw', Kilo ja Copiloti jaoks
KaugjuhtimisrežiimKaug-OmniRoute'i (VPS) juhtimine sülearvuti CLI kaudu piiratud juurdepääsulubadega
Claude Code'i konfiguratsioonClaude Code'i suunamine OmniRoute'i (kohalik või kaug) koos launch-i ja mudelipõhiste profiilidega
KiirkäivitusPaigalda → ühenda → konfigureeri kolme sammuga
### 🔧 Käitamine ja juurutamine
DokumentKirjeldus
Dockeri juhendDockeri käivitamine, Compose'i profiilid, Caddy HTTPS, tunnelid, image'i sildid
Podmani juhendQuadleti systemd-integratsioon, podman-compose, SELinux
Virtuaalmasina juurutamineTäielik juhend: VM-i, nginxi ja Cloudflare'i seadistus
Fly.io juurutamineJuurutamine Fly.io-s püsiva salvestusruumiga
Termuxi juhendOmniRoute'i käitamine Androidis Termuxi kaudu
PWA juhendProgressiivse veebirakenduse paigaldamine, puhverdamine, arhitektuur
Desinstallimise juhendPuhas eemaldamine kõigi paigaldusmeetodite korral
Keskkonna konfiguratsioonTäielik .env-i muutujate ja viidete ülevaade
### 🧠 Funktsioonid ja arhitektuur
DokumentKirjeldus
ArhitektuurSüsteemi arhitektuur, andmevoog ja sisemine ülesehitus
Tihendamise juhend7 valikuga töötlusvoog: off / lite / standard / aggressive / ultra / RTK / stacked
RTK tihendamineKäsuväljundi tihendamine, filtrid, usaldus, verify, töötlemata väljundi taastamine
TihendusmootoridCavemani, RTK ja kombineeritud töötlusvood, dashboardi/API/MCP-liidesed
Tihendusreeglite vormingJSON-reeglipakettide skeemid Cavemani ja RTK filtrite jaoks
Tihendamise keelepaketidKeelte tuvastamine ja Cavemani reeglipakettide koostamine
Töökindluse juhendAhelalülitid, jahtumisperioodid, järjekord, ummistava karja efekti vältimine, TLS-i võltsimine
Automaatse kombinatsiooni mootor16 teguril põhinev hindamine, režiimipaketid, isetaastumine
Puhverserveri juhend3-tasemeline puhverserverisüsteem, 1proxy turg, registri CRUD-toimingud
Tasuta paketidKoondkataloog: 34 dokumenteeritud korduvat kogumit / 465 kataloogitud tasuta paketi kirjet
Funktsioonide galeriiVisuaalne juhtpaneeli tutvustus ekraanipiltidega
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, Pythoni/TS-i/Go kliendid
MCP-serveri juhendMCP paigaldamine, transpordid ja tööriistade viide
A2A-serverJSON-RPC 2.0 protokoll, oskused, voogedastus, ülesannete haldus
A2A-serveri juhendA2A-agendi kaart, ülesanded, oskused ja voogedastus
### 📋 Projekt ja kvaliteet
DokumentKirjeldus
KaastööArenduskeskkonna 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äljalasete ajalugu
TurvapoliitikaHaavatavustest teatamine ja turvatavad
i18n-juhend67 keele tugi, tõlketöövoog, RTL
Väljalaske kontroll-loendVäljalaske-eelsed valideerimisetapid
Katvuse plaanTestikatvuse strateegia enam kui 60 000 staatilise testideklaratsiooni jaoks enam kui 8 400 jälgitavas testifailis

# ⭐ Tipptasemel kaastöölised > OmniRoute'i kujundab pühendunud avatud lähtekoodiga kogukond. Need inimesed on andnud erakordse panuse, mis mõjutab otseselt projekti kvaliteeti, stabiilsust ja ulatust. **Aitäh.** ### Välised kaastöölised ühendatud pull-päringute alusel
KohtKaastöölineÜhendatud PR-id~Muudetud read
1maxmad64bis41825,367,739
2HouMinXi29513,557,796
3pacocartones22281,551
4backryun210270,562
5JxnLexn1983,570,623
6oyi77190411,243
7KooshaPari1515,972,314
8rdself14580,663
9RaviTharuma123500,065
10herjarsa88230,872
11hartmark852,849,623
12jonlwheat2-gif6869,097
13artickc6243,502
14xiaoyaner020159126,220
15chirag127526,661
16xz-dev50245,976
17woodsonl48811,771
18rqzbeh46151,229
19MumuTW4328,166
19QuangBlue4313,112
Loendus tehti 2026-11-03 03:01:19 UTC, aktiivse release/v3.8.53 tipuga 05bc048d6c. Lehekülgede kaupa laaditud GitHub GraphQL-i loendus sisaldab 9,947 ühendatud PR-i: 4,130 hoidla omaniku, 240 Dependaboti, 6 teiste robotite/rakenduste ja 5,571 välise PR-i 883 erinevalt kaastööliselt. „Muudetud read” tähendab GitHubi lisamisi + kustutamisi ning hõlmab genereeritud faile, lukufaile, katalooge, tõlkeid ja dokumentatsiooni; see on muudatuste hulk, mitte autori kirjutatud LOC. 53 PR-i puhul on GitHubi diff üle 500,000 rea (näiteks #13399, ühe pakkuja lisamine, loetleb 2,347 muudetud faili), mis suurendab mitut ülaltoodud kogusummat. Võrdsed tulemused on järjestatud koos. ### GitHubi omistatud commit'id
Dizzle
Dizzle

🥇 418 GitHubi omistatud sissekannet
Bob.Hou
Bob.Hou

🥈 294 GitHubi omistatud sissekannet
Paijo
Paijo

🥉 229 GitHubi omistatud sissekannet
Paco Cartones
Paco Cartones

🏅 222 GitHubi omistatud sissekannet
backryun
backryun

🏅 202 GitHubi omistatud sissekannet
Jan Leon
Jan Leon

🏅 134 GitHubi omistatud sissekannet
Ravi Tharuma
Ravi Tharuma

🏅 126 GitHubi omistatud sissekannet
Markus Hartung
Markus Hartung

🏅 115 GitHubi omistatud sissekannet
Randi
Randi

🏅 108 GitHubi omistatud sissekannet
Chris
Chris

🏅 70 GitHubi omistatud sissekannet
WebPerson
WebPerson

🏅 68 GitHubi omistatud sissekannet
Koosha Paridehpour
Koosha Paridehpour

🏅 68 GitHubi omistatud sissekannet
Üle kontrollitud 2026-11-03 02:09:16 UTC: GitHubi omistatud sissekanded, millest teatas hoidla Contributors API haru release/v3.8.53 vaikimisi haru kohta. API tagastas 903 identiteeti (429 kasutajat, 2 robotit, 472 anonüümset); see tabel ei hõlma hooldajat, roboteid ega anonüümseid identiteete ning säilitab võrdsete tulemustega kohad. See erineb nii ülaltoodud ühendatud PR-ide edetabelist kui ka allpool olevast Giti metaandmete loendusest. > 🙏 Nende kaasautorite funktsioonid, veaparandused ja taristu täiustused on **oluline osa** sellest, mis muudab OmniRoute’i töökindlaks ja funktsiooniderohkeks. Iga tõmbetaotlus, iga testjuhtum ja iga i18n-i tõlkefail on oluline. Avatud lähtekoodi loovad 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.

## 👥 1,000+ kaastöölist
[![Contributors](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=1074&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) Auditeeritud 2026-11-02 aktiivse release/v3.8.53 tipu 1c7135e0fb juures (7 972 commit'i): 1 074 normaliseeritud inimeste Git-identiteeti — 759 esinevad commit'ide autoritena (sealhulgas hooldaja) ja 315 ainult selgesõnalistes Co-authored-by jalustes. Loend rakendab faili .mailmap, võrdleb e-posti aadresse tõstutundlikkuseta, ühendab numbrilised ja tavalised GitHubi noreply-aadressid ainult juhul, kui need kodeerivad sama kasutajanime, välistab 29 roboti/agendi/teenusekohatäite identiteeti ega ühenda tavalisi e-posti aadresse pelgalt seetõttu, et nende kuvatavad nimed ühtivad. 2026-08-24 audit avaldas tulemuse 639; sama meetodi uuesti rakendamine selle auditi baasile ac02c5b42f annab tulemuseks 619, seega tuleneb kasv uutest kaastöölistest, mitte leebemast meetodist. ### Kuidas kaasa aidata 1. Tee repositooriumist fork 2. Loo haru aktiivse `release/vX.Y.Z` tipu alusel (mitte `main`-i alusel) — vt [Harude ja väljalasete mudel](docs/ops/BRANCHING_MODEL.md) 3. Loo oma funktsiooniharu (`git checkout -b feat/amazing-feature`) 4. Commit'i oma muudatused (`git commit -m 'feat: add amazing feature'`) 5. Lükka muudatused harusse (`git push origin feat/amazing-feature`) 6. Ava pull request, mille **base = see `release/vX.Y.Z` haru** Üksikasjalikud juhised leiad failist [CONTRIBUTING.md](CONTRIBUTING.md). ### Uue versiooni väljalaskmine ```bash # Loo väljalase — npm publish toimub 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õnelt avatud lähtekoodiga projektilt, mis jõudis selleni esimesena. Igaüks neist kujundas OmniRoute'i konkreetset osa. See on meie tänuavaldus neile kõigile. 🙏 > ⭐ tärnide arvud on kontrollitud GitHubi REST API kaudu 3. novembril 2026 — minge andke neile projektidele tärn. Arvud on täpsed selle kuupäeva seisuga ja muutuvad loomulikult. ### 🧬 Põlvnemine ja lüüs
Projekt⭐Kuidas see OmniRoute'i inspireeris
9router31,861Algne projekt, millel see haru põhineb — siin laiendatud multimodaalsete API-de ja täieliku TypeScripti ümberkirjutusega.
CLIProxyAPI57,329Go teostus, millest see JavaScripti / TypeScripti port inspiratsiooni sai.
LiteLLM62,580Tehisintellekti lüüs, mille avalik hinnastamisandmestik toidab meie kulude jälgimise sünkroonimist ja mille pakkujate normaliseerimise mudel suunas meie marsruutimist.
codex-chatgpt-web15,435MIT-i lähtekood, mida kohandati müügilolevasse ChatGPT Web → Codex Responsesi sillasse, sealhulgas brauseriseansi, vastuse raamistamise, kasutuse ja veebiotsingu adapterid.
free-claude-code65,966Mustrid, mis porditi voo taastamisse, mõtlemiseta aliastesse, varuvariandina kasutatavasse veebiotsingusse, libiseva akna piirangutesse, logide redigeerimisse ja tugevdatud käivitaja voogudesse.
composer-api347Cursor Composeri tööriistavaliku, väljundipiirangute ja tööriista kinnitamise mustrid, mis kohandati natiivseks Cursori täituriks.
codex-multi-auth561Uue sisselogimise ja värskendustunnuse roteerimise mustrid, mis porditi Codexi OAuthi taasautentimisse.
opencode-anthropic-auth562Claude Code'iga ühilduvad teisenduse vaikeväärtused ja arvelduspäise käitumine, mis üldistati OmniRoute'i konfiguratsioonipõhiseks sillaks.
grok2api-merged2Selle Groki mudelite vastendused, võlts-TypeErrori Statsigi generaator, päringu- ja seadme vaikeväärtused ning NDJSON-i vastuse töötleja kohandati olulisel määral OmniRoute'i Grok Webi täituriks.
TQZHR/grok2api707Peamine transitiivne koodiallikas projekti grok2api-merged taga; selle mudeli-, päise-, kasuliku koormuse, Statsigi ja töötleja teostused on Grok Webi põlvnemises säilitatud.
chenyme/grok2api7,874Aluseks olev MIT-i lähtekood Groki kasuliku koormuse ja seadme vaikeväärtustele, Statsigi generaatorile ning result.response töötlejale, mida kandsid edasi TQZHR ja grok2api-merged.
grok2api-pro27Transitiivne allikas, millele grok2api-merged omistab oma puhverserverite kogumi kihi; OmniRoute säilitab selle põlvnemismärkuse, kuid ei väida, et selle piiratud Grok Webi täiturisse oleks porditud puhverserverite kogum.
GrokProxy52Selle küpsistega autentitud Groki puhverserver ja result.response.token voogedastusmuster suunasid OmniRoute'i Grok Webi transpordi kujundust.
GrokBridge5Algse Grok Webi teostuse HTTP-/brauseripoolset ülesvoolu kujundust uuriti; selle otsene HTTP-tee pärineb GrokProxyst, seega eraldi koodipordi ei väideta.
### 🗜️ Konteksti ja märkide tihendamine — mootorid
Projekt⭐Kuidas see OmniRoute'i inspireeris
Caveman116,957Viraalne projekt „miks kasutada palju tokeneid, kui vähesed tokenid teevad töö ära” — selle koopainimese kõne filosoofia on meie standardse tihendusrežiimi ja enam kui 30 täitesõnade/kondenseerimise reegli aluseks.
RTK – Rust Token Killer85,350Käsu väljundi suure jõudlusega tihendus — inspireeris meie RTK-mootorit, JSON-filtri DSL-i, töötlemata väljundi taastamist ja virnastatud RTK → Caveman konveierit.
headroom78,672Pööratav konteksti tihendus (SmartCrusher) — inspireeris meie headroom-mootorit ja ccr-i taastamismärgise mustrit.
LLMLingua6,797Viipade tihendamise uurimistöö (LLMLingua / LLMLingua-2) — inspireeris meie asünkroonset, kooditeadlikku ja tõrke korral läbivat llmlingua-mootorit.
llmlingua-2-js33JS/ONNX-port (MobileBERT / XLM-RoBERTa), mida kasutatakse meie LLMLingua-mootori tööniidi taustaprogrammina.
Troglodita50PT-BR-i tokenite tihendus — on meie pt-BR-i keelepaketi alus: Brasiilia portugali grammatikale kohandatud pleonasmide vähendamine ja täitesõnade eemaldamine.
ponytail182,929Viraalne „laisa vanemarendaja” YAGNI-koodri oskus — inspireeris meie less-code-väljundistiili: väikseima töötava muudatuse suunamine, mis vähendab _genereeritud_ koodi (Cavemani napisõnalise proosa väljundtelje vaste).
i-have-adhd59,838Selle tegevusele keskenduv ja ADHD-sõbralik vastamisstiil kohandati OmniRoute'i kokkuvõtlikuks väljundistiiliks viies keeles.
### 🧩 Kompaktsed vormingud, tokeniuuringud ja kooditeadlikud tööriistad
Projekt⭐Kuidas see OmniRoute'i inspireeris
TOON25,602Tokenikeskne objektimärgendus — selle veeruline päise ja ridade mudel kujundas meie tabelandmete tihendamise etappi.
GCF – Graph Compact Format61Selle kompaktne graafivorming ja üldprofiili ülesehitus andsid sisendi OmniRoute'i tabelandmete tihendamisele ja Headroomi koodeki vormingule.
gcf-typescript4MIT-litsentsiga TypeScripti teostus, mis lisati otse müüja koodina ja mida laiendati Headroomi üldprofiili koodekiks.
token-optimizer-mcp566Brotli/SQLite vahemälu + seansipõhine kontekstidelta — inspireeris meie session-dedup-mootorit.
token-savior1,203Bashi väljundi tihendus + MCP-profiilid — inspireeris meie tihendamisest loobumise distsipliini ja MCP-tööriistade manifesti vähendamist.
token-saver162Sisutundlik ja failitüübipõhine väljundi tihendus koos tõrketundliku loobumisega — kinnitas meie tüübi põhjal toimuvat suunamist ja minimaalse võidu korral vahelejätmist.
token-optimizer2,853„Leia kummitustokenid” — selle mahalaadimise ja taastatava käepideme muster andis sisendi meie CCR-i mahalaadimise käsitlusele.
TokenMizer34Seansigraafi ja voorudeülese ridade deduplikatsiooni kavand, mis andis sisendi meie session-dedup'i kujundusele.
OmniCompress3Rustipõhine veeruline JSON + sisuadresseeritav taastamine + sõnumiteülene deduplikatsioon — kinnitas meie headroom/ccr/session-dedup-mootori kujundust ja vahemälustabiilset invarianti „tihendatud vorm ei sõltu asukohast”.
mcp-compressor140MCP-tööriistade skeemi/kirjelduse tihendus — andis sisendi meie MCP-tööriistade manifesti kardinaalsuse vähendamisele.
RepoMapper218Aideri-laadne hoidla kaardi järjestamine — andis sisendi meie hoidla kaardi ja otsingu järjestamise uurimisele.
quiet-shell-mcp4Deklaratiivne shelli väljundi vähendamine MCP kaudu — kinnitas meie deklaratiivset Bashi väljundi tihendust.
ts-morph6,222TypeScripti kompilaatori API tööriistakomplekt — inspireeris meie parseripõhist kommentaaride eemaldamist, mis säilitab stringi-, malli- ja regulaaravaldise literaalid.
### 🧠 Mälu ja RAG
Projekt⭐Kuidas see OmniRoute'i inspireeris
Mem068,294Universaalne mälukiht — selle puhverserveril põhinev kirjutamise/lugemise piirimudeli lahendus kujundas meie mäluarhitektuuri.
Letta (MemGPT)25,321Astmelise mäluga olekuga agendid — see inspireeris meie konteksti juhtimise ja taastamise (CCR) astmelist mudelit.
WFGY1,80416 korduva RAG/LLM-i tõrkerežiimi ProblemMap-taksonoomia — meie tõrkeotsingu juhendi ühine sõnavara.
### 🛰️ Liikluse kontroll, MITM ja läbipaistev puhverserver
Projekt⭐Kuidas see OmniRoute'i inspireeris
llm-interceptor81Koodiabistaja ja LLM-i vahelise liikluse MITM-pealtkuulamine ja -analüüs andsid sisendi Traffic Inspectori varajastele nõuetele. Neli varem tuletatud moodulit — SSE ühendamine, vestluste normaliseerimine, saladuste maskeerimine ja päiste puhastamine — on asendatud sõltumatute puhtalt ruumilise rakendustega, mis põhinevad avalikel protokollistandarditel. Kaks hosti läbipääsu pinda (passthrough.ts ja _internal/bypass.cjs) jäävad OmniRoute'i sisemisteks, eraldi klassifitseeritud rakendusteks; neid ei kirjutatud selle asendamise käigus ümber.
ProxyBridge6,978Läbipaistev protsessipõhine puhverserveri marsruutimine — see inspireeris meie krahhikindlat MITM-i sulgemist, sokli jõudeaja aegumisi, /proc-i protsesside omistamist ja TPROXY-püüdmist.
### 📚 Mudeliandmed, jälgitavus ja kasutajaliides
Projekt⭐Kuidas see OmniRoute'i inspireeris
models.dev7,486AI-mudelite spetsifikatsioonide, hinnastuse ja võimaluste avatud andmebaas — sünkroonitakse algupäraselt meie mudelikataloogi.
React Flow / xyflow38,874Sõlmepõhine graafiteek, mis toidab meie reaalajas toimivat Compression Studio't ja Combo/Routing Studio't.
LangGraph44,349LangGraph Studio reaalajas töövoograafiku visualiseerimine inspireeris meie Studio'de reaalajas kaskaadvaadet.
Langfuse36,907Selle jälg → lõik → genereerimine jälgitavusmudel kujundas meie Compression Studio juga-diagrammi.
Kiali3,647Istio teenusevõrgu jälgitavus — see inspireeris meie kaitselülitite märgiseid ja tõrkeühenduste visuaale Routing/Combo Studio's.
lobe-icons2,666AI/LLM-i brändilogod, mis kuvavad meie juhtpaneelil teenusepakkujate ikoone.
flag-icons12,499Pakub MIT-litsentsiga SVG-lippe, mida kasutab README keelevalija.
### 🛡️ Turve
Projekt⭐Kuidas see OmniRoute'i inspireeris
awesome-secure-defaults723Hoolikalt koostatud turvaliste vaikeseadetega teekide loend, 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,649See inspireeris päringute duplikaatide eemaldamist, hädaolukorra tasuta varuvarianti, ühendatavaid Auto-Combo strateegiaid ja mitmekeelset kavatsuste klassifitseerimist.
Antigravity-Manager32,785Selle kontoteadlik mudelite ümbervastendamine, täidetavate failide tee valideerimine ja plaanisiltide käitumine andsid sisendi OmniRoute'i Antigravity käituskeskkonnale.
vscode-antigravity-cockpit4,852Selle kompaktne kvoodi lähtestamise loenduri vorming inspireeris vastavat teenusepakkuja limiidi kuvamist OmniRoute'is.
AionUi33,996Selle ACP-integratsioonid inspireerisid OmniRoute'i installitud CLI-agentide automaatset tuvastamist.
CodexBar22,955Tuvastas Grok Buildi kvoodipinna; seejärel kontrollis ja parandas OmniRoute aktiivse juhtmevormingu sõltumatult.
## 📄 Litsents MIT-litsents – üksikasju vt [LICENSE](LICENSE). ---
**[⬆ Tagasi üles](#-omniroute)** · Loodud ❤️ abil avatud lähtekoodiga tehisintellekti kogukonna jaoks. Loonud Diego Souza · OmniRoute v3.8.54 · Node ≥22.22.2 · MIT-litsents · omniroute.online