Files

🚀 OmniRoute — The Free AI Gateway (Suomi)

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

Universaali API-vĂ€lityspalvelin – yksi pÀÀtepiste, yli 60 palveluntarjoajaa, nolla seisokkiaikaa. Nyt mukanaMCP-palvelin (25 työkalua),A2A-protokolla,muisti/taitojĂ€rjestelmĂ€tjaelectron-työpöytĂ€sovellus.

Pikaviestien loppuun saattaminen ‱ upotukset ‱ kuvien luonti ‱ video ‱ musiikki ‱ ÀÀni ‱ uudelleensijoitus ‱verkkohaku‱ MCP-palvelin ‱ A2A-protokolla ‱ 100 % TypeScript---

🌐Saatavilla:đŸ‡ș🇾 Englanti | đŸ‡§đŸ‡· PortuguĂȘs (Brasilia) | đŸ‡Ș🇾 Español | đŸ‡«đŸ‡· Français | 🇼đŸ‡č Italiano | đŸ‡·đŸ‡ș РуссĐșĐžĐč | 🇹🇳 äž­æ–‡ (çź€äœ“) | đŸ‡©đŸ‡Ș Deutsch | 🇼🇳 à€čà€żà€šà„à€Šà„€ | đŸ‡č🇭 àč„àž—àžą | đŸ‡ș🇩 ĐŁĐșŃ€Đ°Ń—ĐœŃŃŒĐșа | 🇾🇩 Ű§Ù„ŰčŰ±ŰšÙŠŰ© | đŸ‡ŻđŸ‡” æ—„æœŹèȘž | đŸ‡»đŸ‡ł Tiáșżng Việt | 🇧🇬 БългарсĐșĐž | đŸ‡©đŸ‡° Tanska | đŸ‡«đŸ‡ź Suomi | đŸ‡źđŸ‡± ŚąŚ‘ŚšŚ™ŚȘ | 🇭đŸ‡ș Magyar | đŸ‡źđŸ‡© Bahasa Indonesia | đŸ‡°đŸ‡· 한ꔭ얎 | đŸ‡ČđŸ‡Ÿ Bahasa Melayu | đŸ‡łđŸ‡± Nederlands | 🇳🇮 Norsk | đŸ‡”đŸ‡č PortuguĂȘs (Portugali) | đŸ‡·đŸ‡Ž RomĂąnă | đŸ‡”đŸ‡± Polski | 🇾🇰 Slovenčina | 🇾đŸ‡Ș Svenska | đŸ‡”đŸ‡­ filipino | 🇹🇿 ČeĆĄtina---

đŸ–Œïž Main Dashboard

OmniRoute Dashboard

📾 Dashboard Preview

Napsauta nÀhdÀksesi hallintapaneelin kuvakaappaukset
Sivu Kuvakaappaus
Tarjoajat Providers
YhdistelmÀt Combos
Analytics Analytics
Terveys Terveys
KÀÀntÀjÀ KÀÀntÀjÀ
Asetukset Asetukset
CLI-työkalut CLI-työkalut
KÀyttölokit KÀyttö
PÀÀtepisteet PÀÀtepisteet

đŸ€– Free AI Provider for your favorite coding agents

YhdistĂ€ mikĂ€ tahansa tekoĂ€lyllĂ€ toimiva IDE- tai CLI-työkalu OmniRouten kautta – ilmainen API-yhdyskĂ€ytĂ€vĂ€ rajoittamattomaan koodaukseen.

OpenClaw
OpenClaw

⭐ 205 000 NanoBot
NanoBot

⭐ 20,9 kt PicoClaw
PicoClaw

⭐ 14,6 kt ZeroClaw
ZeroClaw

⭐ 9,9 kt IronClaw
IronClaw

⭐ 2,1 kt Avoin koodi
OpenCode

⭐ 106 kt Codex CLI
Codex CLI

⭐ 60,8 kt Claude Code
Claude Code

⭐ 67,3 kt Gemini CLI
Gemini CLI

⭐ 94,7 kt Kilokoodi
Kilo-koodi

⭐ 15,5 tk

📡 Kaikki agentit muodostavat yhteyden http://localhost:20128/v1 tai http://cloud.omniroute.online/v1 kautta – yksi kokoonpano, rajattomasti malleja ja kiintiö---

đŸ€” Why OmniRoute?

Lopeta rahan tuhlaaminen ja rajojen ylittÀminen:

  • Tilauskiintiö vanhenee kĂ€yttĂ€mĂ€ttĂ€ joka kuukausi
  • Hintarajoitukset estĂ€vĂ€t sinua koodaamasta puolivĂ€lissĂ€
  • kalliita sovellusliittymiĂ€ (20-50 $/kk per tarjoaja)
  • Manuaalinen vaihtaminen palveluntarjoajien vĂ€lillĂ€

OmniRoute ratkaisee tÀmÀn:

  • ✅Maksimoi tilaukset- Seuraa kiintiötĂ€, kĂ€ytĂ€ jokainen bitti ennen nollausta
  • ✅Automaattinen palautus- Tilaus → API-avain → Halpa → Ilmainen, nolla seisonta-aikaa
  • ✅Moni tili- PyöreĂ€ haku tilien vĂ€lillĂ€ per palveluntarjoaja
  • ✅Universaali- Toimii Claude Coden, Codexin, Gemini CLI:n, Cursorin, Clinen, OpenClawin ja minkĂ€ tahansa CLI-työkalun kanssa---

📧 Support

💬Liity yhteisöömme!WhatsApp Group — Hanki apua, jaa vinkkejĂ€ ja pysy ajan tasalla.

-Verkkosivusto: omniroute.online -GitHub: github.com/diegosouzapw/OmniRoute -Ongelmat: github.com/diegosouzapw/OmniRoute/issues -WhatsApp: yhteisöryhmĂ€ -Osallistuminen: Katso CONTRIBUTING.md, avaa PR tai valitse "hyvĂ€ ensimmĂ€inen numero". -AlkuperĂ€inen projekti: 9router by decolua### 🐛 Reporting a Bug?

Kun avaat ongelman, suorita system-info-komento ja liitÀ luotu tiedosto:```bash npm run system-info


TĂ€mĂ€ luo `system-info.txt-tiedoston, joka sisĂ€ltÀÀ Node.js-versiosi, OmniRoute-versiosi, kĂ€yttöjĂ€rjestelmĂ€n tiedot, asennetut CLI-työkalut (qoder, gemini, claude, codex, antigravity, droidi jne.), Docker/PM2-tilan ja jĂ€rjestelmĂ€paketit – kaikki mitĂ€ tarvitsemme ongelmasi nopeaan toistamiseen. LiitĂ€ tiedosto suoraan GitHub-ongelmaasi.---

## 🔄 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

>**Jokainen tekoĂ€lytyökaluja kĂ€yttĂ€vĂ€ kehittĂ€jĂ€ kohtaa nĂ€mĂ€ ongelmat pĂ€ivittĂ€in.**OmniRoute luotiin ratkaisemaan ne kaikki – kustannusten ylityksistĂ€ alueellisiin lohkoihin, rikkinĂ€isistĂ€ OAuth-virroista protokollatoimintoihin ja yrityksen havainnointikykyyn.

<tiedot>
<summary><b>💾 1. "Maksan kalliista tilauksesta, mutta silti rajoitukset hĂ€iritsevĂ€t minua"</b></summary>

KehittĂ€jĂ€t maksavat 20–200 dollaria kuukaudessa Claude Prosta, Codex Prosta tai GitHub Copilotista. Maksamallakin kiintiöllĂ€ on katto – 5 tuntia kĂ€yttöÀ, viikkorajat tai minuuttirajoitukset. Koodausistunnon puolivĂ€lissĂ€ palveluntarjoaja lakkaa vastaamasta ja kehittĂ€jĂ€ menettÀÀ virtauksen ja tuottavuuden.

**Kuinka OmniRoute ratkaisee sen:**

-**Smart 4-Tier Fallback**— Jos tilauskiintiö loppuu, ohjataan automaattisesti kohtaan API-avain → Halpa → Ilmainen ilman manuaalista toimenpiteitĂ€
-**Provider Limits Tracking**– VĂ€limuistissa olevat kiintiön tilannevedokset pĂ€ivittyvĂ€t palvelinpuolen aikataulun mukaan (oletus `PROVIDER_LIMITS_SYNC_INTERVAL_MINUTES=70`), ja manuaalinen pĂ€ivitys on saatavilla kĂ€yttöliittymĂ€ssĂ€
-**Useiden tilien tuki**— Useita tilejĂ€ palveluntarjoajaa kohden automaattisella kierrĂ€tyksellĂ€ — kun yksi loppuu, vaihtuu seuraavaan
-**Muokatut yhdistelmĂ€t**— Muokattavat varaketjut, joissa on 9 tasapainotusstrategiaa (prioriteetti, painotettu, tĂ€ytĂ€ ensin, round-robin, P2C, satunnainen, vĂ€hiten kĂ€ytetty, kustannusoptimoitu, tiukasti satunnainen)
-**Codex Business Quotat**— Yritysten/Tiimien työtilan kiintiöiden valvonta suoraan kojelaudassa</details>

<tiedot>
<summary><b>🔌 2. "Minun tĂ€ytyy kĂ€yttÀÀ useita palveluntarjoajia, mutta jokaisella on eri sovellusliittymĂ€"</b></summary>

OpenAI kÀyttÀÀ yhtÀ muotoa, Claude (Anthropic) kÀyttÀÀ toista, Gemini vielÀ toista. Jos kehittÀjÀ haluaa testata eri palveluntarjoajien malleja tai vaihtoehtoja niiden vÀlillÀ, hÀnen on mÀÀritettÀvÀ SDK:t uudelleen, muutettava pÀÀtepisteitÀ ja kÀsiteltÀvÀ yhteensopimattomia muotoja. Mukautetuilla palveluntarjoajilla (FriendLI, NIM) on mallista poikkeavat pÀÀtepisteet.

**Kuinka OmniRoute ratkaisee sen:**

-**Unified Endpoint**— Yksi "http://localhost:20128/v1" toimii vĂ€lityspalvelimena kaikille yli 60 palveluntarjoajalle
-**Format Translation**- Automaattinen ja lĂ€pinĂ€kyvĂ€: OpenAI ↔ Claude ↔ Gemini ↔ Responses API
-**Response Sanitization**– Poistaa standardista poikkeavat kentĂ€t (`x_groq`, `usage_breakdown`, `service_tier`), jotka rikkovat OpenAI SDK v1.83+:n
-**Roolin normalisointi**— Muuntaa "kehittĂ€jĂ€" → "jĂ€rjestelmĂ€" muille kuin OpenAI-palveluntarjoajille; "jĂ€rjestelmĂ€" → "kĂ€yttĂ€jĂ€" GLM:lle/ERNIE:lle
-**Think Tag Extraction**– Purkaa "<think>"-lohkot malleista, kuten DeepSeek R1, standardoituun "reasoning_content" -sisĂ€ltöön
-**Structured Output for Gemini**— `json_schema` → `responseMimeType`/`responseSchema` automaattinen muunnos
-**"stream" oletusarvo on "false"**- yhdenmukaistuu OpenAI-spesifikaatioiden kanssa vÀlttÀen odottamattoman SSE:n Python/Rust/Go SDK:issa</details>

<tiedot>
<summary><b>🌐 3. "TekoĂ€lypalveluntarjoajani estÀÀ alueeni/maani"</b></summary>

Palveluntarjoajat, kuten OpenAI/Codex, estÀvÀt pÀÀsyn tietyiltÀ maantieteellisiltÀ alueilta. KÀyttÀjÀt saavat virheitÀ, kuten "unsupported_country_region_territory" OAuth- ja API-yhteyksien aikana. TÀmÀ on erityisen turhauttavaa kehitysmaiden kehittÀjille.

**Kuinka OmniRoute ratkaisee sen:**

-**3-tason vĂ€lityspalvelimen mÀÀritys**– Muokattava vĂ€lityspalvelin kolmella tasolla: yleinen (kaikki liikenne), palveluntarjoajakohtainen (vain yksi palveluntarjoaja) ja yhteys/avain
-**VĂ€rikoodatut vĂ€lityspalvelinmerkit**— Visuaaliset ilmaisimet: 🟱 maailmanlaajuinen vĂ€lityspalvelin, 🟡 tarjoajan vĂ€lityspalvelin, đŸ”” yhteysvĂ€lityspalvelin, joka nĂ€yttÀÀ aina IP-osoitteen
-**OAuth-tunnusten vaihto vĂ€lityspalvelimen kautta**— OAuth-kulku kulkee myös vĂ€lityspalvelimen kautta ja ratkaisee "unsupported_country_region_territory"
-**Yhteystestit vÀlityspalvelimen kautta**- Yhteystestit kÀyttÀvÀt mÀÀritettyÀ vÀlityspalvelinta (ei enÀÀ suoraa ohitusta)
-**SOCKS5-tuki**— TĂ€ysi SOCKS5-vĂ€lityspalvelintuki lĂ€htevÀÀn reititykseen
-**TLS-sormenjĂ€lkien huijaus**— Selaimen kaltainen TLS-sormenjĂ€lki wreq-js:n kautta botin tunnistuksen ohittamiseksi
-**🔏 CLI Fingerprint Matching**– JĂ€rjestÀÀ otsikot ja tekstikentĂ€t uudelleen vastaamaan alkuperĂ€isiĂ€ CLI-binÀÀriallekirjoituksia, mikĂ€ vĂ€hentÀÀ merkittĂ€vĂ€sti tilin ilmoittamisriskiĂ€. VĂ€lityspalvelimen IP-osoite sĂ€ilyy – saat sekĂ€ salaperĂ€isen**- ettĂ€**IP-peitetyksen samanaikaisesti</details>

<tiedot>
<summary><b>🆓 4. "Haluan kĂ€yttÀÀ tekoĂ€lyĂ€ koodaukseen, mutta minulla ei ole rahaa"</b></summary>

Kaikki eivĂ€t voi maksaa 20–200 dollaria kuukaudessa tekoĂ€lytilauksista. Opiskelijat, kehittĂ€jĂ€t nousevista maista, harrastajat ja freelancerit tarvitsevat pÀÀsyn laadukkaisiin malleihin ilman kustannuksia.

**Kuinka OmniRoute ratkaisee sen:**

