🚀 OmniRoute — The Free AI Gateway (Slovenčina)
🌐 Languages: 🇺🇸 English · 🇪🇸 es · 🇫🇷 fr · 🇩🇪 de · 🇮🇹 it · 🇷🇺 ru · 🇨🇳 zh-CN · 🇯🇵 ja · 🇰🇷 ko · 🇸🇦 ar · 🇮🇳 hi · 🇮🇳 in · 🇹🇭 th · 🇻🇳 vi · 🇮🇩 id · 🇲🇾 ms · 🇳🇱 nl · 🇵🇱 pl · 🇸🇪 sv · 🇳🇴 no · 🇩🇰 da · 🇫🇮 fi · 🇵🇹 pt · 🇷🇴 ro · 🇭🇺 hu · 🇧🇬 bg · 🇸🇰 sk · 🇺🇦 uk-UA · 🇮🇱 he · 🇵🇭 phi · 🇧🇷 pt-BR · 🇨🇿 cs · 🇹🇷 tr
Never stop coding. Smart routing to FREE & low-cost AI models with automatic fallback.
Váš univerzálny proxy server API – jeden koncový bod, 60+ poskytovateľov, nulové prestoje. Teraz sMCP Server (25 nástrojov),Protokol A2A,Pamäť/systémy zručnostíaElectron Desktop App.
Dokončenia chatu • Vloženie • Generovanie obrázkov • Video • Hudba • Zvuk • Zmena poradia •Vyhľadávanie na webe• Server MCP • Protokol A2A • 100 % TypeScript---
🌐 Webová stránka • [🚀 Rýchly štart](#-rýchly štart) • 💡 Funkcie • 📖 Dokumenty • [💰 Ceny](#-ceny-na prvý pohľad) • [🬒] WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t)
🌐Dostupné v:🇺🇸 angličtina | 🇧🇷 Português (Brazília) | 🇪🇸 Español | 🇫🇷 Français | 🇮🇹 Taliansko | 🇷🇺 Русский | 🇨🇳 中文 (简体) | 🇩🇪 nemecky | 🇮🇳 हिन्दी | 🇹🇭 ไทย | 🇺🇦 Українська | 🇸🇦 العربية | 🇯🇵 日本語 | 🇻🇳 Tiếng Việt | 🇧🇬 Български | 🇩🇰 Dansk | 🇫🇮 Suomi | 🇮🇱 עברית | 🇭🇺 Maďarčina | 🇮🇩 Bahasa Indonesia | 🇰🇷 한국어 | 🇲🇾 Bahasa Melayu | 🇳🇱 Nederlands | 🇳🇴 Norsk | 🇵🇹 Português (Portugalsko) | 🇷🇴 Română | 🇵🇱 Polski | 🇸🇰 Slovenčina | 🇸🇪 Svenska | 🇵🇭 Filipino | 🇨🇿 Čeština---
🖼️ Main Dashboard
📸 Dashboard Preview
| Strana | Snímka obrazovky | |
|---|---|---|
| Poskytovatelia | ![]() |
|
| Kombá | ![]() |
|
| Analytika | ![]() |
|
| Zdravie | ![]() |
|
| Prekladateľ | ![]() |
|
| Nastavenia | ![]() |
|
| Nástroje CLI | ![]() |
|
| Denníky používania | ![]() |
|
| Koncové body | ![]() |
🤖 Free AI Provider for your favorite coding agents
Pripojte akýkoľvek nástroj IDE alebo CLI poháňaný AI cez OmniRoute – bezplatnú bránu API pre neobmedzené kódovanie.
<tabuľka>
OpenClaw
⭐ 205 tis.
NanoBot
⭐ 20,9 000
PicoClaw
⭐ 14,6 000
ZeroClaw
⭐ 9,9 000
IronClaw
⭐ 2,1 tis.
OpenCode
⭐ 106 tis.
Codex CLI
⭐ 60,8 tis.
Claude Code
⭐ 67,3 tis.
Gemini CLI
⭐ 94,7 tis.
Kilogram
⭐ 15,5 000
📡 Všetci agenti sa pripájajú cez http://localhost:20128/v1 alebo http://cloud.omniroute.online/v1 — jedna konfigurácia, neobmedzené modely a kvóta---
🤔 Why OmniRoute?
Prestaňte plytvať peniazmi a dosahovať limity:
Kvóta odberu vyprší nevyužitá každý mesiac –
Obmedzenia sadzieb vám bránia v kódovaní uprostred –
Drahé rozhrania API (20 – 50 USD/mesiac na poskytovateľa)
Manuálne prepínanie medzi poskytovateľmi
OmniRoute to rieši:
- ✅Maximalizujte odbery- Sledujte kvótu, pred resetovaním použite každý bit
- ✅Automatická záloha- Predplatné → Kľúč API → Lacné → Bezplatne, nulové prestoje
- ✅Viacnásobný účet- Obojstranne medzi účtami na poskytovateľa
- ✅Universal- Funguje s Claude Code, Codex, Gemini CLI, Cursor, Cline, OpenClaw, akýmkoľvek nástrojom CLI---
📧 Support
💬Pripojte sa k našej komunite!WhatsApp Group — Získajte pomoc, zdieľajte tipy a buďte informovaní.
-Web: omniroute.online –GitHub: github.com/diegosouzapw/OmniRoute –Problémy: github.com/diegosouzapw/OmniRoute/issues -WhatsApp: Skupina komunity -Prispievanie: Pozrite si CONTRIBUTING.md, otvorte PR alebo si vyberte „dobré prvé číslo“ -Pôvodný projekt: 9router by decolua### 🐛 Reporting a Bug?
Pri otváraní problému spustite príkaz system-info a pripojte vygenerovaný súbor:```bash npm run system-info
Toto vygeneruje súbor `system-info.txt` s vašou verziou Node.js, verziou OmniRoute, podrobnosťami operačného systému, nainštalovanými nástrojmi CLI (qoder, gemini, claude, codex, antigravity, droid atď.), stavom Docker/PM2 a systémovými balíkmi – všetko, čo potrebujeme na rýchlu reprodukciu vášho problému. Pripojte súbor priamo k vášmu problému na GitHub.---
## 🔄 How It Works
┌─────────────┐ │ Your CLI │ (Claude Code, Codex, Gemini CLI, OpenClaw, Cursor, Cline...) │ Tool │ └──────┬──────┘ │ http://localhost:20128/v1 ↓ ┌─────────────────────────────────────────┐ │ OmniRoute (Smart Router) │ │ • Format translation (OpenAI ↔ Claude) │ │ • Quota tracking + Embeddings + Images │ │ • Auto token refresh │ └──────┬──────────────────────────────────┘ │ ├─→ [Tier 1: SUBSCRIPTION] Claude Code, Codex, Gemini CLI │ ↓ quota exhausted ├─→ [Tier 2: API KEY] DeepSeek, Groq, xAI, Mistral, NVIDIA NIM, etc. │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited)
Result: Never stop coding, minimal cost
---
## 🎯 What OmniRoute Solves — 30 Real Pain Points & Use Cases
>**Každý vývojár, ktorý používa nástroje AI, čelí týmto problémom denne.**OmniRoute bol vytvorený tak, aby ich všetky vyriešil – od prekročenia nákladov po regionálne bloky, od prerušených tokov OAuth po operácie protokolov a pozorovateľnosť podniku.
<podrobnosti>
<summary><b>💸 1. „Platím za drahé predplatné, ale stále ma vyrušujú limity“</b></summary>
Vývojári platia za Claude Pro, Codex Pro alebo GitHub Copilot 20 – 200 dolárov mesačne. Aj pri platení má kvóta strop – 5 hodín používania, týždenné limity alebo limity za minútu. Počas relácie kódovania poskytovateľ prestane reagovať a vývojár stráca tok a produktivitu.
**Ako to rieši OmniRoute:**
-**Inteligentný 4-úrovňový záložný systém**– Ak sa vyčerpá kvóta predplatného, automaticky sa presmeruje na kľúč API → Lacné → Zadarmo s nulovým manuálnym zásahom
–**Sledovanie limitov poskytovateľa**– Snímky kvót vo vyrovnávacej pamäti sa obnovujú podľa plánu na strane servera (predvolená hodnota `PROVIDER_LIMITS_SYNC_INTERVAL_MINUTES=70`) s možnosťou manuálneho obnovenia v používateľskom rozhraní
–**Podpora viacerých účtov**– Viacero účtov na poskytovateľa s automatickým opakovaním – keď sa jeden minie, prepne sa na ďalší
-**Vlastné kombá**– Prispôsobiteľné záložné reťazce s 9 stratégiami vyvažovania (prioritná, vážená, na prvom mieste, s opakovaným výberom, P2C, náhodná, najmenej používaná, nákladovo optimalizovaná, striktne náhodná)
-**Codex Business Quotas**— Monitorovanie kvót pracovného priestoru pre firmy/tím priamo na paneli</details>
<podrobnosti>
<summary><b>🔌 2. „Potrebujem použiť viacerých poskytovateľov, ale každý má iné API“</b></summary>
OpenAI používa jeden formát, Claude (Anthropic) iný a Gemini ďalší. Ak chce vývojár testovať modely od rôznych poskytovateľov alebo medzi nimi záložné riešenie, musí prekonfigurovať súpravy SDK, zmeniť koncové body, vysporiadať sa s nekompatibilnými formátmi. Vlastní poskytovatelia (FriendLI, NIM) majú neštandardné modelové koncové body.
**Ako to rieši OmniRoute:**
-**Unified Endpoint**– Jediný `http://localhost:20128/v1` slúži ako proxy pre všetkých 60+ poskytovateľov
-**Formátový preklad**— Automatický a transparentný: OpenAI ↔ Claude ↔ Gemini ↔ Responses API
–**Odstraňovanie odozvy**– Odstraňuje neštandardné polia (`x_groq`, `usage_breakdown`, `service_tier`), ktoré porušujú OpenAI SDK v1.83+
-**Normalizácia rolí**– Konvertuje „vývojár“ → „systém“ pre poskytovateľov, ktorí nie sú OpenAI; `systém` → `používateľ` pre GLM/ERNIE
–**Think Tag Extraction**– Extrahuje bloky „<think>“ z modelov ako DeepSeek R1 do štandardizovaného „reasoning_content“
-**Štruktúrovaný výstup pre Gemini**— `json_schema` → automatická konverzia `responseMimeType`/`responseSchema`
-**`stream` predvolene na `false`**— Zosúladí sa so špecifikáciou OpenAI, čím sa zabráni neočakávanému SSE v súpravách Python/Rust/Go SDK</details>
<podrobnosti>
<summary><b>🌐 3. „Môj poskytovateľ AI blokuje môj región/krajinu“</b></summary>
Poskytovatelia ako OpenAI/Codex blokujú prístup z určitých geografických oblastí. Počas pripojení OAuth a API sa používateľom zobrazujú chyby ako „unsupported_country_region_territory“. To je frustrujúce najmä pre vývojárov z rozvojových krajín.
**Ako to rieši OmniRoute:**
-**Konfigurácia proxy servera na troch úrovniach**– Konfigurovateľný server proxy na 3 úrovniach: globálny (celá prevádzka), podľa jednotlivých poskytovateľov (iba jeden poskytovateľ) a podľa pripojenia/kľúča
-**Farebné odznaky proxy**— Vizuálne indikátory: 🢢 globálny proxy, 🟡 proxy poskytovateľa, 🔵 proxy pripojenia, vždy zobrazuje IP
–**Výmena tokenov OAuth cez server proxy**– tok OAuth prechádza aj cez server proxy, čím sa rieši „unsupported_country_region_territory“
-**Testy pripojenia cez proxy**– Testy pripojenia používajú nakonfigurovaný proxy (už žiadne priame obchádzanie)
-**Podpora SOCKS5**— Úplná podpora proxy SOCKS5 pre odchádzajúce smerovanie
-**TLS Fingerprint Spoofing**– Odtlačok prsta TLS podobný prehliadaču cez `wreq-js` na obídenie detekcie robotov
-**🔏 CLI Fingerprint Matching**– Zmení poradie hlavičiek a polí tela tak, aby sa zhodovali s natívnymi binárnymi podpismi CLI, čím sa výrazne zníži riziko označenia účtu. IP proxy servera je zachovaná – získate súčasne utajené**aj**maskovanie IP</details>
<podrobnosti>
<summary><b>🆓 4. „Chcem používať AI na kódovanie, ale nemám peniaze“</b></summary>
Nie každý môže platiť 20 – 200 $ mesačne za predplatné AI. Študenti, vývojári z rozvíjajúcich sa krajín, fanúšikovia a nezávislí pracovníci potrebujú prístup ku kvalitným modelom za nulové náklady.
**Ako to rieši OmniRoute:**
-**Zabudovaní poskytovatelia bezplatnej úrovne**— Natívna podpora pre 100 % bezplatných poskytovateľov: Qoder (5 neobmedzených modelov cez OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 neobmedzené modely: qco,3-qwender-lash,3-qwender-lash qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID zadarmo), Gemini CLI (180 000 tokenov mesačne zadarmo)
-**Ollama Cloud**– modely Ollama hostené v cloude na `api.ollama.com` s bezplatnou úrovňou „Light use“; použite predponu `ollamacloud/<model>`
-**Len bezplatné kombá**– Reťaz `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 USD/mesiac s nulovými prestojmi
-**Voľný prístup NVIDIA NIM**— ~40 RPM pre vývojárov - navždy bezplatný prístup k viac ako 70 modelom na stránke build.nvidia.com (prechod z kreditov na limity čistej sadzby)
-**Cost Optimized Strategy**– Stratégia smerovania, ktorá automaticky vyberie najlacnejšieho dostupného poskytovateľa</details>
<podrobnosti>
<summary><b>🔒 5. „Potrebujem chrániť svoju bránu AI pred neoprávneným prístupom“</b></summary>
Pri vystavení brány AI do siete (LAN, VPS, Docker) môže ktokoľvek s adresou spotrebovať tokeny/kvótu vývojára. Bez ochrany sú rozhrania API náchylné na nesprávne použitie, rýchle vloženie a zneužitie.
**Ako to rieši OmniRoute:**
–**Správa kľúčov API**– Generovanie, rotácia a rozsah podľa poskytovateľa pomocou vyhradenej stránky `/dashboard/api-manager`
–**Povolenia na úrovni modelu**– Obmedzte kľúče API na konkrétne modely (`openai/*`, vzory zástupných znakov) pomocou prepínača Povoliť všetko/obmedziť
–**API Endpoint Protection**– Vyžadovať kľúč pre `/v1/models` a blokovať konkrétnych poskytovateľov v zozname
-**Auth Guard + ochrana CSRF**– všetky smerovanie dashboardu chránené middlewarom „withAuth“ + tokenmi CSRF
-**Rate Limiter**— Obmedzenie rýchlosti na IP pomocou konfigurovateľných okien
-**IP Filtering**— Zoznam povolených/blokovaných pre riadenie prístupu
-**Prompt Injection Guard**– Dezinfekcia proti škodlivým vzorom výzvy
-**Šifrovanie AES-256-GCM**— Prihlasovacie údaje sú v pokoji zašifrované</details>
<podrobnosti>
<summary><b>🛑 6. „Môj poskytovateľ zlyhal a stratil som tok kódovania“</b></summary>
Poskytovatelia AI sa môžu stať nestabilnými, vrátiť chyby 5xx alebo dosiahnuť dočasné limity sadzieb. Ak vývojár závisí od jedného poskytovateľa, bude prerušený. Bez ističov môžu opakované pokusy zlyhať aplikáciu.
**Ako to rieši OmniRoute:**
-**Istič pre každý model**- Automatické otváranie/zatváranie s konfigurovateľnými prahmi a ochladzovaním (zatvorené/otvorené/polootvorené), s rozsahom pre každý model, aby sa predišlo kaskádovým blokom
-**Exponenciálne stiahnutie**— Postupné oneskorenie opakovania
-**Anti-Thundering Herd**- ochrana Mutex + semafor proti súbežným opakovaným búrkam
-**Combo Fallback Chains**– Ak primárny poskytovateľ zlyhá, automaticky prepadne reťazcom bez akéhokoľvek zásahu
-**Combo Circuit Breaker**– Automaticky deaktivuje zlyhávajúcich poskytovateľov v rámci kombinovaného reťazca
–**Health Dashboard**– Monitorovanie dostupnosti, stavy ističov, blokovania, štatistiky vyrovnávacej pamäte, latencia p50/p95/p99</details>
<podrobnosti>
<summary><b>🔧 7. „Konfigurácia každého nástroja AI je únavná a opakovaná“</b></summary>
Vývojári používajú Cursor, Claude Code, Codex CLI, OpenClaw, Gemini CLI, Kilo Code... Každý nástroj potrebuje inú konfiguráciu (API endpoint, kľúč, model). Prekonfigurovanie pri zmene poskytovateľa alebo modelu je strata času.
**Ako to rieši OmniRoute:**
-**CLI Tools Dashboard**– Vyhradená stránka s nastavením jedným kliknutím pre Claude Code, Codex CLI, OpenClaw, Kilo Code, Antigravity, Cline
–**GitHub Copilot Config Generator**– Generuje `chatLanguageModels.json` pre kód VS s hromadným výberom modelu
-**Sprievodca registráciou**– Sprievodca nastavením v 4 krokoch pre začínajúcich používateľov
–**Jeden koncový bod, všetky modely**– Nakonfigurujte `http://localhost:20128/v1` raz a získajte prístup k 60+ poskytovateľom</details>
<podrobnosti>
<summary><b>🔑 8. „Správa tokenov OAuth od viacerých poskytovateľov je peklo“</b></summary>
Claude Code, Codex, Gemini CLI, Copilot – všetky používajú OAuth 2.0 s tokenmi, ktorých platnosť sa končí. Vývojári sa musia neustále znovu overovať, riešiť problémy `client_secret missing`, `redirect_uri_mismatch` a zlyhania na vzdialených serveroch. Obzvlášť problematické je OAuth na LAN/VPS.
**Ako to rieši OmniRoute:**
-**Automatická obnova tokenov**– Tokeny OAuth sa pred vypršaním platnosti obnovujú na pozadí
-**Vstavaný OAuth 2.0 (PKCE)**– automatický tok pre Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder
–**Multi-Auth OAuth**– Viaceré účty na poskytovateľa prostredníctvom extrakcie tokenov JWT/ID
–**Oprava OAuth LAN/Remote**– detekcia súkromnej adresy IP pre `redirect_uri` + manuálny režim adresy URL pre vzdialené servery
–**OAuth Behind Nginx**– Používa `window.location.origin` na reverznú kompatibilitu proxy
–**Príručka vzdialeného OAuth**– Podrobný sprievodca povereniami Google Cloud na VPS/Docker</details>
<podrobnosti>
<summary><b>📊 9. "Neviem, koľko míňam ani kde"</b></summary>
Vývojári využívajú viacerých platených poskytovateľov, ale nemajú jednotný pohľad na výdavky. Každý poskytovateľ má svoj vlastný informačný panel fakturácie, ale neexistuje žiadne konsolidované zobrazenie. Neočakávané náklady sa môžu nahromadiť.
**Ako to rieši OmniRoute:**
–**Informačný panel analýzy nákladov**– sledovanie nákladov na token a správa rozpočtu podľa poskytovateľa
-**Obmedzenia rozpočtu na úroveň**– Strop výdavkov na úroveň, ktorý spúšťa automatické záložné právo
-**Konfigurácia cien za model**– Konfigurovateľné ceny za model
-**Štatistiky používania na kľúč API**– Počet žiadostí a časová pečiatka posledného použitia na kľúč
–**Panel Analytics**– štatistické karty, graf používania modelu, tabuľka poskytovateľov s mierami úspešnosti a latenciou</details>
<podrobnosti>
<summary><b>🐛 10. „Nedokážem diagnostikovať chyby a problémy vo volaniach AI“</b></summary>
Keď hovor zlyhá, vývojár nevie, či to bol limit sadzby, vypršaný token, nesprávny formát alebo chyba poskytovateľa. Fragmentované protokoly cez rôzne terminály. Bez pozorovateľnosti je ladenie metódou pokus-omyl.
**Ako to rieši OmniRoute:**
–**Panel jednotných protokolov**– 4 karty: Protokoly žiadostí, Protokoly proxy, Protokoly auditu, Konzola
-**Console Log Viewer**— Prehliadač v štýle terminálu v reálnom čase s farebne odlíšenými úrovňami, automatickým posúvaním, vyhľadávaním a filtrovaním
-**Proxy protokoly SQLite**— Trvalé protokoly, ktoré prežijú reštart servera
-**Translator Playground**– 4 režimy ladenia: Playground (preklad formátu), Chat Tester (spiatočný), Test Bench (dávka), Live Monitor (v reálnom čase)
–**Požiadať o telemetriu**– latencia p50/p95/p99 + sledovanie X-request-Id
-**Protokolovanie založené na súboroch s rotáciou**– Protokoly aplikácií rotujú podľa veľkosti, dní uchovávania a počtu archívov; Artefakty protokolu hovorov rotujú podľa dní uchovávania a počtu súborov
-**Správa systémových informácií**— `npm run system-info` vygeneruje `system-info.txt` s vaším úplným prostredím (verzia uzla, verzia OmniRoute, OS, nástroje CLI, stav Docker/PM2). Pripojte ho pri nahlasovaní problémov na okamžité triedenie.</details>
<podrobnosti>
<summary><b>🏗️ 11. „Nasadenie a údržba brány je zložitá“</b></summary>
Inštalácia, konfigurácia a údržba AI proxy v rôznych prostrediach (lokálne, VPS, Docker, cloud) je náročná na prácu. Problémy ako pevne zakódované cesty, „EACCES“ v adresároch, konflikty portov a zostavy naprieč platformami zvyšujú trenie.
**Ako to rieši OmniRoute:**
-**Globálna inštalácia npm**– `npm install -g omniroute && omniroute` – hotovo
-**Docker Multi-Platform**– natívne AMD64 + ARM64 (Apple Silicon, AWS Graviton, Raspberry Pi)
-**Profily Docker Compose**– `base` (bez nástrojov CLI) a `cli` (s Claude Code, Codex, OpenClaw)
-**Electron Desktop App**– natívna aplikácia pre Windows/macOS/Linux so systémovou lištou, automatickým spustením, offline režimom
-**Split-Port Mode**– API a Dashboard na samostatných portoch pre pokročilé scenáre (reverzný proxy, kontajnerová sieť)
-**Cloud Sync**— Synchronizácia konfigurácie medzi zariadeniami cez Cloudflare Workers
-**DB Backups**— Automatické zálohovanie, obnovenie, export a import všetkých nastavení s `DISABLE_SQLITE_AUTO_BACKUP` pre externe spravované zálohy</details>
<podrobnosti>
<summary><b>🌍 12. "Rozhranie je len v angličtine a môj tím nehovorí po anglicky"</b></summary>
Tímy v neanglicky hovoriacich krajinách, najmä v Latinskej Amerike, Ázii a Európe, zápasia s rozhraním iba v angličtine. Jazykové bariéry znižujú prijatie a zvyšujú chyby v konfigurácii.
**Ako to rieši OmniRoute:**
-**Dashboard i18n — 30 jazykov**— Všetkých 500+ kláves preložených vrátane arabčiny, bulharčiny, dánčiny, nemčiny, španielčiny, fínčiny, francúzštiny, hebrejčiny, hindčiny, maďarčiny, indonézštiny, taliančiny, japončiny, kórejčiny, malajčiny, holandčiny, nórčiny, poľštiny, portugalčiny (PT/BR), rumunčiny, ruštiny, slovenčiny, švédčiny, thajčiny, ukrajinčiny, vietnamčiny, angličtiny
-**Podpora RTL**— Podpora sprava doľava pre arabčinu a hebrejčinu
-**Viacjazyčné README**— 30 kompletných prekladov dokumentácie
-**Language Selector**– ikona zemegule v hlavičke pre prepínanie v reálnom čase</details>
<podrobnosti>
<summary><b>🔄 13. „Potrebujem viac než len chat – potrebujem vloženie, obrázky, zvuk“</b></summary>
AI nie je len dokončenie chatu. Vývojári potrebujú generovať obrázky, prepisovať zvuk, vytvárať vloženia pre RAG, meniť hodnotenie dokumentov a moderovať obsah. Každé API má iný koncový bod a formát.
**Ako to rieši OmniRoute:**
-**Vložené**— `/v1/embeddings` so 6 poskytovateľmi a 9+ modelmi
-**Generácia obrázkov**— `/v1/images/generations` s 10 poskytovateľmi a 20+ modelmi (OpenAI, xAI, Together, Fireworks, Nebius, Hyperbolic, NanoBanana, Antigravity, SD WebUI, ComfyUI)
-**Text-to-Video**— `/v1/videos/generations` — ComfyUI (AnimateDiff, SVD) a SD WebUI
-**Text-to-Music**— `/v1/music/generations` — ComfyUI (Stable Audio Open, MusicGen)
-**Audio Transscription**— `/v1/audio/transscriptions` — Whisper + Nvidia NIM, HuggingFace, Qwen3
-**Text-to-Speech**— `/v1/audio/speech` — ElevenLabs, Nvidia NIM, HuggingFace, Coqui, Tortoise, Qwen3,**Inworld**,**Cartesia**,**PlayHT**, + existujúci poskytovatelia
-**Moderácie**— `/v1/moderations` — Kontroly bezpečnosti obsahu
-**Prehodnotenie**— `/v1/rerank` — Zmena poradia podľa relevantnosti dokumentu
-**Responses API**– plná podpora `/v1/responses` pre kódex</details>
<podrobnosti>
<summary><b>🧪 14. „Nemám možnosť testovať a porovnávať kvalitu medzi modelmi“</b></summary>
Vývojári chcú vedieť, ktorý model je pre ich prípad použitia najlepší – kód, preklad, zdôvodnenie – ale manuálne porovnávanie je pomalé. Neexistujú žiadne integrované nástroje hodnotenia.
**Ako to rieši OmniRoute:**
-**Hodnotenia LLM**– testovanie zlatej sady s 10 predinštalovanými prípadmi zahŕňajúcimi pozdravy, matematiku, geografiu, generovanie kódu, súlad s JSON, preklad, označenie, odmietnutie bezpečnosti
–**4 stratégie zhody**– „presná“, „obsahuje“, „regulárny výraz“, „vlastné“ (funkcia JS)
-**Testovacia lavica pre prekladateľské ihrisko**– dávkové testovanie s viacerými vstupmi a očakávanými výstupmi, porovnanie medzi poskytovateľmi
-**Chat Tester**– celý spiatočný výlet s vykresľovaním vizuálnej odozvy
-**Live Monitor**– tok všetkých požiadaviek prechádzajúcich cez server proxy v reálnom čase</details>
<podrobnosti>
<summary><b>📈 15. „Potrebujem škálovať bez straty výkonu“</b></summary>
Keďže objem žiadostí rastie, bez ukladania rovnakých otázok do vyrovnávacej pamäte vznikajú duplicitné náklady. Bez idempotencie duplikát požaduje spracovanie odpadu. Musia sa dodržiavať limity sadzieb na poskytovateľa.
**Ako to rieši OmniRoute:**
-**Sémantická vyrovnávacia pamäť**– Dvojvrstvová vyrovnávacia pamäť (podpis + sémantická) znižuje náklady a latenciu
-**Idempotencia požiadavky**– 5-sekundové deduplikačné okno pre identické požiadavky
–**Detekcia limitu rýchlosti**– RPM, minimálna medzera a maximálne súbežné sledovanie jednotlivých poskytovateľov
-**Upraviteľné limity frekvencie**– Konfigurovateľné predvolené hodnoty v Nastaveniach → Odolnosť s perzistenciou
-**Cache na overenie kľúča API**— 3-vrstvová vyrovnávacia pamäť pre produkčný výkon
–**Panel zdravia s telemetriou**– latencia p50/p95/p99, štatistiky vyrovnávacej pamäte, doba prevádzky</details>
<podrobnosti>
<summary><b>🤖 16. „Chcem globálne ovládať správanie modelu“</b></summary>
Vývojári, ktorí chcú všetky odpovede v konkrétnom jazyku, so špecifickým tónom alebo chcú obmedziť tokeny uvažovania. Konfigurovať to v každom nástroji/požiadavke je nepraktické.
**Ako to rieši OmniRoute:**
-**System Prompt Injection**– Globálna výzva aplikovaná na všetky požiadavky
–**Thinking Budget Validation**– Zdôvodnenie riadenia prideľovania tokenov na žiadosť (priechodné, automatické, vlastné, adaptívne)
-**9 stratégií smerovania**— Globálne stratégie, ktoré určujú spôsob distribúcie požiadaviek
-**Wildcard Router**– vzory „poskytovateľ/*“ sa dynamicky smerujú k akémukoľvek poskytovateľovi
-**Prepínač povoliť/zakázať kombo**— Prepínajte kombinácie priamo z ovládacieho panela
-**Provider Toggle**— Povolenie/zakázanie všetkých pripojení pre poskytovateľa jedným kliknutím
–**Blokovaní poskytovatelia**– vylúčte konkrétnych poskytovateľov zo zoznamu `/v1/models`</details>
<podrobnosti>
<summary><b>🧰 17. „Potrebujem nástroje MCP ako prvotriedne možnosti produktu“</b></summary>
Mnohé brány AI odhaľujú MCP iba ako skrytý detail implementácie. Tímy potrebujú viditeľnú a spravovateľnú operačnú vrstvu.
**Ako to rieši OmniRoute:**
- MCP sa zobrazí na navigačnom paneli a na karte protokolu koncového bodu
- Vyhradená stránka správy MCP s procesmi, nástrojmi, rozsahmi a auditom
- Vstavaný rýchly štart pre `omniroute --mcp` a registráciu klienta</details>
<podrobnosti>
<summary><b>🧠 18. „Potrebujem orchestráciu A2A s cestami synchronizácie + streamovania“</b></summary>
Pracovné postupy agentov vyžadujú priame odpovede a dlhotrvajúce streamované vykonávanie s kontrolou životného cyklu.
**Ako to rieši OmniRoute:**
– A2A JSON-RPC koncový bod (`POST /a2a`) s `správou/odoslaním` a `správou/streamom`
- SSE streaming so šírením koncového stavu
- API životného cyklu úloh pre `tasks/get` a `tasks/cancel`</details>
<podrobnosti>
<summary><b>🛰️ 19. „Potrebujem skutočné zdravie procesu MCP, nie uhádnutý stav“</b></summary>
Operačné tímy potrebujú vedieť, či je MCP skutočne nažive, nielen to, či je dostupné API.
**Ako to rieši OmniRoute:**
- Súbor srdcového tepu za behu s PID, časovými pečiatkami, transportom, počtom nástrojov a režimom rozsahu
- Stavové rozhranie MCP API, ktoré kombinuje srdcový tep + nedávnu aktivitu
- Stavové karty používateľského rozhrania pre sviežosť procesu / dostupnosti / tepu</details>
<podrobnosti>
<summary><b>📋 20. „Potrebujem auditovateľné spustenie nástroja MCP“</b></summary>
Keď nástroje mutujú konfiguráciu alebo spúšťajú akcie operácií, tímy potrebujú forenznú sledovateľnosť.
**Ako to rieši OmniRoute:**
- Záznamy auditu podporované SQLite pre volania nástrojov MCP
- Filtre podľa nástroja, úspechu/neúspechu, kľúča API a stránkovania
- Tabuľka auditu palubnej dosky + štatistické koncové body pre automatizáciu</details>
<podrobnosti>
<summary><b>🔐 21. „Na integráciu potrebujem povolenia MCP v rozsahu“</b></summary>
Rôzni klienti by mali mať najmenej privilegovaný prístup ku kategóriám nástrojov.
**Ako to rieši OmniRoute:**
- 10 zrnitých rozsahov MCP pre kontrolovaný prístup k nástrojom
- Presadzovanie rozsahu a viditeľnosť v používateľskom rozhraní správy MCP
- Bezpečná východisková poloha pre prevádzkové nástroje</details>
<podrobnosti>
<summary><b>⚙️ 22. „Potrebujem prevádzkové kontroly bez premiestňovania“</b></summary>
Tímy potrebujú rýchle zmeny runtime počas incidentov alebo nákladových udalostí.
**Ako to rieši OmniRoute:**
- Aktivácia komba prepínača priamo z ovládacieho panela MCP
- Použite profily odolnosti z preddefinovaných balíkov politík
- Resetujte stav ističa z rovnakého ovládacieho panela</details>
<podrobnosti>
<summary><b>🔄 23. „Potrebujem viditeľnosť a zrušenie životného cyklu úlohy A2A naživo“</b></summary>
Bez viditeľnosti životného cyklu sa incidenty úloh ťažko triedia.
**Ako to rieši OmniRoute:**
- Zoznam úloh / filtrovanie podľa stavu / zručnosti so stránkovaním
- Rozbalenie metadát úloh, udalostí a artefaktov
- Koncový bod zrušenia úlohy a akcia používateľského rozhrania s potvrdením</details>
<podrobnosti>
<summary><b>🌊 24. „Potrebujem aktívne metriky streamu pre načítanie A2A“</b></summary>
Streamovanie pracovných tokov vyžaduje operačný prehľad o súbežnosti a živých pripojeniach.
**Ako to rieši OmniRoute:**
- Aktívne počítadlá toku integrované do stavu A2A
- Časová pečiatka poslednej úlohy a počet jednotlivých štátov
- Karty palubnej dosky A2A na monitorovanie operácií v reálnom čase</details>
<podrobnosti>
<summary><b>🪪 25. „Potrebujem štandardné vyhľadávanie agentov pre klientov“</b></summary>
Externí klienti a orchestrátori potrebujú strojovo čitateľné metadáta na integráciu.
**Ako to rieši OmniRoute:**
– Karta agenta vystavená na adrese `/.well-known/agent.json`
- Schopnosti a zručnosti zobrazené v používateľskom rozhraní správy
- API stavu A2A obsahuje metaúdaje zisťovania pre automatizáciu</details>
<podrobnosti>
<summary><b>🧭 26. „Potrebujem viditeľnosť protokolu v používateľskom rozhraní produktu“</b></summary>
Ak používatelia nemôžu objaviť povrchy protokolov, kvalita prijatia a podpory klesá.
**Ako to rieši OmniRoute:**
- Konsolidovaná stránka**Koncové body**s kartami pre proxy, MCP, A2A a koncové body API
- Inline prepínače stavu služby (Online/Offline) pre MCP a A2A
- Odkazy z prehľadu na špeciálne karty správy</details>
<podrobnosti>
<summary><b>🧪 27. „Potrebujem komplexné overenie protokolu so skutočnými klientmi“</b></summary>
Falošné testy nestačia na overenie kompatibility protokolu pred vydaním.
**Ako to rieši OmniRoute:**
- E2E balík, ktorý spúšťa aplikáciu a využíva skutočný prenos klienta MCP SDK
- Klient A2A testuje toky zisťovania, odosielania, streamovania, získavania a rušenia
- Krížová kontrola tvrdení proti auditu MCP a API úloh A2A</details>
<podrobnosti>
<summary><b>📡 28. „Potrebujem jednotnú pozorovateľnosť naprieč všetkými rozhraniami“</b></summary>
Rozdelenie pozorovateľnosti podľa protokolu vytvára slepé miesta a dlhšie MTTR.
**Ako to rieši OmniRoute:**
- Zjednotené informačné panely / protokoly / analýzy v jednom produkte
- Zdravie + audit + telemetria požiadaviek cez vrstvy OpenAI, MCP a A2A
- Operačné API pre stav a automatizáciu</details>
<podrobnosti>
<summary><b>💼 29. "Potrebujem jeden runtime pre proxy + nástroje + orchestráciu agenta"</b></summary>
Prevádzka mnohých samostatných služieb zvyšuje prevádzkové náklady a spôsoby zlyhania.
**Ako to rieši OmniRoute:**
- Proxy, server MCP a server A2A kompatibilný s OpenAI v jednom zásobníku
- Zdieľaná autentifikácia, odolnosť, ukladanie údajov a pozorovateľnosť
- Konzistentný model politiky na všetkých interakčných plochách</details>
<podrobnosti>
<summary><b>🚀 30. „Potrebujem doručiť agentské pracovné postupy bez rozrastania sa kódu lepidla“</b></summary>
Tímy strácajú rýchlosť pri spájaní viacerých ad-hoc služieb a skriptov.
**Ako to rieši OmniRoute:**
- Jednotná stratégia koncových bodov pre klientov a agentov
- Vstavané používateľské rozhrania na správu protokolov a cesty overovania dymu
- Základy pripravené na výrobu (zabezpečenie, protokolovanie, odolnosť, zálohovanie)</details>
### Example Playbooks (Integrated Use Cases)
**Príručka A: Maximalizujte platené predplatné + lacné zálohovanie**```txt
Combo: "maximize-claude"
1. cc/claude-opus-4-6
2. glm/glm-4.7
3. if/kimi-k2-thinking
Monthly cost: $20 + small backup spend
Outcome: higher quality, near-zero interruption
Príručka B: Balík kódovania s nulovými nákladmi```txt Combo: "free-forever"
- gc/gemini-3-flash
- if/kimi-k2-thinking
- qw/qwen3-coder-plus
Monthly cost: $0 Outcome: stable free coding workflow
**Príručka C: 24/7 vždy zapnutý záložný reťazec**```txt
Combo: "always-on"
1. cc/claude-opus-4-6
2. cx/gpt-5.2-codex
3. glm/glm-4.7
4. minimax/MiniMax-M2.1
5. if/kimi-k2-thinking
Outcome: deep fallback depth for deadline-critical workloads
Príručka D: Operačný program agenta s MCP + A2A```txt
- Start MCP transport (
omniroute --mcp) for tool-driven operations - Run A2A tasks via
message/sendandmessage/stream - Observe via /dashboard/endpoint (MCP and A2A tabs)
- Toggle services via inline status controls
---
## 🆓 Start Free — Zero Configuration Cost
> Nastavte kódovanie AI za pár minút za**$0/mesiac**. Pripojte tieto bezplatné účty a použite vstavanú kombináciu**Free Stack**.
| Krok | Akcia | Poskytovatelia odblokovaní |
| ---- | --------------------------------------------------- | ------------------------------------------------------------------- |
| 1 | Pripojiť**Kiro**(AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 —**neobmedzene**|
| 2 | Pripojte**Qoder**(Google OAuth) | kimi-k2-myslenie, qwen3-coder-plus, deepseek-r1... —**neobmedzené**|
| 3 | Pripojte**Qwen**(kód zariadenia) | qwen3-coder-plus, qwen3-coder-flash... —**neobmedzene**|
| 4 | Pripojte**Gemini CLI**(Google OAuth) | gemini-3-flash, gemini-2.5-pro —**180 000/mesiac zadarmo**|
| 5 | `/dashboard/combos` → Šablóna**Free Stack (0 $)**| Round-robin všetkých bezplatných poskytovateľov automaticky |
**Nasmerujte ľubovoľné IDE/CLI na:**`http://localhost:20128/v1` · Kľúč API: `any-string` · Hotovo.
>**Voliteľné extra pokrytie (tiež zadarmo):**Groq API kľúč (30 RPM zadarmo), NVIDIA NIM (40 RPM zadarmo, 70+ modelov), Cerebras (1 milión tokenov/deň), LongCat API kľúč (50 miliónov tokenov/deň!), Cloudflare Workers AI (10 000 neurónov/deň, 50+ modelov).## Rýchly štart
### 1) Install and run
```bash
npm install -g omniroute
omniroute
**Používatelia pnpm:**Po inštalácii spustite príkaz
pnpm accept-builds -g, aby ste povolili natívne skripty zostavovania vyžadovanébetter-sqlite3a@swc/core:pnpm install -g omniroute pnpm schváliť-builds -g # Vybrať všetky balíky → schváliť omniroute
Dashboard sa otvorí na http://localhost:20128 a základná adresa URL API je http://localhost:20128/v1.
| Príkaz | Popis |
|---|---|
| "omniroute" | Spustite server (PORT=20128, API a dashboard na rovnakom porte) |
omniroute --port 3000 |
Nastavte kanonický/API port na 3000 |
omniroute --mcp |
Spustiť MCP server (stdio transport) |
omniroute --no-open |
Neotvárať automaticky prehliadač |
omniroute --help |
Zobraziť pomoc |
Voliteľný režim s rozdeleným portom:```bash PORT=20128 DASHBOARD_PORT=20129 omniroute
API: http://localhost:20128/v1
Dashboard: http://localhost:20129
### Long-Running Streaming Timeouts
Pre väčšinu nasadení potrebujete iba:
| Premenná | Predvolené | Účel |
| ------------------------- | ------------------------------ | ------------------------------------------------------------- -------------------------------------------------------------- |
| `REQUEST_TIMEOUT_MS` | "600 000" | Zdieľaná základná línia pre upstream načítanie, skryté časové limity Undici, požiadavky na odtlačky prstov TLS a časové limity žiadostí o premostenie API/proxy |
| `STREAM_IDLE_TIMEOUT_MS` | zdedí `REQUEST_TIMEOUT_MS` | Maximálna medzera medzi streamovanými časťami predtým, ako OmniRoute preruší stream SSE |
Spätná kompatibilita je zachovaná: existujúce premenné „FETCH_TIMEOUT_MS“, „API_BRIDGE_PROXY_TIMEOUT_MS“ a ďalšie premenné časového limitu pre jednotlivé vrstvy stále fungujú a prepisujú zdieľanú základnú líniu.
Ak potrebujete jemnejšie ovládanie, sú k dispozícii pokročilé prepísania:| Premenná | Predvolené | Účel |
| ----------------------------------------- | ------------------------------------------- | --------------------------------------------------------------------- |
| `FETCH_TIMEOUT_MS` | zdedí `REQUEST_TIMEOUT_MS` | Celkový časový limit upstream požiadavky použitý hlavným signálom prerušenia vyzdvihnutia |
| `FETCH_HEADERS_TIMEOUT_MS` | zdedí `FETCH_TIMEOUT_MS` | Undici časový limit na prijímanie hlavičiek odozvy smerom hore |
| `FETCH_BODY_TIMEOUT_MS` | zdedí `FETCH_TIMEOUT_MS` | Undici časový limit medzi blokmi tela upstream (`0` ho zakáže) |
| `FETCH_CONNECT_TIMEOUT_MS` | "30 000" | Časový limit pripojenia Undici TCP |
| `FETCH_KEEPALIVE_TIMEOUT_MS` | "4000" | Undici nečinný keep-alive socket timeout |
| `TLS_CLIENT_TIMEOUT_MS` | zdedí `FETCH_TIMEOUT_MS` | Časový limit pre žiadosti o odtlačky prstov TLS uskutočnené prostredníctvom `wreq-js` |
| `API_BRIDGE_PROXY_TIMEOUT_MS` | zdedí `REQUEST_TIMEOUT_MS` alebo `30000` | Časový limit pre presmerovanie proxy servera `/v1` z portu API na port dashboardu |
| `API_BRIDGE_SERVER_REQUEST_TIMEOUT_MS` | `max(API_BRIDGE_PROXY_TIMEOUT_MS, 300 000)` | Časový limit prichádzajúcej požiadavky na serveri API mosta |
| `API_BRIDGE_SERVER_HEADERS_TIMEOUT_MS` | "60 000" | Časový limit prichádzajúcej hlavičky na serveri mosta API |
| `API_BRIDGE_SERVER_KEEPALIVE_TIMEOUT_MS` | 5000 | Časový limit udržiavania na serveri mosta API |
| `API_BRIDGE_SERVER_SOCKET_TIMEOUT_MS` | "0" | Časový limit nečinnosti soketu na serveri API mosta (`0` ho zakáže) |
Ak spúšťate OmniRoute za Nginx, Caddy, Cloudflare alebo iným reverzným proxy serverom, uistite sa, že
časové limity sú tiež vyššie ako časové limity vášho streamu/načítania OmniRoute.### 2) Connect providers and create your API key
1. Otvorte Dashboard → `Providers` a pripojte aspoň jedného poskytovateľa (OAuth alebo API kľúč).
2. Otvorte Dashboard → `Koncové body` a vytvorte kľúč API.
3. (Voliteľné) Otvorte Dashboard → `Combos` a nastavte svoj záložný reťazec.### 3) Point your coding tool to OmniRoute
```txt
Base URL: http://localhost:20128/v1
API Key: [copy from Endpoint page]
Model: if/kimi-k2-thinking (or any provider/model prefix)
Funguje s Claude Code, Codex CLI, Gemini CLI, Cursor, Cline, OpenClaw, OpenCode a SDK kompatibilné s OpenAI.### 4) Enable and validate protocols (v2.0)
MCP (pre operácie poháňané nástrojmi):```bash omniroute --mcp
Potom pripojte svojho klienta MCP cez `stdio` a otestujte nástroje, ako sú:
- `omniroute_get_health`
- `kombiny_zoznamu_všetkých_cestov`
**A2A (pre pracovné postupy agent-agent):**```bash
curl http://localhost:20128/.well-known/agent.json
curl -X POST http://localhost:20128/a2a \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":"quickstart","method":"message/send","params":{"skill":"quota-management","messages":[{"role":"user","content":"Give me a short quota summary."}]}}'
5) Validate everything end-to-end (recommended)
npm run test:protocols:e2e
Tento balík overuje skutočné toky klientov MCP a A2A oproti spustenej aplikácii.### Alternative: run from source
cp .env.example .env
npm install
PORT=20128 DASHBOARD_PORT=20129 NEXT_PUBLIC_BASE_URL=http://localhost:20129 npm run dev
Pre používateľov Void Linuxu môžete vytvoriť natívny balík pomocou xbps-src. Uložte tento blok ako srcpkgs/omniroute/template:```bash
Template file for 'omniroute'
pkgname=omniroute version=3.4.1 revision=1 hostmakedepends="nodejs python3 make" depends="openssl" short_desc="Universal AI gateway with smart routing for multiple LLM providers" maintainer="zenobit zenobit@disroot.org" license="MIT" homepage="https://github.com/diegosouzapw/OmniRoute" distfiles="https://github.com/diegosouzapw/OmniRoute/archive/refs/tags/v${version}.tar.gz" checksum=009400afee90a9f32599d8fe734145cfd84098140b7287990183dde45ae2245b system_accounts="_omniroute" omniroute_homedir="/var/lib/omniroute" export NODE_ENV=production export npm_config_engine_strict=false export npm_config_loglevel=error export npm_config_fund=false export npm_config_audit=false
do_build() { # Determine target CPU arch for node-gyp local _gyp_arch case "$XBPS_TARGET_MACHINE" in aarch64*) _gyp_arch=arm64 ;; armv7*|armv6*) _gyp_arch=arm ;; i686*) _gyp_arch=ia32 ;; *) _gyp_arch=x64 ;; esac
# 1) Install all deps – skip scripts (no network in do_build, native modules
# compiled separately below; better-sqlite3 is serverExternalPackage so
# Next.js does not execute it during next build)
NODE_ENV=development npm ci --ignore-scripts
# 2) Build the Next.js standalone bundle
npm run build
# 3) Copy static assets into standalone
cp -r .next/static .next/standalone/.next/static
[ -d public ] && cp -r public .next/standalone/public || true
# 4) Compile better-sqlite3 native binding for the target architecture.
# Use node-gyp directly so CC/CXX from xbps-src cross-toolchain are used
# without npm altering them.
local _node_gyp=/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js
(cd node_modules/better-sqlite3 && node "$_node_gyp" rebuild --arch="$_gyp_arch")
# 5) Place the compiled binding into the standalone bundle
local _bs3_release=.next/standalone/node_modules/better-sqlite3/build/Release
mkdir -p "$_bs3_release"
cp node_modules/better-sqlite3/build/Release/better_sqlite3.node "$_bs3_release/"
# 6) Remove arch-specific sharp bundles – upstream sets images.unoptimized=true
# so sharp is not used at runtime; x64 .so files would break aarch64 strip
rm -rf .next/standalone/node_modules/@img
# 7) Copy pino runtime deps omitted by Next.js static analysis:
# pino-abstract-transport – required by pino's worker thread
# split2 – dep of pino-abstract-transport
# process-warning – dep of pino itself
for _mod in pino-abstract-transport split2 process-warning; do
cp -r "node_modules/$_mod" .next/standalone/node_modules/
done
}
do_check() { npm run test:unit }
do_install() { vmkdir usr/lib/omniroute/.next
vcopy .next/standalone/. usr/lib/omniroute/.next/standalone
# Prevent removal of empty Next.js app router dirs by the post-install hook
for _d in \
.next/standalone/.next/server/app/dashboard \
.next/standalone/.next/server/app/dashboard/settings \
.next/standalone/.next/server/app/dashboard/providers; do
touch "${DESTDIR}/usr/lib/omniroute/${_d}/.keep"
done
cat > "${WRKDIR}/omniroute" <<'EOF'
#!/bin/sh export PORT="${PORT:-20128}" export DATA_DIR="${DATA_DIR:-${XDG_DATA_HOME:-${HOME}/.local/share}/omniroute}" export LOG_TO_FILE="${LOG_TO_FILE:-false}" mkdir -p "${DATA_DIR}" exec node /usr/lib/omniroute/.next/standalone/server.js "$@" EOF vbin "${WRKDIR}/omniroute" }
post_install() { vlicense LICENSE }
</details>
---
## 🐳 Docker
OmniRoute je k dispozícii ako verejný obrázok Docker na [Docker Hub](https://hub.docker.com/r/diegosouzapw/omniroute).
**Rýchly beh:**```bash
docker run -d \
--name omniroute \
--restart unless-stopped \
--stop-timeout 40 \
-p 20128:20128 \
-v omniroute-data:/app/data \
diegosouzapw/omniroute:latest
So súborom prostredia:```bash
Copy and edit .env first
cp .env.example .env
docker run -d
--name omniroute
--restart unless-stopped
--stop-timeout 40
--env-file .env
-p 20128:20128
-v omniroute-data:/app/data
diegosouzapw/omniroute:latest
**Pomocou Docker Compose:**```bash
# Base profile (no CLI tools)
docker compose --profile base up -d
# CLI profile (Claude Code, Codex, OpenClaw built-in)
docker compose --profile cli up -d
Podpora panelov pre nasadenia Docker teraz zahŕňaCloudflare Quick Tunnelna jedno kliknutie na Dashboard → Endpoints. Prvý povolí sťahovanie cloudflared iba v prípade potreby, spustí dočasný tunel k vášmu aktuálnemu koncovému bodu /v1 a zobrazí vygenerovanú URL https://*.trycloudflare.com/v1 priamo pod vašou normálnou verejnou adresou URL.
Poznámky:
- Adresy URL rýchleho tunela sú dočasné a menia sa po každom reštarte.
- Rýchle tunely sa po reštarte OmniRoute alebo kontajnera automaticky neobnovia. V prípade potreby ich znova povoľte z palubnej dosky.
- Spravovaná inštalácia momentálne podporuje Linux, macOS a Windows na
x64/arm64. - Spravované rýchle tunely predvolene používajú prenos HTTP/2, aby sa predišlo hlučným upozorneniam vyrovnávacej pamäte QUIC UDP v prostredí s obmedzenými kontajnermi. Ak chcete iný prenos, nastavte
CLOUDFLARED_PROTOCOL=quicaleboauto. - Obrázky Docker spájajú korene systémovej CA a odovzdávajú ich spravovanému „cloudflared“, čo zabraňuje zlyhaniam dôvery TLS pri zavádzaní tunela vo vnútri kontajnera.
- SQLite beží v režime WAL.
docker stopby sa malo nechať dokončiť, aby OmniRoute mohol skontrolovať najnovšie zmeny späť dostorage.sqlite. - V pribalených súboroch Compose je už nastavená doba odkladu 40 sekúnd. Ak spustíte obraz priamo, ponechajte
--stop-timeout 40(alebo podobne), aby manuálne zastavenia neprerušili čistenie pri vypnutí. - Nastavte
CLOUDFLARED_BIN=/absolútna/cesta/k/cloudflared, ak chcete, aby OmniRoute namiesto sťahovania používal existujúci binárny súbor.
Používanie Docker Compose s Caddy (HTTPS Auto-TLS):
OmniRoute možno bezpečne odkryť pomocou automatického poskytovania SSL Caddy. Uistite sa, že záznam DNS A vašej domény ukazuje na IP adresu vášho servera.```yaml services: omniroute: image: diegosouzapw/omniroute:latest container_name: omniroute restart: unless-stopped volumes: - omniroute-data:/app/data environment: - PORT=20128 - NEXT_PUBLIC_BASE_URL=https://your-domain.com
caddy: image: caddy:latest container_name: caddy restart: unless-stopped ports: - "80:80" - "443:443" command: caddy reverse-proxy --from https://your-domain.com --to http://omniroute:20128
volumes: omniroute-data:
| Obrázok | Tag | Veľkosť | Popis |
| ------------------------- | -------- | ------ | ---------------------- |
| `diegosouzapw/omniroute` | "najnovšie" | ~250 MB | Najnovšie stabilné vydanie |
| `diegosouzapw/omniroute` | "1.0.3" | ~250 MB | Aktuálna verzia |---
## 🖥️ Desktop App — Offline & Always-On
> 🆕**NOVINKA!**OmniRoute je teraz k dispozícii ako**natívna desktopová aplikácia**pre Windows, macOS a Linux.
Spustite OmniRoute ako samostatnú počítačovú aplikáciu – pre miestne modely nie je potrebný žiadny terminál, žiadny prehliadač ani internet. Aplikácia založená na elektróne obsahuje:
- 🖥️**Natívne okno**— Vyhradené okno aplikácie s integráciou do systémovej lišty
- 🔄**Auto-Start**– Spustite OmniRoute pri prihlásení do systému
- 🔔**Natívne upozornenia**– Získajte upozornenia na vyčerpanie kvóty alebo problémy s poskytovateľom
- ⚡**Inštalácia jedným kliknutím**— NSIS (Windows), DMG (macOS), AppImage (Linux)
- 🌐**Režim offline**– Funguje úplne offline s pribaleným serverom### Rýchly štart
```bash
# Development mode
npm run electron:dev
# Build for your platform
npm run electron:build # Current platform
npm run electron:build:win # Windows (.exe)
npm run electron:build:mac # macOS (.dmg) — x64 & arm64
npm run electron:build:linux # Linux (.AppImage)
System Tray
Keď je minimalizovaný, OmniRoute žije vo vašej systémovej lište s rýchlymi akciami:
- Otvorte palubnú dosku
- Zmeňte port servera
- Ukončite aplikáciu
📖 Úplná dokumentácia: electron/README.md---
💰 Pricing at a Glance
| Úroveň | Poskytovateľ | Náklady | Obnovenie kvóty | Najlepšie pre | |
|---|---|---|---|---|---|
| 💳 PREDPLATNÉ | Claude Code (Pro) | 20 USD/mesiac | 5h + týždenne | Už prihlásené | |
| Codex (Plus/Pro) | 20 – 200 USD/mesiac | 5h + týždenne | Používatelia OpenAI | ||
| Gemini CLI | ZADARMO | 180 tis./mesiac + 1 tis./deň | Všetci! | ||
| GitHub Copilot | 10 – 19 USD/mes. | Mesačne | Používatelia GitHubu | ||
| 🔑 API KEY | NVIDIA NIM | ZADARMO(dev forever) | ~40 RPM | 70+ otvorených modelov | |
| Cerebras | ZADARMO(1 milión toku/deň) | 60 000 TPM / 30 RPM | Najrýchlejší na svete | ||
| Groq | ZADARMO(30 RPM) | 14,4K RPD | Ultra rýchla lama/gemma | ||
| DeepSeek V3.2 | 0,27 USD/1,10 USD za 1 milión | Žiadne | Najlepšie zdôvodnenie cena/kvalita | ||
| xAI Grok-4 Fast | 0,20 USD/0,50 USD za 1M🆕 | Žiadne | Najrýchlejšie + volanie nástroja, ultranízke | ||
| xAI Grok-4 (štandard) | 0,20 USD/1,50 USD za 1 milión 🆕 | Žiadne | Rozumná vlajková loď od xAI | ||
| Mistral | Bezplatná skúšobná verzia + platené | Obmedzená sadzba | Európska AI | ||
| OpenRouter | Platba za použitie | Žiadne | 100+ modelov agr. | ||
| 💰 LACNO | GLM-5 (cez Z.AI) 🆕 | 0,5 USD/1 milión | Denne 10:00 | 128K výstup, najnovšia vlajková loď | |
| GLM-4,7 | 0,6 USD/1 milión | Denne 10:00 | Záloha rozpočtu | ||
| MiniMax M2,5 🆕 | Vstup 0,3 $/1 milión | 5-hodinové valcovanie | Úvahy + agentské úlohy | ||
| MiniMax M2.1 | 0,2 USD/1 milión | 5-hodinové valcovanie | Najlacnejšia možnosť | ||
| Kimi K2.5 (Moonshot API) 🆕 | Platba za použitie | Žiadne | Priamy prístup Moonshot API | ||
| Kimi K2 | 9 USD/mesiac byt | 10 miliónov tokenov/mesiac | Predvídateľné náklady | ||
| 🆓 ZDARMA | Qoder | $0 | Neobmedzené | 5 modelov neobmedzene | |
| Qwen | $0 | Neobmedzené | 4 modely neobmedzene | ||
| Kiro | $0 | Neobmedzené | Claude Sonnet/Haiku (staviteľ AWS) | ||
| LongCat Flash-Lite 🆕 | $0(50 miliónov tok/deň 🔥) | 1 RPS | Najväčšia bezplatná kvóta na Zemi | ||
| Opeľovanie AI 🆕 | $0(nie je potrebný žiadny kľúč) | 1 požiadavka/15s | GPT-5, Claude, DeepSeek, Llama 4 | ||
| Cloudflare Workers AI 🆕 | $0(10 000 neurónov/deň) | ~150 resp./deň | 50+ modelov, globálny náskok | ||
| Scaleway AI 🆕 | $0(celkom 1 milión tokenov) | Obmedzená sadzba | EU/GDPR, Qwen3 235B, Lama 70B | > 🆕**Pridané nové modely (marec 2026):**Rodina Grok-4 Fast za 0,20 $/0,50 $/M (porovnávacia rýchlosť 1143 ms – o 30 % rýchlejšia ako Gemini 2.5 Flash), GLM-5 cez Z.AI s výstupom 128 kB, aktualizovaná cena MiniMax M2.5 V5, Kimi K2.2 Direct API. |
💡 Combo Stack 0 $ — Kompletné bezplatné nastavenie:```
🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever
Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED Gemini (gemini/) → Gemini 2.5 Flash — 1,500 req/day free API key Cloudflare AI (cf/) → Llama 70B, Gemma 3, Mistral — 10K Neurons/day Scaleway (scw/) → Qwen3 235B, Llama 70B — 1M free tokens (EU) Groq (groq/) → Llama/Gemma ultra-fast — 14.4K req/day NVIDIA NIM (nvidia/) → 70+ open models — 40 RPM forever Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day
**Nulové náklady. Kódovanie sa nikdy nezastaví.**Nakonfigurujte si to ako jednu kombináciu OmniRoute a všetky núdzové situácie sa stanú automaticky – žiadne manuálne prepínanie.---
---
## 🆓 Free Models — What You Actually Get
> Všetky modely uvedené nižšie sú**100 % zadarmo, bez potreby kreditnej karty**. OmniRoute medzi nimi automaticky prechádza, keď sa minie jedna kvóta – skombinujte ich všetky a získate nerozbitnú kombináciu 0 $.### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID)
| Model | Predpona | Limit | Limit sadzby |
| -------------------- | ------ | -------------- | ---------------------- |
| `claude-sonnet-4.5` | `kr/` |**Neobmedzené**| Žiadny hlásený denný limit |
| `claude-haiku-4,5` | `kr/` |**Neobmedzené**| Žiadny hlásený denný limit |
| `claude-opus-4.6` | `kr/` |**Neobmedzené**| Najnovší Opus cez Kiro |### 🟢 QODER MODELS (Free PAT via qodercli)
| Model | Predpona | Limit | Limit sadzby |
| ------------------- | ------ | -------------- | ---------------- |
| "kimi-k2-myslenie" | „ak/“ |**Neobmedzené**| Žiadny nahlásený strop |
| "qwen3-coder-plus" | „ak/“ |**Neobmedzené**| Žiadny nahlásený strop |
| `deepseek-r1` | „ak/“ |**Neobmedzené**| Žiadny nahlásený strop |
| "minimax-m2,1" | „ak/“ |**Neobmedzené**| Žiadny nahlásený strop |
| "kimi-k2" | „ak/“ |**Neobmedzené**| Žiadny nahlásený strop |
> Odporúčaný spôsob pripojenia:**Token osobného prístupu + `qodercli`**. OAuth prehliadača je
> experimentálne a predvolene vypnuté, pokiaľ nie sú nakonfigurované premenné prostredia `QODER_OAUTH_*`.### 🟡 QWEN MODELS (Device Code Auth)
| Model | Predpona | Limit | Limit sadzby |
| -------------------- | ------ | -------------- | -------------------- |
| "qwen3-coder-plus" | `qw/` |**Neobmedzené**| Žiadny nahlásený strop |
| "qwen3-coder-flash" | `qw/` |**Neobmedzené**| Žiadny nahlásený strop |
| `qwen3-coder-next` | `qw/` |**Neobmedzené**| Žiadny nahlásený strop |
| "model vízie" | `qw/` |**Neobmedzené**| Multimodálne (obrázky) |### 🟣 GEMINI CLI (Google OAuth)
| Model | Predpona | Limit | Limit sadzby |
| ------------------------- | ------ | ---------------------------- | -------------- |
| `gemini-3-flash-preview` | `gc/` |**180 tis. tok/mesiac**+ 1 tis./deň | Mesačný reset |
| "gemini-2,5-pro" | `gc/` | 180 tis./mesiac (zdieľaný bazén) | Vysoká kvalita |### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com)
| Úroveň | Denný limit | Limit sadzby | Poznámky |
| ---------- | ------------ | ----------- | ------------------------------------------------------ |
| Zadarmo (Dev) | Žiadny token cap |**~40 RPM**| 70+ modelov; prechod na limity čistej sadzby v polovici roku 2025 |
Populárne bezplatné modely: `moonshotai/kimi-k2.5` (Kimi K2.5), `z-ai/glm4.7` (GLM 4.7), `deepseek-ai/deepseek-v3.2` (DeepSeek V3.2), `nvidia/llama-3.3-epser `destructekse`,destructor `destructekse`1`### ⚪ CEREBRAS (Free API Key — inference.cerebras.ai)
| Úroveň | Denný limit | Limit sadzby | Poznámky |
| ---- | ------------------ | ----------------- | -------------------------------------------- |
| Zadarmo |**1 milión tokenov/deň**| 60 000 TPM / 30 RPM | Svetovo najrýchlejšie odvodenie LLM; resetuje sa denne |
Dostupné zadarmo: `lama-3.3-70b`, `lama-3.1-8b`, `deepseek-r1-distill-lama-70b`### 🔴 GROQ (Free API Key — console.groq.com)
| Úroveň | Denný limit | Limit sadzby | Poznámky |
| ---- | -------------- | ----------------- | ------------------------------------------ |
| Zadarmo |**14,4K RPD**| 30 otáčok za minútu na model | Žiadna kreditná karta; 429 na limit, neúčtuje sa |
Dostupné zadarmo: `llama-3.3-70b-versatile`, `gemma2-9b-it`, `mixtral-8x7b`, `whisper-large-v3`### 🔴 LONGCAT AI (Free API Key — longcat.chat) 🆕
| Model | Predpona | Denná bezplatná kvóta | Poznámky |
| ------------------------------ | ------ | ------------------ | ------------------------ |
| "LongCat-Flash-Lite" | `lc/` |**50 miliónov žetónov**💥 | Najväčšia bezplatná kvóta vôbec |
| "LongCat-Flash-Chat" | `lc/` | 500 000 žetónov | Viacotáčkový chat |
| "LongCat-Flash-Thinking" | `lc/` | 500 000 žetónov | Zdôvodnenie / CoT |
| "LongCat-Flash-Thinking-2601" | `lc/` | 500 000 žetónov | Verzia z januára 2026 |
| "LongCat-Flash-Omni-2603" | `lc/` | 500 000 žetónov | Multimodálne |
> 100 % zadarmo vo verejnej beta verzii. Zaregistrujte sa na [longcat.chat](https://longcat.chat) pomocou e-mailu alebo telefónu. Resetuje sa denne o 00:00 UTC.### 🟢 POLLINATIONS AI (No API Key Required) 🆕
| Model | Predpona | Limit sadzby | Poskytovateľ za |
| ---------- | ------ | ---------- | ------------------- |
| "openai" | `pol/` | 1 požiadavka/15s | GPT-5 |
| "claude" | `pol/` | 1 požiadavka/15s | Antropický Claude |
| "blíženec" | `pol/` | 1 požiadavka/15s | Google Gemini |
| "hlboké vyhľadávanie" | `pol/` | 1 požiadavka/15s | DeepSeek V3 |
| "lama" | `pol/` | 1 požiadavka/15s | Meta Llama 4 Scout |
| "mistral" | `pol/` | 1 požiadavka/15s | Mistral AI |
> ✨**Nulové trenie:**Bez registrácie, bez kľúča API. Pridajte poskytovateľa Pollinations s prázdnym kľúčovým poľom a funguje to okamžite.### 🟠 CLOUDFLARE WORKERS AI (Free API Key — cloudflare.com) 🆕
| Úroveň | Denné neuróny | Ekvivalentné použitie | Poznámky |
| ---- | -------------- | ---------------------------------------- | ------------------------ |
| Zadarmo |**10 000**| ~150 LLM resp / 500 s audio / 15 000 vložení | Global edge, 50+ modelov |
Populárne bezplatné modely: `@cf/meta/llama-3.3-70b-instruct`, `@cf/google/gemma-3-12b-it`, `@cf/openai/whisper-large-v3-turbo` (bezplatný zvuk!), `@cf/qwen/qwen2.5-coder-`1
> Vyžaduje token API + ID účtu z [dash.cloudflare.com](https://dash.cloudflare.com). Uložte ID účtu v nastaveniach poskytovateľa.### 🟣 SCALEWAY AI (1M Free Tokens — scaleway.com) 🆕
| Úroveň | Voľná kvóta | Miesto | Poznámky |
| ---- | -------------- | ------------ | ------------------------------------ |
| Zadarmo |**1 milión tokenov**| 🇫🇷 Paríž, EÚ | V rámci limitov nie je potrebná žiadna kreditná karta |
Dostupné zadarmo: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3.1-70b-instruct`, `mistral-small-3.2-24b-instruct-2506`, `deepseek-v3-0324`
> V súlade s EÚ/GDPR. Získajte kľúč API na [console.scaleway.com](https://console.scaleway.com).
>**💡 Konečný bezplatný balík (11 poskytovateľov, 0 $ navždy):**
>
> ```
> Kiro (kr/) → Claude Sonnet/Haiku NEOBMEDZENÉ
> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED
> LongCat Lite (lc/) → LongCat-Flash-Lite – 50 miliónov tokenov/deň 🔥
> Opeľovanie (pol/) → GPT-5, Claude, DeepSeek, Llama 4 – nie je potrebný žiadny kľúč
> Qwen (qw/) → qwen3-kódovacie modely NEOBMEDZENÉ
> Gemini (gemini/) → Gemini 2.5 Flash – 1 500 req/deň zadarmo
> Cloudflare AI (cf/) → 50+ modelov – 10 000 neurónov/deň
> Scaleway (scw/) → Qwen3 235B, Llama 70B – 1 milión bezplatných tokenov (EÚ)
> Groq (groq/) → Llama/Gemma – ultrarýchle 14,4 000 req/deň
> NVIDIA NIM (nvidia/) → 70+ otvorených modelov — 40 RPM navždy
> Cerebras (cerebras/) → Najrýchlejšie lamy/Qwen na svete – 1 milión tok/deň
> ```## 🎙️ Free Transcription Combo
> Prepíšte akýkoľvek zvuk/video za**$0**– Deepgram vedie s 200 $ zadarmo, AssemblyAI 50 $ záložný, Groq Whisper ako neobmedzená núdzová záloha.
| Poskytovateľ | Bezplatné kredity | Najlepší model | Limit sadzby |
| ------------------ | ----------------------- | --------------------------------------------- | ----------------------------- |
| 🢢**Deepgram**|**200 $ zadarmo**(registrácia) | `nova-3` — najlepšia presnosť, viac ako 30 jazykov | Žiadny limit RPM na bezplatné kredity |
| 🔵**MontážAI**|**50 $ zadarmo**(registrácia) | "universal-3-pro" – kapitoly, sentiment, PII | Žiadny limit RPM na bezplatné kredity |
| 🔴**Groq**|**Navždy zadarmo**| `whisper-large-v3` — OpenAI Whisper | 30 RPM (obmedzená rýchlosť) |
**Odporúčaná kombinácia v `/dashboard/combos`:**```
Name: free-transcription
Strategy: Priority
Nodes:
[1] deepgram/nova-3 → uses $200 free first
[2] assemblyai/universal-3-pro → fallback when Deepgram credits run out
[3] groq/whisper-large-v3 → free forever, emergency fallback
Potom na /dashboard/media → kartaPrepis: nahrajte akýkoľvek zvukový alebo video súbor → vyberte svoj kombinovaný koncový bod → získajte prepis v podporovaných formátoch.## 💡 Key Features
OmniRoute v2.0 je postavený ako operačná platforma, nie len ako relé proxy.### 🆕 New — ClawRouter-Inspired Improvements (Mar 2026)
| Funkcia | Čo to robí | |
|---|---|---|
| ⚡Grok-4 Fast Family | Modely xAI za 0,20 USD/0,50 USD/M – porovnávacia rýchlosť 1143 ms (o 30 % rýchlejšie ako Gemini 2.5 Flash) | |
| 🧠GLM-5 cez Z.AI | 128 000 výstupný kontext, 0,5 $/1 milión – najnovšia vlajková loď z rodiny GLM | |
| 🔮MiniMax M2,5 | Úvahy + agentské úlohy za 0,30 $/1 milión – významný upgrade z M2,1 | |
| 🎯toolCalling Flag na model | Pre model „toolCalling: true/false“ v registri – AutoCombo preskočí modely bez nástrojov | |
| 🌍Multilingual Intent Detection | Kľúčové slová PT/ZH/ES/AR v hodnotení AutoCombo – lepší výber modelu pre neanglický obsah | |
| 📊Návraty založené na benchmarkoch | Skutočná latencia p95 z kombinovaného hodnotenia informačných kanálov živých žiadostí – AutoCombo sa učí zo skutočných údajov | |
| 🔁Požiadať o deduplikáciu | Okno odstraňovania duplicitných údajov založené na hašovaní obsahu – bezpečné pre viacerých agentov, zabraňuje duplicitným poplatkom | |
| 🔌Stratégia pripojiteľného smerovača | Rozšíriteľné rozhranie RouterStrategy – pridajte vlastnú logiku smerovania ako zásuvné moduly |
### 🚀 Previous v2.0.9+ — Playground, CLI Fingerprints & ACP |
| Funkcia | Čo to robí | |
|---|---|---|
| 🎮Modelové ihrisko | Stránka hlavného panela na priame otestovanie akéhokoľvek modelu – selektory poskytovateľa/modelu/koncového bodu, editor Monaco, streamovanie, prerušenie, načasovanie | |
| 🔏CLI Fingerprint Matching | Usporiadanie hlavičky/tela podľa poskytovateľa tak, aby sa zhodovalo s natívnymi podpismi CLI – prepínajte podľa poskytovateľa v Nastavenia > Zabezpečenie.Vaša proxy IP je zachovaná | |
| 🤝Podpora ACP (Protokol agenta klienta) | Objavovanie agentov CLI (Codex, Claude, Goose, Gemini CLI, OpenClaw + 9 ďalších), spúšťač procesov, koncový bod /api/acp/agents |
|
| 🤖Hlavný panel agentov AKT | Debug › Stránka Agenti — mriežka 14 agentov so stavom inštalácie, verziou, vlastným formulárom agenta pre ľubovoľný nástroj CLI. PoužívateliaOpenCodedostanú tlačidlo „Stiahnuť opencode.json“, ktoré automaticky vygeneruje konfiguráciu pripravenú na použitie so všetkými dostupnými modelmi. | |
🔧Smerovanie vlastného modelu apiFormat |
Vlastné modely s apiFormat: "responses" teraz správne smerujú do prekladača Responses API |
|
| 🏢Izolácia pracovného priestoru Codex | Viaceré pracovné priestory Codex na e-mail – OAuth správne oddeľuje pripojenia podľa ID pracovného priestoru | |
| 🔄Elektrónová automatická aktualizácia | Desktopová aplikácia kontroluje aktualizácie + automatická inštalácia pri reštarte | ### 🤖 Agent & Protocol Operations (v2.0) |
| Funkcia | Čo to robí | |
|---|---|---|
| 🔧MCP Server (25 nástrojov) | Nástroje IDE/agenta cez 3 prenosy: stdio, SSE (/api/mcp/sse), Streamovateľný HTTP (/api/mcp/stream). 18 jadier + 3 pamäte + 4 nástroje zručností |
|
| 🤝Server A2A (JSON-RPC + SSE) | Vykonávanie úloh agent-agent so synchronizáciou a streamovaním | |
| 🧭Stránka konsolidovaných koncových bodov | Stránka správy s kartami s kartami Endpoint Proxy, MCP, A2A a API Endpoints | |
| 🎚️Prepínače aktivácie/deaktivácie služby | Vypínače ON/OFF pre MCP a A2A s trvalým nastavením (predvolené: OFF) | |
| 🛰️MCP Runtime Heartbeat | Skutočný stav procesu (pid, uptime, srdcový tep, transport, režim rozsahu) | |
| 📋MCP Audit Trail | Filtrovateľné protokoly auditu s úspechom/neúspechom a kľúčovým priradením | |
| 🔐Presadzovanie rozsahu MCP | 10 podrobných povolení rozsahu pre riadený prístup k nástroju | |
| 📡Správa životného cyklu úloh A2A | Zoznam/filtrovanie úloh, kontrola udalostí/artefaktov, zrušenie spustených úloh | |
| 📋Zistenie karty agenta | /.well-known/agent.json pre automatické zisťovanie klienta |
|
| 🧪Protokol E2E Test Harness | Skutočný klient MCP SDK + A2A toky v test:protocols:e2e |
|
| ⚙️Ovládacie prvky | Kombinované prepínanie, aplikovanie profilov odolnosti, resetovanie ističov z jedného ovládacieho povrchu | ### 🧠 Routing & Intelligence |
| Funkcia | Čo to robí | |
|---|---|---|
| 🎯Inteligentná 4-úrovňová núdzová záloha | Automatická trasa: Predplatné → Kľúč API → Lacné → Zadarmo | |
| 📊Sledovanie kvóty v reálnom čase | Živý počet tokenov + reset odpočítavania na poskytovateľa | |
| 🔄Formátový preklad | OpenAI ↔ Claude ↔ Gemini ↔ Odpovede s konverziami bezpečnými pre schému | |
| 👥Podpora viacerých účtov | Viac účtov na poskytovateľa s inteligentným výberom | |
| 🔄Automatická obnova tokenov | Tokeny OAuth sa automaticky obnovia s opätovným pokusom | |
| 🎨Vlastné kombá | 9 vyvažovacích stratégií + núdzové riadenie reťazca | |
| 🌐Wildcard Router | poskytovateľ/* dynamické smerovanie |
|
| 🧠Premýšľajte o kontrolách rozpočtu | Limity priechodného, automatického, vlastného a adaptívneho uvažovania | |
| 🔀Aliasy modelov | Vstavaný + vlastný model aliasing a bezpečnosť migrácie | |
| ⚡Degradácia pozadia | Smerujte úlohy s nízkou prioritou na pozadí na lacnejšie modely | |
| 🧪Inteligentné smerovanie podľa úloh | Automatický výber modelu podľa typu obsahu (kódovanie/vízia/analýza/sumarizácia) | |
| 🔄Pracovné postupy agentov A2A | Deterministický FSM orchestrátor pre stavové viackrokové spúšťanie agentov | |
| 🔀Adaptívne smerovanie | Dynamické prepisovanie stratégie založené na objeme tokenov a zložitosti okamžitej | |
| 🎲Rozmanitosť poskytovateľov | Shannonovo skóre entropie vyrovnávanie auto-kombo rozloženia dopravy | |
| 💬Promptné vstrekovanie systému | Dôsledne uplatňované globálne kontroly správania | |
| 📄Kompatibilita rozhrania Responses API | Plná podpora /v1/responses pre kódex a pokročilé pracovné postupy agentov |
### 🎵 Multi-Modal APIs |
| Funkcia | Čo to robí | |
|---|---|---|
| 🖼️Generovanie obrázkov | /v1/images/generations s cloudom a lokálnymi backendmi |
|
| 📐Vloženie | /v1/embeddings pre vyhľadávanie a RAG potrubia |
|
| 🎤Prepis zvuku | /v1/audio/transscriptions — 7 poskytovateľov (Deepgram Nova 3, AssemblyAI, Groq Whisper, HuggingFace, ElevenLabs, OpenAI, Azure), automatická detekcia jazyka, podpora MP4/MP3/WAV |
|
| 🔊Prevod textu na reč | /v1/audio/speech — 10 poskytovateľov (ElevenLabs, OpenAI, Deepgram, Cartesia, PlayHT, HuggingFace, Nvidia NIM, Inworld, Coqui, Tortoise) so správnymi chybovými hláseniami |
|
| 🎬Generácia videa | /v1/videos/generations (pracovné postupy ComfyUI + SD WebUI) |
|
| 🎵Hudobná generácia | /v1/music/generations (pracovné postupy ComfyUI) |
|
| 🛡️Moderovania | /v1/moderations bezpečnostné kontroly |
|
| 🔀Reranking | /v1/rerank pre hodnotenie relevantnosti |
|
| 🔍Vyhľadávanie na webe🆕 | /v1/search — 5 poskytovateľov (Serper, Brave, Perplexity, Exa, Tavily), 6 500+ zadarmo/mesiac, automatické zlyhanie, vyrovnávacia pamäť |
### 🛡️ Resilience, Security & Governance |
| Funkcia | Čo to robí | |
|---|---|---|
| 🔌Ističe | Vypnutie/obnovenie pre každý model s prahovými ovládačmi | |
| 🎯Modely s vedomím koncového bodu | Vlastné modely deklarujú podporované koncové body + formát API | |
| 🛡️Anti-hromové stádo | Mutex + semaforové ochrany pri opakovaných udalostiach/postupoch | |
| 🧠Sémantická + podpisová vyrovnávacia pamäť | Zníženie nákladov/latencie pomocou dvoch vrstiev vyrovnávacej pamäte | |
| ⚡Požiadajte o idempotenciu | Duplicitné ochranné okno | |
| 🔒Spoofing odtlačkov prstov TLS | Odtlačok TLS podobný prehliadaču –obmedzuje detekciu robotov a označovanie účtu | |
| 🔏CLI Fingerprint Matching | Zodpovedá natívnym podpisom požiadaviek CLI –znižuje riziko zákazu pri zachovaní proxy IP | |
| 🌐Filtrovanie IP | Kontrola zoznamu povolených/blokovaných nasadení pre vystavené nasadenia | |
| 📊Upraviteľné limity sadzieb | Konfigurovateľné globálne limity/limity na úrovni poskytovateľa s perzistenciou | |
| 📉Pôvabná degradácia | Viacvrstvové záložné funkcie chrániace operácie základnej brány | |
| 📜Config Audit Trail | Sledovanie zmeny založené na rozdieloch, ktoré bráni prevádzkovému posunu jednoduchým vrátením späť | |
| ⏳Provider Health Sync | Proaktívne monitorovanie uplynutia platnosti tokenu, ktoré spúšťa výstrahy pred zlyhaniami autorizácie | |
| 🚪Automaticky zakázať zakázané účty | Prevádzkový istič automaticky zaplombuje trvalo zablokované tokenové účty | |
| 🔑Správa kľúčov API + rozsah | Bezpečné vydávanie/otočenie kľúčov a ovládanie modelu/poskytovateľa | |
| 👁️Scoped API Key Reveal🆕 | Obnovenie kľúčov API pomocou možnosti ALLOW_API_KEY_REVEAL |
|
🛡️Chránené /modely |
Voliteľné overenie a skrytie poskytovateľa pre katalóg modelov | ### 📊 Observability & Analytics |
| Funkcia | Čo to robí | |
|---|---|---|
| 📝Žiadosť + protokolovanie proxy | Úplná žiadosť/odpoveď a protokolovanie proxy | |
| 📉Streamované podrobné záznamy🆕 | Čisto rekonštruuje toky užitočného zaťaženia SSE do používateľského rozhrania | |
| 📋Unified Logs Dashboard | Požiadavka, proxy, audit a zobrazenie konzoly na jednej stránke | |
| 🔍Požiadať o telemetriu | p50/p95/p99 latencia a sledovanie požiadaviek | |
| 🏥Panel zdravia | Doba prevádzkyschopnosti, stavy prerušovačov, uzamknutia, štatistiky vyrovnávacej pamäte | |
| 💰Sledovanie nákladov | Kontroly rozpočtu a viditeľnosť cien podľa modelu | |
| 📈Analytické vizualizácie | Štatistiky používania modelu/poskytovateľa a zobrazenia trendov | |
| 🧪Rámec hodnotenia | Testovanie zlatej sady s konfigurovateľnými stratégiami zhody | |
| 📡Diagnostika naživo🆕 | Sémantické vynechanie vyrovnávacej pamäte pre presné kombinované živé testovanie | ### ☁️ Deployment & Platform |
| Funkcia | Čo to robí | |
|---|---|---|
| 🌐Nasadenie kdekoľvek | Localhost, VPS, Docker, Cloud prostredia | |
| 🚇Cloudflare Tunel🆕 | Integrácia rýchleho tunela jedným kliknutím z ovládacieho panela | |
| 🔑Filtrovanie modelu kľúča API | Natívna odpoveď /v1/modelov filtrovaná prostredníctvom priradených kontextových rolí nosiča | |
| ⚡Smart Cache Bypass | Konfigurovateľná heuristika TTL a ovládacie prvky núteného opätovného načítania | |
| 🔄Zálohovanie/Obnova | Export/import a toky obnovy po havárii | |
| 🧙Sprievodca onboardingom | Sprievodca nastavením pri prvom spustení | |
| 🔧CLI Tools Dashboard | Nastavenie jedným kliknutím pre obľúbené nástroje kódovania | |
| 🎮Modelové ihrisko | Otestujte akéhokoľvek poskytovateľa/model/koncový bod z ovládacieho panela | |
| 🔏CLI Fingerprint Toggle | Zhoda odtlačkov prstov jednotlivých poskytovateľov v časti Nastavenia > Zabezpečenie | |
| 🌐i18n (30 jazykov) | Úplná podpora dashboardu + dokumentov s podporou RTL | |
| 🧹Vymazať všetky modely | Vymazanie zoznamu modelov jedným kliknutím v detailoch poskytovateľa | |
| 👁️Ovládacie prvky na bočnom paneli🆕 | Skryť komponenty a integrácie z Nastavenia vzhľadu | |
| 📋Šablóny vydaní | Štandardizované šablóny GitHub pre chyby a funkcie | |
| 📂Custom Data Directory | Prepísanie DATA_DIR pre umiestnenie úložiska |
### Feature Deep Dive |
Smart fallback with practical cost control
Combo: "my-coding-stack"
1. cc/claude-opus-4-6
2. nvidia/llama-3.3-70b
3. glm/glm-4.7
4. if/kimi-k2-thinking
Keď kvóta, sadzba alebo stav zlyhajú, OmniRoute automaticky prejde na ďalšieho kandidáta bez manuálneho prepínania.#### Protocol management that is visible and operable
- MCP + A2A sú viditeľné v používateľskom rozhraní a dokumentoch (nie sú skryté)
- Rozhrania API stavu protokolu odhaľujú aktuálne prevádzkové údaje (
/api/mcp/*,/api/a2a/*) - Panely obsahujú akcie pre 2. deň (prepínanie komb, resetovanie prerušovača, zrušenie úlohy)#### Translator + validation workflow
Oblasť prekladateľov zahŕňa:
-Ihrisko: vyžiadajte si kontroly transformácie -Chat Tester: úplná spiatočná cesta so žiadosťou a odpoveďou -Testovacia lavica: viacero prípadov v jednom behu -Live Monitor: zobrazenie premávky v reálnom čase
Plus validácia protokolu so skutočnými klientmi cez npm run test:protocols:e2e.
📖MCP Server README— Odkaz na nástroj, konfigurácie IDE a príklady klientov
📖A2A Server README— Zručnosti, metódy JSON-RPC, streamovanie a životný cyklus úloh## 🧪 Evaluations (Evals)
OmniRoute obsahuje vstavaný hodnotiaci rámec na testovanie kvality odozvy LLM oproti zlatému súboru. Prístup k nej získate cezAnalytics → Evalsna hlavnom paneli.### Built-in Golden Set
Predinštalovaná sada „OmniRoute Golden Set“ obsahuje testovacie prípady pre:
- Pozdravy, matematika, geografia, generovanie kódu
- Súlad s formátom JSON, preklad, generovanie markdownov
- Bezpečnostné odmietnutie (škodlivý obsah), počítanie, booleovská logika### Evaluation Strategies
| Stratégia | Popis | Príklad | |
|---|---|---|---|
| "presne" | Výstup sa musí presne zhodovať | "4"" | |
| "obsahuje" | Výstup musí obsahovať podreťazec (nerozlišujú sa malé a veľké písmená) | "Paríž" | |
| "regulárny výraz" | Výstup musí zodpovedať vzoru regulárneho výrazu | "1.*2.*3" |
|
| "vlastné" | Vlastná funkcia JS vracia true/false | (výstup) => výstup.dĺžka > 10 |
--- |
📖 Setup Guide
Protocol Setup (MCP + A2A)
Spustite prenos MCP v režime stdio:```bash omniroute --mcp
Odporúčaný postup overenia:
1. Pripojte svojho klienta MCP cez stdio.
2. Spustite `omniroute_get_health`.
3. Spustite `omniroute_list_combos`.
4. Otvorte `/dashboard/mcp` a potvrďte tep, aktivitu a audit.
Užitočné API pre automatizáciu:
- "GET /api/mcp/status".
- `GET /api/mcp/tools`
- `GET /api/mcp/audit`
- `GET /api/mcp/audit/stats`</details>
<podrobnosti>
<summary><b>🤝 Nastavenie A2A (Agent2Agent)</b></summary>
Objavte agenta:```bash
curl http://localhost:20128/.well-known/agent.json
Pošlite úlohu:```bash
curl -X POST http://localhost:20128/a2a
-H 'content-type: application/json'
-d '{"jsonrpc":"2.0","id":"setup-a2a","method":"message/send","params":{"skill":"quota-management","messages":[{"role":"user","content":"Summarize quota status."}]}}'
Správa životného cyklu:
- "GET /api/a2a/status".
- `GET /api/a2a/tasks`
- `GET /api/a2a/tasks/:id`
- `POST /api/a2a/tasks/:id/cancel`
Operačné používateľské rozhranie:
- `/dashboard/a2a` pre pozorovateľnosť úlohy/stavu/prúdu a akcie dymu</details>
<podrobnosti>
<summary><b>🧪 End-to-end validácia protokolu</b></summary>
Overte oba protokoly so skutočnými klientmi:```bash
npm run test:protocols:e2e
Týmto sa overí:
- Pripojenie/zoznam/zavolanie klienta MCP SDK
- A2A objav/odoslanie/streamovanie/získanie/zrušenie
- Krížová kontrola údajov v MCP audit a A2A task management API
Dashboard → Providers → Connect Claude Code
→ OAuth login → Auto token refresh
→ 5-hour + weekly quota tracking
Models:
cc/claude-opus-4-6
cc/claude-sonnet-4-5-20250929
cc/claude-haiku-4-5-20251001
**Tip pre profesionálov:**Používajte Opus na zložité úlohy, Sonnet na rýchlosť. OmniRoute sleduje kvótu na model!### OpenAI Codex (Plus/Pro)
Dashboard → Providers → Connect Codex
→ OAuth login (port 1455)
→ 5-hour + weekly reset
Models:
cx/gpt-5.2-codex
cx/gpt-5.1-codex-max
Codex Account Limit Management (5h + Weekly)
Každý účet Codex má teraz prepínače pravidiel v Dashboard -> Providers:
5h(ZAP./VYP.): vynúti zásadu prahu 5-hodinového okna.Týždenne(ZAP/VYP): presadzovanie zásady týždenného limitu okna.- Prahové správanie: keď povolené okno dosiahne využitie >=90 %, daný účet sa preskočí.
- Rotačné správanie: OmniRoute automaticky smeruje k ďalšiemu oprávnenému účtu Codex.
- Resetovať správanie: po uplynutí času
resetAtposkytovateľa sa účet automaticky znova stane spôsobilým.
Scenáre:
5h ZAP+Týždenne ZAP: účet sa preskočí, keď ktorékoľvek okno dosiahne prah.5h VYP+Týždenne ZAP: účet môže zablokovať iba týždenné používanie.5h ON+Týždenne OFF: iba 5-hodinové používanie môže zablokovať účet.resetAtprešiel: účet sa automaticky znova zadá do rotácie (bez manuálneho opätovného zapnutia).### Gemini CLI (FREE 180K/month!)
Dashboard → Providers → Connect Gemini CLI
→ Google OAuth
→ 180K completions/month + 1K/day
Models:
gc/gemini-3-flash-preview
gc/gemini-2.5-pro
**Najlepšia hodnota:**Obrovská bezplatná úroveň! Použite to pred platenými úrovňami.### GitHub Copilot
Dashboard → Providers → Connect GitHub
→ OAuth via GitHub
→ Monthly reset (1st of month)
Models:
gh/gpt-5
gh/claude-4.5-sonnet
gh/gemini-3.1-pro-preview
- Zaregistrujte sa: build.nvidia.com
- Získajte bezplatný kľúč API (vrátane 1 000 kreditov na odvodenie)
- Ovládací panel → Pridať poskytovateľa → NVIDIA NIM:
- Kľúč API:
nvapi-your-key
- Kľúč API:
Modely:nvidia/lama-3.3-70b-instruct, nvidia/mistral-7b-instruct a 50+ ďalších
**Tip pre profesionálov:**API kompatibilné s OpenAI – bezproblémovo funguje s prekladom formátu OmniRoute!### DeepSeek
- Zaregistrujte sa: platform.deepseek.com
- Získajte kľúč API
- Dashboard → Pridať poskytovateľa → DeepSeek
Modely:deepseek/deepseek-chat, deepseek/deepseek-coder### Groq (Free Tier Available!)
- Zaregistrujte sa: console.groq.com
- Získajte kľúč API (vrátane bezplatnej úrovne)
- Dashboard → Pridať poskytovateľa → Groq
Modely:groq/lama-3.3-70b, groq/mixtral-8x7b
**Tip pre profesionálov:**Ultra rýchle odvodenie – najlepšie pre kódovanie v reálnom čase!### OpenRouter (100+ Models)
- Zaregistrujte sa: openrouter.ai
- Získajte kľúč API
- Dashboard → Pridať poskytovateľa → OpenRouter
**Modely:**Získajte prístup k viac ako 100 modelom od všetkých hlavných poskytovateľov prostredníctvom jediného kľúča API.
Správanie panela:Modely OpenRouter sú spravované zDostupných modelov. Manuálne pridávanie, import a automatická synchronizácia aktualizujú rovnaký zoznam.
- Zaregistrujte sa: Zhipu AI
- Získajte kľúč API z plánu kódovania
- Dashboard → Pridať kľúč API:
- Poskytovateľ:
glm - Kľúč API: „váš kľúč“.
- Poskytovateľ:
Použitie:glm/glm-4.7
**Tip pre profesionálov:**Kódovací plán ponúka 3× kvótu za 1/7 cenu! Resetovať denne o 10:00.### MiniMax M2.1 (5h reset, $0.20/1M)
- Zaregistrujte sa: MiniMax
- Získajte kľúč API
- Panel → Pridať kľúč API
Použitie:minimax/MiniMax-M2.1
**Tip pre profesionálov:**Najlacnejšia možnosť pre dlhý kontext (1 milión tokenov)!### Kimi K2 ($9/month flat)
- Prihláste sa na odber: Moonshot AI
- Získajte kľúč API
- Panel → Pridať kľúč API
Použite:„kimi/kimi-najnovšie“.
**Tip pre profesionálov:**Pevné 9 $/mesiac za 10 miliónov tokenov = 0,90 $/1 milión efektívnych nákladov!
Dashboard → Connect Qoder
→ Qoder OAuth login
→ Unlimited usage
Models:
if/kimi-k2-thinking
if/qwen3-coder-plus
if/glm-4.7
if/minimax-m2
if/deepseek-r1
Qwen (4 FREE models via Device Code)
Dashboard → Connect Qwen
→ Device code authorization
→ Unlimited usage
Models:
qw/qwen3-coder-plus
qw/qwen3-coder-flash
Kiro (Claude FREE)
Dashboard → Connect Kiro
→ AWS Builder ID or Google/GitHub
→ Unlimited usage
Models:
kr/claude-sonnet-4.5
kr/claude-haiku-4.5
Dashboard → Combos → Create New
Name: premium-coding
Models:
1. cc/claude-opus-4-6 (Subscription primary)
2. glm/glm-4.7 (Cheap backup, $0.6/1M)
3. minimax/MiniMax-M2.1 (Cheapest fallback, $0.20/1M)
Use in CLI: premium-coding
Example 2: Free-Only (Zero Cost)
Name: free-combo
Models:
1. gc/gemini-3-flash-preview (180K free/month)
2. if/kimi-k2-thinking (unlimited)
3. qw/qwen3-coder-plus (unlimited)
Cost: $0 forever!
Settings → Models → Advanced:
OpenAI API Base URL: http://localhost:20128/v1
OpenAI API Key: [from OmniRoute dashboard]
Model: cc/claude-opus-4-6
Claude Code
Na konfiguráciu jedným kliknutím použite stránkuCLI Toolsna informačnom paneli alebo upravte súbor ~/.claude/settings.json manuálne.### Codex CLI
export OPENAI_BASE_URL="http://localhost:20128"
export OPENAI_API_KEY="your-omniroute-api-key"
codex "your prompt"
OpenClaw
Možnosť 1 – Dashboard (odporúčané):``` Dashboard → CLI Tools → OpenClaw → Select Model → Apply
**Možnosť 2 – Manuálne:**Upravte `~/.openclaw/openclaw.json`:```json
{
"models": {
"providers": {
"omniroute": {
"baseUrl": "http://127.0.0.1:20128/v1",
"apiKey": "sk_omniroute",
"api": "openai-completions"
}
}
}
}
**Poznámka:**OpenClaw funguje iba s lokálnou OmniRoute. Použite
127.0.0.1namiestolocalhost, aby ste sa vyhli problémom s rozlíšením IPv6.### Cline / Continue / RooCode
Settings → API Configuration:
Provider: OpenAI Compatible
Base URL: http://localhost:20128/v1
API Key: [from OmniRoute dashboard]
Model: if/kimi-k2-thinking
OpenCode
**Krok 1:**Pridajte OmniRoute ako vlastného poskytovateľa:```bash opencode /connect
Select "Other" → Enter ID: "omniroute" → Enter your OmniRoute API key
**Krok 2:**Vytvorte/upravte súbor `opencode.json` v koreňovom adresári projektu:```json
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"omniroute": {
"npm": "@ai-sdk/openai-compatible",
"name": "OmniRoute",
"options": {
"baseURL": "http://localhost:20128/v1"
},
"models": {
"cc/claude-sonnet-4-20250514": { "name": "Claude Sonnet 4" },
"gg/gemini-2.5-pro": { "name": "Gemini 2.5 Pro" },
"if/kimi-k2-thinking": { "name": "Kimi K2 (Free)" }
}
}
}
}
**Krok 3:**Vyberte model v OpenCode:```bash /models
Select any OmniRoute model from the list
>**Tip:**Pridajte akýkoľvek model dostupný v koncovom bode vášho OmniRoute `/v1/models` do sekcie `models`. Použite formát `provider/model-id` z hlavného panela OmniRoute.</details>
---
## Riešenie problémov
<podrobnosti>
<summary><b>Kliknutím rozbalíte sprievodcu riešením problémov</b></summary>
**„Jazykový model neposkytol správy“**
- Kvóta poskytovateľa je vyčerpaná → Skontrolujte sledovanie kvót na paneli
- Riešenie: Použite záložnú kombináciu alebo prejdite na lacnejšiu úroveň
**Obmedzenie sadzby**
- Vyčerpaná kvóta predplatného → Návrat na GLM/MiniMax
– Pridajte kombináciu: `cc/claude-opus-4-6 → glm/glm-4.7 → if/kimi-k2-thinking`
**Platnosť tokenu OAuth vypršala**
- Automaticky obnovuje OmniRoute
- Ak problémy pretrvávajú: Dashboard → Provider → Reconnect
**Vysoké náklady**
- Skontrolujte štatistiky používania v hlavnom paneli → Náklady
- Prepnite primárny model na GLM/MiniMax
- Používajte bezplatnú vrstvu (Gemini CLI, Qoder) pre nekritické úlohy
**Porty palubnej dosky/API sú nesprávne**
- `PORT` je kanonický základný port (predvolene a port API)
- `API_PORT` prepíše iba poslucháč API kompatibilný s OpenAI
- `DASHBOARD_PORT` prepíše iba poslucháč dashboard/Next.js
– Nastavte `NEXT_PUBLIC_BASE_URL` na svoj informačný panel/verejnú adresu URL (pre spätné volania OAuth)
**Chyby synchronizácie v cloude**
- Overte, že `BASE_URL` odkazuje na vašu spustenú inštanciu
– Overte, že `CLOUD_URL` odkazuje na očakávaný koncový bod cloudu
- Ponechajte hodnoty „NEXT_PUBLIC_*“ zarovnané s hodnotami na strane servera
**Prvé prihlásenie nefunguje**
– Skontrolujte heslo „INITIAL_PASSWORD“ v súbore „.env“.
- Ak nie je nastavené, záložné heslo je `123456`
**Žiadne záznamy žiadostí**
- Artefakty požiadavky sa zapisujú do `DATA_DIR/call_logs/` ako jeden súbor JSON na žiadosť
- Povoľte zachytávanie potrubí z ovládacieho panela → Protokoly → Protokoly žiadostí, ak potrebujete podrobné užitočné zaťaženia pre jednotlivé fázy
- Nastavte `APP_LOG_TO_FILE=true`, ak chcete aj protokoly konzoly aplikácie v `logs/application/app.log`
– Podľa potreby upravte hodnoty „APP_LOG_MAX_FILE_SIZE“, „APP_LOG_RETENTION_DAYS“, „APP_LOG_MAX_FILES“ a „CALL_LOG_MAX_ENTRIES“
**Test pripojenia ukazuje „Neplatné“ pre poskytovateľov kompatibilných s OpenAI**
- Mnoho poskytovateľov nezverejňuje koncový bod `/models`
- OmniRoute v1.0.6+ zahŕňa záložné overenie prostredníctvom dokončenia chatu
- Uistite sa, že základná adresa URL obsahuje príponu `/v1`### 🔐 OAuth on a Remote Server
<a name="oauth-on-a-remote-server"></a>
<a name="oauth-em-servidor-remoto"></a>
>**⚠️ Dôležité pre používateľov, ktorí používajú OmniRoute na VPS, Docker alebo akomkoľvek vzdialenom serveri**#### Why does Antigravity / Gemini CLI OAuth fail on remote servers?
Poskytovatelia**Antigravity**a**Gemini CLI**používajú**Google OAuth 2.0**. Google vyžaduje, aby sa parameter „redirect_uri“ v toku OAuth presne zhodoval s jedným z vopred zaregistrovaných identifikátorov URI v konzole Google Cloud Console aplikácie.
Prihlasovacie údaje OAuth v balíku v OmniRoute sú registrované**iba pre `localhost`**. Keď pristupujete k OmniRoute na vzdialenom serveri (napr. `https://omniroute.myserver.com`), Google odmietne overenie pomocou:```
Error 400: redirect_uri_mismatch
Solution: Configure your own OAuth credentials
V službe Google Cloud Console musíte vytvoriťOAuth 2.0 Client IDs identifikátorom URI vášho servera.#### Step-by-step
1. Otvoriť Google Cloud Console
Prejdite na: https://console.cloud.google.com/apis/credentials
2. Vytvorte nové ID klienta OAuth 2.0
- Kliknite na**"+ Vytvoriť poverenia"→"ID klienta OAuth"**
- Typ aplikácie:"Webová aplikácia"
- Názov: čokoľvek, čo sa vám páči (napr.
OmniRoute Remote)
3. Pridať identifikátory URI autorizovaného presmerovania
Do poľa**"URI autorizovaného presmerovania"**pridajte:``` https://your-server.com/callback
> Nahraďte `vas-server.com` doménou alebo IP svojho servera (v prípade potreby uveďte port, napr. `http://45.33.32.156:20128/callback`).
**4. Uložte a skopírujte poverenia**
Po vytvorení Google zobrazí**Client ID**a**Client Secret**.
**5. Nastaviť premenné prostredia**
Vo vašom `.env` (alebo premenných prostredia Docker):```bash
# For Antigravity:
ANTIGRAVITY_OAUTH_CLIENT_ID=your-client-id.apps.googleusercontent.com
ANTIGRAVITY_OAUTH_CLIENT_SECRET=GOCSPX-your-secret
# For Gemini CLI:
GEMINI_OAUTH_CLIENT_ID=your-client-id.apps.googleusercontent.com
GEMINI_OAUTH_CLIENT_SECRET=GOCSPX-your-secret
GEMINI_CLI_OAUTH_CLIENT_SECRET=GOCSPX-your-secret
6. Reštartujte OmniRoute```bash
npm:
npm run dev
Docker:
docker restart omniroute
**7. Skúste sa pripojiť znova**
Dashboard → Poskytovatelia → Antigravitácia (alebo Gemini CLI) → OAuth
Google sa teraz správne presmeruje na `https://your-server.com/callback`.---
#### Temporary workaround (without custom credentials)
Ak si práve teraz nechcete nastaviť svoje vlastné poverenia, stále môžete použiť**manuálny postup webovej adresy**:
1. OmniRoute otvorí autorizačnú URL Google
2. Po autorizácii sa Google pokúsi presmerovať na `localhost` (čo zlyhá na vzdialenom serveri)
3.**Skopírujte celú adresu URL**z panela s adresou prehliadača (aj keď sa stránka nenačíta)
4. Prilepte túto adresu URL do poľa zobrazeného v režime pripojenia OmniRoute
5. Kliknite na**"Pripojiť"**
> Funguje to, pretože autorizačný kód v adrese URL je platný bez ohľadu na to, či sa stránka s presmerovaním načítala.---
<podrobnosti>
<summary><b>🇧🇷 Versão em Português</b></summary>#### Por que o OAuth do Antigravity / Gemini CLI falha em servidores remotos?
Osvedčuje**Antigravity**a**Gemini CLI**používame**Google OAuth 2.0**ako autentifikáciu. O Google exige que a `redirect_uri` sa používa bez toku OAuth saja**exatamente**uma das URI pre-kadastradas no Google Cloud Console sa nedá použiť.
Ako credenciais OAuth embutidas no OmniRoute estão cadastradas**apenas para `localhost`**. K dispozícii je prístup k OmniRoute k vzdialenému servisu (napr.: „https://omniroute.meuservidor.com“), alebo k autenticite spoločnosti Google:```
Error 400: redirect_uri_mismatch
Solução: Configure suas próprias credenciais OAuth
Presné údaje súOAuth 2.0 Client IDbez služby Google Cloud Console s identifikátorom URI.#### Passo a passo
1. Prístup k službe Google Cloud Console
Abra: https://console.cloud.google.com/apis/credentials
2. Crie um novo OAuth 2.0 Client ID
- Kliknite na**"+ Vytvoriť poverenia"→"ID klienta OAuth"**
- Tipo de aplicativo:"Webová aplikácia"
- Nome: escolha qualquer nome (napr.
OmniRoute Remote)
3. Adicione ako Authorized Redirect URI
Žiadne pole**"URI autorizovaného presmerovania"**, adicione:``` https://seu-servidor.com/callback
> Substitua `seu-servidor.com` pelo domínio ou IP do seu servidor (inclua a porta se necessário, napr.: `http://45.33.32.156:20128/callback`).
**4. Uložiť a kópiu ako poverenie**
Após criar, o Google mostrará o**Client ID**e o**Client Secret**.
**5. Konfigurovať ako variáveis de ambiente**
No seu `.env` (ou nas variáveis de ambiente do Docker):```bash
# Para Antigravity:
ANTIGRAVITY_OAUTH_CLIENT_ID=seu-client-id.apps.googleusercontent.com
ANTIGRAVITY_OAUTH_CLIENT_SECRET=GOCSPX-seu-secret
# Para Gemini CLI:
GEMINI_OAUTH_CLIENT_ID=seu-client-id.apps.googleusercontent.com
GEMINI_OAUTH_CLIENT_SECRET=GOCSPX-seu-secret
GEMINI_CLI_OAUTH_CLIENT_SECRET=GOCSPX-seu-secret
6. Reinicie alebo OmniRoute```bash
Se usando npm:
npm run dev
Se usando Docker:
docker restart omniroute
**7. Tente conectar novamente**
Dashboard → Poskytovatelia → Antigravitácia (alebo Gemini CLI) → OAuth
Agora alebo Google presmerovaný na adresu `https://seu-servidor.com/callback` a autentickú funkciu.---
#### Workaround temporário (sem configurar credenciais próprias)
Ak chcete získať prístup k dôvere, môžete použiť**príručku URL**:
1. O OmniRoute abrirá a URL autorização Google
2. Após você autorizar, o Google tentará redirecionar para `localhost` (que falha no servidor remoto)
3.**Skopírujte úplnú webovú adresu**da barra de endereço do seu browser (mesmo que a pagina não carregue)
4. Cole essa URL no campo que aparece no modal de conexão do OmniRoute
5. Kliknite na**"Pripojiť"**
> Toto riešenie funguje pomocou autorizačného kódu na adrese URL a nezávislého presmerovania.</details>
---
</details>
## 🛠️ Tech Stack
<podrobnosti>
<summary><b>Kliknutím rozbalíte podrobnosti o technickom zásobníku</b></summary>
-**Runtime**: Node.js 18–22 LTS (⚠️ Node.js 24+ nie je**podporovaný**– natívne binárne súbory `better-sqlite3` sú nekompatibilné)
-**Jazyk**: TypeScript 5.9 —**100 % TypeScript**cez `src/` a `open-sse/` (nula `any` v základných moduloch od verzie 2.0)
–**Framework**: Next.js 16 + React 19 + Tailwind CSS 4
-**Databáza**: LowDB (JSON) + SQLite (stav domény + protokoly proxy + audit MCP + rozhodnutia o smerovaní)
-**Schémy**: Zod (overenie I/O nástroja MCP, zmluvy API)
-**Protokoly**: MCP (stdio/HTTP) + A2A v0.3 (JSON-RPC 2.0 + SSE)
-**Streamovanie**: Server-Sent Events (SSE)
-**Auth**: OAuth 2.0 (PKCE) + JWT + kľúče API + autorizácia v rozsahu MCP
-**Testovanie**: Testovací program Node.js + Vitest (900+ testov vrátane jednotky, integrácie, E2E)
-**CI/CD**: Akcie GitHub (automatické zverejňovanie npm + Docker Hub pri vydaní)
-**Web**: [omniroute.online](https://omniroute.online)
–**Balík**: [npmjs.com/package/omniroute](https://www.npmjs.com/package/omniroute)
–**Docker**: [hub.docker.com/r/diegosouzapw/omniroute](https://hub.docker.com/r/diegosouzapw/omniroute)
-**Odolnosť**: Istič, exponenciálne ustupovanie, stádo proti hromu, spoofing TLS, auto-kombinované samoliečenie</details>
---
## Dokumentácia
| Dokument | Popis |
| ----------------------------------------------- | ---------------------------------------------------- |
| [Používateľská príručka](docs/USER_GUIDE.md) | Poskytovatelia, kombá, integrácia CLI, nasadenie |
| [Odkaz na API](docs/API_REFERENCE.md) | Všetky koncové body s príkladmi |
| [Server MCP](open-sse/mcp-server/README.md) | 16 nástrojov MCP, konfigurácií IDE, klientov Python/TS/Go |
| [Server A2A](src/lib/a2a/README.md) | Protokol JSON-RPC 2.0, zručnosti, streamovanie, správa úloh |
| [Auto-Combo Engine](docs/auto-combo.md) | 6-faktorové bodovanie, balíčky režimov, samoliečba |
| [Riešenie problémov](docs/TROUBLESHOOTING.md) | Bežné problémy a riešenia |
| [Architektúra](docs/ARCHITECTURE.md) | Architektúra systému a vnútorné vybavenie |
| [Prispievanie](CONTRIBUTING.md) | Nastavenie vývoja a usmernenia |
| [Špecifikácia OpenAPI](docs/openapi.yaml) | Špecifikácia OpenAPI 3.0 |
| [Bezpečnostná politika](SECURITY.md) | Nahlasovanie zraniteľnosti a bezpečnostné postupy |
| [Nasadenie VM](docs/VM_DEPLOYMENT_GUIDE.md) | Kompletný sprievodca: nastavenie VM + nginx + Cloudflare |
| [Galéria funkcií](docs/FEATURES.md) | Vizuálna prehliadka prístrojového panela so snímkami obrazovky |
| [Kontrolný zoznam vydania](docs/RELEASE_CHECKLIST.md) | Kroky overenia pred vydaním |---
## 🗺️ Roadmap
OmniRoute má naplánovaných**210+ funkcií**vo viacerých fázach vývoja. Tu sú kľúčové oblasti:
| Kategória | Plánované funkcie | Najdôležitejšie |
| ------------------------------ | ----------------- | -------------------------------------------------------------------------------------- |
| 🧠**Smerovanie a inteligencia**| 25+ | Smerovanie s najnižšou latenciou, smerovanie založené na značkách, predbežná kontrola kvóty, výber účtu P2C |
| 🔒**Bezpečnosť a dodržiavanie predpisov**| 20+ | Spevnenie SSRF, maskovanie poverení, limit rýchlosti na koncový bod, rozsah kľúča riadenia |
| 📊**Pozorovateľnosť**| 15+ | Integrácia OpenTelemetry, monitorovanie kvót v reálnom čase, sledovanie nákladov na model |
| 🔄**Integrácie poskytovateľov**| 20+ | Register dynamických modelov, cooldowny poskytovateľov, kódex pre viacero účtov, analýza kvót Copilota |
| ⚡**Výkon**| 15+ | Dual cache layer, prompt cache, response cache, streaming keepalive, batch API |
| 🌐**Ekosystém**| 10+ | WebSocket API, rýchle opätovné načítanie konfigurácie, distribuovaný ukladací priestor konfigurácií, komerčný režim |### 🔜 Coming Soon
- 🔗**Integrácia OpenCode**– podpora natívneho poskytovateľa pre IDE kódovania OpenCode AI
- 🔗**Integrácia TRAE**– Úplná podpora pre vývojový rámec TRAE AI
- 📦**Batch API**– Asynchrónne dávkové spracovanie pre hromadné požiadavky
- 🎯**Smerovanie založené na značkách**– Smerujte požiadavky na základe vlastných značiek a metadát
- 💰**Stratégia najnižšej ceny**— Automaticky vyberte najlacnejšieho dostupného poskytovateľa
> 📝 Úplné špecifikácie funkcií dostupné v [`docs/new-features/`](docs/new-features/) (217 podrobných špecifikácií)---
## 👥 Contributors
[](https://github.com/diegosouzapw/OmniRoute/graphs/contributors)
### How to Contribute
1. Rozdeľte úložisko
2. Vytvorte si vetvu funkcií (`git checkout -b feature/amazing-feature`)
3. Potvrdiť zmeny (`git commit -m 'Pridať úžasnú funkciu'`)
4. Push to branch (`git push origin feature/amazing-feature`)
5. Otvorte požiadavku na stiahnutie
Podrobné pokyny nájdete na stránke [CONTRIBUTING.md](CONTRIBUTING.md).### Releasing a New Version
```bash
# Create a release — npm publish happens automatically
gh release create v2.0.0 --title "v2.0.0" --generate-notes
📊 Star History
Stargazers over time
🙏 Acknowledgments
Špeciálne poďakovanie patrí**9routeroddecolua**– pôvodnému projektu, ktorý inšpiroval tento fork. OmniRoute stavia na tomto neuveriteľnom základe s ďalšími funkciami, multimodálnymi API a úplným prepísaním TypeScript.
Špeciálne poďakovanie patrí**CLIProxyAPI**– pôvodnej implementácii Go, ktorá inšpirovala tento port JavaScript.---
Licencia
Licencia MIT – podrobnosti nájdete v LICENCIA.---









