Files
OmniRoute/docs/i18n/sk

🚀 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---

npm version Docker Hub

NPM Downloads NPM Downloads

NPM Downloads Docker Pulls GitHub Downloads (all assets, all releases)

stars open issues license last commit total contributions code size pr closed tag github streak followers fork watch

License Website WhatsApp

🌐 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

OmniRoute Dashboard

📸 Dashboard Preview

Kliknutím zobrazíte snímky obrazovky hlavného panela
Strana Snímka obrazovky
Poskytovatelia Poskytovatelia
Kombá Combos
Analytika Analytics
Zdravie Zdravie
Prekladateľ Translator
Nastavenia Nastavenia
Nástroje CLI Nástroje CLI
Denníky používania Použitie
Koncové body 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
OpenClaw

205 tis. NanoBot
NanoBot

20,9 000 PicoClaw
PicoClaw

14,6 000 ZeroClaw
ZeroClaw

9,9 000 Železný pazúr
IronClaw

2,1 tis. OpenCode
OpenCode

106 tis. Codex CLI
Codex CLI

60,8 tis. Kód Claude
Claude Code

67,3 tis. Gemini CLI
Gemini CLI

94,7 tis. Kilogramový kód
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"

  1. gc/gemini-3-flash
  2. if/kimi-k2-thinking
  3. 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

  1. Start MCP transport (omniroute --mcp) for tool-driven operations
  2. Run A2A tasks via message/send and message/stream
  3. Observe via /dashboard/endpoint (MCP and A2A tabs)
  4. 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-sqlite3 a @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."}]}}'
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
Void Linux (šablóna `xbps-src`)

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=quic alebo auto.
  • 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 stop by sa malo nechať dokončiť, aby OmniRoute mohol skontrolovať najnovšie zmeny späť do storage.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)

🧩 Nastavenie MCP (Model Context Protocol)

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
💳 Poskytovatelia predplatného### Claude Code (Pro/Max)
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 resetAt poskytovateľ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.
  • resetAt preš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
🔑 Kľúčoví poskytovatelia API### NVIDIA NIM (FREE developer access — 70+ models)
  1. Zaregistrujte sa: build.nvidia.com
  2. Získajte bezplatný kľúč API (vrátane 1 000 kreditov na odvodenie)
  3. Ovládací panel → Pridať poskytovateľa → NVIDIA NIM:
    • Kľúč API: nvapi-your-key

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

  1. Zaregistrujte sa: platform.deepseek.com
  2. Získajte kľúč API
  3. Dashboard → Pridať poskytovateľa → DeepSeek

Modely:deepseek/deepseek-chat, deepseek/deepseek-coder### Groq (Free Tier Available!)

  1. Zaregistrujte sa: console.groq.com
  2. Získajte kľúč API (vrátane bezplatnej úrovne)
  3. 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)

  1. Zaregistrujte sa: openrouter.ai
  2. Získajte kľúč API
  3. 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.

💰 Lacní poskytovatelia (záložní)### GLM-4.7 (Daily reset, $0.6/1M)
  1. Zaregistrujte sa: Zhipu AI
  2. Získajte kľúč API z plánu kódovania
  3. Dashboard → Pridať kľúč API:
    • Poskytovateľ: glm
    • Kľúč API: „váš kľúč“.

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)

  1. Zaregistrujte sa: MiniMax
  2. Získajte kľúč API
  3. 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)

  1. Prihláste sa na odber: Moonshot AI
  2. Získajte kľúč API
  3. 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!

🆓 BEZPLATNÍ poskytovatelia (núdzové zálohovanie)### Qoder (5 FREE models via OAuth)
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
🎨 Vytváranie kombinácií### Example 1: Maximize Subscription → Cheap Backup
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!
🔧 Integrácia CLI### Cursor IDE
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.1 namiesto localhost, 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 1822 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

[![Contributors](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=100&columns=20&anon=1)](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

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.---

Built with ❤️ for developers who code 24/7
omniroute.online