-**Free Tier Providers -sisÀÀnrakennettu**— Natiivituki 100 % ilmaisille palveluntarjoajille: Qoder (5 rajoittamatonta mallia OAuthin kautta: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 unlimited3 mallia) qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID ilmaiseksi), Gemini CLI (180 000 tokenia / kuukausi ilmaiseksi)
-**Ollama Cloud**— pilvissĂ€ isĂ€nnöimĂ€t Ollama-mallit osoitteessa `api.ollama.com` ilmaisella "kevytkĂ€yttö"-tasolla; kĂ€ytĂ€ `ollamacloud/<malli>-etuliitettĂ€
-**Vain ilmaiset yhdistelmĂ€t**— Ketju `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 $/kk ilman seisokkeja
-**NVIDIA NIM Free Access**- ~40 RPM:n kehittÀjÀ - ikuisesti ilmainen pÀÀsy yli 70 malliin osoitteessa build.nvidia.com (siirrytÀÀn hyvityksistÀ puhtaisiin hintarajoihin)
-**Kustannusoptimoitu strategia**— Reititysstrategia, joka valitsee automaattisesti halvimman saatavilla olevan palveluntarjoajan</details>

<tiedot>
<summary><b>🔒 5. "Minun tĂ€ytyy suojata tekoĂ€lyyhdyskĂ€ytĂ€vÀÀni luvattomalta kĂ€ytöltĂ€"</b></summary>

Kun paljastat tekoÀlyyhdyskÀytÀvÀn verkkoon (LAN, VPS, Docker), kuka tahansa osoitteen tietÀvÀ voi kuluttaa kehittÀjÀn tunnukset/kiintiöt. Ilman suojaa API:t ovat alttiita vÀÀrinkÀytölle, nopealle injektiolle ja vÀÀrinkÀytöksille.

**Kuinka OmniRoute ratkaisee sen:**

-**API-avainten hallinta**– Luominen, kierto ja laajuus palveluntarjoajan mukaan erillisellĂ€ /dashboard/api-manager-sivulla
-**Mallitason kĂ€yttöoikeudet**– Rajoita API-avaimet tiettyihin malleihin ('openai/*', jokerimerkkimallit) Salli kaikki/Rajoita -kytkimellĂ€
-**SovellusliittymĂ€n pÀÀtepistesuojaus**– vaadi avainta /v1/modelsille ja estĂ€ tietyt palveluntarjoajat luettelosta
-**Auth Guard + CSRF-suojaus**— Kaikki kojelaudan reitit on suojattu "withAuth"-vĂ€liohjelmistolla + CSRF-tunnuksilla
-**Rate Limiter**— IP-nopeuden rajoitus konfiguroitavilla ikkunoilla
-**IP-suodatus**— PÀÀsynhallinnan sallittu-/estolista
-**Prompt Injection Guard**— Desinfiointi haitallisia kehotusmalleja vastaan
-**AES-256-GCM Encryption**— Tunnistetiedot on salattu lepotilassa</details>

<tiedot>
<summary><b>🛑 6. "Palvelajani kaatui ja menetin koodauskulkuni"</b></summary>

TekoÀlypalveluntarjoajat voivat muuttua epÀvakaiksi, palauttaa 5xx-virheitÀ tai saavuttaa vÀliaikaiset nopeusrajoitukset. Jos kehittÀjÀ on riippuvainen yhdestÀ palveluntarjoajasta, se keskeytyy. Ilman katkaisijoita toistuvat uudelleenyritykset voivat kaataa sovelluksen.

**Kuinka OmniRoute ratkaisee sen:**

-**Malleittainen katkaisija**- Automaattinen avautuminen/sulkeminen konfiguroitavilla kynnyksillÀ ja jÀÀhdytys (suljettu/auki/puoliauki), mallikohtainen, jotta vÀltetÀÀn perÀkkÀiset lohkot
-**Eksponentiaalinen peruutus**— Progressiiviset uudelleenyritysviiveet
-**Anti-Thundering Herd**— Mutex + semaforisuoja samanaikaisia myrskyjĂ€ vastaan
-**YhdistelmĂ€varaketjut**– Jos ensisijainen toimittaja epĂ€onnistuu, putoaa automaattisesti ketjun lĂ€pi ilman vĂ€liintuloa
-**Combo Circuit Breaker**— Poistaa automaattisesti kĂ€ytöstĂ€ vialliset palveluntarjoajat yhdistelmĂ€ketjussa
-**Health Dashboard**— kĂ€ytettĂ€vyyden valvonta, katkaisijoiden tilat, lukitukset, vĂ€limuistitilastot, p50/p95/p99-viive</details>

<tiedot>
<summary><b>🔧 7. "Jokaisen tekoĂ€lytyökalun mÀÀrittĂ€minen on työlĂ€stĂ€ ja toistuvaa"</b></summary>

KehittÀjÀt kÀyttÀvÀt kursoria, Claude Codea, Codex CLI:tÀ, OpenClaw:ta, Gemini CLI:tÀ, Kilo Codea... Jokainen työkalu tarvitsee eri konfiguraation (API-pÀÀtepiste, avain, malli). UudelleenmÀÀritys toimittajaa tai mallia vaihdettaessa on ajanhukkaa.

**Kuinka OmniRoute ratkaisee sen:**

-**CLI Tools Dashboard**- Erillinen sivu yhdellÀ napsautuksella Claude Code, Codex CLI, OpenClaw, Kilo Code, Antigravity, Cline
-**GitHub Copilot Config Generator**— Luo chatLanguageModels.json-tiedoston VS-koodille joukkomallin valinnalla
-**Ohjattu kĂ€yttöönottotoiminto**— Ohjattu 4-vaiheinen asennus ensikertalaisille
-**Yksi pÀÀtepiste, kaikki mallit**- MÀÀritÀ "http://localhost:20128/v1" kerran, kÀytÀ yli 60 palveluntarjoajaa</details>

<tiedot>
<summary><b>🔑 8. "Useiden palveluntarjoajien OAuth-tunnusten hallinta on helvettiĂ€"</b></summary>

Claude Code, Codex, Gemini CLI, Copilot – kaikki kĂ€yttĂ€vĂ€t OAuth 2.0:aa vanhentuvilla tunnuksilla. KehittĂ€jien tĂ€ytyy todentaa jatkuvasti uudelleen, kĂ€sitellĂ€ "asiakassalaisuus puuttuu", "redirect_uri_mismatch" ja etĂ€palvelimien vikoja. OAuth LAN/VPS:ssĂ€ on erityisen ongelmallinen.

**Kuinka OmniRoute ratkaisee sen:**

-**Automaattinen tunnuksen pÀivitys**- OAuth-tunnukset pÀivittyvÀt taustalla ennen vanhenemista
-**SisÀÀnrakennettu OAuth 2.0 (PKCE)**- Automaattinen kulku Claude Codelle, Codexille, Gemini CLI:lle, Copilotille, Kirolle, Qwenille, Qoderille
-**Multi-Account OAuth**- Useita tilejÀ palveluntarjoajaa kohden JWT/ID-tunnuksen purkamisen kautta
-**OAuth LAN/Remote Fix**- Yksityinen IP-tunnistus `redirect_uri':lle + manuaalinen URL-tila etÀpalvelimille
-**OAuth Nginxin takana**- KÀyttÀÀ "window.location.origin" kÀÀnteisen vÀlityspalvelimen yhteensopivuutta varten
-**OAuth-etĂ€opas**— Vaiheittainen opas Google Cloud -kirjautumistiedoille VPS/Dockerissa</details>

<tiedot>
<summary><b>📊 9. "En tiedĂ€ kuinka paljon kulutan tai minne"</b></summary>

KehittÀjÀt kÀyttÀvÀt useita maksullisia palveluntarjoajia, mutta heillÀ ei ole yhtenÀistÀ nÀkemystÀ kuluttamisesta. Jokaisella palveluntarjoajalla on oma laskutuksen hallintapaneeli, mutta yhdistettyÀ nÀkymÀÀ ei ole. Odottamattomat kustannukset voivat kasaantua.

**Kuinka OmniRoute ratkaisee sen:**

-**Cost Analytics Dashboard**– Token-kohtainen kustannusseuranta ja budjetin hallinta palveluntarjoajakohtaisesti
-**Tasokohtaiset budjettirajat**– Tasokohtainen kulutuskatto, joka laukaisee automaattisen varauksen
-**Malleittainen hinnoittelu**— Muokattavat hinnat mallikohtaisesti
-**KĂ€yttötilastot API-avainta kohti**— PyyntömÀÀrĂ€ ja viimeksi kĂ€ytetty aikaleima avainta kohti
-**Analytics Dashboard**- Tilastokortit, mallin kÀyttökaavio, toimittajataulukko onnistumisprosenteilla ja viiveellÀ</details>

<tiedot>
<summary><b>🐛 10. "En pysty diagnosoimaan tekoĂ€lypuhelujen virheitĂ€ ja ongelmia"</b></summary>

Kun puhelu epÀonnistuu, kehittÀjÀ ei tiedÀ, oliko kyseessÀ nopeusrajoitus, vanhentunut tunnus, vÀÀrÀ muoto vai palveluntarjoajan virhe. Sirpaloituneet lokit eri terminaaleissa. Ilman havaittavuutta virheenkorjaus on yrityksen ja erehdysten menetelmÀÀ.

**Kuinka OmniRoute ratkaisee sen:**

-**Yhdistettyjen lokien hallintapaneeli**- 4 vÀlilehteÀ: pyyntölokit, vÀlityspalvelimen lokit, tarkastuslokit, konsoli
-**Console Log Viewer**- Reaaliaikainen pÀÀtetyylinen katseluohjelma vÀrikoodatuilla tasoilla, automaattinen vieritys, haku, suodatin
-**SQLite-vĂ€lityspalvelimen lokit**— PysyvĂ€t lokit, jotka kestĂ€vĂ€t palvelimen uudelleenkĂ€ynnistyksen
-**KÀÀntĂ€jĂ€n leikkikenttĂ€**— 4 virheenkorjaustilaa: Playground (muodon kÀÀnnös), Chat Tester (meno-paluu), testipenkki (erĂ€), Live Monitor (reaaliaikainen)
-**Pyyntötelemetria**— p50/p95/p99-latenssi + X-Request-Id-seuranta
-**Tiedostopohjainen kirjaaminen rotaatiolla**– Sovelluslokit pyörivĂ€t koon, sĂ€ilytyspĂ€ivien ja arkiston mÀÀrĂ€n mukaan; puhelulokin artefaktit kiertĂ€vĂ€t sĂ€ilytyspĂ€ivien ja tiedostojen mÀÀrĂ€n mukaan
-**JĂ€rjestelmĂ€tietoraportti**— `npm run system-info` luo `system-info.txt-tiedoston koko ympĂ€ristössĂ€si (solmuversio, OmniRoute-versio, kĂ€yttöjĂ€rjestelmĂ€, CLI-työkalut, Docker/PM2-tila). LiitĂ€ se, kun ilmoitat ongelmista vĂ€littömĂ€ssĂ€ triagessa.</details>

<tiedot>
<summary><b>đŸ—ïž 11. "YhdyskĂ€ytĂ€vĂ€n kĂ€yttöönotto ja yllĂ€pito on monimutkaista"</b></summary>

AI-vÀlityspalvelimen asentaminen, mÀÀrittÀminen ja yllÀpito eri ympÀristöissÀ (paikallinen, VPS, Docker, pilvi) on työvoimavaltaista. Ongelmat, kuten kovakoodatut polut, 'EACCES' hakemistoissa, porttiristiriidat ja cross-platform buildit lisÀÀvÀt kitkaa.

**Kuinka OmniRoute ratkaisee sen:**

-**npm globaali asennus**— `npm install -g omniroute && omniroute` — valmis
-**Docker Multi-Platform**- AMD64 + ARM64 natiivi (Apple Silicon, AWS Graviton, Raspberry Pi)
-**Docker Compose -profiilit**— "base" (ei CLI-työkaluja) ja "cli" (Claude Coden, Codexin, OpenClawn kanssa)
-**Electron Desktop App**- Natiivisovellus Windowsille/macOS:lle/Linuxille, jossa ilmaisinalue, automaattinen kÀynnistys, offline-tila
-**Split-Port Mode**— API ja Dashboard erillisissĂ€ porteissa edistyneille skenaarioille (kÀÀnteinen vĂ€lityspalvelin, konttiverkko)
-**Cloud Sync**- MÀÀritÀ synkronointi laitteiden vÀlillÀ Cloudflare Workersin kautta
-**DB-varmuuskopiot**— Kaikkien asetusten automaattinen varmuuskopiointi, palautus, vienti ja tuonti DISABLE_SQLITE_AUTO_BACKUP-toiminnolla ulkoisesti hallituille varmuuskopioille</details>

<tiedot>
<summary><b>🌍 12. "KĂ€yttöliittymĂ€ on vain englanninkielinen ja tiimini ei puhu englantia"</b></summary>

RyhmÀt muissa kuin englanninkielisissÀ maissa, erityisesti Latinalaisessa Amerikassa, Aasiassa ja Euroopassa, kamppailevat vain englanninkielisten kÀyttöliittymien kanssa. Kielimuurit vÀhentÀvÀt kÀyttöönottoa ja lisÀÀvÀt konfigurointivirheitÀ.

**Kuinka OmniRoute ratkaisee sen:**

-**Dashboard i18n — 30 kieltĂ€**— Kaikki yli 500 nĂ€ppĂ€intĂ€ kÀÀnnetty mukaan lukien arabia, bulgaria, tanska, saksa, espanja, suomi, ranska, heprea, hindi, unkari, indonesia, italia, japani, korea, malaiji, hollanti, norja, puola, portugali (PT/BR), romania, thai, venĂ€jĂ€, ukraina, slovakki, ruotsi, englanti
-**RTL-tuki**— Tuki oikealta vasemmalle arabian ja heprean kielelle
-**Multi-Language READMEs**- 30 tÀydellistÀ dokumentaation kÀÀnnöstÀ
-**Kielen valitsin**— Maapallokuvake otsikossa reaaliaikaista vaihtoa varten</details>

<tiedot>
<summary><b>🔄 13. "Tarvitsen muutakin kuin chatin – tarvitsen upotuksia, kuvia, ÀÀntĂ€"</b></summary>

TekoÀly ei ole vain chatin loppuun saattamista. KehittÀjien on luotava kuvia, litteroitava ÀÀni, luotava upotuksia RAG:lle, jÀrjestettÀvÀ asiakirjat uudelleen ja valvottava sisÀltöÀ. Jokaisella API:lla on eri pÀÀtepiste ja muoto.

**Kuinka OmniRoute ratkaisee sen:**

