star-history.com embeds are often cached and slow to update. The new starchart.cc widget (variant=adaptive) renders better on both light and dark themes and updates in real-time. Updated: README.md + 29 i18n locale READMEs
71 KiB
đ OmniRoute â Den kostnadsfria AI-gatewayen
Sluta aldrig koda. Smart routing till GRATIS & lĂ„gkostnads ââAI-modeller med automatisk reserv.
Din universella API-proxy â en slutpunkt, 36+ leverantörer, noll driftstopp.
Slutförda chatt ⹠InbÀddningar ⹠Bildgenerering ⹠Ljud ⹠Omrankning ⹠100 % TypeScript
đ New in v2.0.9+ â Playground, CLI Fingerprints & ACP
| Feature | What It Does |
|---|---|
| đź Model Playground | Dashboard page to test any model directly â provider/model/endpoint selectors, Monaco Editor, streaming, abort, timing |
| đ CLI Fingerprint Matching | Per-provider header/body ordering to match native CLI signatures â toggle per provider in Settings > Security. Your proxy IP is preserved |
| đ€ ACP Support (Agent Client Protocol) | CLI agent discovery (Codex, Claude, Goose, Gemini CLI, OpenClaw), process spawner, /api/acp/agents endpoint |
| đ€ ACP Agents Dashboard | Debug > Agents page â grid of 14 agents with install status, version, custom agent form for any CLI tool |
đ§ Custom Model apiFormat Routing |
Custom models with apiFormat: "responses" now correctly route to the Responses API translator |
| đą Codex Workspace Isolation | Multiple Codex workspaces per email â OAuth correctly separates connections by workspace ID |
| đ Electron Auto-Update | Desktop app checks for updates + auto-install on restart |
đ€ Gratis AI-leverantör för dina favoritkodningsagenter
Anslut alla AI-drivna IDE- eller CLI-verktyg via OmniRoute â gratis API-gateway för obegrĂ€nsad kodning.
|
OpenClaw â 205K |
NanoBot â 20.9K |
PicoClaw â 14.6K |
ZeroClaw â 9.9K |
IronClaw â 2.1K |
|
OpenCode â 106K |
Codex CLI â 60.8K |
Claude Code â 67.3K |
Gemini CLI â 94.7K |
Kilo Code â 15.5K |
đĄ Alla agenter ansluter via http://localhost:20128/v1 eller http://cloud.omniroute.online/v1, âlimited one config_245__ kvot
đ Website âą đ Quick Start âą đĄ Features âą đ Docs âą đ° Pricing âą đŹ WhatsApp
đ Available in: đșđž English | đ§đ· PortuguĂȘs (Brasil) | đȘđž Español | đ«đ· Français | đźđč Italiano | đ·đș Đ ŃŃŃĐșĐžĐč | đšđł äžæ (çźäœ) | đ©đȘ Deutsch | đźđł à€čà€żà€šà„à€Šà„ | đčđ àčàžàžą | đșđŠ ĐŁĐșŃаŃĐœŃŃĐșа | đžđŠ Ű§ÙŰč۱ۚÙŰ© | đŻđ” æ„æŹèȘ | đ»đł Tiáșżng Viá»t | đ§đŹ ĐŃлгаŃŃĐșĐž | đ©đ° Dansk | đ«đź Suomi | đźđ± ŚąŚŚšŚŚȘ | đđș Magyar | đźđ© Bahasa Indonesia | đ°đ· íê”ìŽ | đČđŸ Bahasa Melayu | đłđ± Nederlands | đłđŽ Norsk | đ”đč PortuguĂȘs (Portugal) | đ·đŽ RomĂąnÄ | đ”đ± Polski | đžđ° SlovenÄina | đžđȘ Svenska | đ”đ Filipino
đŒïž
đž
đ€ Varför OmniRoute?
Sluta slösa pengar och nÄ grÀnser:
Prenumerationskvoten löper ut oanvÀnd varje mÄnad
HastighetsgrÀnser stoppar dig mellankodning
Dyra API:er ($20-50/mÄnad per leverantör)
Manuellt byte mellan leverantörer
OmniRoute löser detta:
- â Maximera prenumerationer - SpĂ„ra kvot, anvĂ€nd varje bit innan Ă„terstĂ€llning
- â Automatisk reserv - Prenumeration â API-nyckel â Billigt â Gratis, noll driftstopp
- â Multi-konto - Round-robin mellan konton per leverantör
- â Universal - Fungerar med Claude Code, Codex, Gemini CLI, Cursor, Cline, OpenClaw, vilket CLI-verktyg som helst
đ§ Support
đŹ GĂ„ med i vĂ„r community! WhatsApp Group â FĂ„ hjĂ€lp, dela tips och hĂ„ll dig uppdaterad.
- Webbplats: omniroute.online
- GitHub: github.com/diegosouzapw/OmniRoute
- FrÄgor: github.com/diegosouzapw/OmniRoute/issues
- WhatsApp: Community Group
- Originalprojekt: 9router by decolua
đ Hur det fungerar
âââââââââââââââ
â Your CLI â (Claude Code, Codex, Gemini CLI, OpenClaw, Cursor, Cline...)
â Tool â
ââââââââŹâââââââ
â http://localhost:20128/v1
â
âââââââââââââââââââââââââââââââââââââââââââ
â OmniRoute (Smart Router) â
â âą Format translation (OpenAI â Claude) â
â âą Quota tracking + Embeddings + Images â
â âą Auto token refresh â
ââââââââŹâââââââââââââââââââââââââââââââââââ
â
âââ [Tier 1: SUBSCRIPTION] Claude Code, Codex, Gemini CLI
â â quota exhausted
âââ [Tier 2: API KEY] DeepSeek, Groq, xAI, Mistral, NVIDIA NIM, etc.
â â budget limit
âââ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M)
â â budget limit
âââ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited)
Result: Never stop coding, minimal cost
đŻ Vad OmniRoute löser â 30 verkliga smĂ€rtpunkter och anvĂ€ndningsfall
Varje utvecklare som anvĂ€nder AI-verktyg möter dessa problem dagligen. OmniRoute byggdes för att lösa dem alla â frĂ„n kostnadsöverskridanden till regionala block, frĂ„n trasiga OAuth-flöden till protokolloperationer och observerbarhet i företag.
đž 1. "Jag betalar för ett dyrt abonnemang men blir Ă€ndĂ„ avbruten av limits"
Utvecklare betalar $20â200/mĂ„nad för Claude Pro, Codex Pro eller GitHub Copilot. Ăven om du betalar har kvoten ett tak - 5 timmars anvĂ€ndning, veckogrĂ€nser eller grĂ€nser per minut. Mid-coding session, leverantören slutar svara och utvecklaren tappar flöde och produktivitet.
Hur OmniRoute löser det:
- Smart 4-lagers fallback â Om prenumerationskvoten tar slut, omdirigeras automatiskt till API-nyckel â Billigt â Gratis med noll manuellt ingrepp
- KvotspĂ„rning i realtid â Visar tokenförbrukning i realtid med Ă„terstĂ€llningsnedrĂ€kning (5 timmar, dagligen, veckovis)
- Multi-Account Support â Flera konton per leverantör med automatisk round-robin â nĂ€r ett tar slut, byter du till nĂ€sta
- Anpassade kombinationer â Anpassningsbara reservkedjor med 6 balanseringsstrategier (fill-first, round-robin, P2C, slumpmĂ€ssig, minst anvĂ€nda, kostnadsoptimerad)
- Codex Business Quotas â Ăvervakning av företags-/teamarbetsutrymmeskvoter direkt i instrumentpanelen
đ 2. "Jag mĂ„ste anvĂ€nda flera leverantörer men alla har olika API"
OpenAI anvÀnder ett format, Claude (Anthropic) anvÀnder ett annat, Gemini Ànnu ett annat. Om en utvecklare vill testa modeller frÄn olika leverantörer eller fallback mellan dem mÄste de konfigurera om SDK:er, Àndra slutpunkter, hantera inkompatibla format. Anpassade leverantörer (FriendLI, NIM) har icke-standardiserade modellslutpunkter.
Hur OmniRoute löser det:
- Unified Endpoint â En enda
http://localhost:20128/v1fungerar som proxy för alla 36+ leverantörer - FormatöversĂ€ttning â Automatisk och transparent: OpenAI â Claude â Gemini â Responses API
- Responssanering â Tar bort icke-standardiserade fĂ€lt (
x_groq,usage_breakdown,service_tier) som bryter OpenAI SDK v1.83+ - Rollnormalisering â Konverterar
developerâsystemför icke-OpenAI-leverantörer;systemâuserför GLM/ERNIE - Think Tag Extraction â Extraherar
<think>-block frĂ„n modeller som DeepSeek R1 till standardiseradereasoning_content - Structured Output for Gemini â
json_schemaâresponseMimeType/responseSchemaautomatisk konvertering streamĂ€r standard tillfalseâ Justerar med OpenAI-specifikationen, undviker ovĂ€ntad SSE i Python/Rust/Go SDK:er
đ 3. "Min AI-leverantör blockerar min region/land"
Leverantörer som OpenAI/Codex blockerar Ätkomst frÄn vissa geografiska regioner. AnvÀndare fÄr fel som unsupported_country_region_territory under OAuth- och API-anslutningar. Detta Àr sÀrskilt frustrerande för utvecklare frÄn utvecklingslÀnder.
Hur OmniRoute löser det:
- 3-Level Proxy Config â Konfigurerbar proxy pĂ„ 3 nivĂ„er: global (all trafik), per leverantör (endast en leverantör) och per anslutning/nyckel
- FĂ€rgkodade proxymĂ€rken â Visuella indikatorer: đą global proxy, đĄ leverantörsproxy, đ” anslutningsproxy, visar alltid IP:n
- OAuth Token Exchange Through Proxy â OAuth-flödet gĂ„r ocksĂ„ genom proxyn, vilket löser
unsupported_country_region_territory - Anslutningstester via proxy â Anslutningstester anvĂ€nder den konfigurerade proxyn (ingen mer direkt förbikoppling)
- SOCKS5-stöd â FullstĂ€ndigt SOCKS5-proxystöd för utgĂ„ende routing
- TLS Fingerprint Spoofing â WebblĂ€sarliknande TLS-fingeravtryck via
wreq-jsför att kringgÄ botdetektering
đ 4. "Jag vill anvĂ€nda AI för kodning men jag har inga pengar"
Alla kan inte betala $20â200/mĂ„nad för AI-prenumerationer. Studenter, utvecklare frĂ„n tillvĂ€xtlĂ€nder, hobbyister och frilansare behöver tillgĂ„ng till kvalitetsmodeller utan kostnad.
Hur OmniRoute löser det:
- Gratis leverantörer inbyggda â Inbyggt stöd för 100 % gratis leverantörer: iFlow (8 obegrĂ€nsade modeller), Qwen (3 obegrĂ€nsade modeller), Kiro (Claude gratis), Gemini CLI (180K/mĂ„nad gratis)
- Ollama Cloud â Cloud-hosted Ollama models at
api.ollama.comwith free "Light usage" tier; useollamacloud/<model>prefix - Free-Only Combos â Chain
gc/gemini-3-flash â if/kimi-k2-thinking â qw/qwen3-coder-plus= $0/mĂ„nad utan stillestĂ„ndstid - NVIDIA NIM gratis krediter â 1000 gratis krediter integrerade
- Kostnadsoptimerad strategi â Routingstrategi som automatiskt vĂ€ljer den billigaste tillgĂ€ngliga leverantören
đ 5. "Jag behöver skydda min AI-gateway frĂ„n obehörig Ă„tkomst"
NÀr du exponerar en AI-gateway för nÀtverket (LAN, VPS, Docker) kan vem som helst med adressen konsumera utvecklarens tokens/kvot. Utan skydd Àr API:er sÄrbara för missbruk, snabb injektion och missbruk.
Hur OmniRoute löser det:
- API Key Management â Generering, rotation och omfattning per leverantör med en dedikerad
/dashboard/api-manager-sida - Behörigheter pĂ„ modellnivĂ„ â BegrĂ€nsa API-nycklar till specifika modeller (
openai/*, jokerteckenmönster), med vĂ€xlaren TillĂ„t allt/BegrĂ€nsa - API Endpoint Protection â KrĂ€v en nyckel för
/v1/modelsoch blockera specifika leverantörer frĂ„n listan - Auth Guard + CSRF Protection â Alla instrumentpanelsrutter skyddade med
withAuthmiddleware + CSRF-tokens - Rate Limiter â Per-IP-hastighetsbegrĂ€nsning med konfigurerbara fönster
- IP-filtrering â TillĂ„telselista/blockeringslista för Ă„tkomstkontroll
- Prompt Injection Guard â Sanering mot skadliga promptmönster
- AES-256-GCM-kryptering â Autentiseringsuppgifter krypterade i vila
đ 6. "Min leverantör gick ner och jag tappade mitt kodningsflöde"
AI-leverantörer kan bli instabila, returnera 5xx-fel eller nÄ tillfÀlliga hastighetsgrÀnser. Om en utvecklare Àr beroende av en enskild leverantör avbryts de. Utan strömbrytare kan upprepade försök krascha programmet.
Hur OmniRoute löser det:
- Circuit Breaker per leverantör â Autoöppning/stĂ€ngning med konfigurerbara trösklar och nedkylning (stĂ€ngd/öppen/halvöppen)
- Exponentiell backoff â Progressiva fördröjningar igen
- Anti-Thundering Herd â Mutex + semaforskydd mot samtidiga stormar igen
- Combo reservkedjor â Om den primĂ€ra leverantören misslyckas, faller den automatiskt genom kedjan utan ingrepp
- Combo Circuit Breaker - Inaktiverar automatiskt felande leverantörer inom en kombinationskedja
- Health Dashboard â Drifttidsövervakning, strömbrytartillstĂ„nd, lĂ„sningar, cachestatistik, p50/p95/p99 latens
đ§ 7. "Att konfigurera varje AI-verktyg Ă€r trĂ„kigt och repetitivt"
Utvecklare anvÀnder Cursor, Claude Code, Codex CLI, OpenClaw, Gemini CLI, Kilo Code... Varje verktyg behöver en annan konfiguration (API-slutpunkt, nyckel, modell). Att konfigurera om nÀr man byter leverantör eller modell Àr ett slöseri med tid.
Hur OmniRoute löser det:
- CLI Tools Dashboard â Dedikerad sida med ett-klicksinstĂ€llningar för Claude Code, Codex CLI, OpenClaw, Kilo Code, Antigravity, Cline
- GitHub Copilot Config Generator â Genererar
chatLanguageModels.jsonför VS-kod med bulkmodellval - Onboarding Wizard â Guidad 4-stegs installation för förstagĂ„ngsanvĂ€ndare
- En slutpunkt, alla modeller â Konfigurera
http://localhost:20128/v1en gÄng, fÄ tillgÄng till 36+ leverantörer
đ 8. "Hantera OAuth-tokens frĂ„n flera leverantörer Ă€r ett helvete"
Claude Code, Codex, Gemini CLI, Copilot â alla anvĂ€nder OAuth 2.0 med utgĂ„ende tokens. Utvecklare mĂ„ste autentisera pĂ„ nytt hela tiden, hantera client_secret is missing, redirect_uri_mismatch och fel pĂ„ fjĂ€rrservrar. OAuth pĂ„ LAN/VPS Ă€r sĂ€rskilt problematiskt.
Hur OmniRoute löser det:
- Automatisk uppdatering av token â OAuth-tokens uppdateras i bakgrunden innan de löper ut
- OAuth 2.0 (PKCE) Inbyggd â Automatiskt flöde för Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow
- Multi-Account OAuth â Flera konton per leverantör via JWT/ID-tokenextraktion
- OAuth LAN/Remote Fix â Privat IP-detektering för
redirect_uri+ manuellt URL-lĂ€ge för fjĂ€rrservrar - OAuth Behind Nginx â AnvĂ€nder
window.location.originför omvĂ€nd proxykompatibilitet - Remote OAuth Guide â Steg-för-steg-guide för Google Cloud-uppgifter pĂ„ VPS/Docker
đ 9. "Jag vet inte hur mycket jag spenderar eller var"
Utvecklare anvÀnder flera betalleverantörer men har ingen enhetlig syn pÄ utgifter. Varje leverantör har sin egen faktureringspanel, men det finns ingen konsoliderad vy. OvÀntade kostnader kan hopa sig.
Hur OmniRoute löser det:
- Kostnadsanalysinstrumentpanel â KostnadsspĂ„rning per token och budgethantering per leverantör
- BudgetgrĂ€nser per nivĂ„ â Utgiftstak per nivĂ„ som utlöser automatisk reserv
- Priskonfiguration per modell â Konfigurerbara priser per modell
- AnvĂ€ndningsstatistik per API-nyckel â Antal förfrĂ„gningar och senast anvĂ€nda tidsstĂ€mpel per nyckel
- Analytics Dashboard â Statistikkort, modellanvĂ€ndningsdiagram, leverantörstabell med framgĂ„ngsfrekvens och latens
đ 10. "Jag kan inte diagnostisera fel och problem i AI-samtal"
NÀr ett samtal misslyckas vet inte utvecklaren om det var en hastighetsgrÀns, utgÄngen token, fel format eller leverantörsfel. Fragmenterade loggar över olika terminaler. Utan observerbarhet Àr felsökning att trial-and-error.
Hur OmniRoute löser det:
- Unified Logs Dashboard â 4 flikar: Request Logs, Proxy Logs, Audit Logs, Console
- Console Log Viewer â Viewer i realtid i terminalstil med fĂ€rgkodade nivĂ„er, automatisk rullning, sökning, filtrering
- SQLite Proxy-loggar â BestĂ€ndiga loggar som överlever serverstarter
- Translator Playground â 4 felsökningslĂ€gen: Playground (formatöversĂ€ttning), Chat Tester (tur och retur), TestbĂ€nk (batch), Live Monitor (realtid)
- Request Telemetri â p50/p95/p99 latens + X-Request-Id-spĂ„rning
- Filbaserad loggning med rotation â Konsolinterceptor fĂ„ngar allt till JSON-logg med storleksbaserad rotation
đïž 11. "Det Ă€r komplext att distribuera och underhĂ„lla gatewayen"
Att installera, konfigurera och underhÄlla en AI-proxy i olika miljöer (lokalt, VPS, Docker, moln) Àr arbetskrÀvande. Problem som hÄrdkodade sökvÀgar, EACCES pÄ kataloger, portkonflikter och plattformsoberoende konstruktioner ger friktion.
Hur OmniRoute löser det:
- npm global installation â
npm install -g omniroute && omnirouteâ klar - Docker Multi-Platform â AMD64 + ARM64 inbyggt (Apple Silicon, AWS Graviton, Raspberry Pi)
- Docker Compose Profiles â
base(inga CLI-verktyg) ochcli(med Claude Code, Codex, OpenClaw) - Electron Desktop App â Inbyggd app för Windows/macOS/Linux med systemfĂ€ltet, autostart, offlinelĂ€ge
- Split-Port Mode â API och Dashboard pĂ„ separata portar för avancerade scenarier (omvĂ€nd proxy, containernĂ€tverk)
- Cloud Sync â Konfigurera synkronisering mellan enheter via Cloudflare Workers
- DB-sĂ€kerhetskopior â Automatisk sĂ€kerhetskopiering, Ă„terstĂ€llning, export och import av alla instĂ€llningar
đ 12. "GrĂ€nssnittet Ă€r endast engelska och mitt team talar inte engelska"
Lag i icke-engelsktalande lÀnder, sÀrskilt i Latinamerika, Asien och Europa, kÀmpar med enbart engelska grÀnssnitt. SprÄkbarriÀrer minskar anvÀndningen och ökar konfigurationsfelen.
Hur OmniRoute löser det:
- Dashboard i18n â 30 sprĂ„k â Alla 500+ nycklar översatta, inklusive arabiska, bulgariska, danska, tyska, spanska, finska, franska, hebreiska, hindi, ungerska, indonesiska, italienska, japanska, koreanska, malaysiska, hollĂ€ndska, norska, polska, portugisiska (PT/BR), rumĂ€nska, ryska, thailĂ€ndska, ukrainska, ukrainska, kinesiska, engelska, ukrainska, vietnamesiska, ukrainska, svenska, ukrainska
- RTL-stöd â Höger-till-vĂ€nster-stöd för arabiska och hebreiska
- Multi-Language READMEs â 30 fullstĂ€ndiga dokumentationsöversĂ€ttningar
- SprĂ„kvĂ€ljare â Globikon i rubriken för vĂ€xling i realtid
đ 13. "Jag behöver mer Ă€n chatt â jag behöver inbĂ€ddningar, bilder, ljud"
AI Àr inte bara att slutföra chatt. Utvecklare mÄste generera bilder, transkribera ljud, skapa inbÀddningar för RAG, ranka om dokument och moderera innehÄll. Varje API har olika slutpunkt och format.
Hur OmniRoute löser det:
- InbĂ€ddningar â
/v1/embeddingsmed 6 leverantörer och 9+ modeller - Bildgenerering â
/v1/images/generationsmed 10 leverantörer och 20+ modeller (OpenAI, xAI, Together, Fireworks, Nebius, Hyperbolic, NanoBanana, Antigravity, SD WebUI, ComfyUI) - Text-till-video â
/v1/videos/generationsâ ComfyUI (AnimateDiff, SVD) och SD WebUI - Text-to-Music â
/v1/music/generationsâ ComfyUI (Stable Audio Open, MusicGen) - Ljudtranskription â
/v1/audio/transcriptionsâ Whisper + Nvidia NIM, HuggingFace, Qwen3 - Text-till-tal â
/v1/audio/speechâ ElevenLabs, Nvidia NIM, HuggingFace, Coqui, Tortoise, Qwen3, Inworld, Cartesia, PlayHT, + befintliga leverantörer - Moderationer â
/v1/moderationsâ InnehĂ„llssĂ€kerhetskontroller - Omrankning â
/v1/rerankâ Omrankning av dokumentrelevans - Responses API â FullstĂ€ndigt
/v1/responses-stöd för Codex
đ§Ș 14. "Jag har inget sĂ€tt att testa och jĂ€mföra kvalitet mellan olika modeller"
Utvecklare vill veta vilken modell som Àr bÀst för deras anvÀndningsfall - kod, översÀttning, resonemang - men det gÄr lÄngsamt att jÀmföra manuellt. Det finns inga integrerade utvÀrderingsverktyg.
Hur OmniRoute löser det:
- LLM-utvĂ€rderingar â Golden set-testning med 10 förinstallerade fall som tĂ€cker hĂ€lsningar, matematik, geografi, kodgenerering, JSON-efterlevnad, översĂ€ttning, markdown, sĂ€kerhetsvĂ€gran
- 4 matchningsstrategier â
exact,contains,regex,custom(JS-funktion) - Translator Playground Test Bench â Batchtestning med flera ingĂ„ngar och förvĂ€ntade utgĂ„ngar, jĂ€mförelse mellan olika leverantörer
- Chatttestare â FullstĂ€ndig tur och retur med visuell responsĂ„tergivning
- Live Monitor â Realtidsström av alla förfrĂ„gningar som flödar genom proxyn
đ 15. "Jag behöver skala utan att förlora prestanda"
NÀr förfrÄgningsvolymen ökar, utan att cachelagra genererar samma frÄgor dubbla kostnader. Utan idempotens, dubbletter begÀr avfallshantering. PrisgrÀnser per leverantör mÄste respekteras.
Hur OmniRoute löser det:
- Semantisk cache â TvĂ„skiktscache (signatur + semantisk) minskar kostnaden och fördröjningen
- Request Idempotency â 5s dedupliceringsfönster för identiska förfrĂ„gningar
- Rate Limit Detection â RPM per leverantör, min gap och max samtidig spĂ„rning
- Redigerbara hastighetsgrĂ€nser â Konfigurerbara standardinstĂ€llningar i InstĂ€llningar â MotstĂ„ndskraft med uthĂ„llighet
- API Key Validation Cache â 3-lagers cache för produktionsprestanda
- HĂ€lsoinstrumentpanel med telemetri â p50/p95/p99 latens, cachestatistik, drifttid
đ€ 16. "Jag vill kontrollera modellens beteende globalt"
Utvecklare som vill ha alla svar pÄ ett specifikt sprÄk, med en specifik ton, eller som vill begrÀnsa resonemangstokens. Att konfigurera detta i varje verktyg/förfrÄgan Àr opraktiskt.
Hur OmniRoute löser det:
- System Prompt Injection â Global prompt tillĂ€mpas pĂ„ alla förfrĂ„gningar
- Thinking Budget Validation â Reasoning token allocation control per request (passthrough, auto, custom, adaptive)
- 6 routingstrategier â Globala strategier som avgör hur förfrĂ„gningar distribueras
- Wildcard Router â
provider/*-mönster dirigerar dynamiskt till vilken leverantör som helst - Kombo Aktivera/Inaktivera VĂ€xla â VĂ€xla kombinationer direkt frĂ„n instrumentpanelen
- Visa leverantör â Aktivera/inaktivera alla anslutningar för en leverantör med ett klick
- Blockerade leverantörer â Uteslut specifika leverantörer frĂ„n
/v1/models-listan
𧰠17. "Jag behöver MCP-verktyg som förstklassiga produktegenskaper"
MÄnga AI-gateways exponerar MCP endast som en dold implementeringsdetalj. Team behöver ett synligt, hanterbart driftlager.
Hur OmniRoute löser det:
- MCP visas pÄ navigeringspanelen och fliken för slutpunktsprotokoll
- Dedikerad MCP-hanteringssida med process, verktyg, omfattningar och revision
- Inbyggd snabbstart för
omniroute --mcpoch klientintroduktion
đ§ 18. "Jag behöver A2A-orkestrering med synkronisering + strömningsuppgiftsvĂ€gar"
Agentarbetsflöden krÀver bÄde direkta svar och lÄngvarig streamad exekvering med livscykelkontroll.
Hur OmniRoute löser det:
- A2A JSON-RPC-Ă€ndpunkt (
POST /a2a) medmessage/sendochmessage/stream - SSE-strömning med terminaltillstÄndspridning
- Task lifecycle API:er för
tasks/getochtasks/cancel
đ°ïž 19. "Jag behöver riktig MCP-processhĂ€lsa, inte gissad status"
Operativa team mÄste veta om MCP faktiskt lever, inte bara om ett API Àr tillgÀngligt.
Hur OmniRoute löser det:
- Runtime heartbeat-fil med PID, tidsstÀmplar, transport, verktygsrÀkning och scope-lÀge
- MCP status API som kombinerar hjÀrtslag + senaste aktivitet
- UI-statuskort för process/upptid/hjÀrtslagsnyhet
đ 20. "Jag behöver revisionsbart MCP-verktygsexekvering"
NÀr verktyg muterar konfiguration eller utlöser operationsÄtgÀrder behöver team rÀttsmedicinsk spÄrbarhet.
Hur OmniRoute löser det:
- SQLite-stödd revisionsloggning för MCP-verktygsanrop
- Filtrerar efter verktyg, framgÄng/misslyckande, API-nyckel och paginering
- Dashboard revisionstabell + statistikslutpunkter för automatisering
đ 21. "Jag behöver scoped MCP-behörigheter per integration"
Olika klienter bör ha minst privilegierad Ätkomst till verktygskategorier.
Hur OmniRoute löser det:
- 9 granulÀra MCP-scopes för kontrollerad verktygsÄtkomst
- TillÀmpning av omfattning och synlighet i MCP-hanteringsgrÀnssnitt
- SÀker standardstÀllning för operativa verktyg
âïž 22. "Jag behöver driftskontroller utan att omdistribuera"
Team behöver snabba körtidsförÀndringar under incidenter eller kostnadshÀndelser.
Hur OmniRoute löser det:
- VÀxla kombinationsaktivering direkt frÄn MCP-instrumentpanelen
- TillÀmpa motstÄndskraftsprofiler frÄn fördefinierade policypaket
- à terstÀll strömbrytarens tillstÄnd frÄn samma manöverpanel
đ 23. "I need live A2A task lifecycle synibility and cancellation"
Utan livscykelsynlighet blir uppgiftsincidenter svÄra att triage.
Hur OmniRoute löser det:
- Uppgiftslista/filtrering efter stat/fÀrdighet med sidnumrering
- Drill down pÄ uppgiftens metadata, hÀndelser och artefakter
- Slutpunkt för annullering av uppgifter och grÀnssnittsÄtgÀrd med bekrÀftelse
đ 24. "Jag behöver mĂ€tvĂ€rden för aktiv strömning för A2A-laddning"
Strömmande arbetsflöden krÀver operativ insikt i samtidighet och direktanslutningar.
Hur OmniRoute löser det:
- Aktiva strömrÀknare integrerade i A2A-status
- TidsstÀmpel för senaste uppgift och antal per stat
- A2A instrumentpanelskort för operationsövervakning i realtid
đȘȘ 25. "Jag behöver standardagentupptĂ€ckt för klienter"
Externa klienter och orkestratorer behöver maskinlÀsbar metadata för onboarding.
Hur OmniRoute löser det:
- Agentkort exponerat pÄ
/.well-known/agent.json - FörmÄga och fÀrdigheter som visas i ledningsgrÀnssnittet
- A2A status API inkluderar upptÀcktsmetadata för automatisering
đ§ 26. "Jag behöver protokollupptĂ€ckbarhet i produktens UX"
Om anvÀndare inte kan upptÀcka protokollytor, sjunker kvaliteten pÄ adoption och support.
Hur OmniRoute löser det:
- SidofÀltsposter för MCP och A2A
- Slutpunktssida Protokoll-fliken med snabbstart och status
- LÀnkar frÄn översikt till dedikerade hanteringspaneler
đ§Ș 27. "Jag behöver end-to-end protokollvalidering med riktiga klienter"
Mock-tester rÀcker inte för att validera protokollkompatibilitet före release.
Hur OmniRoute löser det:
- E2E-svit som startar appen och anvÀnder riktig MCP SDK-klienttransport
- A2A-klient testar för upptÀckt, skicka, streama, hÀmta och avbryta flöden
- Korskontrollera pÄstÄenden mot MCP-revision och A2A-uppgifter API:er
đĄ 28. "Jag behöver enhetlig observerbarhet över alla grĂ€nssnitt"
Att dela upp observerbarheten enligt protokoll skapar blinda flÀckar och lÀngre MTTR.
Hur OmniRoute löser det:
- Enhetliga instrumentpaneler/loggar/analyser i en produkt
- HÀlsa + revision + begÀran om telemetri över OpenAI-, MCP- och A2A-lager
- Operativa API:er för status och automatisering
đŒ 29. "Jag behöver en körtid för proxy + verktyg + agentorkestrering"
Att köra mÄnga separata tjÀnster ökar driftskostnaderna och fellÀgen.
Hur OmniRoute löser det:
- OpenAI-kompatibel proxy, MCP-server och A2A-server i en stack
- Delad autentisering, resiliens, datalagring och observerbarhet
- Konsekvent policymodell över alla interaktionsytor
đ 30. "Jag behöver skicka agentiska arbetsflöden utan limkodsprawl"
Lag tappar hastighet nÀr de sammanfogar flera ad-hoc-tjÀnster och skript.
Hur OmniRoute löser det:
- Enhetlig slutpunktsstrategi för kunder och agenter
- Inbyggda grÀnssnitt för protokollhantering och rökvalideringsvÀgar
- ProduktionsfÀrdiga grunder (sÀkerhet, loggning, resiliens, backup)
Exempel pÄ Playbooks (integrerade anvÀndningsfall)
Playbook A: Maximera betald prenumeration + billig backup
Combo: "maximize-claude"
1. cc/claude-opus-4-6
2. glm/glm-4.7
3. if/kimi-k2-thinking
Monthly cost: $20 + small backup spend
Outcome: higher quality, near-zero interruption
Playbook B: Noll-kostnad kodningsstack
Combo: "free-forever"
1. gc/gemini-3-flash
2. if/kimi-k2-thinking
3. qw/qwen3-coder-plus
Monthly cost: $0
Outcome: stable free coding workflow
Playbook C: 24/7 alltid-pÄ reservkedja
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
Playbook D: Agent ops med MCP + 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
⥠Snabbstart
1. Installera globalt:
npm install -g omniroute
omniroute
đ Instrumentpanelen öppnar kl. http://localhost:20128
| Kommando | Beskrivning |
|---|---|
omniroute |
Startserver (standardport 20128) |
omniroute --port 3000 |
AnvÀnd anpassad port |
omniroute --no-open |
Ăppna inte webblĂ€saren automatiskt |
omniroute --help |
Visa hjÀlp |
2. Anslut en GRATIS leverantör:
Dashboard â Leverantörer â Anslut Claude Code eller Antigravity â OAuth-inloggning â Klar!
3. AnvÀnd i ditt CLI-verktyg:
Claude Code/Codex/Gemini CLI/OpenClaw/Cursor/Cline Settings:
Endpoint: http://localhost:20128/v1
API Key: [copy from dashboard]
Model: if/kimi-k2-thinking
Det var allt! Börja koda med GRATIS AI-modeller.
Alternativ â kör frĂ„n kĂ€llan:
cp .env.example .env
npm install
PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev
đł Hamnarbetare
OmniRoute Àr tillgÀnglig som en offentlig Docker-bild pÄ Docker Hub.
Snabbkörning:
docker run -d \
--name omniroute \
--restart unless-stopped \
-p 20128:20128 \
-v omniroute-data:/app/data \
diegosouzapw/omniroute:latest
Med miljöfil:
# Copy and edit .env first
cp .env.example .env
docker run -d \
--name omniroute \
--restart unless-stopped \
--env-file .env \
-p 20128:20128 \
-v omniroute-data:/app/data \
diegosouzapw/omniroute:latest
AnvÀnda Docker Compose:
# 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
| Bild | Tagga | Storlek | Beskrivning |
|---|---|---|---|
diegosouzapw/omniroute |
latest |
~250MB | Senaste stabila utgÄvan |
diegosouzapw/omniroute |
1.0.3 |
~250MB | Aktuell version |
đ„ïž
đ NEW! OmniRoute is now available as a native desktop application for Windows, macOS, and Linux.
- đ„ïž Native Window â Dedicated app window with system tray integration
- đ Auto-Start â Launch OmniRoute on system login
- đ Native Notifications â Get alerts for quota exhaustion or provider issues
- ⥠One-Click Install â NSIS (Windows), DMG (macOS), AppImage (Linux)
- đ 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)
đ Full documentation: electron/README.md
đ° PrissĂ€ttning i en överblick
| NivÄ | Leverantör | Kostnad | KvotÄterstÀllning | BÀst för |
|---|---|---|---|---|
| đł PRENUMERATION | Claude Code (Pro) | 20 USD/mĂ„nad | 5h + veckovis | Har redan prenumererat |
| Codex (Plus/Pro) | 20-200 USD/mÄnad | 5h + veckovis | OpenAI-anvÀndare | |
| Gemini CLI | GRATIS | 180K/mÄnad + 1K/dag | Alla! | |
| GitHub Copilot | 10-19 USD/mÄnad | MÄnatlig | GitHub-anvÀndare | |
| đ API-NYCKEL | NVIDIA NIM | GRATIS (1000 poĂ€ng) | EngĂ„ng | Gratis nivĂ„testning |
| DeepSeek | Betala per anvÀndning | Inga | BÀsta pris/kvalitet | |
| Groq | Gratis nivÄ + betald | BegrÀnsat pris | Ultrasnabb slutledning | |
| xAI (Grok) | Betala per anvÀndning | Inga | Grok modeller | |
| Mistral | Gratis nivÄ + betald | BegrÀnsat pris | Europeisk AI | |
| OpenRouter | Betala per anvÀndning | Inga | 100+ modeller | |
| đ° BILLIGT | GLM-4.7 | $0,6/1M | Dagligen 10:00 | Budget backup |
| MiniMax M2.1 | $0,2/1M | 5-timmars rullande | Billigaste alternativet | |
| Kimi K2 | 9 USD/mÄn lÀgenhet | 10 miljoner tokens/mÄnad | FörutsÀgbar kostnad | |
| đ GRATIS | iFlow | $0 | ObegrĂ€nsad | 8 modeller gratis |
| Qwen | $0 | ObegrÀnsad | 3 modeller gratis | |
| Kiro | $0 | ObegrÀnsad | Claude gratis |
đĄ Proffstips: Börja med Gemini CLI (180K gratis/mĂ„nad) + iFlow (obegrĂ€nsat gratis) combo = $0 kostnad!
đĄ Nyckelfunktioner
đ§ Core Routing & Intelligence
| Funktion | Vad det gör |
|---|---|
| đŻ Smart 4-lagers reserv | Automatisk rutt: Prenumeration â API-nyckel â Billigt â Gratis |
| đ KvotspĂ„rning i realtid | Live token count + Ă„terstĂ€ll nedrĂ€kning per leverantör |
| đ FormatöversĂ€ttning | OpenAI â Claude â Gemini â Markör â Kiro sömlös + sanering av svar |
| đ„ Multi-Account Support | Flera konton per leverantör med intelligent urval |
| đ Auto Token Refresh | OAuth-tokens uppdateras automatiskt med försök igen |
| đš Anpassade kombinationer | 6 strategier: fill-first, round-robin, p2c, slumpmĂ€ssig, minst anvĂ€nda, kostnadsoptimerad |
| 𧩠Anpassade modeller | LÀgg till valfritt modell-ID till valfri leverantör |
| đ Wildcard-router | Dirigera provider/*-mönster till valfri leverantör dynamiskt |
| đ§ TĂ€nkande budget | GenomgĂ„ng, auto, anpassade och adaptiva lĂ€gen för resonerande modeller |
| đ Model Aliases | Auto-forward deprecated model IDs to current replacements (built-in + custom) |
| ⥠Background Degradation | Auto-route background tasks (titles, summaries) to cheaper models |
| đŹ System Prompt Injection | Global systemprompt tillĂ€mpas pĂ„ alla förfrĂ„gningar |
| đ Responses API | FullstĂ€ndigt stöd för OpenAI Responses API (/v1/responses) för Codex |
đ” Multimodala API:er
| Funktion | Vad det gör |
|---|---|
| đŒïž Bildgenerering | /v1/images/generations â 4 leverantörer, 9+ modeller |
| đ InbĂ€ddningar | /v1/embeddings â 6 leverantörer, 9+ modeller |
| đ€ Ljudtranskription | /v1/audio/transcriptions â Whisper-kompatibel |
| đ Text-till-tal | /v1/audio/speech â Ljudsyntes med flera leverantörer |
| đĄïž Moderationer | /v1/moderations â InnehĂ„llssĂ€kerhetskontroller |
| đ Omrankning | /v1/rerank â Omrankning av dokumentrelevans |
đĄïž MotstĂ„ndskraft och sĂ€kerhet
| Funktion | Vad det gör |
|---|---|
| đ Circuit Breaker | Autoöppna/stĂ€ng per leverantör med konfigurerbara trösklar |
| đŻ Endpoint-Aware Models | Custom models declare supported endpoints + API format |
| đĄïž Anti-Ă„nflock | Mutex + semaforhastighetsgrĂ€ns för API-nyckelleverantörer |
| đ§ Semantisk cache | TvĂ„skiktscache (signatur + semantisk) minskar kostnaden och fördröjningen |
| ⥠BegÀr idempotens | 5s dedup-fönster för dubblettförfrÄgningar |
| đ TLS Fingerprint Spoofing | Förbi TLS-baserad botdetektering via wreq-js |
| đ CLI Fingerprint Matching | Matches native CLI request signatures â reduces ban risk while preserving proxy IP |
| đ IP-filtrering | TillĂ„telselista/blockeringslista för API-Ă„tkomstkontroll |
| đ Redigerbara hastighetsgrĂ€nser | Konfigurerbart RPM, min gap och max samtidiga pĂ„ systemnivĂ„ |
| đŸ Rate Limit Persistence | Learned limits survive restarts via SQLite with 60s debounce + 24h staleness |
| đ Token Refresh Resilience | Per-provider circuit breaker (5 failsâ30min) + 30s timeout per attempt |
| đĄ API Endpoint Protection | Auth gating + leverantörsblockering för /models slutpunkt |
| đ Proxysynlighet | FĂ€rgkodade mĂ€rken: đą global, đĄ leverantör, đ” per anslutning med IP-display |
| đ Proxykonfiguration med 3 nivĂ„er | Konfigurera proxyservrar pĂ„ global nivĂ„, per leverantör eller per anslutningsnivĂ„ |
đ Observerbarhet och analys
| Funktion | Vad det gör |
|---|---|
| đ BegĂ€r loggning | FelsökningslĂ€ge med fullstĂ€ndiga förfrĂ„gnings-/svarsloggar |
| đŸ SQLite proxyloggar | BestĂ€ndiga proxyloggar överlever serverstarter |
| đ Analytics Dashboard | Recharts-driven: statistikkort, modellanvĂ€ndningsdiagram, leverantörstabell |
| đ FörloppsspĂ„rning | Opt-in SSE-förloppshĂ€ndelser för streaming |
| đ§Ș LLM-utvĂ€rderingar | Golden set testning med 4 matchstrategier |
| đ BegĂ€r telemetri | p50/p95/p99 latensaggregation + X-Request-Id-spĂ„rning |
| đ Dashboard för loggar | Enad sida med 4 flikar: BegĂ€ranloggar, Proxyloggar, Granskningsloggar, Konsol |
| đ„ïž Konsolloggvisare | Realtidsvisare i terminalstil med nivĂ„filter, sökning, automatisk rullning |
| đ Filbaserad loggning | Console Interceptor fĂ„ngar all utdata till JSON-loggfilen med rotation |
| đ„ HĂ€lsoinstrumentpanel | Systemupptid, strömbrytartillstĂ„nd, lĂ„sningar, cachestatistik |
| đ° KostnadsspĂ„rning | Budgethantering + prissĂ€ttning per modell |
âïž Implementering och synkronisering
| Funktion | Vad det gör |
|---|---|
| đŸ Cloud Sync | Synkronisera konfiguration mellan enheter via Cloudflare Workers |
| đ Distribuera var som helst | Localhost, VPS, Docker, Cloudflare Workers |
| đ API-nyckelhantering | Generera, rotera och omfĂ„ng API-nycklar per leverantör |
| đ§ Onboarding Wizard | 4-stegs guidad installation för förstagĂ„ngsanvĂ€ndare |
| đ§ CLI Tools Dashboard | Konfigurera med ett klick Claude, Codex, Cline, OpenClaw, Kilo, Antigravity |
| đ DB-sĂ€kerhetskopior | Automatisk sĂ€kerhetskopiering, Ă„terstĂ€llning, export och import för alla instĂ€llningar |
| đ Internationalisering | FullstĂ€ndig i18n med nĂ€sta-intl â stöd för engelska + portugisiska (Brasilien) |
| đ SprĂ„kvĂ€ljare | Globikon i rubriken för sprĂ„kvĂ€xling i realtid (đșđž/đ§đ·) |
| đ Anpassad datakatalog | DATA_DIR env var för att Ă„sidosĂ€tta standard ~/.omniroute lagringssökvĂ€g |
đ Funktionsdetaljer
đŻ Smart 4-lagers reserv
Skapa kombinationer med automatisk reserv:
Combo: "my-coding-stack"
1. cc/claude-opus-4-6 (your subscription)
2. nvidia/llama-3.3-70b (free NVIDIA API)
3. glm/glm-4.7 (cheap backup, $0.6/1M)
4. if/kimi-k2-thinking (free fallback)
â Auto switches when quota runs out or errors occur
đ KvotspĂ„rning i realtid
- Tokenförbrukning per leverantör
- à terstÀll nedrÀkningen (5 timmar, dagligen, veckovis)
- Kostnadsuppskattning för betalda nivÄer
- MÄnatliga utgiftsrapporter
đ FormatöversĂ€ttning
Sömlös översÀttning mellan format:
- OpenAI â Claude â Gemini â OpenAI-svar
- Ditt CLI-verktyg skickar OpenAI-format â OmniRoute översĂ€tter â Leverantör tar emot inbyggt format
- Fungerar med alla verktyg som stöder anpassade OpenAI-slutpunkter
- Responssanering â Tar bort icke-standardiserade fĂ€lt för strikt OpenAI SDK-kompatibilitet
- Rollnormalisering â
developerâsystemför icke-OpenAI;systemâuserför GLM/ERNIE-modeller - Think tag extrahering â
<think>block âreasoning_contentför tĂ€nkande modeller - Structured output â
json_schemaâ Gemini'sresponseMimeType/responseSchema
đ„ Support för flera konton
- LÀgg till flera konton per leverantör
- Auto round-robin eller prioritetsbaserad routing
- Fallback till nÀsta konto nÀr man nÄr kvoten
đ Auto Token Refresh
- OAuth-tokens uppdateras automatiskt innan utgÄngen
- Ingen manuell Äterautentisering behövs
- Sömlös upplevelse hos alla leverantörer
đš Anpassade kombinationer
- Skapa obegrÀnsade modellkombinationer
- 6 strategier: fyll-först, round-robin, kraft-av-tvÄ-val, slumpmÀssig, minst anvÀnda, kostnadsoptimerad
- Dela kombinationer mellan enheter med Cloud Sync
đ„ Health Dashboard
- Systemstatus (upptid, version, minnesanvÀndning)
- Strömbrytarstatus per leverantör (stÀngd/öppen/halvöppen)
- PrisgrÀnsstatus och aktiva lÄsningar
- Signaturcachestatistik
- Latens-telemetri (p50/p95/p99) + promptcache
- à terstÀll hÀlsostatus med ett klick
đ§ ĂversĂ€ttarlekplats
OmniRoute inkluderar en kraftfull inbyggd översÀttarlekplats med 4 lÀgen för felsökning, testning och övervakning av API-översÀttningar:
| LĂ€ge | Beskrivning |
|---|---|
| đ» Lekplats | Direkt formatöversĂ€ttning â klistra in valfri API-begĂ€ran och se direkt hur OmniRoute översĂ€tter den mellan leverantörsformat (OpenAI â Claude â Gemini â Responses API). Inkluderar exempelmallar och automatisk identifiering av format. |
| đŹ Chattestare | Skicka riktiga chattförfrĂ„gningar genom OmniRoute och se hela tur och retur: din input, den översatta begĂ€ran, leverantörens svar och det översatta svaret tillbaka. OvĂ€rderligt för att validera combo routing. |
| đ§Ș TestbĂ€nk | BatchtestlĂ€ge â definiera flera testfall med olika ingĂ„ngar och förvĂ€ntade utgĂ„ngar, kör dem alla pĂ„ en gĂ„ng och jĂ€mför resultat mellan leverantörer och modeller. |
| đ± Live Monitor | Bevakning av förfrĂ„gningar i realtid â titta pĂ„ inkommande förfrĂ„gningar nĂ€r de flödar genom OmniRoute, se formatöversĂ€ttningar som sker live och identifiera problem direkt. |
Ă tkomst: Instrumentpanel â ĂversĂ€ttare (sidofĂ€lt)
đŸ Cloud Sync
- Synkronisera leverantörer, kombinationer och instÀllningar mellan enheter
- Automatisk bakgrundssynkronisering
- SĂ€ker krypterad lagring
đ§Ș UtvĂ€rderingar (Evals)
OmniRoute inkluderar ett inbyggt utvĂ€rderingsramverk för att testa LLM-svarskvalitet mot en gyllene uppsĂ€ttning. FĂ„ Ă„tkomst till det via Analytics â Evals i instrumentpanelen.
Inbyggt gyllene set
Det förinstallerade "OmniRoute Golden Set" innehÄller 10 testfall som tÀcker:
- HĂ€lsningar, matematik, geografi, kodgenerering
- JSON-formatöverensstÀmmelse, översÀttning, markdown
- SÀkerhetsvÀgran (skadligt innehÄll), rÀkning, boolesk logik
UtvÀrderingsstrategier
| Strategi | Beskrivning | Exempel |
|---|---|---|
exact |
Utdata mÄste matcha exakt | "4" |
contains |
Utdata mÄste innehÄlla delstrÀng (skiftlÀgeskÀnslig) | "Paris" |
regex |
Utdata mÄste matcha regexmönster | "1.*2.*3" |
custom |
Anpassad JS-funktion returnerar true/false | (output) => output.length > 10 |
đ Installationsguide
đł Prenumerationsleverantörer
Claude Code (Pro/Max)
Dashboard â Providers â Connect Claude Code
â OAuth login â Auto token refresh
â 5-hour + weekly quota tracking
Models:
cc/claude-opus-4-6
cc/claude-sonnet-4-5-20250929
cc/claude-haiku-4-5-20251001
Proffstips: AnvÀnd Opus för komplexa uppgifter, Sonnet för snabbhet. OmniRoute spÄrar kvot per modell!
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
Gemini CLI (GRATIS 180K/mÄnad!)
Dashboard â Providers â Connect Gemini CLI
â Google OAuth
â 180K completions/month + 1K/day
Models:
gc/gemini-3-flash-preview
gc/gemini-2.5-pro
BÀst vÀrde: Enorma gratis nivÄ! AnvÀnd detta före betalda nivÄer.
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-pro
đ API-nyckelleverantörer
NVIDIA NIM (GRATIS 1000 krediter!)
- Registrera dig: build.nvidia.com
- FÄ gratis API-nyckel (1000 slutsatspoÀng ingÄr)
- Dashboard â LĂ€gg till leverantör â NVIDIA NIM:
- API-nyckel:
nvapi-your-key
- API-nyckel:
Modeller: nvidia/llama-3.3-70b-instruct, nvidia/mistral-7b-instruct och 50+ till
Proffstips: OpenAI-kompatibelt API â fungerar sömlöst med OmniRoutes formatöversĂ€ttning!
DeepSeek
- Registrera dig: platform.deepseek.com
- HĂ€mta API-nyckel
- Dashboard â LĂ€gg till leverantör â DeepSeek
Modeller: deepseek/deepseek-chat, deepseek/deepseek-coder
Groq (gratis nivÄ tillgÀnglig!)
- Registrera dig: console.groq.com
- Skaffa API-nyckel (gratis nivÄ ingÄr)
- Dashboard â LĂ€gg till leverantör â Groq
Modeller: groq/llama-3.3-70b, groq/mixtral-8x7b
Proffstips: Ultrasnabb slutledning â bĂ€st för realtidskodning!
OpenRouter (100+ modeller)
- Registrera dig: openrouter.ai
- HĂ€mta API-nyckel
- Dashboard â LĂ€gg till leverantör â OpenRouter
Modeller: FÄ tillgÄng till 100+ modeller frÄn alla större leverantörer genom en enda API-nyckel.
đ° Billiga leverantörer (backup)
GLM-4.7 (Daglig ÄterstÀllning, $0,6/1M)
- Registrera dig: Zhipu AI
- HÀmta API-nyckel frÄn Coding Plan
- Instrumentpanel â LĂ€gg till API-nyckel:
- Leverantör:
glm - API-nyckel:
your-key
- Leverantör:
AnvÀnd: glm/glm-4.7
Proffstips: Coding Plan erbjuder 3à kvot till 1/7 kostnad! à terstÀll dagligen 10:00.
MiniMax M2.1 (5 timmars ÄterstÀllning, $0,20/1M)
- Registrera dig: MiniMax
- HĂ€mta API-nyckel
- Instrumentpanel â LĂ€gg till API-nyckel
AnvÀnd: minimax/MiniMax-M2.1
Proffstips: Billigaste alternativet för lÄnga sammanhang (1M tokens)!
Kimi K2 ($9/mÄnad platt)
- Prenumerera: Moonshot AI
- HĂ€mta API-nyckel
- Instrumentpanel â LĂ€gg till API-nyckel
AnvÀnd: kimi/kimi-latest
Proffstips: Fast $9/mÄnad för 10 miljoner tokens = $0,90/1 miljon effektiv kostnad!
đ GRATIS leverantörer (nödbackup)
iFlow (8 GRATIS modeller)
Dashboard â Connect iFlow
â iFlow OAuth login
â Unlimited usage
Models:
if/kimi-k2-thinking
if/qwen3-coder-plus
if/glm-4.7
if/minimax-m2
if/deepseek-r1
Qwen (3 GRATIS modeller)
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
đš Skapa kombinationer
Exempel 1: Maximera prenumeration â Billig backup
Dashboard â Combos â Create New
Name: premium-coding
Models:
1. cc/claude-opus-4-6 (Subscription primary)
2. glm/glm-4.7 (Cheap backup, $0.6/1M)
3. minimax/MiniMax-M2.1 (Cheapest fallback, $0.20/1M)
Use in CLI: premium-coding
Exempel 2: Endast gratis (noll kostnad)
Name: free-combo
Models:
1. gc/gemini-3-flash-preview (180K free/month)
2. if/kimi-k2-thinking (unlimited)
3. qw/qwen3-coder-plus (unlimited)
Cost: $0 forever!
đ§ CLI-integration
Markör IDE
Settings â Models â Advanced:
OpenAI API Base URL: http://localhost:20128/v1
OpenAI API Key: [from OmniRoute dashboard]
Model: cc/claude-opus-4-6
Claude Code
AnvÀnd sidan CLI Tools i instrumentpanelen för konfiguration med ett klick, eller redigera ~/.claude/settings.json manuellt.
Codex CLI
export OPENAI_BASE_URL="http://localhost:20128"
export OPENAI_API_KEY="your-omniroute-api-key"
codex "your prompt"
OpenClaw
Alternativ 1 â Instrumentpanel (rekommenderas):
Dashboard â CLI Tools â OpenClaw â Select Model â Apply
Alternativ 2 â Manuell: Redigera ~/.openclaw/openclaw.json:
{
"models": {
"providers": {
"omniroute": {
"baseUrl": "http://127.0.0.1:20128/v1",
"apiKey": "sk_omniroute",
"api": "openai-completions"
}
}
}
}
Obs! OpenClaw fungerar endast med lokal OmniRoute. AnvÀnd
127.0.0.1istÀllet förlocalhostför att undvika problem med IPv6-upplösning.
Cline / FortsÀtt / RooCode
Settings â API Configuration:
Provider: OpenAI Compatible
Base URL: http://localhost:20128/v1
API Key: [from OmniRoute dashboard]
Model: if/kimi-k2-thinking
đ Felsökning
Klicka för att expandera felsökningsguide
"SprÄkmodellen gav inga meddelanden"
- Leverantörskvoten Ă€r slut â Kontrollera instrumentpanelens kvotföljare
- Lösning: AnvÀnd kombinationsalternativ eller byt till billigare nivÄ
TaxebegrÀnsning
- Prenumerationskvot ute â Fallback till GLM/MiniMax
- LĂ€gg till kombination:
cc/claude-opus-4-6 â glm/glm-4.7 â if/kimi-k2-thinking
OAuth-token har löpt ut
- Automatisk uppdatering av OmniRoute
- Om problemen kvarstĂ„r: Dashboard â Leverantör â Ă teranslut
Höga kostnader
- Kontrollera anvĂ€ndningsstatistik i Dashboard â Kostnader
- Byt primÀr modell till GLM/MiniMax
- AnvÀnd gratis nivÄ (Gemini CLI, iFlow) för icke-kritiska uppgifter
Dashboard öppnas pÄ fel port
- Set
PORT=20128ochNEXT_PUBLIC_BASE_URL=http://localhost:20128
Molnsynkroniseringsfel
- Verifiera att
BASE_URLpekar pÄ din löpinstans - Verifiera
CLOUD_URLpoÀng till din förvÀntade molnslutpunkt - HÄll
NEXT_PUBLIC_*vÀrden i linje med vÀrden pÄ serversidan
Första inloggningen fungerar inte
- Kontrollera
INITIAL_PASSWORDi.env - Om det inte Àr instÀllt Àr reservlösenordet
123456
Inga förfrÄgningsloggar
- StÀll in
ENABLE_REQUEST_LOGS=truei.env
Anslutningstest visar "Invalid" för OpenAI-kompatibla leverantörer
- MÄnga leverantörer exponerar inte en
/modelsslutpunkt - OmniRoute v1.0.6+ inkluderar reservvalidering via chattslutföranden
- Se till att baswebbadressen innehÄller suffixet
/v1
đ OAuth
â ïž VIKTIGT för anvĂ€ndning av OmniRoute med VPS/Docker/serverfjĂ€rrkontroll
Hur kan du göra Antigravity / Tvilling CLI pÄ fjÀrrkontroller?
Os provedores Antigravity och Gemini CLI usam Google OAuth 2.0 för autenticação. O Google exige que a redirect_uri usada no fluxo OAuth seja exatamente uma das URIs pré-cadastradas no Google Cloud Console do aplicativo.
Som credenciais OAuth embutidas no OmniRoute estĂŁo cadastradas apenas para localhost. Quando vocĂȘ acessa o OmniRoute em um servidor remoto (ex: https://omniroute.meuservidor.com), o Google rejeita a autenticação com:
Error 400: redirect_uri_mismatch
Lösning: Konfigurera sjÀlvstÀndigt OAuth
VocĂȘ precisa criar um OAuth 2.0 Client ID no Google Cloud Console com a URI do seu service.
Passo a passo
1. Ă tkomst till Google Cloud Console
Abra: https://console.cloud.google.com/apis/credentials
2. Crie um novo OAuth 2.0 Client ID
- Klicka pĂ„ dem "+ Skapa inloggningsuppgifter" â "OAuth-klient-ID"
- Typo de aplicativo: "Webbapplikation"
- Namn: escolha qualquer nome (ex:
OmniRoute Remote)
3. Adicione som auktoriserade omdirigerings-URI
Ingen campo "Auktoriserade omdirigerings-URIs", adicione:
https://seu-servidor.com/callback
Substitua
seu-servidor.compelo domĂnio ou IP do seu servidor (inclua a porta se necessĂĄrio, ex:http://45.33.32.156:20128/callback).
4. Spara e kopia som credenciais
ApĂłs criar, o Google mostrarĂĄ o Client ID e o Client Secret.
5. Konfigurera som variĂĄveis de ambiente
No seu .env (ou nas variĂĄveis de ambiente do Docker):
# 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
# Se usando npm:
npm run dev
# Se usando Docker:
docker restart omniroute
7. Tente conectar novamente
Dashboard â Leverantörer â Antigravity (ou Gemini CLI) â OAuth
Agora o Google redirecionarå corretamente para https://seu-servidor.com/callback e a autenticação funcionarå.
Lösning temporårio (som configurar credenciais próprias)
Se nĂŁo quiser criar credenciais prĂłprias agora, ainda Ă© possĂvel usar o fluxo manual de URL:
- O OmniRoute abrirå en URL de autorização till Google
- ApĂłs vocĂȘ autorizar, o Google tentarĂĄ redirecionar para
localhost(que falha no servidor remoto) - Kopiera en webbadress komplett da barra de endereço do seu webblÀsare (mesmo que a pågina não carregue)
- Cole essa URL no campo que aparece no modal de conexĂŁo do OmniRoute
- Klicka pÄ "Anslut"
Este workaround funciona porque o código de autorização na URL é vålido independente do redirect ter carregado ou não.
đ ïž
- Körtid: Node.js 18â22 LTS (â ïž Node.js 24+ stöds inte â
better-sqlite3inbyggda binĂ€rer Ă€r inkompatibla) - SprĂ„k: TypeScript 5.9 â 100 % TypeScript över
src/ochopen-sse/(v1.0.6) - Framework: Next.js 16 + React 19 + Tailwind CSS 4
- Databas: LowDB (JSON) + SQLite (domÀntillstÄnd + proxyloggar)
- Streaming: ServersÀnda hÀndelser (SSE)
- Auth: OAuth 2.0 (PKCE) + JWT + API-nycklar
- Test: Node.js testlöpare (368+ enhetstester)
- CI/CD: GitHub-ÄtgÀrder (automatisk npm-publicering + Docker Hub vid release)
- Webbplats: omniroute.online
- Paket: npmjs.com/package/omniroute
- Docker: hub.docker.com/r/diegosouzapw/omniroute
- Resiliens: Strömbrytare, exponentiell backoff, anti-dundrande flock, TLS-spoofing
đ Dokumentation
| Dokument | Beskrivning |
|---|---|
| User Guide | Leverantörer, kombinationer, CLI-integration, distribution |
| API Reference | Alla slutpunkter med exempel |
| Troubleshooting | Vanliga problem och lösningar |
| Architecture | Systemarkitektur och interna delar |
| Contributing | UtvecklingsupplÀgg och riktlinjer |
| OpenAPI Spec | OpenAPI 3.0-specifikation |
| Security Policy | SÄrbarhetsrapportering och sÀkerhetsrutiner |
| VM Deployment | Komplett guide: VM + nginx + Cloudflare-installation |
| Features Gallery | Visuell visning av instrumentpanelen med skÀrmdumpar |
đž Förhandsgranskning av instrumentpanelen
Klicka för att se skÀrmdumpar pÄ instrumentpanelen
| Sida | SkÀrmdump |
|---|---|
| Leverantörer | ![]() |
| Kombos | ![]() |
| Analytics | ![]() |
| HĂ€lsa | ![]() |
| ĂversĂ€ttare | ![]() |
| InstÀllningar | ![]() |
| CLI-verktyg | ![]() |
| AnvÀndningsloggar | ![]() |
| Slutpunkt | ![]() |
đșïž
OmniRoute har 210+ funktioner planerade över flera utvecklingsfaser. HÀr Àr nyckelomrÄdena:
| Kategori | Planerade funktioner | Höjdpunkter |
|---|---|---|
| đ§ Routing & intelligens | 25+ | Routning med lĂ€gsta latens, taggbaserad routing, kvotförhandskontroll, val av P2C-konto |
| đ SĂ€kerhet och efterlevnad | 20+ | SSRF-hĂ€rdning, cloaking av autentiseringsuppgifter, hastighetsgrĂ€ns per endpoint, hanteringsnyckelomfattning |
| đ Observerbarhet | 15+ | OpenTelemetry-integration, kvotövervakning i realtid, kostnadsspĂ„rning per modell |
| đ Providerintegrationer | 20+ | Dynamiskt modellregister, nedkylning av leverantörer, Codex för flera konton, Copilot-kvotanalys |
| ⥠Prestanda | 15+ | Dubbla cachelager, promptcache, svarscache, streaming keepalive, batch API |
| đ Ekosystem | 10+ | WebSocket API, config hot-reload, distribuerad config store, kommersiellt lĂ€ge |
đ Kommer snart
- đ OpenCode Integration â Inbyggt leverantörsstöd för OpenCode AI-kodnings-IDE
- đ TRAE Integration â FullstĂ€ndigt stöd för TRAE AI-utvecklingsramverket
- đŠ Batch API â Asynkron batchbearbetning för bulkförfrĂ„gningar
- đŻ Taggbaserad routing â RuttbegĂ€randen baserade pĂ„ anpassade taggar och metadata
- đ° LĂ€gsta kostnadsstrategi â VĂ€lj automatiskt den billigaste tillgĂ€ngliga leverantören
đ FullstĂ€ndiga funktionsspecifikationer tillgĂ€ngliga i link (217 detaljerade specifikationer)
đ„ Bidragsgivare
Hur man bidrar
- Dela förvaret
- Skapa din funktionsgren (
git checkout -b feature/amazing-feature) - BekrÀfta dina Àndringar (
git commit -m 'Add amazing feature') - Tryck till grenen (
git push origin feature/amazing-feature) - Ăppna en Pull Request
Se CONTRIBUTING.md för detaljerade riktlinjer.
SlÀpper en ny version
# Create a release â npm publish happens automatically
gh release create v1.0.6 --title "v1.0.6" --generate-notes
đ StjĂ€rnhistorik
Stargazers over time
đ Tack
Speciellt tack till 9router av decolua â originalprojektet som inspirerade denna gaffel. OmniRoute bygger pĂ„ den otroliga grunden med ytterligare funktioner, multimodala API:er och en fullstĂ€ndig TypeScript-omskrivning.
SĂ€rskilt tack till CLIProxyAPI â den ursprungliga Go-implementeringen som inspirerade denna JavaScript-port.
đ Licens
MIT-licens - se LICENSE för detaljer.








