You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
📡 Kaikki agentit muodostavat yhteyden kautta http://localhost:20128/v1 tai http://cloud.omniroute_EN_2NI4/v_1_TO_OM. konfiguraatio, rajattomat mallit ja kiintiö
🎯 Mitä OmniRoute ratkaisee – 30 todellista kipukohtaa ja käyttötapausta
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.
💸 1. "Maksan kalliista tilauksesta, mutta silti rajoitukset häiritsevät minua"
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ä
Reaaliaikainen kiintiöseuranta - Näyttää tunnuksen kulutuksen reaaliajassa ja nollaa lähtölaskenta (5 tuntia, päivittäin, viikoittain)
Useiden tilien tuki — Useita tilejä palveluntarjoajaa kohden automaattisella kierrätyksellä — kun yksi loppuu, vaihtuu seuraavaan
Muokatut yhdistelmät — Muokattavat varaketjut, joissa on 6 tasapainotusstrategiaa (täytä ensin, round-robin, P2C, satunnainen, vähiten käytetty, kustannusoptimoitu)
Codex Business Quotat — Yritysten/Tiimien työtilan kiintiöiden valvonta suoraan kojelaudassa
🔌 2. "Minun täytyy käyttää useita palveluntarjoajia, mutta jokaisella on erilainen API"
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:
Yhdistetty päätepiste — Yksi http://localhost:20128/v1 toimii välityspalvelimena kaikille yli 36 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 developer → system muille kuin OpenAI-palveluntarjoajille; system → user GLM/ERNIE:lle
Think Tag Extraction - Purkaa <think>-lohkot malleista, kuten DeepSeek R1, standardoituun reasoning_content:hen
stream:n oletusarvo on false — yhdenmukaistuu OpenAI-spesifikaation kanssa välttäen odottamattoman SSE:n Python/Rust/Go SDK:issa
🌐 3. "Tekoälypalveluntarjoajani estää alueeni/maani"
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, mikä ratkaisee unsupported_country_region_territory
Yhteystestit välityspalvelimen kautta - Yhteystestit käyttävät määritettyä välityspalvelinta (ei enää suoraa ohitusta)
TLS-sormenjälkien huijaus — Selaimen kaltainen TLS-sormenjälki wreq-js:n kautta ohittaakseen bot-tunnistuksen
🆓 4. "Haluan käyttää tekoälyä koodaukseen, mutta minulla ei ole rahaa"
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.
Vain ilmaiset yhdistelmät — Ketju gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus = 0 $/kk ilman seisonta-aikaa
NVIDIA NIM Free Credits - 1000 ilmaista saldoa integroituna
Kustannusoptimoitu strategia — Reititysstrategia, joka valitsee automaattisesti halvimman saatavilla olevan palveluntarjoajan
🔒 5. "Minun täytyy suojata tekoälyyhdyskäytävääni luvattomalta käytöltä"
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 palveluntarjoajakohtaisesti erillisellä /dashboard/api-manager-sivulla
Prompt Injection Guard — Desinfiointi haitallisia kehotusmalleja vastaan
AES-256-GCM Encryption — Tunnistetiedot on salattu lepotilassa
🛑 6. "palveluntarjoajani kaatui ja menetin koodauskulkuni"
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:
Katkaisija palveluntarjoajakohtaisesti - Automaattinen avautuminen/sulkeminen konfiguroitavilla kynnyksillä ja jäähdytys (suljettu/auki/puoliauki)
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
| 🎯 Endpoint-Aware Models | Custom models declare supported endpoints + API format |
Health Dashboard — käytettävyyden valvonta, katkaisijoiden tilat, lukitukset, välimuistitilastot, p50/p95/p99-viive
🔧 7. "Jokaisen tekoälytyökalun määrittäminen on työlästä ja toistuvaa"
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 VS-koodille joukkomallin valinnalla
Yksi päätepiste, kaikki mallit — Määritä http://localhost:20128/v1 kerran, käytä 36+ palveluntarjoajaa
🔑 8. "Useiden palveluntarjoajien OAuth-tunnusten hallinta on helvettiä"
Claude Code, Codex, Gemini CLI, Copilot – kaikki käyttävät OAuth 2.0:aa vanhentuvilla tunnuksilla. Kehittäjien on todennettava jatkuvasti uudelleen, käsiteltävä client_secret is missing-, 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
OAuth Nginxin takana - Käyttää window.location.origin-protokollaa käänteisen välityspalvelimen yhteensopivuuteen
OAuth-etäopas — Vaiheittainen opas Google Cloud -kirjautumistiedoille VPS/Dockerissa
📊 9. "En tiedä kuinka paljon kulutan tai minne"
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
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ä
🐛 10. "En pysty diagnosoimaan tekoälypuhelujen virheitä ja ongelmia"
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ää.
🏗️ 11. "Yhdyskäytävän käyttöönotto ja ylläpito on monimutkaista"
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 monikäyttöjärjestelmät lisäävät kitkaa.
Kuinka OmniRoute ratkaisee sen:
npm yleinen asennus — npm install -g omniroute && omniroute — valmis
Docker Compose -profiilit — base (ei CLI-työkaluja) ja cli (Claude Code, Codex, OpenClaw)
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
🌍 12. "Käyttöliittymä on vain englanninkielinen ja tiimini ei puhu englantia"
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
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, 6 toimittajaa ja 9+ mallia
Image Generation — /v1/images/generations 10 palveluntarjoajan ja 20+ mallin kanssa (OpenAI, xAI, Together, Fireworks, Nebius, Hyperbolic, NanoBanana, Antigravity, SD WebUI, ComfyUI)
Responses API — Täysi /v1/responses-tuki Codexille
🧪 14. "Minulla ei ole mahdollisuutta testata ja vertailla laatua eri mallien välillä"
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
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ä
📈 15. "Minun täytyy skaalata suorituskykyä menettämättä"
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
🤖 16. "Haluan hallita mallin käyttäytymistä maailmanlaajuisesti"
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ä
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
1) Start MCP transport (`omniroute --mcp`) for tool-driven operations
2) Run A2A tasks via `message/send` and `message/stream`
3) Observe via /dashboard/mcp and /dashboard/a2a
4) Control incidents with resilience profile + task cancellation
⚡ Pika-aloitus
1. Asenna maailmanlaajuisesti:
npm install -g omniroute
omniroute
🎉 Hallintapaneeli avautuu klo http://localhost:20128
Komento
Kuvaus
omniroute
Käynnistä palvelin (oletusportti 20128)
omniroute --port 3000
Käytä mukautettua porttia
omniroute --no-open
Älä avaa selainta automaattisesti
omniroute --help
Näytä ohje
2. Yhdistä ILMAINEN palveluntarjoaja:
Kojelauta → Palveluntarjoajat → Yhdistä Claude Code tai Antigravity → OAuth-kirjautuminen → Valmis!
3. Käytä CLI-työkalussasi:
Claude Code/Codex/Gemini CLI/OpenClaw/Cursor/Cline Settings:
Endpoint: http://localhost:20128/v1
API Key: [copy from dashboard]
Model: if/kimi-k2-thinking
Siinä se! Aloita koodaus ILMAISTEN AI-malleilla.
Vaihtoehto – suorita lähteestä:
cp .env.example .env
npm install
PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev
🐳 Docker
OmniRoute on saatavilla julkisena Docker-kuvana osoitteessa Docker Hub.
🌐 Offline Mode — Works fully offline with bundled server
npm run electron:dev # Development mode
npm run electron:build # Current platform
npm run electron:build:win # Windows (.exe)
npm run electron:build:mac # macOS (.dmg)
npm run electron:build:linux # Linux (.AppImage)
Jaa komboja laitteiden välillä Cloud Sync -sovelluksella
🏥 Health Dashboard
Järjestelmän tila (käyttöaika, versio, muistin käyttö)
Katkaisijoiden tilat palveluntarjoajan mukaan (suljettu/auki/puoliauki)
Hintarajoituksen tila ja aktiiviset lukitukset
Allekirjoitusvälimuistin tilastot
Latenssi-telemetria (p50/p95/p99) + välimuisti
Palauta terveydentila yhdellä napsautuksella
🔧 Kääntäjän leikkikenttä
OmniRoute sisältää tehokkaan sisäänrakennetun Translator Playgroundin, jossa on 4 tilaa virheenkorjausta, testausta ja API-käännösten seurantaa varten:
Tila
Kuvaus
💻 Leikkikenttä
Suoramuotoinen käännös — liitä mikä tahansa API-pyynnön runko ja katso heti, kuinka OmniRoute kääntää sen toimittajamuotojen välillä (OpenAI ↔ Claude ↔ Gemini ↔ Responses API). Sisältää esimerkkimalleja ja muotojen automaattisen tunnistuksen.
💬 Chat Tester
Lähetä todellisia chat-pyyntöjä OmniRouten kautta ja katso koko meno-paluu: syötteesi, käännetty pyyntö, palveluntarjoajan vastaus ja käännetty vastaus takaisin. Korvaamaton yhdistelmäreitityksen vahvistamisessa.
🧪 Testipenkki
Erätestaustila — määritä useita testitapauksia eri tuloilla ja odotettavissa olevilla lähdöillä, suorita ne kaikki kerralla ja vertaile tuloksia eri toimittajien ja mallien välillä.
📱 Live Monitor
Reaaliaikainen pyyntöjen seuranta – seuraa saapuvia pyyntöjä niiden kulkeessa OmniRouten kautta, katso muotokäännökset reaaliajassa ja tunnista ongelmat välittömästi.
Käyttö: Kojelauta → Kääntäjä (sivupalkki)
💾 Cloud Sync
Synkronoi palveluntarjoajat, yhdistelmät ja asetukset eri laitteiden välillä
Automaattinen taustasynkronointi
Suojattu salattu tallennustila
🧪 Arvioinnit (Evals)
OmniRoute sisältää sisäänrakennetun arviointikehyksen, jolla testataan LLM-vastauksen laatua kultaiseen joukkoon verrattuna. Käytä sitä kojelaudan Analytics → Evals kautta.
Sisäänrakennettu kultainen setti
Esiladattu "OmniRoute Golden Set" sisältää 10 testitapausta, jotka kattavat:
Käytä ilmaista tasoa (Gemini CLI, iFlow) ei-kriittisiin tehtäviin
Kojelauta avautuu väärään porttiin
Aseta PORT=20128 ja NEXT_PUBLIC_BASE_URL=http://localhost:20128
Pilvisynkronointivirheet
Vahvista BASE_URL pistettä käynnissä olevaan esiintymääsi
Vahvista CLOUD_URL pistettä odotettuun pilvipäätepisteeseen
Pidä NEXT_PUBLIC_*-arvot kohdakkain palvelinpuolen arvojen kanssa
Ensimmäinen kirjautuminen ei toimi
Tarkista INITIAL_PASSWORD kohteessa .env
Jos ei ole asetettu, varasalasana on 123456
Ei pyyntölokeja
Aseta ENABLE_REQUEST_LOGS=true kohteeseen .env
Yhteystesti näyttää "Virheellinen" OpenAI-yhteensopiville palveluntarjoajille
Monet palveluntarjoajat eivät paljasta /models-päätepistettä
OmniRoute v1.0.6+ sisältää varatarkistuksen chatin loppuunsaattamisen kautta
Varmista, että perus-URL sisältää /v1-liitteen
🔐 OAuth
⚠️ TÄRKEÄÄ käyttäjille com OmniRoute em VPS/Docker/servidor Remoto
OAuth
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 o OmniRoute em um servidor Remoto (esim. https://omniroute.meuservidor.com), o Google rejeita a autenticação com:
Error 400: redirect_uri_mismatch
Ratkaisu: Määritä suas próprias credenciais OAuth
Você precisa criar um OAuth 2.0 Client ID ei Google Cloud Console com URI do seu servidor.
Erityinen kiitos 9router, decolua - alkuperäinen projekti, joka inspiroi tätä haarukkaa. OmniRoute rakentaa tälle uskomattomalle perustalle lisäominaisuuksia, multimodaalisia API-liittymiä ja täydellistä TypeScript-uudelleenkirjoitusta.
Erityinen kiitos CLIProxyAPI - alkuperäiselle Go-toteutukselle, joka inspiroi tätä JavaScript-porttia.
📄 Lisenssi
MIT-lisenssi – katso lisätietoja osoitteesta LICENSE.
Rakennettu ❤️-kehittäjille, jotka koodaavat 24/7 omniroute.online