-**Upotukset**— `/v1/embeddings` kuudella palveluntarjoajalla ja 9+ mallilla
-**Image Generation**— `/v1/images/generations` 10 tarjoajalla ja 20+ mallilla (OpenAI, xAI, Together, Fireworks, Nebius, Hyperbolic, NanoBanana, Antigravity, SD WebUI, ComfyUI)
-**TekstistĂ€ videoon**— `/v1/videos/generations` — ComfyUI (AnimateDiff, SVD) ja SD WebUI
-**Text-to-Music**— `/v1/music/generations` — ComfyUI (Stable Audio Open, MusicGen)
-**ÄÀnitranskriptio**— `/v1/audio/transcriptions` — Whisper + Nvidia NIM, HuggingFace, Qwen3
-**TekstistĂ€ puheeksi**— `/v1/audio/speech` — ElevenLabs, Nvidia NIM, HuggingFace, Coqui, Tortoise, Qwen3,**Inworld**,**Cartesia**,**PlayHT**ja olemassa olevat palveluntarjoajat
-**Moderations**— `/v1/moderations` — SisĂ€llön turvallisuustarkastukset
-**Uudelleensijoitus**— `/v1/rerank` — Asiakirjan relevanssin uudelleensijoitus
-**Responses API**- TĂ€ysi `/v1/responses` -tuki Codexille</details>

<tiedot>
<summary><b>đŸ§Ș 14. "Minulla ei ole mahdollisuutta testata ja vertailla eri mallien laatua"</b></summary>

KehittĂ€jĂ€t haluavat tietÀÀ, mikĂ€ malli sopii parhaiten heidĂ€n kĂ€yttötapaukseensa – koodi, kÀÀnnös, pÀÀttely – mutta manuaalinen vertailu on hidasta. Integroituja arviointityökaluja ei ole olemassa.

**Kuinka OmniRoute ratkaisee sen:**

-**LLM-arvioinnit**— Golden set -testaus 10 esiladatulla kotelolla, jotka kattavat tervehdyksen, matematiikan, maantieteen, koodin luomisen, JSON-yhteensopivuuden, kÀÀnnöksen, merkinnĂ€n, turvallisuuden kieltĂ€misen
-**4 vastaavuusstrategiaa**— "tarkka", "sisĂ€ltÀÀ", "sÀÀnnöllinen lauseke", "muokattu" (JS-funktio)
-**Translator Playground Test Bench**- ErÀtestaus useilla tuloilla ja odotetulla lÀhdöllÀ, tarjoajien vÀlinen vertailu
-**Chat Tester**- TÀysi edestakainen matka visuaalisen vasteen renderöinnillÀ
-**Live Monitor**— Reaaliaikainen tietovirta kaikista vĂ€lityspalvelimen kautta kulkevista pyynnöistĂ€</details>

<tiedot>
<summary><b>📈 15. "Minun tĂ€ytyy skaalata suorituskykyĂ€ menettĂ€mĂ€ttĂ€"</b></summary>

Pyynnön mÀÀrĂ€n kasvaessa samat kysymykset aiheuttavat pÀÀllekkĂ€isiĂ€ kustannuksia vĂ€limuistiin tallentamatta. Ilman idempotenssia kaksoiskappaleet pyytĂ€vĂ€t jĂ€tteenkĂ€sittelyĂ€. Palveluntarjoajakohtaisia ​​hintarajoja on noudatettava.

**Kuinka OmniRoute ratkaisee sen:**

-**Semanttinen vĂ€limuisti**– Kaksitasoinen vĂ€limuisti (allekirjoitus + semanttinen) vĂ€hentÀÀ kustannuksia ja viivettĂ€
-**Request Idempotency**— 5 sekunnin deduplikaatioikkuna identtisille pyynnöille
-**nopeusrajoituksen tunnistus**– palveluntarjoajakohtainen RPM, pienin vĂ€li ja suurin samanaikainen seuranta
-**Muokattavat nopeusrajoitukset**- MÀÀritettĂ€vissĂ€ olevat oletusasetukset kohdassa Asetukset → Resilience with persistence
-**API Key Validation Cache**– 3-tasoinen vĂ€limuisti tuotannon suorituskykyĂ€ varten
-**Health Dashboard telemetrialla**- p50/p95/p99 latenssi, vÀlimuistitilastot, kÀyttöaika</details>

<tiedot>
<summary><b>đŸ€– 16. "Haluan hallita mallien kĂ€yttĂ€ytymistĂ€ maailmanlaajuisesti"</b></summary>

KehittÀjÀt, jotka haluavat kaikki vastaukset tietyllÀ kielellÀ, tietyllÀ sÀvyllÀ tai haluavat rajoittaa perusteluita. TÀmÀn mÀÀrittÀminen jokaiseen työkaluun/pyyntöön on epÀkÀytÀnnöllistÀ.

**Kuinka OmniRoute ratkaisee sen:**

-**JĂ€rjestelmĂ€kehotteen lisĂ€ys**— Yleinen kehote koskee kaikkia pyyntöjĂ€
-**Thinking Budget Validation**– perustelutunnisteen allokoinnin ohjaus pyyntöÀ kohti (lĂ€pivienti, automaattinen, mukautettu, mukautuva)
-**9 reititysstrategiaa**— Globaalit strategiat, jotka mÀÀrittĂ€vĂ€t pyyntöjen jakautumisen
-**Wildcard Router**- "palveluntarjoaja/*" -mallit reitittÀvÀt dynaamisesti mille tahansa palveluntarjoajalle
-**YhdistelmÀ kÀyttöön/pois kÀytöstÀ**- Vaihda yhdistelmÀt suoraan kojelaudalta
-**Provider Toggle**— Ota kĂ€yttöön tai poista kĂ€ytöstĂ€ kaikki palveluntarjoajan yhteydet yhdellĂ€ napsautuksella
-**Estetyt palveluntarjoajat**- Sulje pois tietyt palveluntarjoajat /v1/models-luettelosta</details>

<tiedot>
<summary><b>🧰 17. "Tarvitsen MCP-työkaluja ensiluokkaisina tuoteominaisuuksina"</b></summary>

Monet tekoÀlyyhdyskÀytÀvÀt paljastavat MCP:n vain piilotettuna toteutustietona. Tiimit tarvitsevat nÀkyvÀn, hallittavan toimintakerroksen.

**Kuinka OmniRoute ratkaisee sen:**

- MCP nÀkyy kojelaudan navigointi- ja pÀÀtepisteprotokolla-vÀlilehdessÀ
- Erillinen MCP-hallintasivu, jossa on prosessit, työkalut, laajuudet ja tarkastus
- SisÀÀnrakennettu pikakÀynnistys omniroute --mcp:lle ja asiakkaan kÀyttöönottoon</details>

<tiedot>
<summary><b>🧠 18. "Tarvitsen A2A-orkesterin synkronointi- ja stream-tehtĂ€vĂ€poluilla"</b></summary>

Agenttityönkulut tarvitsevat sekÀ suoria vastauksia ettÀ pitkÀkestoista suoratoistoa elinkaariohjauksella.

**Kuinka OmniRoute ratkaisee sen:**

- A2A JSON-RPC -pÀÀtepiste ("POST /a2a") ja "message/send" ja "message/stream"
- SSE-suoratoisto pÀÀtetilan etenemisellÀ
- TehtÀvien elinkaaren sovellusliittymÀt tehtÀville/get- ja tasks/cancel</details>

<tiedot>
<summary><b>đŸ›°ïž 19. "Tarvitsen todellista MCP-prosessin kuntoa, en arvattua tilaa"</b></summary>

Operatiivisten tiimien on tiedettÀvÀ, onko MCP todella elossa, ei vain sitÀ, onko API tavoitettavissa.

**Kuinka OmniRoute ratkaisee sen:**

- Ajonaikainen syketiedosto, jossa on PID, aikaleimat, kuljetus, työkalujen mÀÀrÀ ja laajuustila
- MCP-tilan API, joka yhdistÀÀ sykkeen + viimeaikaisen toiminnan
- KÀyttöliittymÀn tilakortit prosessin / kÀytettÀvyyden / sydÀmenlyöntien tuoreudelle</details>

<tiedot>
<summary><b>📋 20. "Tarvitsen tarkastettavan MCP-työkalun suorittamisen"</b></summary>

Kun työkalut muuttavat mÀÀrityksiÀ tai kÀynnistÀvÀt operaatioita, tiimit tarvitsevat rikosteknistÀ jÀljitettÀvyyttÀ.

**Kuinka OmniRoute ratkaisee sen:**

- SQLite-tuettu tarkastusloki MCP-työkalukutsuille
- Suodattimet työkalun, onnistumisen/epÀonnistumisen, API-avaimen ja sivutuksen mukaan
- Kojelaudan tarkastustaulukko + tilastopÀÀtepisteet automatisointia varten</details>

<tiedot>
<summary><b>🔐 21. "Tarvitsen laajennettuja MCP-oikeuksia integraatiota kohti"</b></summary>

Eri asiakkailla tulisi olla vÀhiten kÀyttöoikeus työkaluluokkiin.

**Kuinka OmniRoute ratkaisee sen:**

- 10 rakeista MCP-skooppia ohjattua työkalujen kÀyttöÀ varten
- Laajuuden valvonta ja nÀkyvyys MCP-hallintaliittymÀssÀ
- Turvallinen oletusasento kÀyttötyökaluille</details>

<tiedot>
<summary><b>⚙ 22. "Tarvitsen toiminnanohjausta ilman uudelleensijoittamista"</b></summary>

Tiimit tarvitsevat nopeita ajonaikaisia muutoksia tapausten tai kustannustapahtumien aikana.

**Kuinka OmniRoute ratkaisee sen:**

- Vaihda yhdistelmÀaktivointia suoraan MCP-kojelaudalta
- KÀytÀ joustavuusprofiileja ennalta mÀÀritetyistÀ kÀytÀntöpaketeista
- Nollaa katkaisijan tila samasta kÀyttöpaneelista</details>

<tiedot>
<summary><b>🔄 23. "Tarvitsen live-A2A-tehtĂ€vĂ€n elinkaaren nĂ€kyvyyden ja peruutuksen"</b></summary>

Ilman elinkaaren nÀkyvyyttÀ tehtÀvÀkohtauksista tulee vaikeasti luokiteltuja.

**Kuinka OmniRoute ratkaisee sen:**

- TehtÀvÀluettelo / suodatus tilan / taitojen mukaan ja sivutus
- TehtÀvÀn metatietojen, tapahtumien ja artefaktien yksityiskohdat
- TehtÀvÀn peruutuksen pÀÀtepiste ja kÀyttöliittymÀtoiminto vahvistuksen kanssa</details>

<tiedot>
<summary><b>🌊 24. "Tarvitsen aktiivisia suoratoistotietoja A2A-kuormitukseen"</b></summary>

Streaming-työnkulut edellyttÀvÀt toiminnallista tietoa samanaikaisuudesta ja reaaliaikaisista yhteyksistÀ.

**Kuinka OmniRoute ratkaisee sen:**

- Aktiiviset virtalaskurit integroitu A2A-tilaan
- Viimeisen tehtÀvÀn aikaleima ja tilakohtaiset mÀÀrÀt
- A2A kojelautakortit reaaliaikaiseen toimintojen seurantaan</details>

<tiedot>
<summary><b>đŸȘȘ 25. "Tarvitsen asiakkaille tavallisen agenttihaun"</b></summary>

Ulkoiset asiakkaat ja orkesterit tarvitsevat koneellisesti luettavaa metadataa kÀyttöönottoa varten.

**Kuinka OmniRoute ratkaisee sen:**

- Agenttikortti esillÀ osoitteessa `/.well-known/agent.json'
- Johdon kÀyttöliittymÀssÀ nÀkyvÀt valmiudet ja taidot
- A2A status API sisÀltÀÀ etsintÀmetatiedot automatisointia varten</details>

<tiedot>
<summary><b>🧭 26. "Tarvitsen protokollan löydettĂ€vyyden tuotteen kĂ€yttökokemuksessa"</b></summary>

Jos kÀyttÀjÀt eivÀt löydÀ protokollapintoja, kÀyttöönoton ja tuen laatu heikkenee.

**Kuinka OmniRoute ratkaisee sen:**

- Yhdistetty**PÀÀtepisteet**-sivu, jossa on vÀlilehdet vÀlityspalvelin-, MCP-, A2A- ja API-pÀÀtepisteille
- Inline-palvelun tila vaihtuu (Online/Offline) MCP:lle ja A2A:lle
- Linkit yleiskatsauksesta erityisiin hallintavÀlilehtiin</details>

<tiedot>
<summary><b>đŸ§Ș 27. "Tarvitsen pÀÀstĂ€ pÀÀhĂ€n -protokollan validoinnin oikeiden asiakkaiden kanssa"</b></summary>

Valetestit eivÀt riitÀ vahvistamaan protokollan yhteensopivuutta ennen julkaisua.

**Kuinka OmniRoute ratkaisee sen:**

- E2E-paketti, joka kÀynnistÀÀ sovelluksen ja kÀyttÀÀ todellista MCP SDK -asiakassiirtoa
- A2A-asiakas testaa virtojen löytÀmistÀ, lÀhettÀmistÀ, suoratoistoa, vastaanottamista ja peruuttamista
- Tarkista vÀitteet MCP-tarkastuksen ja A2A-tehtÀvien sovellusliittymien kanssa</details>

<tiedot>
<summary><b>📡 28. "Tarvitsen yhtenĂ€isen havaittavuuden kaikissa kĂ€yttöliittymissĂ€"</b></summary>

Havainnon jakaminen protokollan mukaan luo kuolleita kulmia ja pidemmÀn MTTR:n.

**Kuinka OmniRoute ratkaisee sen:**

- Yhdistetyt kojelaudat/lokit/analytiikka yhdessÀ tuotteessa
- Terveys + auditointi + pyyntö telemetria OpenAI-, MCP- ja A2A-tasoilla
- Toiminnalliset sovellusliittymÀt tilaa ja automaatiota varten</details>

<tiedot>
<summary><b>đŸ’Œ 29. "Tarvitsen yhden suoritusajan vĂ€lityspalvelimelle + työkaluille + agentin orkestraatiolle"</b></summary>

Useiden erillisten palvelujen suorittaminen lisÀÀ kÀyttökustannuksia ja vikatiloja.

**Kuinka OmniRoute ratkaisee sen:**

- OpenAI-yhteensopiva vÀlityspalvelin, MCP-palvelin ja A2A-palvelin yhdessÀ pinossa
- Jaettu todennus, joustavuus, tietovarasto ja havaittavuus
- Yhdenmukainen toimintamalli kaikilla vuorovaikutuspinnoilla</details>

<tiedot>
<summary><b>🚀 30. "Minun on lĂ€hetettĂ€vĂ€ agenttityönkulkuja ilman liimakoodin leviĂ€mistĂ€"</b></summary>

Tiimit menettÀvÀt nopeutta yhdistÀessÀÀn useita ad-hoc-palveluita ja skriptejÀ.

**Kuinka OmniRoute ratkaisee sen:**

- YhtenÀinen pÀÀtepistestrategia asiakkaille ja edustajille
- SisÀÀnrakennetut protokollien hallinnan kÀyttöliittymÀt ja savun vahvistuspolut
- Tuotantovalmis perusta (turvallisuus, puunkorjuu, joustavuus, varmuuskopiointi)</details>

### Example Playbooks (Integrated Use Cases)

**Ohjekirja A: maksimoi maksullinen tilaus + halpa varmuuskopio**```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

