# 🚀 OmniRoute – Az ingyenes mesterséges intelligencia átjáró
### Soha ne hagyd abba a kódolást. Intelligens útválasztás **INGYENES és alacsony költségű mesterséges intelligencia modellekhez** automatikus visszaállítással.
_Az univerzális API-proxy – egy végpont, 67+ szolgáltató, nulla állásidő. Most **MCP és A2A** ügynök hangszereléssel._
**Csevegés befejezése • Beágyazások • Képgenerálás • Videó • Zene • Hang • Újrarangsorolás • **Webes keresés** • MCP-szerver • A2A protokoll • 100% TypeScript**
---
[](https://www.npmjs.com/package/omniroute)
[](https://www.npmjs.com/package/omniroute)
[](https://hub.docker.com/r/diegosouzapw/omniroute)
[](https://hub.docker.com/r/diegosouzapw/omniroute)
[](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE)
[](https://omniroute.online)
[](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t)
[🌐 Website](https://omniroute.online) • [🚀 Quick Start](#-quick-start) • [💡 Features](#-key-features) • [📖 Docs](#-documentation) • [💰 Pricing](#-pricing-at-a-glance) • [💬 WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t)
🌐 **Elérhető:** 🇺🇸 [English](README.md) | 🇧🇷 [Português (Brasil)](docs/i18n/pt-BR/README.md) | 🇪🇸 [Español](docs/i18n/es/README.md) | 🇫🇷 [Français](docs/i18n/fr/README.md) | 🇮🇹 [Italiano](docs/i18n/it/README.md) | 🇷🇺 [Русский](docs/i18n/ru/README.md) | 🇨🇳 [中文 (简体)](docs/i18n/zh-CN/README.md) | 🇩🇪 [Deutsch](docs/i18n/de/README.md) | 🇮🇳 [हिन्दी](docs/i18n/in/README.md) | 🇹🇭 [ไทย](docs/i18n/th/README.md) | 🇺🇦 [Українська](docs/i18n/uk-UA/README.md) | 🇸🇦 [العربية](docs/i18n/ar/README.md) | 🇯🇵 [日本語](docs/i18n/ja/README.md) | 🇻🇳 [Tiếng Việt](docs/i18n/vi/README.md) | 🇧🇬 [Български](docs/i18n/bg/README.md) | 🇩🇰 [Dansk](docs/i18n/da/README.md) | 🇫🇮 [Suomi](docs/i18n/fi/README.md) | 🇮🇱 [עברית](docs/i18n/he/README.md) | 🇭🇺 [Magyar](docs/i18n/hu/README.md) | 🇮🇩 [Bahasa Indonesia](docs/i18n/id/README.md) | 🇰🇷 [한국어](docs/i18n/ko/README.md) | 🇲🇾 [Bahasa Melayu](docs/i18n/ms/README.md) | 🇳🇱 [Nederlands](docs/i18n/nl/README.md) | 🇳🇴 [Norsk](docs/i18n/no/README.md) | 🇵🇹 [Português (Portugal)](docs/i18n/pt/README.md) | 🇷🇴 [Română](docs/i18n/ro/README.md) | 🇵🇱 [Polski](docs/i18n/pl/README.md) | 🇸🇰 [Slovenčina](docs/i18n/sk/README.md) | 🇸🇪 [Svenska](docs/i18n/sv/README.md) | 🇵🇭 [Filipino](docs/i18n/phi/README.md) | 🇨🇿 [Čeština](docs/i18n/cs/README.md)
---
## 🆕 A v3.0.0 újdonságai
> **Frissítés a 2.9.5-ös verzióról?** — Az összes változást lásd a [full CHANGELOG](CHANGELOG.md#300--2026-03-22-release-candidate--not-yet-merged-to-main) dokumentumban.
| Terület | Változás |
| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 🔒 **CodeQL Security** | Javított 10+ CodeQL riasztás: polinomiális újraadás, bizonytalan véletlenszerűség, shell-injekciós helyreállítás |
| ✅ **Útvonal ellenőrzése** | Mind a 176 API-útvonal érvényes Zod-sémákkal + `validateBody()` — CI `check:route-validation:t06` |
| 🐛 **omniModel címkeszivárgás** | A belső `` címkék többé nem szivárognak ki az ügyfelekhez az SSE streaming válaszaiban (#585) |
| 🔑 **Regisztrált kulcsok API** | API-kulcsok automatikus rendelkezésre bocsátása a `POST /api/v1/registered-keys`-on keresztül szolgáltatónkénti/fiókonkénti kvóta-érvényesítéssel, idempotenciával, SHA-256 tárhellyel és opcionális GitHub-hibajelentéssel |
| 🎨 ** Szolgáltatói ikonok** | 130+ szolgáltatói logó a `@lobehub/icons` (SVG)-n keresztül PNG-vel → általános tartaléklánc |
| 🔄 **Modell automatikus szinkronizálása** | 24 órás ütemező és kézi felhasználói felület kapcsoló a beépített és egyéni OpenAI-kompatibilis szolgáltatók modelllistáinak szinkronizálásához |
| 🌐 **OpenCode Zen/Go** | Két új szolgáltató a @kang-heewontól a PR #530-on keresztül: ingyenes szint + előfizetési szint a következőn keresztül: `OpencodeExecutor` |
| 🐛 **Gemini CLI OAuth** | Intézhető hiba, amikor a `GEMINI_OAUTH_CLIENT_SECRET` hiányzik a Dockerből (rejtélyes Google-hiba volt) |
| 🐛 **OpenCode konfiguráció** | `saveOpenCodeConfig()` most helyesen írja a TOML-t a `XDG_CONFIG_HOME`-ba |
| 🐛 **Rögzített modell felülbírálása** | `body.model` helyesen `pinnedModel` értékre állítva a környezet-gyorsítótár védelemben |
| 🐛 **Codex/Claude hurok** | `tool_result` blokkok szöveggé konvertálva a végtelen hurkok leállítására |
| 🐛 **Bejelentkezés átirányítása** | A bejelentkezés már nem fagy le, miután kihagyta a jelszóbeállítást |
| 🐛 **Windows útvonalak** | Az MSYS2/Git-Bash elérési utak (`/c/...`) automatikusan `C:\...`-ra normalizálva |
---
## 🖼️ Fő irányítópult
---
## 📸 Irányítópult előnézete
Kattintson az irányítópult képernyőképeinek megtekintéséhez
| oldal | Képernyőkép |
| --------------------- | ------------------------------------------------- |
| **Szolgáltatók** |  |
| **Combos** |  |
| **Analytics** |  |
| **Egészség** |  |
| **Fordító** |  |
| **Beállítások** |  |
| **CLI eszközök** |  |
| **Használati naplók** |  |
| **Végpontok** |  |
---
### 🤖 Ingyenes mesterséges intelligencia szolgáltató kedvenc kódoló ügynökei számára
_Csatlakoztasson bármilyen mesterséges intelligencia-alapú IDE-t vagy CLI-eszközt az OmniRoute-on keresztül – ingyenes API-átjáró a korlátlan kódoláshoz._
📡 Minden ügynök a következőn keresztül csatlakozik: http://localhost:20128/v1 vagy http://cloud.omni_TOKEN_465\_\_http://cloud.omniroute konfiguráció, korlátlan modellek és kvóta
---
## 🤔 Miért az OmniRoute?
**Ne pazarolja a pénzt, és ne lépje túl a limiteket:**
-
Az előfizetési kvóta minden hónapban fel nem használt
-
A sebességkorlátok megakadályozzák a közbenső kódolást
-
Drága API-k (20-50 USD/hó szolgáltatónként)
-
Manuális váltás a szolgáltatók között
**Az OmniRoute ezt megoldja:**
- ✅ **Az előfizetések maximalizálása** - Kövesse nyomon a kvótát, használjon fel minden bitet a visszaállítás előtt
- ✅ **Automatikus tartalék** - Előfizetés → API-kulcs → Olcsó → Ingyenes, nulla állásidő
- ✅ **Több fiók** - Kör-robin a fiókok között szolgáltatónként
- ✅ **Univerzális** - Claude Code, Codex, Gemini CLI, Cursor, Cline, OpenClaw, bármilyen CLI eszközzel működik
---
## 📧 Támogatás
> 💬 **Csatlakozzon közösségünkhöz!** [WhatsApp Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Kérjen segítséget, ossza meg tippjeit, és naprakész legyen.
- **Webhely**: [omniroute.online](https://omniroute.online)
- **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute)
- **Problémák**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues)
- **WhatsApp**: [Community Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t)
- **Hozzájárulás**: Lásd [CONTRIBUTING.md](CONTRIBUTING.md), nyisson PR-t, vagy válasszon egy `good first issue`
- **Eredeti projekt**: [9router by decolua](https://github.com/decolua/9router)
### 🐛 Hibát jelent?
Egy probléma megnyitásakor futtassa a system-info parancsot, és csatolja a generált fájlt:
```bash
npm run system-info
```
Ez létrehoz egy `system-info.txt`-t a Node.js verziójával, az OmniRoute verziójával, az operációs rendszer részleteivel, a telepített CLI-eszközökkel (iflow, gemini, claude, codex, antigravitáció, droid stb.), Docker/PM2 állapottal és rendszercsomagokkal – mindennel, amire szükségünk van a probléma gyors reprodukálásához. Csatolja a fájlt közvetlenül a GitHub-problémához.
---
## 🔄 Hogyan működik
```
┌─────────────┐
│ 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] iFlow, Qwen, Kiro (unlimited)
Result: Never stop coding, minimal cost
```
---
## 🎯 Mit old meg az OmniRoute – 30 valódi fájdalompont és használati eset
> **Minden mesterséges intelligencia-eszközöket használó fejlesztő naponta szembesül ezekkel a problémákkal.** Az OmniRoute úgy készült, hogy ezeket mind megoldja – a költségtúllépésektől a regionális blokkokig, a megszakadt OAuth-folyamatoktól a protokollműveletekig és a vállalati megfigyelhetőségig.
💸 1. "Drága előfizetésért fizetek, de még mindig megszakítanak a korlátok"
A fejlesztők havi 20–200 dollárt fizetnek a Claude Pro, Codex Pro vagy GitHub Copilotért. A kvótának még fizetés esetén is van felső határa – 5 óra használat, heti limitek vagy percdíjkorlátok. A kódolási munkamenet közepén a szolgáltató leáll, és a fejlesztő elveszíti a folyamatot és a termelékenységet.
**Hogyan oldja meg az OmniRoute:**
- **Smart 4-Tier Fallback** – Ha az előfizetési kvóta kimerül, automatikusan átirányítja az API-kulcs → Olcsó → Ingyenes, manuális beavatkozás nélkül
- **Valós idejű kvótakövetés** – Valós időben mutatja a token felhasználást, visszaszámlálással (5 óra, napi, heti)
- **Több fiók támogatása** - Több fiók szolgáltatónként automatikus körváltással - ha az egyik elfogy, átvált a következőre
- **Egyéni kombók** — Testreszabható tartalék láncok 6 kiegyensúlyozási stratégiával (fill-first, round-robin, P2C, véletlenszerű, legkevésbé használt, költségoptimalizált)
- **Codex üzleti kvóták** — Üzleti/csapat munkaterület-kvóta figyelése közvetlenül az irányítópulton
🔌 2. "Több szolgáltatót kell használnom, de mindegyiknek más az API"
Az OpenAI egy formátumot használ, a Claude (Anthropic) egy másikat, a Gemini pedig egy másikat. Ha egy fejlesztő különböző szolgáltatók modelljeit szeretné tesztelni, vagy tartalékot szeretne közöttük, akkor újra kell konfigurálnia az SDK-kat, módosítania kell a végpontokat, és kezelnie kell az inkompatibilis formátumokat. Az egyéni szolgáltatók (FriendLI, NIM) nem szabványos modellvégpontokkal rendelkeznek.
**Hogyan oldja meg az OmniRoute:**
- **Egységes végpont** - Egyetlen `http://localhost:20128/v1` proxyként szolgál mind a 67+ szolgáltató számára
- **Formátumfordítás** - Automatikus és átlátható: OpenAI ↔ Claude ↔ Gemini ↔ Responses API
- **Response Sanitization** – Törli azokat a nem szabványos mezőket (`x_groq`, `usage_breakdown`, `service_tier`), amelyek megsértik az OpenAI SDK v1.83+ verzióját
- **Szerepek normalizálása** — `developer` → `system` konvertálása nem OpenAI szolgáltatók számára; `system` → `user` a GLM/ERNIE számára
- **Think Tag Extraction** – `` blokkot bont ki olyan modellekből, mint a DeepSeek R1 szabványos `reasoning_content`
- **Strukturált kimenet a Gemini számára** — `json_schema` → `responseMimeType`/`responseSchema` automatikus átalakítás
- **`stream` alapértelmezett értéke `false`** - Az OpenAI specifikációhoz igazodik, elkerülve a váratlan SSE-t a Python/Rust/Go SDK-kban
🌐 3. "Az AI-szolgáltatóm blokkolja a régiómat/országomat"
Az olyan szolgáltatók, mint az OpenAI/Codex, blokkolják a hozzáférést bizonyos földrajzi régiókból. A felhasználók olyan hibákat kapnak, mint az `unsupported_country_region_territory` az OAuth- és API-kapcsolatok során. Ez különösen frusztráló a fejlődő országok fejlesztői számára.
**Hogyan oldja meg az OmniRoute:**
- **3-szintű proxykonfiguráció** – 3 szinten konfigurálható proxy: globális (teljes forgalom), szolgáltatónként (csak egy szolgáltató) és kapcsolatonként/kulcsonként
- **Színes proxy jelvények** - Vizuális jelzők: 🟢 globális proxy, 🟡 szolgáltató proxy, 🔵 kapcsolat proxy, mindig az IP-t mutatja
- **OAuth-tokencsere proxyn keresztül** - Az OAuth-folyamat a proxyn keresztül is megy, megoldva a `unsupported_country_region_territory`
- **Kapcsolódási tesztek proxyn keresztül** - A csatlakozási tesztek a konfigurált proxyt használják (nincs többé közvetlen kiiktatás)
- **SOCKS5 támogatás** — Teljes SOCKS5 proxy támogatás a kimenő útválasztáshoz
- **TLS-ujjlenyomat-hamisítás** — Böngészőszerű TLS-ujjlenyomat a `wreq-js`-on keresztül a botészlelés megkerüléséhez
- **🔏 CLI Fingerprint Matching** – A fejlécek és törzsmezők átrendezése a natív CLI bináris aláírásokhoz igazodva, drasztikusan csökkentve a fiók megjelölésének kockázatát. A proxy IP-címe megmarad – egyszerre kapja meg a lopakodó **és** IP-maszkolást
🆓 4. "AI-t akarok használni kódoláshoz, de nincs pénzem"
Nem mindenki fizethet havi 20–200 dollárt az AI-előfizetésekért. A feltörekvő országok diákjainak, fejlesztőinek, amatőröknek és szabadúszóknak nulla költséggel kell hozzáférniük a minőségi modellekhez.
**Hogyan oldja meg az OmniRoute:**
- **Beépített ingyenes szolgáltatók** - Natív támogatás a 100%-ban ingyenes szolgáltatókhoz: iFlow (5 korlátlan modell az OAuth-on keresztül: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen-modellek: 4 unqlim-plus3 qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID ingyen), Gemini CLI (180 000 token/hónap ingyenes)
- **Ollama Cloud** – Felhőben tárolt Ollama modellek a `api.ollama.com` címen ingyenes „Light usage” szinttel; használja az `ollamacloud/` előtagot
- **Csak ingyenes kombók** - Lánc `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 USD/hó nulla állásidővel
- **NVIDIA NIM ingyenes hozzáférés** – ~40 RPM fejlesztői örökké ingyenes hozzáférés több mint 70 modellhez a build.nvidia.com oldalon (áttérés a kreditekről a tiszta sebességkorlátokra)
- **Költségoptimalizált stratégia** — Útválasztási stratégia, amely automatikusan a legolcsóbb elérhető szolgáltatót választja
🔒 5. "Meg kell védenem a mesterséges intelligencia átjárómat a jogosulatlan hozzáféréstől"
Ha AI átjárót teszünk ki a hálózatnak (LAN, VPS, Docker), a cím birtokában bárki felhasználhatja a fejlesztő tokenjeit/kvótáját. Védelem nélkül az API-k sebezhetőek a visszaélésekkel, azonnali befecskendezéssel és visszaélésekkel szemben.
**Hogyan oldja meg az OmniRoute:**
- **API-kulcskezelés** – Generálás, rotáció és hatókör szolgáltatónként egy dedikált `/dashboard/api-manager` oldallal
- **Modell-szintű engedélyek** – API-kulcsok korlátozása adott modellekre (`openai/*`, helyettesítő karakteres minták), az Összes engedélyezése/Korlátozása kapcsolóval
- **API Endpoint Protection** – Kulcs szükséges a `/v1/models` számára, és bizonyos szolgáltatók letiltása a listáról
- **Auth Guard + CSRF védelem** - Minden irányítópult-útvonal `withAuth` köztes szoftverrel + CSRF tokenekkel védett
- **Rate Limiter** — IP-nkénti sebességkorlátozás konfigurálható ablakokkal
- **IP-szűrés** — Engedélyezési lista/blokkolólista a hozzáférés-vezérléshez
- **Prompt Injection Guard** – fertőtlenítés a rosszindulatú felszólítási minták ellen
- **AES-256-GCM titkosítás** - A hitelesítő adatok nyugalmi állapotban titkosítva
🛑 6. "A szolgáltatóm leállt, és elvesztettem a kódolási folyamatomat"
Az AI-szolgáltatók instabillá válhatnak, 5xx-es hibákat adnak vissza, vagy elérhetik az ideiglenes sebességkorlátokat. Ha egy fejlesztő egyetlen szolgáltatótól függ, akkor megszakad. Megszakítók nélkül az ismételt újrapróbálkozások összeomolhatják az alkalmazást.
**Hogyan oldja meg az OmniRoute:**
- **Megszakító típusonként** - Automatikus nyitás/zárás konfigurálható küszöbértékekkel és lehűtéssel (zárt/nyitott/félig nyitott), modellenkénti hatókör a lépcsőzetes blokkok elkerülése érdekében
- **Exponenciális visszalépés** — Progresszív újrapróbálkozási késések
- **Mennydörgés elleni csorda** - Mutex + szemafor védelem az egyidejű újrapróbálkozási viharok ellen
- **Kombinált tartalék láncok** – Ha az elsődleges szolgáltató meghibásodik, automatikusan, beavatkozás nélkül átesik a láncon
- **Combo Circuit Breaker** – Automatikusan letiltja a hibás szolgáltatókat a kombinált láncon belül
- **Egészségügyi irányítópult** — Üzemidő-figyelés, áramkör-megszakító állapotok, zárolások, gyorsítótár-statisztika, p50/p95/p99 késleltetés
🔧 7. „Az egyes mesterséges intelligencia-eszközök konfigurálása fárasztó és ismétlődő”
A fejlesztők Cursort, Claude Code-ot, Codex CLI-t, OpenClaw-ot, Gemini CLI-t, Kilo Code-ot használnak... Minden eszköznek más konfigurációra van szüksége (API végpont, kulcs, modell). Az újrakonfigurálás szolgáltató- vagy modellváltáskor időpocsékolás.
**Hogyan oldja meg az OmniRoute:**
- **CLI Tools Dashboard** - Dedikált oldal egykattintásos beállítással a Claude Code, Codex CLI, OpenClaw, Kilo Code, Antigravity, Cline számára
- **GitHub másodpilóta konfigurációs generátor** – `chatLanguageModels.json` generál VS kódhoz tömeges modellválasztással
- **Bevezető varázsló** – Irányított 4 lépéses beállítás első felhasználók számára
- **Egy végpont, minden modell** - A `http://localhost:20128/v1` egyszeri konfigurálása, 67+ szolgáltató elérése
🔑 8. "A több szolgáltatótól származó OAuth-tokenek kezelése pokol"
Claude Code, Codex, Gemini CLI, Copilot – mindegyik az OAuth 2.0-t használja lejáró tokenekkel. A fejlesztőknek folyamatosan újra kell hitelesíteniük, kezelniük kell a `client_secret is missing`, `redirect_uri_mismatch` és a távoli kiszolgálók hibáit. Az OAuth a LAN/VPS-en különösen problémás.
**Hogyan oldja meg az OmniRoute:**
- **Automatikus tokenfrissítés** - Az OAuth-tokenek a háttérben frissülnek a lejárat előtt
- **OAuth 2.0 (PKCE) beépített** - Automatikus áramlás Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow számára
- **Multi-Account OAuth** - Több fiók szolgáltatónként a JWT/ID token kivonattal
- **OAuth LAN/Távoli javítás** - Privát IP-észlelés a `redirect_uri` számára + kézi URL mód távoli szerverekhez
- **OAuth az Nginx mögött** - A `window.location.origin` kódot használja a fordított proxy kompatibilitáshoz
- **Távoli OAuth útmutató** – Lépésről lépésre útmutató a Google Cloud hitelesítő adataihoz VPS/Docker rendszeren
📊 9. "Nem tudom, mennyit költök és hol"
A fejlesztők több fizetős szolgáltatót használnak, de nincs egységes nézetük a kiadásokról. Minden szolgáltató saját számlázási irányítópulttal rendelkezik, de nincs összevont nézet. A váratlan költségek felhalmozódhatnak.
**Hogyan oldja meg az OmniRoute:**
- **Költségelemzési irányítópult** – Tokenenkénti költségkövetés és költségkeret-kezelés szolgáltatónként
- **Költségkeret-korlátok rétegenként** - Költési felső határ szintenként, amely automatikus visszalépést vált ki
- **Per-Model Pricing Configuration** — Configurable prices per model
- **Használati statisztika API-kulcsonként** — A kérések száma és az utoljára használt időbélyeg kulcsonként
- **Analytics Dashboard** — Statisztikai kártyák, modellhasználati diagram, szolgáltatói táblázat sikerarányokkal és késleltetéssel
🐛 10. "Nem tudom diagnosztizálni a hibákat és problémákat az AI-hívásoknál"
Ha egy hívás meghiúsul, a fejlesztő nem tudja, hogy sebességkorlátozás, lejárt token, rossz formátum vagy szolgáltatói hiba volt-e. Töredezett naplók a különböző terminálokon. Megfigyelhetőség nélkül a hibakeresés próba és hiba.
**Hogyan oldja meg az OmniRoute:**
- **Unified Logs Dashboard** — 4 tabs: Request Logs, Proxy Logs, Audit Logs, Console
- **Konzolnapló-nézegető** — Valós idejű terminál stílusú megjelenítő színkódolt szintekkel, automatikus görgetés, keresés, szűrés
- **SQLite proxynaplók** – Állandó naplók, amelyek túlélik a szerver újraindítását
- **Translator Playground** – 4 hibakeresési mód: Playground (formátum fordítás), Chat Tester (oda-vissza út), Tesztpad (kötegelt), Élő monitor (valós idejű)
- **Request Telemetria** – p50/p95/p99 késleltetés + X-Request-Id nyomkövetés
- **Fájlalapú naplózás elforgatással** - A konzolelfogó mindent JSON-naplóba rögzít méretalapú elforgatással
- **Rendszerinformációs jelentés** — A `npm run system-info` a teljes környezettel (Node-verzió, OmniRoute-verzió, OS, CLI-eszközök, Docker/PM2 állapot) `system-info.txt`-t generál. Csatolja, amikor az azonnali osztályozással kapcsolatos problémákat jelent be.
🏗️ 11. "Az átjáró telepítése és karbantartása összetett"
Az AI-proxy telepítése, konfigurálása és karbantartása különböző környezetekben (helyi, VPS, Docker, felhő) munkaigényes. Az olyan problémák, mint a keménykódolt elérési utak, a `EACCES` a könyvtárakon, a portütközések és a többplatformos buildek súrlódást okoznak.
**Hogyan oldja meg az OmniRoute:**
- **npm globális telepítés** — `npm install -g omniroute && omniroute` — kész
- **Docker Multi-Platform** – AMD64 + ARM64 natív (Apple Silicon, AWS Graviton, Raspberry Pi)
- **Docker Compose Profiles** — `base` (nincs CLI-eszközök) és `cli` (Claude Code-al, Codex-szel, OpenClaw-val)
- **Electron Desktop App** – Natív alkalmazás Windows/macOS/Linux rendszerhez rendszertálcával, automatikus indítással, offline móddal
- **Split-Port Mode** – API és irányítópult külön portokon haladó forgatókönyvekhez (fordított proxy, konténerhálózat)
- **Cloud Sync** – Szinkronizálás konfigurálása az eszközök között a Cloudflare Workers segítségével
- **DB biztonsági mentések** — Az összes beállítás automatikus biztonsági mentése, visszaállítása, exportálása és importálása
🌍 12. "A felület csak angol nyelvű, és a csapatom nem beszél angolul"
A nem angol nyelvű országokban, különösen Latin-Amerikában, Ázsiában és Európában működő csapatok csak angol nyelvű felületekkel küszködnek. A nyelvi akadályok csökkentik az átvételt és növelik a konfigurációs hibákat.
**Hogyan oldja meg az OmniRoute:**
- **I18n irányítópult – 30 nyelv** – Mind az 500+ billentyű lefordítva, beleértve arab, bolgár, dán, német, spanyol, finn, francia, héber, hindi, magyar, indonéz, olasz, japán, koreai, maláj, holland, norvég, lengyel, portugál (PT/BR), román, thai, orosz, szlovák, svéd, filippínó, angol, thai, orosz, kínai, filippínó
- **RTL támogatás** – Jobbról balra haladó arab és héber nyelv támogatása
- **Többnyelvű README-k** — 30 teljes dokumentáció fordítás
- **Nyelvválasztó** — Globe ikon a fejlécben a valós idejű váltáshoz
🔄 13. "Többre van szükségem, mint csevegésre – beágyazásra, képekre, hangra van szükségem"
Az AI nem csak a csevegés befejezése. A fejlesztőknek képeket kell generálniuk, hangot kell átírniuk, beágyazást kell létrehozniuk a RAG számára, át kell sorolniuk a dokumentumokat, és moderálniuk kell a tartalmat. Minden API más végponttal és formátummal rendelkezik.
**Hogyan oldja meg az OmniRoute:**
- **Beágyazások** — `/v1/embeddings` 6 szolgáltatóval és 9+ modellel
- **Képgenerálás** — `/v1/images/generations` 10 szolgáltatóval és 20+ modellel (OpenAI, xAI, Together, Fireworks, Nebius, Hyperbolic, NanoBanana, Antigravity, SD WebUI, ComfyUI)
- **Text-to-Video** — `/v1/videos/generations` — ComfyUI (AnimateDiff, SVD) és SD WebUI
- **Text-to-Music** — `/v1/music/generations` — ComfyUI (Stable Audio Open, MusicGen)
- **Audio átírás** - `/v1/audio/transcriptions` - Whisper + Nvidia NIM, HuggingFace, Qwen3
- **Szövegfelolvasó** — `/v1/audio/speech` — ElevenLabs, Nvidia NIM, HuggingFace, Coqui, Tortoise, Qwen3, **Inworld**, **Cartesia**, **PlayHT**, + meglévő szolgáltatók
- **Moderálás** - `/v1/moderations` - Tartalombiztonsági ellenőrzések
- **Újrarangsorolás** - `/v1/rerank` - Dokumentumreleváns átsorolás
- **Responses API** - Teljes `/v1/responses` támogatás a Codex számára
🧪 14. "Nincs módom tesztelni és összehasonlítani a modellek minőségét"
A fejlesztők szeretnék tudni, hogy melyik modell a legjobb az ő használati esetükben – kód, fordítás, érvelés –, de a manuális összehasonlítás lassú. Nem léteznek integrált eval eszközök.
**Hogyan oldja meg az OmniRoute:**
- **LLM-értékelések** — Arany készlet tesztelése 10 előre betöltött esettel, beleértve az üdvözlést, a matematikát, a földrajzot, a kódgenerálást, a JSON-megfelelőséget, a fordítást, a leértékelést, a biztonsági megtagadást
- **4 egyezési stratégia** — `exact`, `contains`, `regex`, `custom` (JS függvény)
- **Translator Playground Test Bench** - Kötegelt tesztelés több bemenettel és várható kimenettel, szolgáltatók közötti összehasonlítás
- **Csevegés tesztelő** - Teljes körút vizuális válaszmegjelenítéssel
- **Élő monitor** – Valós idejű adatfolyam a proxyn keresztül folyó összes kérésről
📈 15. "A teljesítmény elvesztése nélkül kell méreteznem"
A kérelmek mennyiségének növekedésével ugyanazok a kérdések a gyorsítótárazás nélkül duplikált költségeket generálnak. Idempotencia nélkül a duplikált hulladékfeldolgozási kérelmek. A szolgáltatónkénti díjkorlátokat be kell tartani.
**Hogyan oldja meg az OmniRoute:**
- **Szemantikus gyorsítótár** – A kétszintű gyorsítótár (aláírás + szemantikai) csökkenti a költségeket és a késleltetést
- **Idempotency kérése** – 5 másodperces deduplikációs ablak azonos kérések esetén
- **Drátakorlát észlelése** – Szolgáltatónkénti RPM, minimális rés és maximális egyidejű követés
- **Szerkeszthető sebességkorlátok** - Konfigurálható alapértékek a Beállítások → Kitartással ellenálló képesség menüpontban
- **API Key Validation Cache** – 3-szintű gyorsítótár az éles teljesítményhez
- **Egészségügyi irányítópult telemetriával** — p50/p95/p99 késleltetés, gyorsítótár statisztika, üzemidő
🤖 16. "Globálisan szeretném irányítani a modell viselkedését"
Azok a fejlesztők, akik minden választ egy adott nyelven, egy adott hangnemben szeretnének, vagy korlátozni szeretnék az érvelési tokeneket. Ennek konfigurálása minden eszközben/kérelemben nem praktikus.
**Hogyan oldja meg az OmniRoute:**
- **Rendszerprompt Injection** — Globális prompt minden kérelemre vonatkozik
- **A költségkeret átgondolásának ellenőrzése** – Indoklási token-kiosztás ellenőrzése kérésenként (áthaladó, automatikus, egyéni, adaptív)
- **6 Útválasztási stratégia** – Globális stratégiák, amelyek meghatározzák a kérések elosztását
- **Wildcard Router** - `provider/*` minták dinamikusan továbbítanak bármely szolgáltatóhoz
- **Kombinációs engedélyezés/letiltás váltás** - A kombók váltása közvetlenül az irányítópultról
- **Provider Toggle** — Egy szolgáltató összes kapcsolatának engedélyezése/letiltása egyetlen kattintással
- **Letiltott szolgáltatók** - Adott szolgáltatók kizárása a `/v1/models` listáról
🧰 17. "MCP-eszközökre van szükségem, mint első osztályú termékképességekre"
Sok mesterséges intelligencia-átjáró csak rejtett megvalósítási részletként teszi közzé az MCP-t. A csapatoknak látható, kezelhető műveleti rétegre van szükségük.
**Hogyan oldja meg az OmniRoute:**
- Az MCP megjelenik az irányítópult navigációs és végponti protokoll lapján
- Dedikált MCP-kezelési oldal folyamatokkal, eszközökkel, hatókörökkel és audittal
- Beépített gyorsindítás a `omniroute --mcp` és a kliens bevezetéséhez
🧠 18. "A2A hangszerelésre van szükségem szinkronizálással + adatfolyam feladatútvonalak"
Az ügynöki munkafolyamatokhoz közvetlen válaszokra és hosszú távú, streamelt végrehajtásra van szükség életciklus-vezérléssel.
**Hogyan oldja meg az OmniRoute:**
- A2A JSON-RPC végpont (`POST /a2a`) `message/send` és `message/stream`
- SSE streaming terminál állapot terjesztéssel
- Feladat életciklus API-k a `tasks/get` és `tasks/cancel` számára
🛰️ 19. "Valódi MCP folyamatállapotra van szükségem, nem kitalált állapotra"
Az operatív csapatoknak tudniuk kell, hogy az MCP valóban életben van-e, nem csak azt, hogy egy API elérhető-e.
**Hogyan oldja meg az OmniRoute:**
- Futásidejű szívverés fájl PID-vel, időbélyegekkel, szállítással, szerszámszámmal és hatókör móddal
- MCP állapot API, amely kombinálja a szívverést + a legutóbbi tevékenységet
- UI állapotkártyák a folyamat/üzemidő/szívverés frissességéhez
📋 20. "Kivizsgálható MCP-eszköz-végrehajtásra van szükségem"
Amikor az eszközök módosítják a konfigurációt vagy működési műveleteket indítanak el, a csapatoknak kriminalisztikai nyomon követhetőségre van szükségük.
**Hogyan oldja meg az OmniRoute:**
- SQLite-alapú auditnaplózás MCP-eszközhívásokhoz
- Szűrések eszköz, siker/kudarc, API-kulcs és oldalszámozás szerint
- Irányítópult audit táblázat + statisztikai végpontok az automatizáláshoz
🔐 21. "Hatókörű MCP-engedélyekre van szükségem integrációnként"
A különböző ügyfeleknek a legkevesebb jogosultsággal kell rendelkezniük az eszközkategóriákhoz.
**Hogyan oldja meg az OmniRoute:**
- 9 szemcsés MCP hatókör az ellenőrzött szerszámhozzáféréshez
- Hatályérvényesítés és láthatóság az MCP-kezelő felületen
- Biztonságos alaphelyzet az üzemi szerszámokhoz
⚙️ 22. "Üzemeltetési vezérlőkre van szükségem újratelepítés nélkül"
A csapatoknak gyors futásidejű változtatásokra van szükségük incidensek vagy költségesemények során.
**Hogyan oldja meg az OmniRoute:**
- A kombinált aktiválás váltása közvetlenül az MCP műszerfaláról
- Rugalmassági profilok alkalmazása előre meghatározott házirend-csomagokból
- Állítsa vissza a megszakító állapotát ugyanarról a kezelőpanelről
🔄 23. "Szükségem van élő A2A-feladatok életciklusának láthatóságára és törlésére"
Az életciklus láthatósága nélkül a feladat-incidensek nehezen osztályozhatók.
**Hogyan oldja meg az OmniRoute:**
- Feladatok listázása/szűrés állapot/készség szerint oldalszámozással
- A feladatok metaadatainak, eseményeinek és műtermékeinek részletezése
- Feladat törlési végpont és felhasználói felület művelet megerősítéssel
🌊 24. "Aktív adatfolyam-metrikákra van szükségem A2A terheléshez"
A streamelési munkafolyamatok működési betekintést igényelnek a párhuzamosság és az élő kapcsolatok terén.
**Hogyan oldja meg az OmniRoute:**
- Az A2A állapotba integrált aktív folyamszámlálók
- Utolsó feladat időbélyegzője és állapotonkénti száma
- A2A műszerfalkártyák a valós idejű műveletek figyeléséhez
🪪 25. "Szabványos ügynökfelderítésre van szükségem az ügyfelek számára"
A külső klienseknek és hangszerelőknek géppel olvasható metaadatokra van szükségük a bevezetéshez.
**Hogyan oldja meg az OmniRoute:**
- Ügynökkártya közzétéve: `/.well-known/agent.json`
- A menedzsment felületen látható képességek és készségek
- Az A2A állapot API felfedezési metaadatokat tartalmaz az automatizáláshoz
🧭 26. "Protokoll felfedezhetőségre van szükségem az UX termékben"
Ha a felhasználók nem fedezik fel a protokollfelületeket, az elfogadás és a támogatás minősége csökken.
**Hogyan oldja meg az OmniRoute:**
- Összevont **Végpontok** oldal a proxy, MCP, A2A és API végpontok lapjaival
- Inline szolgáltatás állapotát váltja (Online/Offline) MCP és A2A esetén
- Hivatkozások az áttekintésből a dedikált kezelőlapokhoz
🧪 27. "Végponttól végpontig terjedő protokoll-érvényesítésre van szükségem valódi kliensekkel"
A próbatesztek nem elegendőek a protokoll-kompatibilitás ellenőrzéséhez a kiadás előtt.
**Hogyan oldja meg az OmniRoute:**
- E2E csomag, amely elindítja az alkalmazást, és valódi MCP SDK kliens szállítást használ
- Az A2A kliens teszteli az áramlások felfedezését, küldését, streamingjét, lekérését és megszakítását
- Az állítások keresztellenőrzése az MCP audit és az A2A feladatok API-jával szemben
📡 28. "Egységes megfigyelhetőségre van szükségem minden interfészen"
A megfigyelhetőség protokoll szerinti felosztása vakfoltokat és hosszabb MTTR-t hoz létre.
**Hogyan oldja meg az OmniRoute:**
- Egységes irányítópultok/naplók/analytics egy termékben
- Egészség + audit + kérés telemetria OpenAI, MCP és A2A rétegeken keresztül
- Működési API-k az állapothoz és az automatizáláshoz
💼 29. "Egy futási környezetre van szükségem a proxyhoz + eszközökhöz + ügynök hangszereléshez"
Számos külön szolgáltatás futtatása növeli a működési költségeket és a hibamódokat.
**Hogyan oldja meg az OmniRoute:**
- OpenAI-kompatibilis proxy, MCP szerver és A2A szerver egy veremben
- Megosztott hitelesítés, rugalmasság, adattárolás és megfigyelhetőség
- Konzisztens politikai modell az összes interakciós felületen
🚀 30. "Az ügynöki munkafolyamatokat ragasztókód szétszóródása nélkül kell szállítanom"
A csapatok veszítenek sebességükből, amikor több ad-hoc szolgáltatást és szkriptet illesztenek össze.
**Hogyan oldja meg az OmniRoute:**
- Egységes végpont stratégia az ügyfelek és ügynökök számára
- Beépített protokollkezelő felhasználói felületek és füstellenőrzési útvonalak
- Gyártásra kész alapok (biztonság, naplózás, rugalmasság, biztonsági mentés)
### Példa forgatókönyvekre (integrált használati esetek)
**A játékkönyv: Maximalizálja a fizetett előfizetést + olcsó biztonsági mentés**
```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
```
**Playbook B: Zéró költségű kódolási verem**
```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
```
**Playbook C: 24/7 mindig bekapcsolt tartalék lánc**
```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
```
**D játékkönyv: Az ügynök MCP + A2A-val működik**
```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
```
---
## 🆓 Indítás ingyenes – nulla konfigurációs költség
> Állítsa be az AI-kódolást percek alatt **0 USD/hó** áron. Connect these free accounts and use the built-in **Free Stack** combo.
| lépés | Akció | Szolgáltatók feloldva |
| ----- | ---------------------------------------------------- | --------------------------------------------------------------------- |
| 1 | Csatlakozás **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — **korlátlan** |
| 2 | Csatlakoztassa az **iFlow-t** (Google OAuth) | kimi-k2-gondolkodás, qwen3-coder-plus, deepseek-r1... — **korlátlan** |
| 3 | Csatlakoztassa a **Qwen** (eszközkód) | qwen3-coder-plus, qwen3-coder-flash... — **korlátlan** |
| 4 | Csatlakozás **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro – **180K/hó ingyenes** |
| 5 | `/dashboard/combos` → **Ingyenes köteg ($0)** sablon | Körbe-körbe minden ingyenes szolgáltató automatikusan |
**Mutasson bármely IDE/CLI-t a következőre:** `http://localhost:20128/v1` · API-kulcs: `any-string` · Kész.
> **Opcionális extra lefedettség (szintén ingyenes):** Groq API kulcs (30 RPM ingyenes), NVIDIA NIM (40 RPM ingyenes, 70+ modell), Cerebras (1 millió tok/nap), LongCat API kulcs (50 millió token/nap!), Cloudflare Workers AI (10 000 neuron/nap, 50+ modell).
## ⚡ Gyors kezdés
### 1) Telepítse és futtassa
```bash
npm install -g omniroute
omniroute
```
> **pnpm felhasználók:** Futtassa a `pnpm approve-builds -g` programot a telepítés után, hogy engedélyezze az `better-sqlite3` és `@swc/core` által megkövetelt natív build szkripteket:
>
> ```bash
> pnpm install -g omniroute
> pnpm approve-builds -g # Select all packages → approve
> omniroute
> ```
Az irányítópult a `http://localhost:20128` címen nyílik meg, az API alap URL-je pedig `http://localhost:20128/v1`.
| Parancs | Leírás |
| ----------------------- | ----------------------------------------------------------------------- |
| `omniroute` | Szerver indítása (`PORT=20128`, API és irányítópult ugyanazon a porton) |
| `omniroute --port 3000` | A kanonikus/API port beállítása 3000 |
| `omniroute --mcp` | MCP-kiszolgáló indítása (stdio szállítás) |
| `omniroute --no-open` | Ne nyissa meg automatikusan a böngészőt |
| `omniroute --help` | Segítség megjelenítése |
Opcionális osztott portos mód:
```bash
PORT=20128 DASHBOARD_PORT=20129 omniroute
# API: http://localhost:20128/v1
# Dashboard: http://localhost:20129
```
### 2) Csatlakoztassa a szolgáltatókat, és hozza létre az API-kulcsot
1. Nyissa meg az Irányítópult → `Providers` menüpontot, és csatlakoztasson legalább egy szolgáltatót (OAuth- vagy API-kulcs).
2. Nyissa meg a Dashboard → `Endpoints` menüpontot, és hozzon létre egy API-kulcsot.
3. (Opcionális) Nyissa meg az Irányítópult → `Combos` menüpontot, és állítsa be a tartalék láncot.
### 3) Irányítsa kódoló eszközét az OmniRoute-ra
```txt
Base URL: http://localhost:20128/v1
API Key: [copy from Endpoint page]
Model: if/kimi-k2-thinking (or any provider/model prefix)
```
Claude Code, Codex CLI, Gemini CLI, Cursor, Cline, OpenClaw, OpenCode és OpenAI-kompatibilis SDK-kkal működik.
### 4) Protokollok engedélyezése és ellenőrzése (v2.0)
**MCP (szerszámvezérelt műveletekhez):**
```bash
omniroute --mcp
```
Ezután csatlakoztassa MCP-kliensét `stdio`-on keresztül, és tesztelje az olyan eszközöket, mint:
- `omniroute_get_health`
- `omniroute_list_combos`
**A2A (ügynök-ügynök munkafolyamatokhoz):**
```bash
curl http://localhost:20128/.well-known/agent.json
```
```bash
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) Érvényesítsen mindent a végétől a végéig (ajánlott)
```bash
npm run test:protocols:e2e
```
Ez a csomag érvényesíti a valódi MCP- és A2A-kliensfolyamokat egy futó alkalmazással szemben.
### Alternatív megoldás: futtassa a forrásból
```bash
cp .env.example .env
npm install
PORT=20128 DASHBOARD_PORT=20129 NEXT_PUBLIC_BASE_URL=http://localhost:20129 npm run dev
```
---
## 🐳 Docker
Az OmniRoute nyilvános Docker-képként érhető el a [Docker Hub](https://hub.docker.com/r/diegosouzapw/omniroute) webhelyen.
**Gyors futás:**
```bash
docker run -d \
--name omniroute \
--restart unless-stopped \
-p 20128:20128 \
-v omniroute-data:/app/data \
diegosouzapw/omniroute:latest
```
**Környezetfájllal:**
```bash
# Copy and edit .env first
cp .env.example .env
docker run -d \
--name omniroute \
--restart unless-stopped \
--env-file .env \
-p 20128:20128 \
-v omniroute-data:/app/data \
diegosouzapw/omniroute:latest
```
**A Docker Compose használata:**
```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
```
| Kép | Címke | Méret | Leírás |
| ------------------------ | -------- | ------- | ---------------------- |
| `diegosouzapw/omniroute` | `latest` | ~250 MB | Legújabb stabil kiadás |
| `diegosouzapw/omniroute` | `1.0.3` | ~250 MB | Jelenlegi verzió |
---
## 🖥️ Asztali alkalmazás – offline és mindig bekapcsolt állapotban
> 🆕 **ÚJ!** Az OmniRoute már elérhető **natív asztali alkalmazásként** Windows, macOS és Linux rendszeren.
Futtassa az OmniRoute-ot önálló asztali alkalmazásként – nincs terminál, nincs böngésző, nincs szükség internetre a helyi modellekhez. Az elektron alapú alkalmazás a következőket tartalmazza:
- 🖥️ **Natív ablak** - Dedikált alkalmazásablak rendszertálca-integrációval
- 🔄 **Automatikus indítás** - Indítsa el az OmniRoute alkalmazást a rendszerbe való bejelentkezéskor
- 🔔 **Natív értesítések** - Értesítést kaphat a kvóta kimerüléséről vagy a szolgáltatói problémákról
- ⚡ **Egykattintásos telepítés** - NSIS (Windows), DMG (macOS), AppImage (Linux)
- 🌐 **Offline mód** - Teljesen offline módban működik a mellékelt szerverrel
### Gyors kezdés
```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)
```
### Rendszertálca
Ha minimalizálja, az OmniRoute a tálcán él, gyors műveletekkel:
- Nyissa meg a műszerfalat
- Szerver port módosítása
- Lépjen ki az alkalmazásból
📖 Teljes dokumentáció: [**OMNI_TOKEN_153**](electron/README.md)
---
## 💰 Árazás egy pillantásra
| Tier | Szolgáltató | Költség | Kvóta visszaállítása | Legjobb a |
| ----------------- | ----------------------------- | ----------------------------------- | ---------------------- | --------------------------------------- |
| **💳 ELŐFIZETÉS** | Claude Code (Pro) | 20 USD/hó | 5 óra + heti | Már előfizetett |
| | Codex (Plus/Pro) | 20-200 USD/hó | 5 óra + heti | OpenAI felhasználók |
| | Gemini CLI | **INGYENES** | 180 000/hó + 1 000/nap | Mindenki! |
| | GitHub másodpilóta | 10-19 USD/hó | Havi | GitHub felhasználók |
| **🔑 API KEY** | NVIDIA NIM | **INGYENES** (végre fejlesztő) | ~40 RPM | 70+ nyitott modell |
| | Cerebrák | **INGYENES** (1 millió tok/nap) | 60K TPM / 30 RPM | A világ leggyorsabb |
| | Groq | **INGYENES** (30 RPM) | 14,4K RPD | Ultragyors Llama/Gemma |
| | DeepSeek V3.2 | 0,27 USD/1,10 USD/1 millió | Nincs | Legjobb ár/minőség érvelés |
| | xAI Grok-4 Fast | **0,20 USD/0,50 USD/1 millió** 🆕 | Nincs | Leggyorsabb + szerszámhívás, ultralow |
| | xAI Grok-4 (standard) | 0,20 USD/1,50 USD/1M 🆕 | Nincs | Oktatás zászlóshajója az xAI-tól |
| | Mistral | Ingyenes próbaverzió + fizetett | Ár korlátozott | Európai AI |
| | OpenRouter | Felhasználásonkénti fizetés | Nincs | 100+ modell aggr. |
| **💰 OLCSÓ** | GLM-5 (a Z.AI-n keresztül) 🆕 | 0,5 USD/1M | Naponta 10:00 | 128K teljesítmény, legújabb zászlóshajó |
| | GLM-4.7 | 0,6 USD/1M | Naponta 10:00 | Költségvetési biztonsági mentés |
| | MiniMax M2.5 🆕 | 0,3 USD/1 millió bemenet | 5 órás gurulás | Érvelés + ügynöki feladatok |
| | MiniMax M2.1 | 0,2 USD/1M | 5 órás gurulás | Legolcsóbb lehetőség |
| | Kimi K2.5 (Moonshot API) 🆕 | Felhasználásonkénti fizetés | Nincs | Közvetlen Moonshot API hozzáférés |
| | Kimi K2 | 9 USD/hó lakás | 10 millió token/hó | Előrelátható költség |
| **🆓 INGYENES** | iFlow | **0 USD** | Korlátlan | 5 modell korlátlan |
| | Qwen | **0 USD** | Korlátlan | 4 modell korlátlan |
| | Kiro | **0 USD** | Korlátlan | Claude Sonnet/Haiku (AWS Builder) |
| | LongCat Flash-Lite 🆕 | **0 USD** (50 millió tok/nap 🔥) | 1 RPS | A legnagyobb ingyenes kvóta a Földön |
| | Beporzások AI 🆕 | **0 USD** (nincs szükség kulcsra) | 1 rekv/15mp | GPT-5, Claude, DeepSeek, Llama 4 |
| | Cloudflare Workers AI 🆕 | **0 USD** (10 000 neuron/nap) | ~150 ill./nap | 50+ modell, globális élvonal |
| | Scaleway AI 🆕 | **0 USD** (összesen 1 millió token) | Ár korlátozott | EU/GDPR, Qwen3 235B, Llama 70B |
> 🆕 **Új modellek hozzáadva (2026. március):** Grok-4 Fast család 0,20 USD/0,50 USD/M áron (1143 ms-os referenciaérték – 30%-kal gyorsabb, mint a Gemini 2.5 Flash), GLM-5 Z.AI-n keresztül 128K kimenettel, MiniMax M2.5 Vc3-on keresztül, K.2.5-ös okfejtéssel, KiepSeed2-vel. Moonshot közvetlen API.
**💡 0 dolláros kombinált halom – a teljes ingyenes beállítás:**
```
# 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever
Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED
iFlow (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
```
**Zéró költség. Soha nem hagyja abba a kódolást.** Konfigurálja ezt egyetlen OmniRoute-kombóként, és minden visszaesés automatikusan megtörténik – soha nincs kézi váltás.
---
---
## 🆓 Ingyenes modellek – Amit valójában kapsz
> Minden alábbi modell **100%-ban ingyenes, hitelkártya nélkül**. Az OmniRoute automatikus útvonalakat indít közöttük, ha egy kvóta kifogy – kombinálja őket egy feltörhetetlen 0 dolláros kombinációért.
### 🔵 CLAUDE MODELLEK (Kiron keresztül – AWS Builder ID)
| Modell | Előtag | Limit | Rate Limit |
| ------------------- | ------ | ------------- | ---------------------------------- |
| `claude-sonnet-4.5` | `kr/` | **Korlátlan** | Nincs bejelentett napi felső határ |
| `claude-haiku-4.5` | `kr/` | **Korlátlan** | Nincs bejelentett napi felső határ |
| `claude-opus-4.6` | `kr/` | **Korlátlan** | Legújabb Opus via Kiro |
### IFLOW MODELLEK (ingyenes OAuth – hitelkártya nélkül)
| Modell | Előtag | Limit | Rate Limit |
| ------------------ | ------ | ------------- | ----------------------------- |
| `kimi-k2-thinking` | `if/` | **Korlátlan** | Nincs bejelentett felső határ |
| `qwen3-coder-plus` | `if/` | **Korlátlan** | Nincs bejelentett felső határ |
| `deepseek-r1` | `if/` | **Korlátlan** | Nincs bejelentett felső határ |
| `minimax-m2.1` | `if/` | **Korlátlan** | Nincs bejelentett felső határ |
| `kimi-k2` | `if/` | **Korlátlan** | Nincs bejelentett felső határ |
### 🟡 QWEN MODELLEK (Eszközkód hitelesítés)
| Modell | Előtag | Limit | Rate Limit |
| ------------------- | ------ | ------------- | ----------------------------- |
| `qwen3-coder-plus` | `qw/` | **Korlátlan** | Nincs bejelentett felső határ |
| `qwen3-coder-flash` | `qw/` | **Korlátlan** | Nincs bejelentett felső határ |
| `qwen3-coder-next` | `qw/` | **Korlátlan** | Nincs bejelentett felső határ |
| `vision-model` | `qw/` | **Korlátlan** | Multimodális (képek) |
### 🟣 GEMINI CLI (Google OAuth)
| Modell | Előtag | Limit | Rate Limit |
| ------------------------ | ------ | ------------------------------- | ------------------ |
| `gemini-3-flash-preview` | `gc/` | **180 000 tok/hó** + 1 000/nap | Havi visszaállítás |
| `gemini-2.5-pro` | `gc/` | 180 000/hó (megosztott medence) | Kiváló minőségű |
### ⚫ NVIDIA NIM (ingyenes API-kulcs – build.nvidia.com)
| Tier | Napi limit | Rate Limit | Megjegyzések |
| -------------------- | --------------- | ----------- | ------------------------------------------------------ |
| Ingyenes (fejlesztő) | Nincs token cap | **~40 RPM** | 70+ modell; átállás a tiszta díjhatárokra 2025 közepén |
Népszerű ingyenes modellek: `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-70b-instruct`\_, \_\_EN_18
### ⚪ CEREBRAS (ingyenes API-kulcs – inference.cerebras.ai)
| Tier | Napi limit | Rate Limit | Megjegyzések |
| -------- | ---------------------- | ---------------- | ------------------------------------------------------------- |
| Ingyenes | **1 millió token/nap** | 60K TPM / 30 RPM | A világ leggyorsabb LLM-következtetése; naponta visszaállítja |
Ingyenesen elérhető: `llama-3.3-70b`, `llama-3.1-8b`, `deepseek-r1-distill-llama-70b`
### 🔴 GROQ (ingyenes API-kulcs – console.groq.com)
| Tier | Napi limit | Rate Limit | Megjegyzések |
| -------- | ------------- | -------------------------- | -------------------------------------------- |
| Ingyenes | **14,4K RPD** | 30 ford./perc modellenként | Nincs hitelkártya; 429 limiten, nem terhelik |
Ingyenesen elérhető: `llama-3.3-70b-versatile`, `gemma2-9b-it`, `mixtral-8x7b`, `whisper-large-v3`
### 🔴 LONGCAT AI (ingyenes API kulcs – longcat.chat) 🆕
| Modell | Előtag | Napi ingyenes kvóta | Megjegyzések |
| ----------------------------- | ------ | ---------------------- | --------------------------------------- |
| `LongCat-Flash-Lite` | `lc/` | **50 millió token** 💥 | A valaha volt legnagyobb ingyenes kvóta |
| `LongCat-Flash-Chat` | `lc/` | 500 000 token | Többfordulós csevegés |
| `LongCat-Flash-Thinking` | `lc/` | 500 000 token | Érvelés / CoT |
| `LongCat-Flash-Thinking-2601` | `lc/` | 500 000 token | 2026. januári verzió |
| `LongCat-Flash-Omni-2603` | `lc/` | 500 000 token | Multimodális |
> 100%-ban ingyenes nyilvános bétaverzióban. Regisztráljon a [longcat.chat](https://longcat.chat) címen e-mailben vagy telefonon. Napi alaphelyzetbe állítás 00:00 UTC.
### 🟢 POLLINATIONS AI (nincs szükség API-kulcsra) 🆕
| Modell | Előtag | Rate Limit | Szolgáltató mögött |
| ---------- | ------ | ----------- | ------------------ |
| `openai` | `pol/` | 1 rekv/15mp | GPT-5 |
| `claude` | `pol/` | 1 rekv/15mp | Antropikus Claude |
| `gemini` | `pol/` | 1 rekv/15mp | Google Gemini |
| `deepseek` | `pol/` | 1 rekv/15mp | DeepSeek V3 |
| `llama` | `pol/` | 1 rekv/15mp | Meta Llama 4 Scout |
| `mistral` | `pol/` | 1 rekv/15mp | Mistral AI |
> ✨ **Zéró súrlódás:** Nincs regisztráció, nincs API-kulcs. Adja hozzá a Pollinations szolgáltatót egy üres kulcsmezővel, és azonnal működik.
### 🟠 CLOUDFLARE WORKERS AI (ingyenes API-kulcs – cloudflare.com) 🆕
| Tier | Napi neuronok | Egyenértékű használat | Megjegyzések |
| -------- | ------------- | ---------------------------------------- | ---------------------------- |
| Ingyenes | **10 000** | ~150 LLM ill / 500s hang / 15K beágyazás | Globális élvonal, 50+ modell |
Népszerű ingyenes modellek: `@cf/meta/llama-3.3-70b-instruct`, `@cf/google/gemma-3-12b-it`, `@cf/openai/whisper-large-v3-turbo` (ingyenes hang!), `@cf/qwen/qwen2.5-coder-15b-instruct`
> API-token + fiókazonosító szükséges a következőtől: [dash.cloudflare.com](https://dash.cloudflare.com). Tárolja fiókazonosítóját a szolgáltató beállításaiban.
### 🟣 SCALEWAY AI (1 millió ingyenes token – scaleway.com) 🆕
| Tier | Ingyenes kvóta | Helyszín | Megjegyzések |
| -------- | -------------- | ------------- | ---------------------------------------------- |
| Ingyenes | **1M token** | 🇫🇷 Párizs, EU | Nincs szükség hitelkártyára a korlátokon belül |
Ingyenesen elérhető: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3.1-70b-instruct`, `mistral-small-3.2-24b-instruct-2506`, `deepseek-v3-0324`
> EU/GDPR kompatibilis. Szerezze be az API-kulcsot a [console.scaleway.com](https://console.scaleway.com) címen.
> **💡 The Ultimate Free Stack (11 szolgáltató, 0 USD örökké):**
>
> ```
> Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED
> iFlow (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 models UNLIMITED
> Gemini (gemini/) → Gemini 2.5 Flash — 1,500 req/day free
> Cloudflare AI (cf/) → 50+ models — 10K Neurons/day
> Scaleway (scw/) → Qwen3 235B, Llama 70B — 1M free tokens (EU)
> Groq (groq/) → Llama/Gemma — 14.4K req/day ultra-fast
> NVIDIA NIM (nvidia/) → 70+ open models — 40 RPM forever
> Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day
> ```
## 🎙️ Ingyenes átírási kombó
> Bármilyen hang/videó átírása **0 USD-ért** – Deepgram vezet 200 USD ingyenes, AssemblyAI 50 USD tartalék, Groq Whisper korlátlan vészhelyzeti tartalékként.
| Szolgáltató | Ingyenes kreditek | Legjobb modell | Rate Limit |
| ----------------- | ----------------------------------- | ----------------------------------------------------------------- | ---------------------------------------- |
| 🟢 **Deepgram** | **200 USD ingyenes** (regisztráció) | `nova-3` — a legjobb pontosság, több mint 30 nyelv | Nincs RPM-korlát az ingyenes krediteknél |
| 🔵 **AssemblyAI** | **50 USD ingyenes** (regisztráció) | `universal-3-pro` — fejezetek, hangulat, személyazonossági adatok | Nincs RPM-korlát az ingyenes krediteknél |
| 🔴 **Groq** | **Örökre ingyenes** | `whisper-large-v3` — OpenAI Whisper | 30 RPM (korlátozott sebesség) |
**Javasolt kombináció itt: `/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
```
Ezután a `/dashboard/media` → **Átírás** lapon: töltsön fel bármilyen hang- vagy videofájlt → válassza ki a kombinált végpontot → kérje le az átírást a támogatott formátumokban.
## 💡 Főbb jellemzők
Az OmniRoute v2.0 működési platformként készült, nem csak közvetítő proxyként.
### 🆕 Új – ClawRouter által inspirált fejlesztések (2026. március)
| Funkció | Mit csinál |
| ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| ⚡ **Grok-4 Fast Family** | xAI modellek 0,20 USD/0,50 USD/M áron – 1143 ms benchmark (30%-kal gyorsabb, mint a Gemini 2.5 Flash) |
| 🧠 **GLM-5 a Z.AI-n keresztül** | 128 000 kimeneti kontextus, 0,5 USD/1 millió – a GLM család legújabb zászlóshajója |
| 🔮 **MiniMax M2.5** | Érvelés + ügynöki feladatok 0,30 USD/1M áron – jelentős fejlesztés az M2.1-hez képest |
| 🎯 **ToolCalling Flag modellenként** | Modellenkénti `toolCalling: true/false` a rendszerleíró adatbázisban – Az AutoCombo kihagyja az eszközökkel nem rendelkező modelleket |
| 🌍 **Többnyelvű szándékfelismerés** | PT/ZH/ES/AR kulcsszavak az AutoCombo pontozásban – jobb modellválasztás nem angol nyelvű tartalomhoz |
| 📊 **Benchmark-vezérelt tartalékok** | Valódi p95 késés az élő kérések hírcsatornáiból, kombinált pontozásból – Az AutoCombo tanul a tényleges adatokból |
| 🔁 **Duplikáció visszavonásának kérése** | Tartalom-kivonat alapú dedup ablak – többügynök biztonságos, megakadályozza az ismétlődő terheléseket |
| 🔌 **Pluggable RouterStrategy** | Bővíthető `RouterStrategy` interfész – egyéni útválasztási logika hozzáadása bővítményekként |
### 🚀 Előző v2.0.9+ – Játszótér, CLI ujjlenyomatok és ACP
| Funkció | Mit csinál |
| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 🎮 **Játszótér modell** | Irányítópult oldal bármely modell közvetlen teszteléséhez – szolgáltató/modell/végpont választó, Monaco Editor, adatfolyam, megszakítás, időzítés |
| 🔏 **CLI ujjlenyomat-egyeztetés** | Szolgáltatónkénti fejléc/törzs rendezés a natív CLI-aláírásoknak megfelelően – váltson szolgáltatónként a Beállítások > Biztonság menüpontban. **A proxy IP-címe megmarad** |
| 🤝 **ACP-támogatás (Agent Client Protocol)** | CLI ügynök felderítés (Codex, Claude, Goose, Gemini CLI, OpenClaw + 9 további), folyamat spawner, `/api/acp/agents` végpont |
| 🤖 **ACP Agents Dashboard** | Hibakeresés › Ügynökök oldal – 14 ügynökből álló rács telepítési állapottal, verzióval, egyéni ügynök űrlappal bármely CLI-eszközhöz. Az **OpenCode** felhasználók egy „Opencode.json letöltése” gombot kapnak, amely automatikusan létrehoz egy használatra kész konfigurációt az összes elérhető modellhez. |
| 🔧 **Egyéni modell `apiFormat` Útválasztás** | Egyéni modellek `apiFormat: "responses"` most megfelelően irányítják a Responses API fordítóhoz |
| 🏢 ** Codex Workspace Isolation** | E-mailenként több Codex-munkaterület – az OAuth megfelelően választja el a kapcsolatokat a munkaterület-azonosító |
| 🔄 **Elektronikus automatikus frissítés** | Az asztali alkalmazás ellenőrzi a frissítéseket + automatikus telepítés újraindításkor |
### 🤖 Ügynök- és protokollműveletek (v2.0)
| Funkció | Mit csinál |
| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| 🔧 **MCP szerver (16 eszköz)** | IDE/ügynök eszközök 3 átvitelen keresztül: stdio, SSE (`/api/mcp/sse`), streamelhető HTTP (`/api/mcp/stream`) |
| 🤝 **A2A szerver (JSON-RPC + SSE)** | Ügynök-ügynök feladatvégrehajtás szinkronizálási és adatfolyam-folyamokkal |
| 🧭 **Konszolidált végpontok oldal** | Lapos kezelőoldal Endpoint Proxy, MCP, A2A és API Endpoints lapokkal |
| 🎚️ **Szolgáltatás engedélyezése/letiltása kapcsolók** | BE/KI kapcsolók az MCP-hez és az A2A-hoz a beállítások fennmaradásával (alapértelmezett: KI) |
| 🛰️ **MCP Runtime Heartbeat** | Valós folyamatállapot (pid, üzemidő, szívverés kora, szállítás, hatókör mód) |
| 📋 **MCP Audit Trail** | Szűrhető auditnaplók sikerrel/sikertelenséggel és kulcshozzárendeléssel |
| 🔐 **MCP Scope Enforcement** | 9 részletes hatókörű engedély az ellenőrzött szerszám-hozzáféréshez |
| 📡 **A2A Task Lifecycle Management** | Feladatok listázása/szűrése, események/műtermékek ellenőrzése, futó feladatok megszakítása |
| 📋 **Agent Card Discovery** | `/.well-known/agent.json` az ügyfél automatikus felfedezéséhez |
| 🧪 **E2E protokoll tesztkábel** | Valódi MCP SDK + A2A kliens folyamatok `test:protocols:e2e` |
| ⚙️ **Működési vezérlők** | Váltókombó, rugalmassági profilok alkalmazása, megszakítók alaphelyzetbe állítása egyetlen vezérlőfelületről |
### 🧠 Útválasztás és intelligencia
| Funkció | Mit csinál |
| ---------------------------------------------- | --------------------------------------------------------------------------------------- |
| 🎯 **Intelligens 4-szintű tartalék** | Automatikus útvonal: Előfizetés → API-kulcs → Olcsó → Ingyenes |
| 📊 **Valós idejű kvótakövetés** | Élő tokenszám + visszaszámlálás visszaállítása szolgáltatónként |
| 🔄 **Formátum fordítás** | OpenAI ↔ Claude ↔ Gemini ↔ Válaszok sémabiztos konverziókkal |
| 👥 **Többfiókos támogatás** | Több fiók szolgáltatónként intelligens kiválasztással |
| 🔄 **Automatikus token frissítés** | Az OAuth-tokenek automatikusan frissülnek |
| 🎨 **Egyéni kombók** | 6 kiegyensúlyozási stratégia + tartalék láncvezérlés |
| 🌐 **Wildcard Router** | `provider/*` dinamikus útválasztás |
| 🧠 **A költségvetési szabályozás átgondolása** | Áthaladási, automatikus, egyéni és adaptív érvelési korlátok |
| 🔀 **Modell álnevek** | Beépített + egyedi modell alias és migrációs biztonság |
| ⚡ **Háttérromlás** | Alacsony prioritású háttérfeladatok irányítása olcsóbb modellek felé |
| 🧪 **Feladattudatos intelligens útválasztás** | Modell automatikus kiválasztása tartalomtípus szerint (kódolás/látás/elemzés/összegzés) |
| 💬 **Rendszer azonnali befecskendezés** | Következetesen alkalmazott globális viselkedésszabályozás |
| 📄 **Responses API-kompatibilitás** | Teljes `/v1/responses` támogatás a Codexhez és a speciális ügynöki munkafolyamatokhoz |
### 🎵 Multimodális API-k
| Funkció | Mit csinál |
| ---------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 🖼️ **Képgenerálás** | `/v1/images/generations` felhővel és helyi háttérrendszerekkel |
| 📐 **Beágyazás** | `/v1/embeddings` keresési és RAG-folyamatokhoz |
| 🎤 **Audio átírás** | `/v1/audio/transcriptions` — 7 szolgáltató (Deepgram Nova 3, AssemblyAI, Groq Whisper, HuggingFace, ElevenLabs, OpenAI, Azure), automatikus nyelvérzékelés, MP4/MP3/WAV támogatás |
| 🔊 **Szövegfelolvasó** | `/v1/audio/speech` — 10 szolgáltató (ElevenLabs, OpenAI, Deepgram, Cartesia, PlayHT, HuggingFace, Nvidia NIM, Inworld, Coqui, Tortoise) helyes hibaüzenetekkel |
| 🎬 **Videogeneráció** | `/v1/videos/generations` (ComfyUI + SD WebUI munkafolyamatok) |
| 🎵 **Zenegeneráció** | `/v1/music/generations` (ComfyUI munkafolyamatok) |
| 🛡️ **Moderálás** | `/v1/moderations` biztonsági ellenőrzések |
| 🔀 **Átsorolás** | `/v1/rerank` a relevancia pontozáshoz |
| 🔍 **Internetes keresés** 🆕 | `/v1/search` — 5 szolgáltató (Serper, Brave, Perplexity, Exa, Tavily), 6500+ ingyenes/hó, automatikus feladatátvétel, gyorsítótár |
### 🛡️ Rugalmasság, biztonság és kormányzás
| Funkció | Mit csinál |
| ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
| 🔌 **Megszakítók** | Modellenkénti kioldás/helyreállítás küszöbérték-vezérlőkkel |
| 🎯 **Végpont-tudatos modellek** | Az egyéni modellek deklarálják a támogatott végpontokat + API formátumot |
| 🛡️ **Menydörgésellenes csorda** | Mutex + szemafor védelem az újrapróbálkozás/rate eseményeknél |
| 🧠 **Szemantikai + aláírás gyorsítótár** | Költség/késleltetés csökkentése két gyorsítótár-réteggel |
| ⚡ **Idempotencia kérése** | Megkettőzött védőablak |
| 🔒 **TLS ujjlenyomat-hamisítás** | Böngészőszerű TLS-ujjlenyomat – **csökkenti a botfelismerést és a fiók megjelölését** |
| 🔏 **CLI ujjlenyomat-egyeztetés** | Megfelel a natív CLI-kérés aláírásainak — **csökkenti a kitiltási kockázatot, miközben megőrzi a proxy IP-címét** |
| 🌐 **IP-szűrés** | Engedélyezési lista/blokkolista vezérlés a nyílt telepítésekhez |
| 📊 **Szerkeszthető díjkorlátok** | Konfigurálható globális/szolgáltatói szintű korlátozások tartósan |
| 🔑 **API-kulcskezelés + hatókör** | A kulcsok biztonságos kiadása/forgatása és a modell/szolgáltató vezérlői |
| 🛡️ **Védett `/models`** | Opcionális hitelesítési kapu és szolgáltatói elrejtés a modellkatalógushoz |
### 📊 Observability & Analytics
| Feature | What It Does |
| ------------------------------- | ----------------------------------------------------- |
| 📝 **Request + Proxy Logging** | Full request/response and proxy logging |
| 📋 **Unified Logs Dashboard** | Request, proxy, audit, and console views in one page |
| 🔍 **Request Telemetry** | p50/p95/p99 latency and request tracing |
| 🏥 **Health Dashboard** | Uptime, breaker states, lockouts, cache stats |
| 💰 **Cost Tracking** | Budget controls and per-model pricing visibility |
| 📈 **Analytics Visualizations** | Model/provider usage insights and trend views |
| 🧪 **Evaluation Framework** | Golden set testing with configurable match strategies |
### ☁️ Deployment & Platform
| Funkció | Mit csinál |
| -------------------------------------- | ----------------------------------------------------------------------- |
| 🌐 **Deploy Anywhere** | Localhost, VPS, Docker, Cloud környezetek |
| 💾 **Cloud Sync** | Konfiguráció szinkronizálása felhőkezelőn keresztül |
| 🔄 **Biztonsági mentés/visszaállítás** | Export/import és katasztrófa utáni helyreállítási folyamatok |
| 🧙 **Bevezető varázsló** | Első futtatás irányított beállítás |
| 🔧 **CLI Tools Dashboard** | Egykattintásos beállítás a népszerű kódolóeszközökhöz |
| 🎮 **Játszótér modell** | Teszteljen bármely szolgáltatót/modellt/végpontot az irányítópultról |
| 🔏 **CLI ujjlenyomat kapcsoló** | Szolgáltatónkénti ujjlenyomat-egyeztetés a Beállítások > Biztonság |
| 🌐 **i18n (30 nyelv)** | Teljes irányítópult + dokumentumok nyelvi támogatása RTL lefedettséggel |
| 🧹 **Minden modell törlése** | Egykattintásos modelllista törlése a szolgáltató adatai között |
| 📋 **Kiadássablonok** | Szabványos GitHub-sablonok hibákhoz és szolgáltatásokhoz |
| 📂 **Egyéni adattár** | `DATA_DIR` felülírása a tárolási helyhez |
### Feature Deep Dive
#### Intelligens tartalék praktikus költségszabályozással
```txt
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
```
Ha a kvóta, arány vagy állapot meghiúsul, az OmniRoute kézi váltás nélkül automatikusan a következő jelöltre lép.
#### Látható és működőképes protokollkezelés
- Az MCP + A2A felfedezhető a felhasználói felületen és a dokumentumokban (nem rejtett)
- A protokollállapot API-k élő működési adatokat tesznek közzé (`/api/mcp/*`, `/api/a2a/*`)
- Az irányítópultok tartalmaznak műveleteket a 2. napi műveletekhez (kombinált kapcsolók, megszakítók alaphelyzetbe állítása, feladat törlése)
#### Fordító + érvényesítési munkafolyamat
A Fordító terület a következőket tartalmazza:
- **Játszótér**: kérjen átalakítási ellenőrzéseket
- **Csevegés tesztelő**: teljes kérés/válasz oda-vissza út
- **Test Bench**: több eset egy menetben
- **Élő monitor**: valós idejű forgalmi nézet
Plusz a protokoll érvényesítése valós ügyfelekkel a `npm run test:protocols:e2e` segítségével.
> 📖 **[MCP Server README](open-sse/mcp-server/README.md)** — Eszközreferencia, IDE konfigurációk és példák kliensekre
>
> 📖 **[A2A Server README](src/lib/a2a/README.md)** — Készségek, JSON-RPC módszerek, adatfolyamok és feladatok életciklusa
## 🧪 Értékelések (Evals)
Az OmniRoute egy beépített kiértékelő keretrendszert tartalmaz, amellyel az LLM válaszminőségét egy aranykészlettel összehasonlítva tesztelheti. Az irányítópulton az **Analytics → Evals** menüpontban érheti el.
### Beépített arany készlet
Az előre feltöltött "OmniRoute Golden Set" teszteseteket tartalmaz:
- Üdvözlet, matematika, földrajz, kódgenerálás
- JSON formátum megfelelőség, fordítás, leértékelés generálása
- Biztonsági elutasítás (káros tartalom), számlálás, logikai logika
### Értékelési stratégiák
| Stratégia | Leírás | Példa |
| ---------- | ------------------------------------------------------------------------------------------------- | -------------------------------- |
| `exact` | A kimenetnek pontosan meg kell egyeznie | `"4"` |
| `contains` | A kimenetnek tartalmaznia kell részkarakterláncot (a kis- és nagybetűk nem különböznek egymástól) | `"Paris"` |
| `regex` | A kimenetnek meg kell egyeznie a regex mintával | `"1.*2.*3"` |
| `custom` | Az egyéni JS függvény igaz/hamis | `(output) => output.length > 10` |
---
## 📖 Beállítási útmutató
### Protokollbeállítás (MCP + A2A)
🧩 MCP beállítása (Model Context Protocol)
Indítsa el az MCP-átvitelt stdio módban:
```bash
omniroute --mcp
```
Javasolt érvényesítési folyamat:
1. Csatlakoztassa az MCP-klienst az stdio-n keresztül.
2. Futtassa a `omniroute_get_health`.
3. Futtassa a `omniroute_list_combos`.
4. Nyissa meg a `/dashboard/mcp` oldalt a szívverés, a tevékenység és az ellenőrzés megerősítéséhez.
Hasznos API-k az automatizáláshoz:
- `GET /api/mcp/status`
- `GET /api/mcp/tools`
- `GET /api/mcp/audit`
- `GET /api/mcp/audit/stats`
🤝 A2A beállítás (Agent2Agent)
Fedezze fel az ügynököt:
```bash
curl http://localhost:20128/.well-known/agent.json
```
Feladat küldése:
```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."}]}}'
```
Életciklus kezelése:
- `GET /api/a2a/status`
- `GET /api/a2a/tasks`
- `GET /api/a2a/tasks/:id`
- `POST /api/a2a/tasks/:id/cancel`
Működési UI:
- `/dashboard/a2a` a feladat/állapot/folyam megfigyelhetőségéhez és füstműveletekhez
🧪 Végpontok közötti protokoll érvényesítés
Érvényesítse mindkét protokollt valódi ügyfelekkel:
```bash
npm run test:protocols:e2e
```
Ez igazolja:
- MCP SDK kliens csatlakozás/lista/hívás
- A2A felfedezés/küldés/stream/get/cancel
- Az MCP audit és A2A feladatkezelő API-k adatainak keresztellenőrzése
💳 Előfizetési szolgáltatók
### Claude Code (Pro/Max)
```bash
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
```
**Profi tipp:** Használja az Opust összetett feladatokhoz, a Sonnet pedig a sebességhez. Az OmniRoute nyomkövetési kvóta modellenként!
### OpenAI Codex (Plus/Pro)
```bash
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 fióklimit-kezelés (5 óra + heti)
Minden Codex-fiók rendelkezik házirend-kapcsolókkal a `Dashboard -> Providers`-ban:
- `5h` (BE/KI): érvényesítse az 5 órás ablak küszöbszabályát.
- `Weekly` (BE/KI): érvényesítse a heti ablak küszöbére vonatkozó szabályzatot.
- Küszöbbeli viselkedés: ha egy engedélyezett ablak eléri a >=90%-os használatot, a fiók kimarad.
- Forgatási viselkedés: Az OmniRoute automatikusan a következő jogosult Codex-fiókhoz irányít.
- Visszaállítási viselkedés: amikor a szolgáltató `resetAt` ideje letelik, a fiók automatikusan újra jogosulttá válik.
Forgatókönyvek:
- `5h ON` + `Weekly ON`: a fiók kimarad, ha bármelyik ablak eléri a küszöböt.
- `5h OFF` + `Weekly ON`: csak heti használat blokkolhatja a fiókot.
- `5h ON` + `Weekly OFF`: csak 5 órás használat blokkolhatja a fiókot.
- `resetAt` sikeres: a fiók automatikusan újra rotációba lép (nincs kézi újraengedélyezés).
### Gemini CLI (INGYENES 180 000/hó!)
```bash
Dashboard → Providers → Connect Gemini CLI
→ Google OAuth
→ 180K completions/month + 1K/day
Models:
gc/gemini-3-flash-preview
gc/gemini-2.5-pro
```
**Legjobb érték:** Hatalmas ingyenes szint! Használja ezt a fizetett szintek előtt.
### GitHub másodpilóta
```bash
Dashboard → Providers → Connect GitHub
→ OAuth via GitHub
→ Monthly reset (1st of month)
Models:
gh/gpt-5
gh/claude-4.5-sonnet
gh/gemini-3-pro
```
🔑 API kulcs szolgáltatók
### NVIDIA NIM (INGYENES fejlesztői hozzáférés – 70+ modell)
1. Regisztráljon: [build.nvidia.com](https://build.nvidia.com)
2. Ingyenes API-kulcs beszerzése (1000 következtetési kredit)
3. Irányítópult → Szolgáltató hozzáadása → NVIDIA NIM:
- API-kulcs: `nvapi-your-key`
**Modellek:** `nvidia/llama-3.3-70b-instruct`, `nvidia/mistral-7b-instruct` és több mint 50
**Profi tipp:** OpenAI-kompatibilis API – zökkenőmentesen működik az OmniRoute formátumfordításával!
### DeepSeek
1. Regisztráljon: [platform.deepseek.com](https://platform.deepseek.com)
2. Szerezze be az API-kulcsot
3. Irányítópult → Szolgáltató hozzáadása → DeepSeek
**Modellek:** `deepseek/deepseek-chat`, `deepseek/deepseek-coder`
### Groq (ingyenes szint elérhető!)
1. Regisztráljon: [console.groq.com](https://console.groq.com)
2. API-kulcs beszerzése (ingyenes szint tartalmazza)
3. Irányítópult → Szolgáltató hozzáadása → Groq
**Modellek:** `groq/llama-3.3-70b`, `groq/mixtral-8x7b`
**Profi tipp:** Ultragyors következtetés – a legjobb valós idejű kódoláshoz!
### OpenRouter (100+ modell)
1. Regisztráljon: [openrouter.ai](https://openrouter.ai)
2. Szerezze be az API-kulcsot
3. Irányítópult → Szolgáltató hozzáadása → OpenRouter
**Modellek:** Hozzáférés több mint 100 modellhez az összes főbb szolgáltatótól egyetlen API-kulccsal.
💰 Olcsó szolgáltatók (tartalék)
### GLM-4.7 (napi visszaállítás, 0,6 USD/1 millió)
1. Regisztráljon: [Zhipu AI](https://open.bigmodel.cn/)
2. Szerezze be az API-kulcsot a Coding Plan-ból
3. Irányítópult → API-kulcs hozzáadása:
- Szolgáltató: `glm`
- API-kulcs: `your-key`
**Használat:** `glm/glm-4.7`
**Profi tipp:** A kódolási terv 3-szoros kvótát kínál 1/7 költséggel! Visszaállítás naponta 10:00.
### MiniMax M2.1 (5 óra visszaállítás, 0,20 USD/1 millió)
1. Regisztráljon: [MiniMax](https://www.minimax.io/)
2. Szerezze be az API-kulcsot
3. Irányítópult → API-kulcs hozzáadása
**Használat:** `minimax/MiniMax-M2.1`
**Profi tipp:** A legolcsóbb lehetőség hosszú kontextushoz (1 millió token)!
### Kimi K2 (9 USD/hó lakás)
1. Feliratkozás: [Moonshot AI](https://platform.moonshot.ai/)
2. Szerezze be az API-kulcsot
3. Irányítópult → API-kulcs hozzáadása
**Használat:** `kimi/kimi-latest`
**Profi tipp:** Fix 9 USD/hó 10 millió token esetén = 0,90 USD/1 millió tényleges költség!
🆓 INGYENES szolgáltatók (vészhelyzeti biztonsági mentés)
### iFlow (5 INGYENES modell OAuth-on keresztül)
```bash
Dashboard → Connect iFlow
→ iFlow 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 INGYENES modell az eszközkódon keresztül)
```bash
Dashboard → Connect Qwen
→ Device code authorization
→ Unlimited usage
Models:
qw/qwen3-coder-plus
qw/qwen3-coder-flash
```
### Kiro (Claude INGYENES)
```bash
Dashboard → Connect Kiro
→ AWS Builder ID or Google/GitHub
→ Unlimited usage
Models:
kr/claude-sonnet-4.5
kr/claude-haiku-4.5
```
🎨 Kombók létrehozása
### 1. példa: Előfizetés maximalizálása → Olcsó biztonsági mentés
```
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
```
### 2. példa: Csak ingyenes (nulla költség)
```
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!
```
🔧 CLI integráció
### Kurzor 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
Használja az irányítópult **CLI Tools** oldalát az egykattintásos konfiguráláshoz, vagy szerkessze manuálisan a `~/.claude/settings.json` fájlt.
### Codex CLI
```bash
export OPENAI_BASE_URL="http://localhost:20128"
export OPENAI_API_KEY="your-omniroute-api-key"
codex "your prompt"
```
### OpenClaw
**1. lehetőség – Irányítópult (ajánlott):**
```
Dashboard → CLI Tools → OpenClaw → Select Model → Apply
```
**2. lehetőség – Kézi:** Szerkesztés `~/.openclaw/openclaw.json`:
```json
{
"models": {
"providers": {
"omniroute": {
"baseUrl": "http://127.0.0.1:20128/v1",
"apiKey": "sk_omniroute",
"api": "openai-completions"
}
}
}
}
```
> **Megjegyzés:** Az OpenClaw csak a helyi OmniRoute-tal működik. Használja az `127.0.0.1` `localhost` helyett az IPv6-feloldási problémák elkerülése érdekében.
### Cline / Folytatás / RooCode
```
Settings → API Configuration:
Provider: OpenAI Compatible
Base URL: http://localhost:20128/v1
API Key: [from OmniRoute dashboard]
Model: if/kimi-k2-thinking
```
### OpenCode
**1. lépés:** Az OmniRoute hozzáadása egyéni szolgáltatóként:
```bash
opencode
/connect
# Select "Other" → Enter ID: "omniroute" → Enter your OmniRoute API key
```
**2. lépés:** Hozzon létre/szerkesszen `opencode.json` projektjének gyökérkönyvtárában:
```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)" }
}
}
}
}
```
**3. lépés:** Válassza ki a modellt az OpenCode-ban:
```bash
/models
# Select any OmniRoute model from the list
```
> **Tipp:** Adja hozzá az OmniRoute `/v1/models` végpontjában elérhető bármely modellt a `models` szakaszhoz. Használja a `provider/model-id` formátumot az OmniRoute irányítópultján.
---
## 🐛 Hibaelhárítás
Kattintson a hibaelhárítási útmutató kibontásához
**"A nyelvi modell nem adott üzenetet"**
- A szolgáltatói kvóta kimerült → Ellenőrizze az irányítópult kvótakövetőjét
- Megoldás: Használjon kombinált tartalékot, vagy váltson olcsóbb szintre
**Drátakorlát**
- Előfizetési kvóta lejárt → Tartalék a GLM/MiniMax-hoz
- Kombinó hozzáadása: `cc/claude-opus-4-6 → glm/glm-4.7 → if/kimi-k2-thinking`
**OAuth token lejárt**
- Az OmniRoute automatikusan frissíti
- Ha a problémák továbbra is fennállnak: Irányítópult → Szolgáltató → Újracsatlakozás
**Magas költségek**
- Ellenőrizze a használati statisztikákat az Irányítópult → Költségek menüpontban
- Állítsa át az elsődleges modellt GLM/MiniMax-ra
- Használjon ingyenes réteget (Gemini CLI, iFlow) a nem kritikus feladatokhoz
**Az irányítópult/API portok hibásak**
- `PORT` a kanonikus alapport (és alapértelmezés szerint API-port)
- Az `API_PORT` csak az OpenAI-kompatibilis API figyelőt írja felül
- Az `DASHBOARD_PORT` csak az irányítópultot/Next.js figyelőt írja felül
- Állítsa be a `NEXT_PUBLIC_BASE_URL`-t az irányítópultjára/nyilvános URL-címére (OAuth-visszahívásokhoz)
**Felhő szinkronizálási hibák**
- Ellenőrizze, hogy `BASE_URL` mutat a futó példányra
- Ellenőrizze `CLOUD_URL` pontot a várható felhő-végponthoz
- Tartsa az `NEXT_PUBLIC_*` értékeket a szerveroldali értékekkel összhangban
**Az első bejelentkezés nem működik**
- Ellenőrizze a `INITIAL_PASSWORD`-t itt: `.env`
- Ha nincs beállítva, a tartalék jelszó: `123456`
**Nincs kérésnapló**
- `ENABLE_REQUEST_LOGS=true` beállítása a `.env`-ban
**A csatlakozási teszt „Érvénytelen” üzenetet mutat az OpenAI-kompatibilis szolgáltatók esetében**
- Sok szolgáltató nem tesz közzé `/models` végpontot
- Az OmniRoute v1.0.6+ tartalmazza a tartalék érvényesítést a csevegés befejezésén keresztül
- Győződjön meg arról, hogy az alap URL tartalmazza a `/v1` utótagot
### 🔐 OAuth távoli szerveren
> **⚠️ Fontos az OmniRoute-ot VPS-en, Dockeren vagy bármely távoli szerveren futtató felhasználók számára**
#### Miért nem működik az Antigravity / Gemini CLI OAuth távoli szervereken?
Az **Antigravity** és **Gemini CLI** szolgáltatók a **Google OAuth 2.0** szolgáltatást használják. A Google megköveteli, hogy az OAuth folyamatban szereplő `redirect_uri` pontosan egyezzen az alkalmazás Google Cloud Console-jában előregisztrált URI-k egyikével.
Az OmniRoute csomagban található OAuth hitelesítő adatok **csak a `localhost` számára vannak regisztrálva**. Amikor egy távoli szerveren éri el az OmniRoute szolgáltatást (pl. `https://omniroute.myserver.com`), a Google a következőkkel utasítja el a hitelesítést:
```
Error 400: redirect_uri_mismatch
```
#### Megoldás: Állítsa be saját OAuth hitelesítő adatait
Létre kell hoznia egy **OAuth 2.0 ügyfél-azonosítót** a Google Cloud Console-ban a szerver URI-jával.
#### Lépésről lépésre
**1. Nyissa meg a Google Cloud Console-t**
Ugrás ide: [https://console.cloud.google.com/apis/credentials](https://console.cloud.google.com/apis/credentials)
**2. Új OAuth 2.0 ügyfél-azonosító létrehozása**
- Kattintson a **„+ Hitelesítési adatok létrehozása”** → **„OAuth-ügyfélazonosító”** elemre.
- Alkalmazás típusa: **"Web alkalmazás"**
- Név: bármi, ami tetszik (pl. `OmniRoute Remote`)
**3. Engedélyezett átirányítási URI-k hozzáadása**
Az **"Engedélyezett átirányítási URI-k"** mezőbe írja be:
```
https://your-server.com/callback
```
> Cserélje ki a `your-server.com` értéket a szerver domainjére vagy IP-címére (ha szükséges, adja meg a portot, pl. `http://45.33.32.156:20128/callback`).
**4. Mentse és másolja a hitelesítő adatokat**
A létrehozás után a Google megjeleníti az **Client ID** és **Client Secret** kódot.
**5. Környezeti változók beállítása**
A `.env` (vagy a Docker környezeti változókban):
```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. Az OmniRoute újraindítása**
```bash
# npm:
npm run dev
# Docker:
docker restart omniroute
```
**7. Próbáljon újra csatlakozni**
Irányítópult → Szolgáltatók → Antigravity (vagy Gemini CLI) → OAuth
A Google most megfelelően átirányítja a következőre: `https://your-server.com/callback`.
---
#### Ideiglenes megoldás (egyéni hitelesítő adatok nélkül)
Ha most nem szeretné beállítani a saját hitelesítő adatait, továbbra is használhatja a **manuális URL-folyamatot**:
1. Az OmniRoute megnyitja a Google engedélyezési URL-címét
2. Az engedélyezés után a Google megpróbál átirányítani a `localhost` címre (ami a távoli szerveren meghiúsul)
3. **Másolja ki a teljes URL-t** a böngésző címsorából (még akkor is, ha az oldal nem töltődik be)
4. Illessze be az URL-t az OmniRoute csatlakozási módban látható mezőbe
5. Kattintson a **"Csatlakozás"** gombra.
> Ez azért működik, mert az URL-ben szereplő engedélyezési kód attól függetlenül érvényes, hogy az átirányítási oldal betöltődött-e.
---
🇧🇷 Versão em Português
#### Az OAuth do Antigravity / Gemini CLI falha em servidores remotos?
Az **Antigravitáció** és a **Gemini CLI** usam **Google OAuth 2.0** hitelesítése. A Google exige que a `redirect_uri` nincs fluxo OAuth seja **exatamente** uma das URI-k pre-cadastradas no Google Cloud Console do aplicativo.
As credenciais OAuth embutidas no OmniRoute estão cadastradas **apenas para `localhost`**. Quando você acessa o OmniRoute em um servidor Remoto (pl.: `https://omniroute.meuservidor.com`), o Google rejeita a autenticação com:
```
Error 400: redirect_uri_mismatch
```
#### Megoldás: A suas próprias credenciais OAuth konfigurálása
Você precisa criar um **OAuth 2.0 ügyfél-azonosító** nincs Google Cloud Console com egy URI do seu servidor.
#### Passo a passo
**1. Acesse o Google Cloud Console**
Abra: [https://console.cloud.google.com/apis/credentials](https://console.cloud.google.com/apis/credentials)
**2. Crie um novo OAuth 2.0 ügyfél-azonosító**
- Kattintson a gombra **"+ Hitelesítési adatok létrehozása"** → **"OAuth-kliens-azonosító"**
- Tipo de Aplicativo: **"Web alkalmazás"**
- Név: escolha qualquer nome (pl.: `OmniRoute Remote`)
**3. Adicione mint engedélyezett átirányítási URI**
No campo **"Engedélyezett átirányítási URI-k"**, kiegészítés:
```
https://seu-servidor.com/callback
```
> Helyettesítő `seu-servidor.com` pelo domínio vagy IP do seu servidor (beleértve a porta se necessário-t is, pl.: `http://45.33.32.156:20128/callback`).
**4. Másolat mentése hitelesítésként**
Após criar, o Google mostrará o **Client ID** e o **Client Secret**.
**5. Konfigurálás variáveis de ambienteként**
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 o OmniRoute**
```bash
# Se usando npm:
npm run dev
# Se usando Docker:
docker restart omniroute
```
**7. Tente conectar novamente**
Irányítópult → Szolgáltatók → Antigravity (vagy Gemini CLI) → OAuth
Agora o Google redirecionará corretamente para `https://seu-servidor.com/callback` e a autenticação funcionará.
---
#### Kerülő megoldás temporário (sem configurar credenciais próprias)
Se não quiser criar credenciais próprias agora, ainda é possível usar o fluxo **manual de URL**:
1. OmniRoute abrirá a Google autorização URL-jét
2. Após você autorizar, o Google tentará redirecionar para `localhost` (que falha no servidor remoto)
3. ** Teljes URL másolása** da barra de endereço do seu browser (mesmo que a página não carregue)
4. Cole essa URL no campo que aparece no modal de conexão do OmniRoute
5. Kattintson a **"Connect"** gombra
> Este workaround funciona porque o código de autorização na URL é válido independente do redirect ter carregado ou não.
---
## 🛠️ Tech Stack
Kattintson a technológiai verem részleteinek kibontásához
- **Futtatási idejű**: Node.js 18–22 LTS (⚠️ A Node.js 24+ **nem támogatott** - A `better-sqlite3` natív binárisok nem kompatibilisek)
- **Nyelv**: TypeScript 5.9 – **100% TypeScript** a `src/` és `open-sse/` között (nulla `any` az alapmodulokban a v2.0 óta)
- **Keretrendszer**: Next.js 16 + React 19 + Tailwind CSS 4
- **Adatbázis**: LowDB (JSON) + SQLite (tartomány állapota + proxynaplók + MCP-audit + útválasztási döntések)
- **Sémák**: Zod (MCP-eszköz I/O-ellenőrzése, API-szerződések)
- **Protokollok**: MCP (stdio/HTTP) + A2A v0.3 (JSON-RPC 2.0 + SSE)
- **Streaming**: Szerver által küldött események (SSE)
- **Auth**: OAuth 2.0 (PKCE) + JWT + API-kulcsok + MCP-hatókörű engedélyezés
- **Tesztelés**: Node.js tesztfutó + Vitest (900+ teszt, beleértve az egységet, az integrációt, az E2E-t)
- **CI/CD**: GitHub Actions (automatikus npm közzététel + Docker Hub kiadáskor)
- **Webhely**: [omniroute.online](https://omniroute.online)
- **Csomag**: [npmjs.com/package/omniroute](https://www.npmjs.com/package/omniroute)
- **Dokker**: [hub.docker.com/r/diegosouzapw/omniroute](https://hub.docker.com/r/diegosouzapw/omniroute)
- **Rugalmasság**: megszakító, exponenciális visszakapcsolás, mennydörgés elleni csorda, TLS-hamisítás, automatikus kombinált öngyógyítás
---
## 📖 Dokumentáció
| dokumentum | Leírás |
| ---------------------------------------------- | ----------------------------------------------------------- |
| [User Guide](docs/USER_GUIDE.md) | Szolgáltatók, kombók, CLI-integráció, telepítés |
| [API Reference](docs/API_REFERENCE.md) | Minden végpont példákkal |
| [MCP Server](open-sse/mcp-server/README.md) | 16 MCP-eszköz, IDE konfigurációk, Python/TS/Go kliensek |
| [A2A Server](src/lib/a2a/README.md) | JSON-RPC 2.0 protokoll, készségek, adatfolyam, feladat mgmt |
| [Auto-Combo Engine](docs/auto-combo.md) | 6 faktoros pontozás, módcsomagok, öngyógyító |
| [Troubleshooting](docs/TROUBLESHOOTING.md) | Gyakori problémák és megoldások |
| [Architecture](docs/ARCHITECTURE.md) | Rendszerarchitektúra és belső elemek |
| [Contributing](CONTRIBUTING.md) | Fejlesztési beállítások és irányelvek |
| [OpenAPI Spec](docs/openapi.yaml) | OpenAPI 3.0 specifikáció |
| [Security Policy](SECURITY.md) | Sebezhetőségi jelentések és biztonsági gyakorlatok |
| [VM Deployment](docs/VM_DEPLOYMENT_GUIDE.md) | Teljes útmutató: VM + nginx + Cloudflare beállítás |
| [Features Gallery](docs/FEATURES.md) | Vizuális irányítópult bemutató képernyőképekkel |
| [Release Checklist](docs/RELEASE_CHECKLIST.md) | Kiadás előtti érvényesítési lépések |
---
## 🗺️ Útiterv
Az OmniRoute **210+ funkciót tervez** több fejlesztési fázisban. Íme a legfontosabb területek:
| Kategória | Tervezett funkciók | Kiemelések |
| ----------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------ |
| 🧠 **Útválasztás és intelligencia** | 25+ | Legkisebb késleltetésű útválasztás, címke alapú útválasztás, kvóta elővizsgálat, P2C-fiók kiválasztása |
| 🔒 **Biztonság és megfelelőség** | 20+ | SSRF keményítés, hitelesítő adatok álcázása, végpontonkénti sebességkorlát, felügyeleti kulcs hatóköre |
| 📊 **Megfigyelhetőség** | 15+ | OpenTelemetry integráció, valós idejű kvótafigyelés, modellenkénti költségkövetés |
| 🔄 ** Szolgáltatói integrációk** | 20+ | Dinamikus modellnyilvántartás, szolgáltatói leállások, többfiókos Codex, másodpilóta kvótaelemzés |
| ⚡ **Teljesítmény** | 15+ | Kettős gyorsítótárréteg, gyorsítótár, válaszgyorsítótár, folyamatos adatfolyam, kötegelt API |
| 🌐 **Ökoszisztéma** | 10+ | WebSocket API, config hot-reload, elosztott konfigurációs tároló, kereskedelmi mód |
### 🔜 Hamarosan
- 🔗 **OpenCode integráció** - Natív szolgáltatói támogatás az OpenCode AI kódoló IDE-hez
- 🔗 **TRAE integráció** — A TRAE AI fejlesztési keret teljes támogatása
- 📦 **Batch API** - Aszinkron kötegelt feldolgozás tömeges kérésekhez
- 🎯 **Címke alapú útválasztás** - Egyéni címkéken és metaadatokon alapuló útvonalkérések
- 💰 **Legalacsonyabb költségű stratégia** - Automatikusan válassza ki a legolcsóbb elérhető szolgáltatót
> 📝 A teljes funkció specifikációi a [**OMNI_TOKEN_342**](docs/new-features/) címen érhetők el (217 részletes specifikáció)
---
## 👥 Közreműködők
[](https://github.com/diegosouzapw/OmniRoute/graphs/contributors)
### Hogyan járuljunk hozzá
1. Fork a tároló
2. Hozza létre saját jellemzői ágát (`git checkout -b feature/amazing-feature`)
3. Végezze el módosításait (`git commit -m 'Add amazing feature'`)
4. Nyomja az ágra (`git push origin feature/amazing-feature`)
5. Nyisson meg egy lehívási kérelmet
A részletes útmutatásért lásd: [CONTRIBUTING.md](CONTRIBUTING.md).
### Új verzió kiadása
```bash
# Create a release — npm publish happens automatically
gh release create v2.0.0 --title "v2.0.0" --generate-notes
```
---
## 📊 Csillagtörténet
## Stargazers idővel
## [](https://starchart.cc/diegosouzapw/OmniRoute)
## 🙏 Köszönetnyilvánítás
Külön köszönet **[9router](https://github.com/decolua/9router)**, **[decolua](https://github.com/decolua)** – az eredeti projekt, amely ezt a villát inspirálta. Az OmniRoute erre a hihetetlen alapra épít további funkciókkal, multimodális API-kkal és teljes TypeScript-újraírással.
Külön köszönet **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** – az eredeti Go implementációnak, amely ihlette ezt a JavaScript-portot.
---
## 📄 Licenc
MIT-licenc – a részletekért lásd: [LICENSE](LICENSE).
---