đ 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---
đ Verkkosivusto âą đ Pika-aloitus âą đĄ Ominaisuudet âą đ Docs âą đ° Hinnoittelu âą đŹ WhatsApp
đ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
đž Dashboard Preview
| Sivu | Kuvakaappaus | |
|---|---|---|
| Tarjoajat | ![]() |
|
| YhdistelmÀt | ![]() |
|
| Analytics | ![]() |
|
| Terveys | ![]() |
|
| KÀÀntÀjÀ | ![]() |
|
| Asetukset | ![]() |
|
| CLI-työkalut | ![]() |
|
| KÀyttölokit | ![]() |
|
| 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
â 205 000
NanoBot
â 20,9 kt
PicoClaw
â 14,6 kt
ZeroClaw
â 9,9 kt
IronClaw
â 2,1 kt
OpenCode
â 106 kt
Codex CLI
â 60,8 kt
Claude Code
â 67,3 kt
Gemini CLI
â 94,7 kt
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"
- gc/gemini-3-flash
- if/kimi-k2-thinking
- 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
- Start MCP transport (
omniroute --mcp) for tool-driven operations - Run A2A tasks via
message/sendandmessage/stream - Observe via /dashboard/endpoint (MCP and A2A tabs)
- Toggle services via inline status controls
---
## đ Start Free â Zero Configuration Cost
> 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 -gasennuksen jĂ€lkeen, jotta voit ottaa kĂ€yttöönbetter-sqlite3ja@swc/corevaatimat 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."}]}}'
5) Validate everything end-to-end (recommended)
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
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 takaisinstorage.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)
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À
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.
resetAthyvÀ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
- Rekisteröidy: build.nvidia.com
- Hanki ilmainen API-avain (sisÀltÀÀ 1000 johtopÀÀtöskrediittiÀ)
- 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
- Rekisteröidy: platform.deepseek.com
- Hanki API-avain
- Dashboard â Add Provider â DeepSeek
Mallit:"deepseek/deepseek-chat", "deepseek/deepseek-coder"### Groq (Free Tier Available!)
- Rekisteröidy: console.groq.com
- Hanki API-avain (ilmainen taso mukana)
- 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)
- Rekisteröidy: openrouter.ai
- Hanki API-avain
- 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.
- Rekisteröidy: Zhipu AI
- Hanki API-avain Coding Planista
- 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)
- Rekisteröidy: MiniMax
- Hanki API-avain
- 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)
- Tilaa: Moonshot AI
- Hanki API-avain
- 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!
Dashboard â Connect Qoder
â Qoder OAuth login
â Unlimited usage
Models:
if/kimi-k2-thinking
if/qwen3-coder-plus
if/glm-4.7
if/minimax-m2
if/deepseek-r1
Qwen (4 FREE models via Device Code)
Dashboard â Connect Qwen
â Device code authorization
â Unlimited usage
Models:
qw/qwen3-coder-plus
qw/qwen3-coder-flash
Kiro (Claude FREE)
Dashboard â Connect Kiro
â AWS Builder ID or Google/GitHub
â Unlimited usage
Models:
kr/claude-sonnet-4.5
kr/claude-haiku-4.5
Dashboard â Combos â Create New
Name: premium-coding
Models:
1. cc/claude-opus-4-6 (Subscription primary)
2. glm/glm-4.7 (Cheap backup, $0.6/1M)
3. minimax/MiniMax-M2.1 (Cheapest fallback, $0.20/1M)
Use in CLI: premium-coding
Example 2: Free-Only (Zero Cost)
Name: free-combo
Models:
1. gc/gemini-3-flash-preview (180K free/month)
2. if/kimi-k2-thinking (unlimited)
3. qw/qwen3-coder-plus (unlimited)
Cost: $0 forever!
Settings â Models â Advanced:
OpenAI API Base URL: http://localhost:20128/v1
OpenAI API Key: [from OmniRoute dashboard]
Model: cc/claude-opus-4-6
Claude Code
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
[](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
đ 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.---