Ohjekirja B: Nollahintainen koodauspino```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 aina pÀÀllÀ oleva varaketju**```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

Pelikirja D: Agentti toimii MCP:llÀ + 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

> MÀÀritÀ AI-koodaus minuuteissa hintaan**0 $/kk**. YhdistÀ nÀmÀ ilmaiset tilit ja kÀytÀ sisÀÀnrakennettua**Free Stack**-yhdistelmÀÀ.

| Vaihe | Toiminta | Palveluntarjoajat avattu |
| ---- | --------------------------------------------------- | ------------------------------------------------------------------- |
| 1 | YhdistĂ€**Kiro**(AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 —**rajaton**|
| 2 | YhdistĂ€**Qoder**(Google OAuth) | kimi-k2-ajattelu, qwen3-coder-plus, deepseek-r1... —**rajoittamaton**|
| 3 | YhdistĂ€**Qwen**(laitekoodi) | qwen3-coder-plus, qwen3-coder-flash... —**rajoittamaton**|
| 4 | YhdistĂ€**Gemini CLI**(Google OAuth) | gemini-3-flash, gemini-2.5-pro —**180K/kk ilmaiseksi**|
| 5 | `/dashboard/combos` →**Ilmainen pino ($0)**malli | Round-robin kaikki ilmaiset palveluntarjoajat automaattisesti |

**Osoita mikÀ tahansa IDE/CLI osoitteeseen:**"http://localhost:20128/v1" · API-avain: "any-string" · Valmis.

>**Valinnainen lisÀkattavuus (myös ilmainen):**Groq API-avain (30 RPM ilmaiseksi), NVIDIA NIM (40 RPM ilmaiseksi, 70+ mallit), Cerebras (1 milj. tok/pÀivÀ), LongCat API-avain (50 milj. tokenia/pÀivÀ!), Cloudflare Workers AI (10 000 neuronia/vrk, 50+ mallia).## PikakÀynnistys

### 1) Install and run

```bash
npm install -g omniroute
omniroute

**pnpm-kÀyttÀjÀt:**Suorita pnpm approve-builds -g asennuksen jÀlkeen, jotta voit ottaa kÀyttöön better-sqlite3 ja @swc/core vaatimat alkuperÀiset koontiskriptit:

pnpm install -g omniroute
pnpm approve-builds -g # Valitse kaikki paketit → hyvĂ€ksy
kaikkialla

Hallintapaneeli avautuu osoitteessa "http://localhost:20128" ja API-perus-URL-osoite on "http://localhost:20128/v1".

Komento Kuvaus
omniroute KÀynnistÀ palvelin (PORT=20128, API ja kojelauta samassa portissa)
omniroute --port 3000 Aseta kanoninen/API-portiksi 3000
omniroute --mcp KÀynnistÀ MCP-palvelin (stdio-kuljetus)
omniroute --no-open ÄlĂ€ avaa selainta automaattisesti
omniroute --help NÀytÀ ohje

Valinnainen jaettu porttitila:```bash PORT=20128 DASHBOARD_PORT=20129 omniroute

API: http://localhost:20128/v1

Dashboard: http://localhost:20129


### Long-Running Streaming Timeouts

Useimpiin kÀyttöönottoihin tarvitset vain:

| Muuttuja | Oletus | Tarkoitus |
| ------------------------- | ------------------------------ | -------------------------------------------------------------- --------------------------------------------------------------- |
| `REQUEST_TIMEOUT_MS` | "600000" | Jaettu lÀhtötaso ylÀvirran noutoa, piilotettuja Undici-aikakatkaisuja, TLS-sormenjÀlkipyyntöjÀ ja API-siltapyyntöjen/vÀlityspalvelinten aikakatkaisuja varten |
| `STREAM_IDLE_TIMEOUT_MS` | perii REQUEST_TIMEOUT_MS | Suurin vÀli suoratoistopalojen vÀlillÀ ennen kuin OmniRoute keskeyttÀÀ SSE-virran |

TaaksepÀin yhteensopivuus sÀilyy: olemassa olevat "FETCH_TIMEOUT_MS", "API_BRIDGE_PROXY_TIMEOUT_MS" ja muut tasokohtaiset aikakatkaisumuuttujat toimivat edelleen ja ohittavat jaetun perustason.

Edistyneet ohitukset ovat kÀytettÀvissÀ, jos tarvitset tarkempaa ohjausta:| Muuttuja | Oletus | Tarkoitus |
| ----------------------------------------- | ------------------------------------------- | --------------------------------------------------------------------- |
| `FETCH_TIMEOUT_MS` | perii REQUEST_TIMEOUT_MS | PÀÀhaun keskeytyssignaalin kÀyttÀmÀ ylÀvirran pyynnön kokonaisaikakatkaisu |
| `FETCH_HEADERS_TIMEOUT_MS` | perii `FETCH_TIMEOUT_MS` | Undici-aikaraja ylÀvirran vastausotsikoiden vastaanottamiselle |
| `FETCH_BODY_TIMEOUT_MS` | perii `FETCH_TIMEOUT_MS` | Undici-aikaraja ylÀvirran runkokappaleiden vÀlillÀ (`0` poistaa sen kÀytöstÀ) |
| `FETCH_CONNECT_TIMEOUT_MS` | "30000" | Undici TCP-yhteyden aikakatkaisu |
| `FETCH_KEEPALIVE_TIMEOUT_MS` | "4000" | Undici idle keep-alive socket timeout |
| `TLS_CLIENT_TIMEOUT_MS` | perii `FETCH_TIMEOUT_MS` | Aikakatkaisu wreq-js:n kautta tehdyille TLS-sormenjÀlkipyynnöille |
| `API_BRIDGE_PROXY_TIMEOUT_MS` | perii REQUEST_TIMEOUT_MS tai 30000 | Aikakatkaisu vÀlityspalvelimen `/v1' edelleenlÀhetykselle API-portista kojelautaporttiin |
| `API_BRIDGE_SERVER_REQUEST_TIMEOUT_MS` | "max(API_BRIDGE_PROXY_TIMEOUT_MS, 300000)" | Saapuvan pyynnön aikakatkaisu API-siltapalvelimella |
| `API_BRIDGE_SERVER_HEADERS_TIMEOUT_MS` | "60000" | Saapuvan otsikon aikakatkaisu API-siltapalvelimella |
| `API_BRIDGE_SERVER_KEEPALIVE_TIMEOUT_MS` | "5000" | Keep-alive aikakatkaisu API-siltapalvelimella |
| `API_BRIDGE_SERVER_SOCKET_TIMEOUT_MS` | "0" | Socketin passiivisuuden aikakatkaisu API-siltapalvelimessa (`0` poistaa sen kÀytöstÀ) |

Jos kÀytÀt OmniRoutea Nginxin, Caddyn, Cloudflaren tai muun kÀÀnteisen vÀlityspalvelimen takana, varmista, ettÀ vÀlityspalvelin
aikakatkaisut ovat myös korkeammat kuin OmniRoute-streamin/haun aikakatkaisut.### 2) Connect providers and create your API key

1. Avaa Dashboard → Providers ja yhdistĂ€ vĂ€hintÀÀn yksi palveluntarjoaja (OAuth- tai API-avain).
2. Avaa Dashboard → `Endpoints` ja luo API-avain.
3. (Valinnainen) Avaa Dashboard → "YhdistelmĂ€t" ja aseta varaketju.### 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)

Toimii Claude Coden, Codex CLI:n, Gemini CLI:n, Cursorin, Clinen, OpenClawn, OpenCoden ja OpenAI-yhteensopivien SDK:iden kanssa.### 4) Enable and validate protocols (v2.0)

MCP (työkaluohjattuihin toimintoihin):```bash omniroute --mcp


YhdistÀ sitten MCP-asiakkaasi "stdion" kautta ja testaa työkaluja, kuten:

- `omniroute_get_health'
- "omniroute_list_combos".

**A2A (agenttien vÀlisille työnkuluille):**```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

TÀmÀ sarja tarkistaa todelliset MCP- ja A2A-asiakasvirrat kÀynnissÀ olevaa sovellusta vastaan.### 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
Vid Linux (`xbps-src` malli)

Void Linux -kÀyttÀjille voit rakentaa alkuperÀisen paketin kÀyttÀmÀllÀ xbps-src. Tallenna tÀmÀ lohko nimellÀ "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 on saatavilla julkisena Docker-kuvana [Docker Hubista](https://hub.docker.com/r/diegosouzapw/omniroute).

**Pikaajo:**```bash
docker run -d \
  --name omniroute \
  --restart unless-stopped \
  --stop-timeout 40 \
  -p 20128:20128 \
  -v omniroute-data:/app/data \
  diegosouzapw/omniroute:latest

YmpÀristötiedostolla:```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


**Docker Composen kÀyttÀminen:**```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

Dashboard-tuki Dockerin kĂ€yttöönottoille sisĂ€ltÀÀ nyt yhden napsautuksenCloudflare Quick Tunnelkohdassa "Dashboard → Endpoints". EnsimmĂ€inen sallii lataukset "cloudflared" vain tarvittaessa, kĂ€ynnistÀÀ vĂ€liaikaisen tunnelin nykyiseen "/v1"-pÀÀtepisteeseen ja nĂ€yttÀÀ luodun "https://*.trycloudflare.com/v1" URL-osoitteen suoraan tavallisen julkisen URL-osoitteesi alapuolelle.

Huomautuksia:

  • Quick Tunnelin URL-osoitteet ovat vĂ€liaikaisia ja muuttuvat jokaisen uudelleenkĂ€ynnistyksen jĂ€lkeen.
  • Pikatunneleita ei palauteta automaattisesti OmniRouten tai kontin uudelleenkĂ€ynnistyksen jĂ€lkeen. Ota ne uudelleen kĂ€yttöön kojelaudasta tarvittaessa.
  • Hallittu asennus tukee tĂ€llĂ€ hetkellĂ€ Linuxia, macOS:ÀÀ ja Windowsia x64-/arm64-kĂ€yttöjĂ€rjestelmĂ€ssĂ€.
  • Hallitut pikatunnelit kĂ€yttĂ€vĂ€t oletusarvoisesti HTTP/2-siirtoa, jotta vĂ€ltetÀÀn meluisat QUIC UDP -puskurivaroitukset rajoitetuissa sĂ€iliöympĂ€ristöissĂ€. Aseta CLOUDFLARED_PROTOCOL=quic tai auto, jos haluat toisenlaisen kuljetuksen.
  • Docker-kuvat niputtavat jĂ€rjestelmĂ€n CA-juuret ja vĂ€littĂ€vĂ€t ne hallitulle "cloudflaredille", mikĂ€ vĂ€lttÀÀ TLS-luottamushĂ€iriöt, kun tunneli kĂ€ynnistyy sĂ€ilön sisĂ€llĂ€.
  • SQLite toimii WAL-tilassa. docker stop:n tulee antaa pÀÀttyĂ€, jotta OmniRoute voi tarkistaa viimeisimmĂ€t muutokset takaisin storage.sqlite-tiedostoon.
  • Mukana olevissa Compose-tiedostoissa on jo asetettu 40 s stop lisĂ€aika. Jos suoritat kuvan suoraan, pidĂ€ --stop-timeout 40 (tai vastaava), jotta manuaaliset pysĂ€ytykset eivĂ€t katkaise sammutusta.
  • Aseta `CLOUDFLARED_BIN=/absolute/path/to/cloudflared', jos haluat OmniRouten kĂ€yttĂ€vĂ€n olemassa olevaa binaaria sen lataamisen sijaan.

Docker Compose with Caddy (HTTPS Auto-TLS) kÀyttÀminen:

OmniRoute voidaan paljastaa turvallisesti kÀyttÀmÀllÀ Caddyn automaattista SSL-tilausta. Varmista, ettÀ verkkotunnuksesi DNS-tietue A osoittaa palvelimesi IP-osoitteeseen.```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:


| Kuva | Tag | Koko | Kuvaus |
| ------------------------- | -------- | ------ | ---------------------- |
| "diegosouzapw/omniroute" | "viimeisin" | ~250 Mt | Uusin vakaa julkaisu |
| "diegosouzapw/omniroute" | "1.0.3" | ~250 Mt | Nykyinen versio |---

## đŸ–„ïž Desktop App — Offline & Always-On

> 🆕**UUSI!**OmniRoute on nyt saatavilla**alkuperĂ€isenĂ€ työpöytĂ€sovelluksena**Windowsille, macOS:lle ja Linuxille.

Suorita OmniRoute itsenĂ€isenĂ€ työpöytĂ€sovelluksena – ei pÀÀtelaitetta, ei selainta, ei vaadi InternetiĂ€ paikallisiin malleihin. Elektronipohjainen sovellus sisĂ€ltÀÀ:

- đŸ–„ïž**Native Window**- Oma sovellusikkuna, jossa on integraatio jĂ€rjestelmĂ€lokeroon
- 🔄**Automaattinen kĂ€ynnistys**— KĂ€ynnistĂ€ OmniRoute jĂ€rjestelmÀÀn kirjautuessasi
- 🔔**AlkuperĂ€iset ilmoitukset**- Saat ilmoituksia kiintiön loppumisesta tai palveluntarjoajan ongelmista
- ⚡**Asennus yhdellĂ€ napsautuksella**— NSIS (Windows), DMG (macOS), AppImage (Linux)
- 🌐**Offline-tila**— Toimii tĂ€ysin offline-tilassa mukana toimitetun palvelimen kanssa### PikakĂ€ynnistys

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

Kun OmniRoute on minimoitu, se elÀÀ ilmaisinalueellasi nopeilla toimilla:

  • Avaa kojelauta
  • Vaihda palvelimen portti
  • Lopeta sovellus

📖 TĂ€ydellinen dokumentaatio: electron/README.md---

💰 Pricing at a Glance

Taso Palveluntarjoaja Kustannukset Kiintiön nollaus Paras
💳 TILAUS Claude Code (Pro) 20 dollaria/kk 5h + viikoittain jo tilattu
Codex (Plus/Pro) 20-200 $/kk 5h + viikoittain OpenAI-kÀyttÀjÀt
Gemini CLI ILMAINEN 180 tk/kk + 1 tk/pÀivÀ Kaikki!
GitHub Copilot 10-19 $/kk Kuukausittain GitHub-kÀyttÀjÀt
🔑 API-AVAIN NVIDIA NIM ILMAINEN(kehittĂ€jĂ€ ikuisesti) ~40 rpm 70+ avointa mallia
Aivot ILMAINEN(1M tok/pÀivÀ) 60K TPM / 30 RPM Maailman nopein
Groq ILMAINEN(30 RPM) 14.4K RPD ErittÀin nopea Llama/Gemma
DeepSeek V3.2 0,27 /1,10 per 1 milj Ei yhtÀÀn Paras hinta/laatu perustelu
xAI Grok-4 Fast 0,20 /0,50 per 1 milj🆕 Ei yhtÀÀn Nopein + työkalukutsu, ultralow
xAI Grok-4 (vakio) 0,20 /1,50 per 1 milj 🆕 Ei yhtÀÀn PÀÀttelyn lippulaiva xAI:lta
Mistral Ilmainen kokeilu + maksullinen Hinta rajoitettu Eurooppalainen tekoÀly
OpenRouter Maksu per kÀyttö Ei yhtÀÀn 100+ mallia agr.
💰 EDULLISET GLM-5 (Z.AI:n kautta) 🆕 0,5 $/1 milj. PĂ€ivittĂ€in klo 10 128K lĂ€htö, uusin lippulaiva
GLM-4.7 0,6 $/1 milj. PÀivittÀin klo 10 Budjetin varmuuskopio
MiniMax M2.5 🆕 0,3 $/1 milj. tulo 5 tunnin rullaus PÀÀttely + agenttitehtĂ€vĂ€t
MiniMax M2.1 0,2 $/1 milj. 5 tunnin rullaus Halvin vaihtoehto
Kimi K2.5 (Moonshot API) 🆕 Maksu per kĂ€yttö Ei yhtÀÀn Suora Moonshot API -kĂ€yttö
Kimi K2 9 dollaria/kk asunto 10 milj. rahakkeita/kk Ennustettavat kustannukset
🆓 ILMAINEN Qoder 0 $ Rajoittamaton 5 mallia rajoittamaton
Qwen 0 $ Rajoittamaton 4 mallia rajoittamaton
Kiro 0 $ Rajoittamaton Claude Sonnet/Haiku (AWS Builder)
LongCat Flash-Lite 🆕 0 $(50 milj. tok/pĂ€ivĂ€ đŸ”„) 1 RPS Suurin ilmainen kiintiö maailmassa
Pölytys AI 🆕 0 $(avainta ei tarvita) 1 kpl/15 s GPT-5, Claude, DeepSeek, Llama 4
Cloudflare Workers AI 🆕 0 $(10 000 neuronia/pĂ€ivĂ€) ~150 tk/pĂ€ivĂ€ Yli 50 mallia, globaali reuna
Scaleway AI 🆕 0 $(yhteensĂ€ 1 milj. tokeneja) Hinta rajoitettu EU/GDPR, Qwen3 235B, Llama 70B > 🆕**Uusia malleja lisĂ€tty (maaliskuu 2026):**Grok-4 Fast -perhe hintaan 0,20 $/0,50 $/M (vertailuarvo 1143 ms – 30 % nopeampi kuin Gemini 2.5 Flash), GLM-5 Z.AI:n kautta 128K:n lĂ€hdöllĂ€, MiniMax M2.5 Vc3 -perustelu, KiepSeed2-pĂ€ivitys. Moonshot Direct API.

💡 0 dollarin yhdistelmĂ€pino – tĂ€ydellinen ilmainen asennus:```

🆓 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


**Nolla kustannuksia. Ei koskaan lopeta koodausta.**MÀÀritĂ€ tĂ€mĂ€ yhdeksi OmniRoute-yhdistelmĂ€ksi, ja kaikki palautukset tapahtuvat automaattisesti – ei manuaalista vaihtoa koskaan.---

---

## 🆓 Free Models — What You Actually Get

> Kaikki alla olevat mallit ovat**100 % ilmaisia ​​ilman luottokorttia**. OmniRoute reitittÀÀ automaattisesti niiden vĂ€lillĂ€, kun yksi kiintiö loppuu – yhdistĂ€ ne kaikki rikkomattomaksi 0 dollarin yhdistelmĂ€ksi.### đŸ”” CLAUDE MODELS (via Kiro — AWS Builder ID)

| Malli | Etuliite | Raja | Hintarajoitus |
| -------------------- | ------ | ------------- | ---------------------- |
| `claude-sonnet-4,5` | `kr/` |**Rajoittamaton**| Ei raportoitu pÀivittÀistÀ ylÀrajaa |
| `claude-haiku-4,5` | `kr/` |**Rajoittamaton**| Ei raportoitu pÀivittÀistÀ ylÀrajaa |
| `claude-opus-4.6` | `kr/` |**Rajoittamaton**| Uusin Opus kautta Kiro |### 🟱 QODER MODELS (Free PAT via qodercli)

| Malli | Etuliite | Raja | Hintarajoitus |
| ------------------- | ------ | ------------- | ---------------- |
| `kimi-k2-ajattelu` | "jos/" |**Rajoittamaton**| Ei ilmoitettu ylÀraja |
| "qwen3-coder-plus" | "jos/" |**Rajoittamaton**| Ei ilmoitettu ylÀraja |
| `deepseek-r1` | "jos/" |**Rajoittamaton**| Ei ilmoitettu ylÀraja |
| "minimi-m2,1" | "jos/" |**Rajoittamaton**| Ei ilmoitettu ylÀraja |
| "kimi-k2" | "jos/" |**Rajoittamaton**| Ei ilmoitettu ylÀraja |

> Suositeltu yhteystapa:**Personal Access Token + `qodercli`**. Selain OAuth on
> kokeellinen ja oletuksena poistettu kĂ€ytöstĂ€, ellei QODER_OAUTH_*-ympĂ€ristömuuttujia ole mÀÀritetty.### 🟡 QWEN MODELS (Device Code Auth)

| Malli | Etuliite | Raja | Hintarajoitus |
| -------------------- | ------ | ------------- | -------------------- |
| "qwen3-coder-plus" | `qw/` |**Rajoittamaton**| Ei ilmoitettu ylÀraja |
| "qwen3-coder-flash" | `qw/` |**Rajoittamaton**| Ei ilmoitettu ylÀraja |
| "qwen3-coder-next" | `qw/` |**Rajoittamaton**| Ei ilmoitettu ylÀraja |
| "nÀön malli" | `qw/` |**Rajoittamaton**| Multimodaalinen (kuvat) |### 🟣 GEMINI CLI (Google OAuth)

| Malli | Etuliite | Raja | Hintarajoitus |
| ------------------------- | ------ | ---------------------------- | ------------- |
| `gemini-3-flash-preview` | `gc/` |**180 tk/kk**+ 1 tk/pÀivÀ | Kuukausittainen nollaus |
| "gemini-2.5-pro" | `gc/` | 180 000/kk (jaettu pool) | Korkea laatu |### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com)

| Taso | PÀivÀraja | Hintarajoitus | Huomautuksia |
| ----------- | ------------ | ----------- | ------------------------------------------------------- |
| Ilmainen (kehittÀjÀ) | Ei tunnuskorkkia |**~40 RPM**| 70+ mallia; siirtyminen puhtaisiin korkorajoihin vuoden 2025 puolivÀlissÀ |

Suositut ilmaiset mallit: 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-deepseekr,/deepseekr### âšȘ CEREBRAS (Free API Key — inference.cerebras.ai)

| Taso | PÀivÀraja | Hintarajoitus | Huomautuksia |
| ---- | ------------------ | ----------------- | -------------------------------------------- |
| Ilmainen |**1 milj. rahakkeita/pÀivÀ**| 60K TPM / 30 RPM | Maailman nopein LLM-pÀÀtelmÀ; nollautuu pÀivittÀin |

Saatavilla ilmaiseksi: "llama-3.3-70b", "llama-3.1-8b", "deepseek-r1-distill-llama-70b"### 🔮 GROQ (Free API Key — console.groq.com)

| Taso | PÀivÀraja | Hintarajoitus | Huomautuksia |
| ---- | ------------- | ----------------- | ------------------------------------------ |
| Ilmainen |**14.4K RPD**| 30 rpm mallia kohden | Ei luottokorttia; 429 rajalla, ei veloiteta |

Saatavilla ilmaiseksi: "llama-3.3-70b-versatile", "gemma2-9b-it", "mixtral-8x7b", "whisper-large-v3"### 🔮 LONGCAT AI (Free API Key — longcat.chat) 🆕

| Malli | Etuliite | PÀivittÀinen ilmainen kiintiö | Huomautuksia |
| ------------------------------ | ------ | ------------------ | ------------------------ |
| "LongCat-Flash-Lite" | `lc/` |**50 milj. rahakkeita**đŸ’„ | Suurin ilmainen kiintiö koskaan |
| "LongCat-Flash-Chat" | `lc/` | 500 000 kuponkia | Monipuolinen chat |
| "LongCat-Flash-Thinking" | `lc/` | 500 000 kuponkia | PÀÀttely / CoT |
| "LongCat-Flash-Thinking-2601" | `lc/` | 500 000 kuponkia | Tammikuun 2026 versio |
| "LongCat-Flash-Omni-2603" | `lc/` | 500 000 kuponkia | Multimodaalinen |

> 100 % ilmainen julkisessa beta-tilassa. Rekisteröidy osoitteessa [longcat.chat](https://longcat.chat) sĂ€hköpostitse tai puhelimitse. Nollautuu pĂ€ivittĂ€in 00:00 UTC.### 🟱 POLLINATIONS AI (No API Key Required) 🆕

| Malli | Etuliite | Hintarajoitus | Toimittaja Takana |
| ----------- | ------ | ----------- | ------------------- |
| "openai" | `pol/` | 1 tarve/15 s | GPT-5 |
| `claude` | `pol/` | 1 tarve/15 s | Antrooppinen Claude |
| "kaksoset" | `pol/` | 1 tarve/15 s | Google Gemini |
| `deepseek` | `pol/` | 1 kpl/15 s | DeepSeek V3 |
| `laama` | `pol/` | 1 kpl/15 s | Meta Llama 4 Scout |
| "mistral" | `pol/` | 1 kpl/15 s | Mistral AI |

> ✹**Nolla kitkaa:**Ei rekisteröitymistĂ€, ei API-avainta. LisÀÀ Pollinations-palveluntarjoaja tyhjĂ€llĂ€ avainkentĂ€llĂ€ ja se toimii vĂ€littömĂ€sti.### 🟠 CLOUDFLARE WORKERS AI (Free API Key — cloudflare.com) 🆕

| Taso | PÀivittÀiset neuronit | Vastaava kÀyttö | Huomautuksia |
| ---- | ------------- | ---------------------------------------- | ------------------------ |
| Ilmainen |**10 000**| ~150 LLM vastinetta / 500 s ÀÀni / 15 000 upotusta | Maailmanlaajuinen etu, yli 50 mallia |

Suositut ilmaiset mallit: `@cf/meta/llama-3.3-70b-instruct`, `@cf/google/gemma-3-12b-it`, `@cf/openai/whisper-large-v3-turbo` (ilmainen ÀÀni!), `@cf/qwen/qwen2.5-coder-`15b-coder-

> Vaatii API-tunnuksen + tilitunnuksen osoitteesta [dash.cloudflare.com](https://dash.cloudflare.com). Tallenna tilitunnus palveluntarjoajan asetuksiin.### 🟣 SCALEWAY AI (1M Free Tokens — scaleway.com) 🆕

| Taso | Ilmainen kiintiö | Sijainti | Huomautuksia |
| ---- | ------------- | ------------ | ------------------------------------ |
| Ilmainen |**1 milj. rahakkeita**| đŸ‡«đŸ‡· Pariisi, EU | Luottokorttia ei tarvita rajoissa |

Saatavilla ilmaiseksi: "qwen3-235b-a22b-instruct-2507" (Qwen3 235B!), "llama-3.1-70b-instruct", "mistral-small-3.2-24b-instruct-2506", "deepseek-v3-032"

> EU/GDPR-yhteensopiva. Hanki API-avain osoitteesta [console.scaleway.com](https://console.scaleway.com).

>**💡 The Ultimate Free Stack (11 tarjoajaa, 0 dollaria ikuisesti):**
>
> ```
> Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED
> Qoder (if/) → kimi-k2-ajattelu, qwen3-coder-plus, deepseek-r1 UNLIMITED
> LongCat Lite (lc/) → LongCat-Flash-Lite – 50 miljoonaa rahaketta/pĂ€ivĂ€ đŸ”„
> Pölytys (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — avainta ei tarvita
> Qwen (qw/) → qwen3-kooderimallit RAJOITTAMATTA
> Gemini (gemini/) → Gemini 2.5 Flash – 1 500 rekv/pĂ€ivĂ€ ilmaiseksi
> Cloudflare AI (vrt./) → 50+ mallia – 10 000 neuronia/pĂ€ivĂ€
> Scaleway (scw/) → Qwen3 235B, Llama 70B — 1 miljoona ilmaista rahaketta (EU)
> Groq (groq/) → Llama/Gemma – 14,4 000 req/pĂ€ivĂ€ erittĂ€in nopea
> NVIDIA NIM (nvidia/) → 70+ avointa mallia – 40 RPM ikuisesti
> Aivot (cerebras/) → Llama/Qwen maailman nopein – 1 milj. tok/pĂ€ivĂ€
> ```## đŸŽ™ïž Free Transcription Combo

> Literoi mikĂ€ tahansa ÀÀni/video hintaan**$0**— Deepgram-johdot 200 dollarilla ilmaiseksi, AssemblyAI 50 dollarin varavara, Groq Whisper rajoittamattomana hĂ€tĂ€varmuuskopiona.

| Palveluntarjoaja | Ilmaisia ​​luottoja | Paras malli | Hintarajoitus |
| ------------------ | ----------------------- | --------------------------------------------- | ----------------------------- |
| 🟱**Deepgram**|**200 dollaria ilmaiseksi**(kirjautuminen) | `nova-3` — paras tarkkuus, yli 30 kieltĂ€ | Ei RPM-rajoitusta ilmaisille luottoille |
| đŸ””**AssemblyAI**|**50 dollaria ilmaiseksi**(kirjautuminen) | "universal-3-pro" — luvut, tunnelma, henkilötiedot | Ei RPM-rajoitusta ilmaisille luottoille |
| 🔮**Groq**|**Ilmainen ikuisesti**| `whisper-large-v3` — OpenAI Whisper | 30 RPM (nopeus rajoitettu) |

**Ehdotettu yhdistelmÀ kohdassa `/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

Sitten /dashboard/media →Transkriptio-vĂ€lilehti: lataa mikĂ€ tahansa ÀÀni- tai videotiedosto → valitse yhdistelmĂ€pÀÀtepiste → hanki transkriptio tuetuissa muodoissa.## 💡 Key Features

OmniRoute v2.0 on rakennettu toiminnalliseksi alustaksi, ei vain vĂ€lityspalvelimeksi.### 🆕 New — ClawRouter-Inspired Improvements (Mar 2026)

Ominaisuus MitÀ se tekee
⚡Grok-4 Fast Family xAI-mallit hintaan 0,20 $/0,50 $/M – vertailuarvo 1143 ms (30 % nopeampi kuin Gemini 2.5 Flash)
🧠GLM-5 Z.AI:n kautta 128 000 tuloskonteksti, 0,5 $/1 milj. GLM-perheen uusin lippulaiva
🔼MiniMax M2.5 PÀÀttely + agenttitehtĂ€vĂ€t hintaan 0,30 $/1M – merkittĂ€vĂ€ parannus M2.1:stĂ€
🎯ToolCalling Flag mallikohtainen Mallikohtainen työkalukutsu: tosi/epĂ€tosi rekisterissĂ€ — AutoCombo ohittaa mallit, joissa ei ole työkaluja
🌍Monikielinen tarkoituksentunnistus PT/ZH/ES/AR avainsanat AutoCombo-pisteytyksissĂ€ — parempi mallivalinta ei-englanninkieliselle sisĂ€llölle
📊Vertailuarvoihin perustuvat varaehdotukset Todellinen p95-viive live-pyyntöjen syötteiden yhdistelmĂ€pisteistĂ€ — AutoCombo oppii todellisista tiedoista
🔁PyydĂ€ pÀÀllekkĂ€isyyden poistamista SisĂ€ltö-hash-pohjainen dedup-ikkuna — turvallinen usealle agentille, estÀÀ pÀÀllekkĂ€iset veloitukset
🔌Pluggable RouterStrategy Laajentuva RouterStrategy-kĂ€yttöliittymĂ€ — lisÀÀ mukautettu reitityslogiikka laajennuksiksi ### 🚀 Previous v2.0.9+ — Playground, CLI Fingerprints & ACP
Ominaisuus MitÀ se tekee
🎼Model Playground Dashboard-sivu minkĂ€ tahansa mallin testaamiseen suoraan – palveluntarjoajan/mallin/pÀÀtepisteen valitsimet, Monaco Editor, suoratoisto, keskeytys, ajoitus
🔏CLI-sormenjĂ€lkien vastaavuus Palveluntarjoajakohtainen otsikko/runkojĂ€rjestys vastaamaan alkuperĂ€isiĂ€ CLI-allekirjoituksia – vaihda palveluntarjoajan mukaan kohdassa Asetukset > Suojaus.VĂ€lipalvelimesi IP-osoite sĂ€ilyy
đŸ€ACP-tuki (Agent Client Protocol) CLI-agentin etsintĂ€ (Codex, Claude, Goose, Gemini CLI, OpenClaw + 9 muuta), prosessin synnyttĂ€jĂ€, /api/acp/agents-pÀÀtepiste
đŸ€–ACP Agents Dashboard VianetsintĂ€ â€ș Agentit -sivu — 14 agentin ruudukko, jossa on asennustila, versio ja mukautettu agenttilomake mille tahansa CLI-työkalulle.OpenCode-kĂ€yttĂ€jĂ€t saavat "Download opencode.json" -painikkeen, joka luo automaattisesti kĂ€yttövalmiin kokoonpanon kaikille saatavilla oleville malleille.
🔧Muokatun mallin apiFormat -reititys Mukautetut mallit, joissa on apiFormat: "responses", ohjaavat nyt oikein Responses API -kÀÀntĂ€jÀÀn
🏱Codex Workspace Isolation Useita Codex-työtiloja sĂ€hköpostissa — OAuth erottaa yhteydet oikein työtilan tunnuksen
🔄Automaattinen elektroninen pĂ€ivitys TyöpöytĂ€sovellus tarkistaa pĂ€ivitykset + automaattinen asennus uudelleenkĂ€ynnistyksen yhteydessĂ€ ### đŸ€– Agent & Protocol Operations (v2.0)
Ominaisuus MitÀ se tekee
🔧MCP-palvelin (25 työkalua) IDE/agenttityökalut kolmen kuljetuksen kautta: stdio, SSE (/api/mcp/sse), Streamable HTTP (/api/mcp/stream). 18 ydintĂ€ + 3 muistia + 4 taitotyökalua
đŸ€A2A-palvelin (JSON-RPC + SSE) Agenttien vĂ€linen tehtĂ€vien suorittaminen synkronointi- ja suoratoistovirroilla
🧭Konsolidoitu pÀÀtepistesivu VĂ€lilehdillĂ€ varustettu hallintasivu Endpoint Proxy-, MCP-, A2A- ja API Endpoints -vĂ€lilehdillĂ€
đŸŽšïžPalvelun kĂ€yttöönoton/poistamisen valinnat ON/OFF kytkimet MCP:lle ja A2A:lle ja asetusten pysyvyys (oletus: OFF)
đŸ›°ïžMCP Runtime Heartbeat Todellinen prosessin tila (pid, kĂ€ytettĂ€vyys, sykeikĂ€, kuljetus, mittaustila)
📋MCP Audit Trail Suodatettavat tarkastuslokit onnistumis/epĂ€onnistuminen ja avainattribuutio
🔐MCP Scope Enforcement 10 yksityiskohtaista kĂ€yttöoikeutta työkalujen hallitukselle
📡A2A-tehtĂ€vĂ€n elinkaaren hallinta Listaa/suodata tehtĂ€viĂ€, tarkasta tapahtumat/artefaktit, peruuta kĂ€ynnissĂ€ olevat tehtĂ€vĂ€t
📋Agenttikortin löytĂ€minen /.well-known/agent.json asiakkaan automaattiseen löytĂ€miseen
đŸ§ȘProtokollan E2E-testivaljaat Todellinen MCP SDK + A2A-asiakas kulkee muodossa "test:protocols:e2e"
⚙Toimintaohjaimet Vaihda yhdistelmĂ€, kĂ€ytĂ€ kimmoisuusprofiileja, nollaa katkaisijat yhdeltĂ€ ohjauspinnalta ### 🧠 Routing & Intelligence
Ominaisuus MitÀ se tekee
🎯Smart 4-Tier Fallback Automaattinen reitti: Tilaus → API-avain → Halpa → Ilmainen
📊Reaaliaikainen kiintiöseuranta Live-tunnusten mÀÀrĂ€ + nollaa lĂ€htölaskenta palveluntarjoajaa kohti
🔄KÀÀnnösmuoto OpenAI ↔ Claude ↔ Gemini ↔ Vastaukset skeematurvallisilla muunnoksilla
đŸ‘„Useiden tilien tuki Useita tilejĂ€ per palveluntarjoaja Ă€lykkÀÀllĂ€ valinnalla
🔄Automaattinen Token Refresh OAuth-tunnukset pĂ€ivittyvĂ€t automaattisesti yrittĂ€mĂ€llĂ€ uudelleen
🎹Muokatut yhdistelmĂ€t 9 tasapainotusstrategiaa + varaketjun ohjaus
🌐Wildcard-reititin provider/* dynaaminen reititys
🧠Ajatteleva budjettihallinta LĂ€pivienti-, automaatti-, mukautetut ja mukautuvat pÀÀttelyrajat
🔀Mallialiakset SisÀÀnrakennettu + mukautetun mallin alias ja siirtoturva
⚡Taustan heikkeneminen Ohjaa matalan prioriteetin taustatehtĂ€vĂ€t halvempiin malleihin
đŸ§ȘTask-Aware Smart Routing Automaattinen mallin valinta sisĂ€ltötyypin mukaan (koodaus/nĂ€kemys/analyysi/yhteenveto)
🔄A2A-agenttityönkulut Deterministinen FSM-organisaattori tilallisiin monivaiheisiin agenttien suorituksiin
🔀Adaptiivinen reititys Dynaaminen strategian ohitus tunnuksen mÀÀrĂ€n ja nopean monimutkaisuuden perusteella
đŸŽČTarjoajien monimuotoisuus Shannonin entropiapisteytys tasapainottava automaattinen yhdistelmĂ€liikenteen jakelu
💬JĂ€rjestelmĂ€n pikaruiskutus Globaalia kĂ€yttĂ€ytymisen valvontaa sovelletaan johdonmukaisesti
📄Responses API -yhteensopivuus TĂ€ysi "/v1/responses" tuki Codexille ja edistyneille agenttityönkuluille ### đŸŽ” Multi-Modal APIs
Ominaisuus MitÀ se tekee
đŸ–ŒïžKuvan luominen `/v1/images/generations' pilvipalveluilla ja paikallisilla taustaohjelmilla
📐Upotukset `/v1/embeddings' haku- ja RAG-putkistoja varten
đŸŽ€Ă„Ă€nitranskriptio `/v1/audio/transcriptions' — 7 palveluntarjoajaa (Deepgram Nova 3, AssemblyAI, Groq Whisper, HuggingFace, ElevenLabs, OpenAI, Azure), automaattinen kielentunnistus, MP4/MP3/WAV-tuki
🔊TekstistĂ€ puheeksi /v1/audio/speech – 10 palveluntarjoajaa (ElevenLabs, OpenAI, Deepgram, Cartesia, PlayHT, HuggingFace, Nvidia NIM, Inworld, Coqui, Tortoise) oikeilla virheilmoituksilla
🎬Videon sukupolvi `/v1/videos/generations' (ComfyUI + SD WebUI -työnkulut)
đŸŽ”Musiikin sukupolvi `/v1/music/generations' (ComfyUI-työnkulut)
đŸ›ĄïžModeraatiot "/v1/moderations" turvallisuustarkastukset
🔀UudelleenjĂ€rjestys `/v1/uudelleensijoitus' osuvuuden arvioimiseksi
🔍Verkkohaku🆕 "/v1/search" – 5 palveluntarjoajaa (Serper, Brave, Perplexity, Exa, Tavily), 6 500+ ilmaista kuukaudessa, automaattinen vikasieto, vĂ€limuisti ### đŸ›Ąïž Resilience, Security & Governance
Ominaisuus MitÀ se tekee
🔌Katkaisijat Mallikohtainen laukaisu/palautus kynnysohjaimilla
🎯Endpoint-Aware mallit Mukautetut mallit ilmoittavat tuetut pÀÀtepisteet + API-muoto
đŸ›ĄïžUkkosen vastainen lauma Mutex + semaforisuojat uudelleenyritys-/nopeustapahtumissa
🧠Semanttinen + allekirjoitusvĂ€limuisti Kustannusten/viiveen vĂ€hentĂ€minen kahdella vĂ€limuistikerroksella
⚡PyydĂ€ idempotenssia Kaksoissuojaikkuna
🔒TLS-sormenjĂ€lkien huijaus Selaimen kaltainen TLS-sormenjĂ€lki —vĂ€hentÀÀ botin havaitsemista ja tilimerkintöjĂ€
🔏CLI-sormenjĂ€lkien vastaavuus Vastaa alkuperĂ€isten CLI-pyyntöjen allekirjoituksia —vĂ€hentÀÀ eston riskiĂ€ sĂ€ilyttĂ€en samalla vĂ€lityspalvelimen IP-osoitteen
🌐IP-suodatus Salli-/estoluettelon hallinta paljaille kĂ€yttöönotuksille
📊Muokattavat hintarajat Muokattavat globaalit/toimittajatason rajoitukset pysyvillĂ€
📉Graceful Degradation Monikerroksiset valmiudet, jotka suojaavat ydinyhdyskĂ€ytĂ€vĂ€toimintoja
📜Config Audit Trail Diff-pohjainen muutosseuranta, joka estÀÀ toiminnan ajautumisen yksinkertaisilla palautuksilla
⏳Provider Health Sync Ennakoiva tunnuksen vanhenemisen valvonta laukaisee hĂ€lytyksiĂ€ ennen valtuutusvirheitĂ€
đŸšȘPoista kielletyt tilit automaattisesti kĂ€ytöstĂ€ Toiminnassa oleva katkaisija sinetöi pysyvĂ€sti estettyjen tokentilien automaattisesti
🔑API-avainten hallinta + rajaus Suojattu avainten myöntĂ€minen/kierto ja mallin/toimittajan hallintalaitteet
đŸ‘ïžScoped API Key Reveal🆕 Ota kĂ€yttöön API-avainten palautus ALLOW_API_KEY_REVEAL
đŸ›ĄïžSuojattu /mallit Valinnainen todennus ja palveluntarjoajan piilottaminen malliluetteloon ### 📊 Observability & Analytics
Ominaisuus MitÀ se tekee
📝Pyyntö + vĂ€lityspalvelimen kirjaus TĂ€ysi pyyntö/vastaus ja vĂ€lityspalvelimen kirjaus
📉Striimatut yksityiskohtaiset lokit🆕 Rekonstruoi SSE-hyötykuormavirrat puhtaasti kĂ€yttöliittymÀÀn
📋Unified Logs Dashboard Pyyntö-, vĂ€lityspalvelin-, tarkastus- ja konsolinĂ€kymĂ€t yhdellĂ€ sivulla
🔍PyydĂ€ telemetriaa p50/p95/p99 latenssi ja pyynnön jĂ€ljitys
đŸ„Terveyden hallintapaneeli KĂ€yttöaika, katkaisutilat, lukitukset, vĂ€limuistitilastot
💰Kustannusseuranta Budjetin hallinta ja mallikohtainen hinnoittelun nĂ€kyvyys
📈Analytiikan visualisoinnit Mallin/palveluntarjoajan kĂ€yttötiedot ja trendinĂ€kymĂ€t
đŸ§ȘArviointikehys Golden set -testaus konfiguroitavilla ottelustrategioilla
📡Live Diagnostics🆕 Semanttisen vĂ€limuistin ohitus tarkkaan yhdistelmĂ€testaukseen livenĂ€ ### ☁ Deployment & Platform
Ominaisuus MitÀ se tekee
🌐Ota kĂ€yttöön missĂ€ tahansa Localhost, VPS, Docker, pilviympĂ€ristöt
🚇Cloudflare-tunneli🆕 Yhden napsautuksen Quick Tunnel -integrointi kojelaudalta
🔑API-avainmallin suodatus AlkuperĂ€inen /v1/models-vastaus suodatettu mÀÀritettyjen verkkopalvelukontekstin roolien kautta
⚡Smart Cache Bypass Konfiguroitava TTL-heuristiikka ja pakotetut palautusohjaimet
🔄Varmuuskopioi/Palauta Vienti/tuonti ja katastrofien palautusvirrat
🧙Ohjattu kĂ€yttöönottotoiminto EnsimmĂ€isen kerran ohjattu asennus
🔧CLI Tools Dashboard Asennus yhdellĂ€ napsautuksella suosittuja koodaustyökaluja varten
🎼Model Playground Testaa mitĂ€ tahansa palveluntarjoajaa/mallia/pÀÀtepistettĂ€ hallintapaneelista
🔏CLI-sormenjĂ€lkivalitsin Palveluntarjoajakohtainen sormenjĂ€lkien vastaavuus kohdassa Asetukset > Suojaus
🌐i18n (30 kieltĂ€) TĂ€ysi kojelauta + asiakirjojen kielen tuki RTL-kattauksella
đŸ§čTyhjennĂ€ kaikki mallit Yhden napsautuksen malliluettelon tyhjennys toimittajan tiedoissa
đŸ‘ïžSivupalkin sÀÀtimet🆕 Piilota komponentit ja integraatiot ulkoasuasetuksista
📋Ongelman mallit Standardoidut GitHub-mallit bugeille ja ominaisuuksille
📂Muokattu tietohakemisto Tallennuspaikan DATA_DIR-ohitus ### 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

Kun kiintiö, korko tai kunto epÀonnistuu, OmniRoute siirtyy automaattisesti seuraavaan ehdokkaaseen ilman manuaalista vaihtoa.#### Protocol management that is visible and operable

  • MCP + A2A ovat löydettĂ€vissĂ€ kĂ€yttöliittymĂ€ssĂ€ ja asiakirjoissa (ei piilotettu)
  • Protokollan tilasovellusliittymĂ€t paljastavat reaaliaikaiset toimintatiedot (/api/mcp/*, /api/a2a/*)
  • Hallintapaneelit sisĂ€ltĂ€vĂ€t toimintoja 2. pĂ€ivĂ€n toimintoihin (kombinvaihto, katkaisijan nollaukset, tehtĂ€vien peruutus)#### Translator + validation workflow

KÀÀntÀjÀ-alue sisÀltÀÀ:

-Playground: pyydÀ muunnostarkistuksia -Chat Tester: tÀydellinen pyyntö/vastaus edestakaisin -Testipenkki: useita tapauksia yhdellÀ kertaa -Live Monitor: reaaliaikainen liikennenÀkymÀ

Plus protokollan validointi oikeiden asiakkaiden kanssa komennolla "npm run test:protocols:e2e".

📖MCP-palvelimen README— työkaluviittaus, IDE-mÀÀritykset ja asiakasesimerkit

📖A2A-palvelimen README— Taidot, JSON-RPC-menetelmĂ€t, suoratoisto ja tehtĂ€vien elinkaari## đŸ§Ș Evaluations (Evals)

OmniRoute sisĂ€ltÀÀ sisÀÀnrakennetun arviointikehyksen, jolla testataan LLM-vastauksen laatua kultaiseen joukkoon verrattuna. KĂ€ytĂ€ sitĂ€ kojelaudan kohdassaAnalytics → Evals.### Built-in Golden Set

Esiladattu "OmniRoute Golden Set" sisÀltÀÀ testitapauksia:

  • Tervehdys, matematiikka, maantiede, koodin luominen
  • JSON-muodon yhteensopivuus, kÀÀnnös, hinnanalennusten luominen
  • Turvallisuuskielto (haitallinen sisĂ€ltö), laskenta, boolen logiikka### Evaluation Strategies
Strategia Kuvaus Esimerkki
"tarkka" Tulosten on vastattava tarkasti "4"
"sisÀltÀÀ" Tulosteen tulee sisÀltÀÀ alimerkkijono (kirjainkoolla ei ole merkitystÀ) "Pariisi"
"regulex" Tulostuksen on vastattava regex-mallia "1.*2.*3"
"muokattu" Mukautettu JS-funktio palauttaa true/false (lÀhtö) => output.length > 10 ---

📖 Setup Guide

Protocol Setup (MCP + A2A)

đŸ§© MCP-asetukset (mallikontekstiprotokolla)

Aloita MCP-siirto stdio-tilassa:```bash omniroute --mcp


Suositeltu vahvistuskulku:

1. YhdistÀ MCP-asiakas stdion kautta.
2. Suorita "omniroute_get_health".
3. Suorita "omniroute_list_combos".
4. Avaa `/dashboard/mcp' vahvistaaksesi syke, toiminta ja tarkastus.

HyödyllisiÀ sovellusliittymiÀ automatisointiin:

- "GET /api/mcp/status".
- "GET /api/mcp/tools".
- "GET /api/mcp/audit".
- "GET /api/mcp/audit/stats".</details>

<tiedot>
<summary><b>đŸ€ A2A-asetukset (Agent2Agent)</b></summary>

Tutustu agenttiin:```bash
curl http://localhost:20128/.well-known/agent.json

LÀhetÀ tehtÀvÀ:```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."}]}}'


Hallitse elinkaarta:

- "GET /api/a2a/status".
- "GET /api/a2a/tasks".
- "GET /api/a2a/tasks/:id".
- POST /api/a2a/tasks/:id/cancel

KÀyttöliittymÀ:

- `/dashboard/a2a` tehtÀvÀn/tilan/virran havainnointia ja savutoimintoja varten</details>

<tiedot>
<summary><b>đŸ§Ș PÀÀstĂ€ pÀÀhĂ€n -protokollan validointi</b></summary>

Vahvista molemmat protokollat oikeilla asiakkailla:```bash
npm run test:protocols:e2e

TÀmÀ varmistaa:

  • MCP SDK -asiakas yhdistĂ€/luettelo/soita
  • A2A Discovery/Send/stream/get/cancel
  • Tarkista tiedot MCP-tarkastuksessa ja A2A-tehtĂ€vienhallinnan sovellusliittymissĂ€
💳 Tilauspalveluntarjoajat### 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

**Provinkki:**KÀytÀ Opusta monimutkaisiin tehtÀviin ja Sonnetia nopeutta varten. OmniRoute jÀljityskiintiö mallia kohti!### 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)

Jokaisella Codex-tilillÀ on nyt kÀytÀntökytkimet kohdassa "Dashboard -> Providers":

  • "5h" (ON/OFF): pakottaa 5 tunnin ikkunan kynnyskĂ€ytĂ€ntö.
  • "Viikoittain" (ON/OFF): pakottaa viikoittaisen ikkunan kynnyskĂ€ytĂ€ntöÀ.
  • KynnyskĂ€yttĂ€ytyminen: kun kĂ€ytössĂ€ oleva ikkuna saavuttaa >=90 % kĂ€ytön, tili ohitetaan.
  • KiertokĂ€yttĂ€ytyminen: OmniRoute reitittÀÀ automaattisesti seuraavalle kelvolliselle Codex-tilille.
  • NollauskĂ€yttĂ€ytyminen: kun palveluntarjoajan "resetAt" aika kuluu, tili tulee uudelleen kelpoiseksi automaattisesti.

Skenaariot:

  • "5h PÄÄLLÄ" + "Viikoittain PÄÄLLÄ": tili ohitetaan, kun jompikumpi ikkuna saavuttaa kynnyksen.
  • "5h OFF" + "Weekly ON": vain viikoittainen kĂ€yttö voi estÀÀ tilin.
  • "5h ON" + "Weekly OFF": vain 5 tunnin kĂ€yttö voi estÀÀ tilin.
  • resetAt hyvĂ€ksytty: tili siirtyy uudelleen kiertoon automaattisesti (ei manuaalista uudelleenkĂ€yttöÀ).### 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

**Paras hinta-laatusuhde:**Valtava ilmainen taso! KÀytÀ tÀtÀ ennen maksettuja tasoja.### 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
🔑 API-avaintoimittajat### NVIDIA NIM (FREE developer access — 70+ models)
  1. Rekisteröidy: build.nvidia.com
  2. Hanki ilmainen API-avain (sisÀltÀÀ 1000 johtopÀÀtöskrediittiÀ)
  3. Kojelauta → LisÀÀ toimittaja → NVIDIA NIM:
    • API-avain: "nvapi-your-key".

Mallit:"nvidia/llama-3.3-70b-instruct", "nvidia/mistral-7b-instruct" ja yli 50 muuta

**Provinkki:**OpenAI-yhteensopiva API – toimii saumattomasti OmniRouten muotokÀÀnnöksen kanssa!### DeepSeek

  1. Rekisteröidy: platform.deepseek.com
  2. Hanki API-avain
  3. Dashboard → Add Provider → DeepSeek

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

  1. Rekisteröidy: console.groq.com
  2. Hanki API-avain (ilmainen taso mukana)
  3. Dashboard → Add Provider → Groq

Mallit:"groq/llama-3.3-70b", "groq/mixtral-8x7b"

**Provinkki:**ÄÀrimmĂ€isen nopea johtopÀÀtös – paras reaaliaikaiseen koodaukseen!### OpenRouter (100+ Models)

  1. Rekisteröidy: openrouter.ai
  2. Hanki API-avain
  3. Dashboard → Add Provider → OpenRouter

**Mallit:**KÀytÀ yli 100 mallia kaikilta tÀrkeimmiltÀ palveluntarjoajilta yhdellÀ API-avaimella.

Kojelaudan toiminta:OpenRouter-malleja hallitaanSaatavilla olevista malleista. Manuaalinen lisÀÀminen, tuonti ja automaattinen synkronointi pÀivittÀvÀt kaikki saman luettelon.

💰 Halvat palveluntarjoajat (Varmuuskopio)### GLM-4.7 (Daily reset, $0.6/1M)
  1. Rekisteröidy: Zhipu AI
  2. Hanki API-avain Coding Planista
  3. Hallintapaneeli → LisÀÀ API-avain:
    • Palveluntarjoaja: "glm".
    • API-avain: "oma-avain".

KÀytÀ:glm/glm-4.7

**Provinkki:**Koodaussuunnitelma tarjoaa 3-kertaisen kiintiön 1/7 hinnalla! Nollaa pÀivittÀin klo 10.00.### MiniMax M2.1 (5h reset, $0.20/1M)

  1. Rekisteröidy: MiniMax
  2. Hanki API-avain
  3. Kojelauta → LisÀÀ API-avain

KÀytÀ:minimax/MiniMax-M2.1

**Ammattilaisen vinkki:**Halvin vaihtoehto pitkÀlle kontekstille (1 milj. merkkiÀ)!### Kimi K2 ($9/month flat)

  1. Tilaa: Moonshot AI
  2. Hanki API-avain
  3. Kojelauta → LisÀÀ API-avain

KÀytÀ:kimi/kimi-latest

**Ammattilaisen vinkki:**KiinteÀ 9 dollaria kuukaudessa 10 miljoonalle tokenille = 0,90 dollaria / 1 miljoona todellista hintaa!

🆓 ILMAISIA palveluntarjoajia (hĂ€tĂ€varmuuskopiointi)### 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
🎹 Luo komboja### 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!
🔧 CLI-integrointi### 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

KÀytÀ kojelaudanCLI Tools-sivua mÀÀritysten tekemiseen yhdellÀ napsautuksella tai muokkaa ~/.claude/settings.json manuaalisesti.### Codex CLI

export OPENAI_BASE_URL="http://localhost:20128"
export OPENAI_API_KEY="your-omniroute-api-key"

codex "your prompt"

OpenClaw

Vaihtoehto 1 – hallintapaneeli (suositus):``` Dashboard → CLI Tools → OpenClaw → Select Model → Apply


**Vaihtoehto 2 – Manuaalinen:**Muokkaa `~/.openclaw/openclaw.json`:```json
{
  "models": {
    "providers": {
      "omniroute": {
        "baseUrl": "http://127.0.0.1:20128/v1",
        "apiKey": "sk_omniroute",
        "api": "openai-completions"
      }
    }
  }
}

**Huomaa:**OpenClaw toimii vain paikallisen OmniRouten kanssa. KÀytÀ "127.0.0.1" "localhost" sijaan IPv6-resoluutioongelmien vÀlttÀmiseksi.### 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

**Vaihe 1:**LisÀÀ OmniRoute mukautetuksi palveluntarjoajaksi:```bash opencode /connect

Select "Other" → Enter ID: "omniroute" → Enter your OmniRoute API key


**Vaihe 2:**Luo/muokkaa `opencode.json` projektisi juuressa:```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)" }
      }
    }
  }
}

**Vaihe 3:**Valitse malli OpenCodessa:```bash /models

Select any OmniRoute model from the list


>**Vinkki:**LisÀÀ mikÀ tahansa malli, joka on saatavilla OmniRoute `/v1/models' -pÀÀtepisteessÀsi "mallit"-osioon. KÀytÀ muotoa "provider/model-id" OmniRoute-hallintapaneelista.</details>

---

## VianmÀÀritys

<tiedot>
<summary><b>Laajenna vianetsintÀopas napsauttamalla</b></summary>

**"Kielimalli ei antanut viestejÀ"**

- Palveluntarjoajan kiintiö kĂ€ytetty loppuun → Tarkista kojelaudan kiintiön seuranta
- Ratkaisu: KÀytÀ yhdistelmÀvaraa tai vaihda halvempaan tasoon

**hintarajoitus**

- Tilauskiintiö loppu → Varaa GLM/MiniMaxiin
- LisÀÀ yhdistelmĂ€: `cc/claude-opus-4-6 → glm/glm-4.7 → if/kimi-k2-thinking`

**OAuth-tunnus vanhentunut**

- OmniRoute pÀivittÀÀ automaattisesti
- Jos ongelmat jatkuvat: Kojelauta → Palveluntarjoaja → YhdistĂ€ uudelleen

**Korkeat kustannukset**

- Tarkista kĂ€yttötilastot kohdassa Dashboard → Costs
- Vaihda ensisijaiseksi malliksi GLM/MiniMax
- KÀytÀ ilmaista tasoa (Gemini CLI, Qoder) ei-kriittisiin tehtÀviin

**Kojelauta/API-portit ovat vÀÀrin**

- "PORT" on kanoninen perusportti (ja oletuksena API-portti)
- "API_PORT" ohittaa vain OpenAI-yhteensopivan API-kuuntelijan
- `DASHBOARD_PORT' ohittaa vain kojelaudan/Next.js-kuuntelijan
- Aseta "NEXT_PUBLIC_BASE_URL" kojelaudaksi/julkiseksi URL-osoitteeksi (OAuth-takaisinsoittoja varten)

**Pilvisynkronointivirheet**

- Varmista, ettÀ BASE_URL osoittaa kÀynnissÀ olevaan esiintymÀÀsi
- Varmista, ettÀ CLOUD_URL osoittaa odotettuun pilvipÀÀtepisteeseen
- PidÀ NEXT_PUBLIC_*-arvot kohdakkain palvelinpuolen arvojen kanssa

**EnsimmÀinen kirjautuminen ei toimi**

- Tarkista .env:stĂ€ ALKUPERÄINEN_SALASANA
- Jos ei ole asetettu, varasalasana on "123456".

**Ei pyyntölokeja**

- Pyynnön artefaktit kirjoitetaan hakemistoon DATA_DIR/call_logs/ yhtenÀ JSON-tiedostona pyyntöÀ kohden.
- Ota kĂ€yttöön liukuhihnan sieppaus kohdasta Dashboard → Logs → Request Logs, jos tarvitset yksityiskohtaisia vaihekohtaisia hyötykuormia
- Aseta APP_LOG_TO_FILE=true, jos haluat myös sovelluskonsolin lokit hakemistoon `logs/application/app.log'
- SÀÀdÀ APP_LOG_MAX_FILE_SIZE, APP_LOG_RETENTION_DAYS, APP_LOG_MAX_FILES ja CALL_LOG_MAX_ENTRIES tarpeen mukaan

**Yhteystesti nÀyttÀÀ "Virheellinen" OpenAI-yhteensopiville palveluntarjoajille**

- Monet palveluntarjoajat eivÀt paljasta /mallit-pÀÀtepistettÀ
- OmniRoute v1.0.6+ sisÀltÀÀ varatarkistuksen chatin loppuunsaattamisen kautta
- Varmista, ettĂ€ perus-URL sisĂ€ltÀÀ /v1-liitteen### 🔐 OAuth on a Remote Server

<a name="oauth-on-a-remote-server"></a>
<a name="oauth-em-servidor-remoto"></a>

>**⚠ TĂ€rkeÀÀ kĂ€yttĂ€jille, jotka kĂ€yttĂ€vĂ€t OmniRoutea VPS:ssĂ€, Dockerissa tai millĂ€ tahansa etĂ€palvelimella**#### Why does Antigravity / Gemini CLI OAuth fail on remote servers?

**Antigravity**- ja**Gemini CLI**-palveluntarjoajat kÀyttÀvÀt**Google OAuth 2.0**-versiota. Google edellyttÀÀ, ettÀ OAuth-kulun "redirect_uri" vastaa tÀsmÀlleen yhtÀ sovelluksen Google Cloud Consolessa esirekisteröityistÀ URI:ista.

OmniRouteen niputetut OAuth-tunnistetiedot on rekisteröity**vain `localhost'ille**. Kun kÀytÀt OmniRoutea etÀpalvelimella (esim. `https://omniroute.myserver.com`), Google hylkÀÀ todennuksen seuraavilla tavoilla:```
Error 400: redirect_uri_mismatch

Solution: Configure your own OAuth credentials

Sinun on luotavaOAuth 2.0 -asiakastunnusGoogle Cloud Consolessa palvelimesi URI:lla.#### Step-by-step

1. Avaa Google Cloud Console

Siirry osoitteeseen: https://console.cloud.google.com/apis/credentials

2. Luo uusi OAuth 2.0 -asiakastunnus

  • Napsauta**"+ Luo kirjautumistiedot"→"OAuth-asiakastunnus"**
  • Sovellustyyppi:"Web-sovellus"
  • Nimi: kaikki mistĂ€ pidĂ€t (esim. "OmniRoute Remote")

3. Add Authorized Redirect URIs

LisÀÀ**"Authorized redirect URIs"**-kenttÀÀn:``` https://your-server.com/callback


> Korvaa "your-server.com" palvelimesi verkkotunnuksella tai IP-osoitteella (lisÀÀ tarvittaessa portti, esim. "http://45.33.32.156:20128/callback").

**4. Tallenna ja kopioi tunnistetiedot**

Luomisen jÀlkeen Google nÀyttÀÀ**Client ID**ja**Client Secret**.

**5. Aseta ympÀristömuuttujat**

.env-tiedostossa (tai Docker-ympÀristömuuttujat):```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. KÀynnistÀ OmniRoute uudelleen```bash

npm:

npm run dev

Docker:

docker restart omniroute


**7. YritÀ muodostaa yhteys uudelleen**

Dashboard → Providers → Antigravity (tai Gemini CLI) → OAuth

Google ohjaa nyt oikein osoitteeseen https://your-server.com/callback.---

#### Temporary workaround (without custom credentials)

Jos et halua mÀÀrittÀÀ omia tunnistetietojasi juuri nyt, voit silti kÀyttÀÀ**manuaalista URL-kulkua**:

1. OmniRoute avaa Googlen valtuutus-URL-osoitteen
2. Valtuutuksen jÀlkeen Google yrittÀÀ uudelleenohjata palvelimeen "localhost" (joka epÀonnistuu etÀpalvelimella)
3.**Kopioi koko URL-osoite**selaimesi osoitepalkista (vaikka sivu ei latautuisi)
4. LiitÀ URL-osoite OmniRoute-yhteysmodaalissa nÀkyvÀÀn kenttÀÀn
5. Napsauta**"YhdistÀ"**

> TÀmÀ toimii, koska URL-osoitteessa oleva valtuutuskoodi on kelvollinen riippumatta siitÀ, ladattiinko uudelleenohjaussivu.---

<tiedot>
<summary><b>đŸ‡§đŸ‡· VersĂŁo em PortuguĂȘs</b></summary>#### Por que o OAuth do Antigravity / Gemini CLI falha em servidores remotos?

Os provedores**Antigravity**ja**Gemini CLI**usam**Google OAuth 2.0**para autenticação. O Google exige que a `redirect_uri` usada no fluxo OAuth seja**exatamente**uma das URIs pre-cadastradas no Google Cloud Console do aplicativo.

As credenciais OAuth embutidas no OmniRoute estĂŁo cadastradas**apenas para `localhost`**. Quando vocĂȘ acessa tai OmniRoute em um servidor Remoto (esim. `https://omniroute.meuservidor.com`), o Google rejeita a autenticação com:```
Error 400: redirect_uri_mismatch

Solução: Configure suas próprias credenciais OAuth

VocĂȘ precisa criar umOAuth 2.0 Client IDei Google Cloud Console com URI do seu servidor.#### Passo a passo

1. Acesse tai Google Cloud Console

Abra: https://console.cloud.google.com/apis/credentials

2. Crie um novo OAuth 2.0 -asiakastunnus

  • Klikkaa em**"+ Luo kirjautumistiedot"→"OAuth-asiakastunnus"**
  • Tipo de aplicativo:"Web-sovellus"
  • Nimi: escolha qualquer nome (esim. "OmniRoute Remote")

3. Adicione valtuutettuina uudelleenohjaus-URI:ina

No campo**"Authorized redirect URIs"**, lisÀys:``` https://seu-servidor.com/callback


> Korvaa `seu-servidor.com` pelo domĂ­nio tai IP do seu servidor (mukaan lukien porta se necessĂĄrio, esim. `http://45.33.32.156:20128/callback`).

**4. Tallenna kopio valtuutuksena**

ApĂłs criar, o Google mostrarĂĄ o**Client ID**e o**Client Secret**.

**5. MÀÀritÀ variåveis de ambiente**

Ei 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**

Dashboard → Providers → Antigravity (ou Gemini CLI) → OAuth

Agora o Google redirecionarå corretamente para `https://seu-servidor.com/callback` e a autenticação funcionarå.---

#### Workaround 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 lÀhettÀÀ Googlen lupa-osoitteen
2. ApĂłs vocĂȘ autorizar, o Google tentarĂĄ redirecionar para "localhost" (que falha no servidor Remoto)
3.**Kopioi URL-osoite tÀydellinen**da barra de endereço do seu selaimessa (mesmo que a pågina não carregue)
4. Cole essa URL no campo que aparece no modal de conexĂŁo do OmniRoute
5. Klikkaa em**"YhdistÀ"**

> Este workaround funciona porque o código de autorização na URL é vålido independente do redirect ter carregado ou não.</details>

---

</details>

## đŸ› ïž Tech Stack

<tiedot>
<summary><b>Click to expand tech stack details</b></summary>

-**Runtime**: Node.js 18–22 LTS (⚠ Node.js 24+ is**not supported**— `better-sqlite3` native binaries are incompatible)
-**Language**: TypeScript 5.9 —**100% TypeScript**across `src/` and `open-sse/` (zero `any` in core modules since v2.0)
-**Framework**: Next.js 16 + React 19 + Tailwind CSS 4
-**Database**: LowDB (JSON) + SQLite (domain state + proxy logs + MCP audit + routing decisions)
-**Schemas**: Zod (MCP tool I/O validation, API contracts)
-**Protocols**: MCP (stdio/HTTP) + A2A v0.3 (JSON-RPC 2.0 + SSE)
-**Striimaus**: Palvelimen lÀhettÀmÀt tapahtumat (SSE)
-**Auth**: OAuth 2.0 (PKCE) + JWT + API Keys + MCP Scoped Authorization
-**Testing**: Node.js test runner + Vitest (900+ tests including unit, integration, E2E)
-**CI/CD**: GitHub Actions (auto npm publish + Docker Hub on release)
-**Verkkosivusto**: [omniroute.online](https://omniroute.online)
-**Package**: [npmjs.com/package/omniroute](https://www.npmjs.com/package/omniroute)
-**Docker**: [hub.docker.com/r/diegosouzapw/omniroute](https://hub.docker.com/r/diegosouzapw/omniroute)
-**Resilience**: Circuit breaker, exponential backoff, anti-thundering herd, TLS spoofing, auto-combo self-healing</details>

---

## Dokumentaatio

| Asiakirja | Kuvaus |
| ----------------------------------------------- | ---------------------------------------------------- |
| [KÀyttöopas](docs/USER_GUIDE.md) | Palveluntarjoajat, yhdistelmÀt, CLI-integrointi, kÀyttöönotto |
| [API-viite](docs/API_REFERENCE.md) | Kaikki pÀÀtepisteet esimerkeineen |
| [MCP-palvelin](open-sse/mcp-server/README.md) | 16 MCP-työkalua, IDE-konfiguraatioita, Python/TS/Go-asiakkaita |
| [A2A-palvelin](src/lib/a2a/README.md) | JSON-RPC 2.0 -protokolla, taidot, suoratoisto, tehtÀvÀnhallinta |
| [Auto-Combo Engine](docs/auto-combo.md) | 6-faktorinen pisteytys, tilapaketit, itsestÀÀn paraneva |
| [VianetsintÀ](docs/TROUBLESHOOTING.md) | YleisiÀ ongelmia ja ratkaisuja |
| [Arkkitehtuuri](docs/ARCHITECTURE.md) | JÀrjestelmÀarkkitehtuuri ja sisÀosat |
| [Osallistuva](CONTRIBUTING.md) | KehittÀmisjÀrjestelyt ja -ohjeet |
| [OpenAPI-mÀÀritys](docs/openapi.yaml) | OpenAPI 3.0 -spesifikaatio |
| [Turvallisuuspolitiikka](SECURITY.md) | Haavoittuvuusraportointi ja tietoturvakÀytÀnnöt |
| [VM-kÀyttöönotto](docs/VM_DEPLOYMENT_GUIDE.md) | TÀydellinen opas: VM + nginx + Cloudflare-asennus |
| [Ominaisuudet Galleria](docs/FEATURES.md) | Visuaalinen kojelautakierros kuvakaappauksilla |
| [Julkaisun tarkistuslista](docs/RELEASE_CHECKLIST.md) | Julkaisua edeltÀvÀn vahvistuksen vaiheet |---

## đŸ—ș Roadmap

OmniRoutella on**210+ suunniteltua ominaisuutta**useissa kehitysvaiheissa. TÀssÀ ovat tÀrkeimmÀt alueet:

| Category                      | Suunnitellut ominaisuudet | Kohokohdat |
| ------------------------------ | ----------------- | --------------------------------------------------------------------------------------- |
| 🧠**Routing & Intelligence**| 25+ | PienimmĂ€n viiveen reititys, tunnistepohjainen reititys, kiintiön esitarkastus, P2C-tilin valinta |
| 🔒**Turvallisuus ja vaatimustenmukaisuus**| 20+ | SSRF-karkaisu, valtuustietojen peittĂ€minen, pÀÀtepistekohtainen nopeusraja, hallintaavaimen laajuus |
| 📊**Havaittavuus**| 15+ | OpenTelemetry-integraatio, reaaliaikainen kiintiöiden seuranta, kustannusseuranta mallikohtaisesti |
| 🔄**Tarjoajien integraatiot**| 20+ | Dynaaminen mallirekisteri, palveluntarjoajan jÀÀhtyminen, usean tilin Codex, Copilot-kiintiön jĂ€sentĂ€minen |
| ⚡**Suorituskyky**| 15+ | KaksoisvĂ€limuistikerros, kehotevĂ€limuisti, vastausvĂ€limuisti, suoratoiston yllĂ€pitĂ€minen, erĂ€-API |
| 🌐**Ekosysteemi**| 10+ | WebSocket API, konfiguroinnin hot-reload, hajautettu konfiguraatiosĂ€ilö, kaupallinen tila |### 🔜 Coming Soon

- 🔗**OpenCode Integration**- Natiivitoimittajan tuki OpenCode AI -koodaus-IDE:lle
- 🔗**TRAE-integraatio**— TĂ€ysi tuki TRAE AI -kehityskehykselle
- 📩**ErĂ€sovellusliittymĂ€**— Asynkroninen erĂ€kĂ€sittely joukkopyyntöille
- 🎯**Tagipohjainen reititys**- Reittipyynnöt mukautettujen tunnisteiden ja metatietojen perusteella
- 💰**Alhaisimman kustannustason strategia**- Valitse automaattisesti halvin saatavilla oleva palveluntarjoaja

> 📝 TĂ€ydelliset ominaisuudet saatavilla osoitteesta [`docs/new-features/`](docs/new-features/) (217 yksityiskohtaista spesifikaatiota)---

## đŸ‘„ 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. Haarukka arkisto
2. Luo ominaisuushaara (`git checkout -b feature/amazing-feature`)
3. Vahvista muutokset (`git commit -m 'LisÀÀ upea ominaisuus')
4. TyönnÀ haaraan (`git push origin ominaisuus/amazing-feature`)
5. Avaa vetopyyntö

Katso tarkemmat ohjeet kohdasta [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

Erityinen kiitos**decolua****9router**– alkuperĂ€iselle projektille, joka inspiroi tĂ€tĂ€ haarukkaa. OmniRoute rakentaa tĂ€lle uskomattomalle perustalle lisĂ€ominaisuuksia, multimodaalisia sovellusliittymiĂ€ ja tĂ€ydellistĂ€ TypeScript-uudelleenkirjoitusta.

Erityiset kiitokset**CLIProxyAPI**-sovellukselle, joka on alkuperÀinen Go-toteutus, joka inspiroi tÀtÀ JavaScript-porttia.---

Lisenssi

MIT-lisenssi – katso LICENSE saadaksesi lisĂ€tietoja.---

Built with ❀ for developers who code 24/7
omniroute.online