Skip to content

Latest commit

 

History

History
1238 lines (887 loc) · 48.6 KB

File metadata and controls

1238 lines (887 loc) · 48.6 KB
OmniRoute Dashboard

🚀 OmniRoute — Den gratis AI-gatewayen

🌐 English | Português (BR)

Slutt aldri å kode. Smart ruting til GRATIS og rimelige AI-modeller med automatisk fallback.

Din universelle API-proxy – ett endepunkt, 36+ leverandører, null nedetid.

Chatfullføringer • Innebygginger • Bildegenerering • Lyd • Omrangering • 100 % TypeScript


🤖 Gratis AI-leverandør for dine favorittkodeagenter

Koble til ethvert AI-drevet IDE- eller CLI-verktøy gjennom OmniRoute – gratis API-gateway for ubegrenset koding.

OpenClaw
OpenClaw

⭐ 205K
NanoBot
NanoBot

⭐ 20.9K
PicoClaw
PicoClaw

⭐ 14.6K
ZeroClaw
ZeroClaw

⭐ 9.9K
IronClaw
IronClaw

⭐ 2.1K
OpenCode
OpenCode

⭐ 106K
Codex CLI
Codex CLI

⭐ 60.8K
Claude Code
Claude Code

⭐ 67.3K
Gemini CLI
Gemini CLI

⭐ 94.7K
Kilo Code
Kilo Code

⭐ 15.5K

📡 Alle agenter kobler til via http://localhost:20128/v1 eller http://cloud.omniroute.online/v1, —limited one models_245 kvote


npm version Docker Hub License Website WhatsApp

🌐 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


🤔 Hvorfor OmniRoute?

Slutt å kaste bort penger og nå grensene:

  • Abonnementskvoten utløper ubrukt hver måned
  • Takstgrenser stopper deg med midtkoding
  • Dyre APIer ($20–50/måned per leverandør)
  • Manuell veksling mellom tilbydere

OmniRoute løser dette:

  • Maksimer abonnementer - Spor kvote, bruk hver bit før tilbakestilling
  • Automatisk fallback - Abonnement → API-nøkkel → Billig → Gratis, null nedetid
  • Multi-konto - Round-robin mellom kontoer per leverandør
  • Universal - Fungerer med Claude Code, Codex, Gemini CLI, Cursor, Cline, OpenClaw, hvilket som helst CLI-verktøy

🔄 Hvordan det fungerer

┌─────────────┐
│  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

⚡ Hurtigstart

1. Installer globalt:

npm install -g omniroute
omniroute

🎉 Dashboard åpner kl. http://localhost:20128

Kommando Beskrivelse
omniroute Start server (standard port 20128)
omniroute --port 3000 Bruk tilpasset port
omniroute --no-open Ikke åpne nettleseren automatisk
omniroute --help Vis hjelp

2. Koble til en GRATIS leverandør:

Dashboard → Leverandører → Koble til Claude-kode eller Antigravity → OAuth-pålogging → Ferdig!

3. Bruk i CLI-verktøyet:

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 det! Begynn å kode med GRATIS AI-modeller.

Alternativt – kjør fra kilden:

cp .env.example .env
npm install
PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev

🐳 Docker

OmniRoute er tilgjengelig som et offentlig Docker-bilde på Docker Hub.

Rask løp:

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

Bruke 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
Bilde Tag Størrelse Beskrivelse
diegosouzapw/omniroute latest ~250MB Siste stabile utgivelse
diegosouzapw/omniroute 1.0.3 ~250MB Gjeldende versjon

💰 Priser på et øyeblikk

Nivå Leverandør Kostnad Kvote Tilbakestill Best for
💳 ABONNEMENT Claude Code (Pro) $20/md 5t + ukentlig Allerede abonnert
Codex (Pluss/Pro) $20-200/md 5t + ukentlig OpenAI-brukere
Gemini CLI GRATIS 180K/mnd + 1K/dag Alle sammen!
GitHub Copilot $10-19/md Månedlig GitHub-brukere
🔑 API NØKKEL NVIDIA NIM GRATIS (1000 studiepoeng) Engangs Gratis tier testing
DeepSeek Betal per bruk Ingen Beste pris/kvalitet
Groq Gratis lag + betalt Begrenset pris Ultrarask slutning
xAI (Grok) Betal per bruk Ingen Grok modeller
Mistral Gratis lag + betalt Begrenset pris Europeisk AI
OpenRouter Betal per bruk Ingen 100+ modeller
💰 BILLIG GLM-4.7 $0,6/1M Daglig 10:00 Budsjett backup
MiniMax M2.1 $0,2/1M 5-timers rullende Billigste alternativ
Kimi K2 $9/md leilighet 10 millioner tokens/mnd Forutsigbar kostnad
🆓 GRATIS iFlow $0 Ubegrenset 8 modeller gratis
Qwen $0 Ubegrenset 3 modeller gratis
Kiro $0 Ubegrenset Claude gratis

💡 Profftips: Start med Gemini CLI (180K gratis/måned) + iFlow (ubegrenset gratis) kombinasjon = $0 kostnad!


🎯 Brukssaker

Sak 1: "Jeg har Claude Pro-abonnement"

Problem: Kvoten utløper ubrukt, satsgrenser under tung koding

Combo: "maximize-claude"
  1. cc/claude-opus-4-6        (use subscription fully)
  2. glm/glm-4.7               (cheap backup when quota out)
  3. if/kimi-k2-thinking       (free emergency fallback)

Monthly cost: $20 (subscription) + ~$5 (backup) = $25 total
vs. $20 + hitting limits = frustration

Tilfelle 2: "Jeg vil ha null kostnad"

Problem: Har ikke råd til abonnementer, trenger pålitelig AI-koding

Combo: "free-forever"
  1. gc/gemini-3-flash         (180K free/month)
  2. if/kimi-k2-thinking       (unlimited free)
  3. qw/qwen3-coder-plus       (unlimited free)

Monthly cost: $0
Quality: Production-ready models

Tilfelle 3: "Jeg trenger 24/7 koding, ingen avbrudd"

Problem: Tidsfrister, har ikke råd til nedetid

Combo: "always-on"
  1. cc/claude-opus-4-6        (best quality)
  2. cx/gpt-5.2-codex          (second subscription)
  3. glm/glm-4.7               (cheap, resets daily)
  4. minimax/MiniMax-M2.1      (cheapest, 5h reset)
  5. if/kimi-k2-thinking       (free unlimited)

Result: 5 layers of fallback = zero downtime

Tilfelle 4: "Jeg vil ha GRATIS AI i OpenClaw"

Problem: Trenger AI-assistent i meldingsapper, helt gratis

Combo: "openclaw-free"
  1. if/glm-4.7                (unlimited free)
  2. if/minimax-m2.1           (unlimited free)
  3. if/kimi-k2-thinking       (unlimited free)

Monthly cost: $0
Access via: WhatsApp, Telegram, Slack, Discord, iMessage, Signal...

💡 Nøkkelfunksjoner

🧠 Kjerneruting og intelligens

Funksjon Hva det gjør
🎯 Smart 4-lags fallback Automatisk rute: Abonnement → API-nøkkel → Billig → Gratis
📊 Sanntidskvotesporing Live tokenantall + tilbakestilt nedtelling per leverandør
🔄 Formatoversettelse OpenAI ↔ Claude ↔ Gemini ↔ Markør ↔ Kiro sømløs + respons sanitization
👥 Støtte for flere kontoer Flere kontoer per leverandør med intelligent utvalg
🔄 Auto Token Refresh OAuth-tokens oppdateres automatisk med prøv på nytt
🎨 Egendefinerte kombinasjoner 6 strategier: fyll først, round-robin, p2c, tilfeldig, minst brukt, kostnadsoptimalisert
🧩 Egendefinerte modeller Legg til hvilken som helst modell-ID til en hvilken som helst leverandør
🌐 Wildcard-ruter Ruter provider/*-mønstre til enhver leverandør dynamisk
🧠 Tenkebudsjett Passthrough, auto, egendefinerte og adaptive moduser for resonnerende modeller
💬 Systemprompt-injeksjon Global systemforespørsel brukt på alle forespørsler
📄 Responses API Full støtte for OpenAI Responses API (/v1/responses) for Codex

🎵 Multi-Modal APIer

Funksjon Hva det gjør
🖼️ Bildegenerering /v1/images/generations — 4 leverandører, 9+ modeller
📐 Innbygging /v1/embeddings — 6 leverandører, 9+ modeller
🎤 Lydtranskripsjon /v1/audio/transcriptions — Whisper-kompatibel
🔊 Tekst-til-tale /v1/audio/speech — Multi-leverandør lydsyntese
🛡️ Moderasjoner /v1/moderations — Innholdssikkerhetssjekker
🔀 Omrangering /v1/rerank — Rerangering av dokumentrelevans

🛡️ Spenst og sikkerhet

Funksjon Hva det gjør
🔌 Circuit Breaker Automatisk åpning/lukking per leverandør med konfigurerbare terskler
🛡️ Anti-tordenflokk Mutex + semaforhastighetsgrense for API-nøkkelleverandører
🧠 Semantisk cache To-lags cache (signatur + semantisk) reduserer kostnader og ventetid
Be om idempotens 5s dedup-vindu for dupliserte forespørsler
🔒 TLS-fingeravtrykkspoofing Omgå TLS-basert botdeteksjon via wreq-js
🌐 IP-filtrering Tillatelsesliste/blokkeringsliste for API-tilgangskontroll
📊 Redigerbare satsgrenser Konfigurerbar RPM, min gap og maks samtidig på systemnivå
🛡 API-endepunktbeskyttelse Auth-gate + leverandørblokkering for /models-endepunktet
🔒 Proxy-synlighet Fargekodede merker: 🟢 global, 🟡 leverandør, 🔵 per tilkobling med IP-skjerm
🌐 3-nivå proxy-konfigurasjon Konfigurer proxyer på globalt nivå, per leverandør eller per tilkoblingsnivå

📊 Observerbarhet og analyse

Funksjon Hva det gjør
📝 Be om logging Feilsøkingsmodus med fullstendige forespørsels-/svarlogger
💾 SQLite proxy-logger Vedvarende proxy-logger overlever omstart av server
📊 Analytics Dashboard Recharts-drevet: statistikkkort, modellbruksdiagram, leverandørtabell
📈 Fremdriftssporing Opt-in SSE-fremdriftshendelser for streaming
🧪 LLM-evalueringer Gylden sett-testing med 4 kampstrategier
🔍 Be om telemetri p50/p95/p99 latensaggregering + X-Request-Id-sporing
📋 Logger Dashboard Samlet side med 4 faner: Forespørselslogger, proxy-logger, revisjonslogger, konsoll
🖥️ Konsollloggvisning Viser i sanntid i terminalstil med nivåfilter, søk, automatisk rulling
📑 Filbasert logging Console interceptor fanger opp all utgang til JSON-loggfil med rotasjon
🏥 Helse Dashboard Systemoppetid, strømbrytertilstander, sperringer, cachestatistikk
💰 Kostnadssporing Budsjettadministrasjon + priskonfigurasjon per modell

☁️ Implementering og synkronisering

Funksjon Hva det gjør
💾 Cloud Sync Synkroniser konfigurasjon på tvers av enheter via Cloudflare Workers
🌐 Distribuer hvor som helst Localhost, VPS, Docker, Cloudflare Workers
🔑 API Key Management Generer, roter og omfang API-nøkler per leverandør
🧙 Onboarding Wizard 4-trinns veiledet oppsett for førstegangsbrukere
🔧 CLI Tools Dashboard Ett-klikk konfigurer Claude, Codex, Cline, OpenClaw, Kilo, Antigravity
🔄 DB-sikkerhetskopier Automatisk sikkerhetskopiering, gjenoppretting, eksport og import for alle innstillinger
🌐 Internasjonalisering Full i18n med neste-intl — støtte for engelsk + portugisisk (Brasil)
🌍 Språkvelger Globusikon i overskriften for sanntids språkbytte (🇺🇸/🇧🇷)
📂 Tilpasset datakatalog DATA_DIR env var for å overstyre standard ~/.omniroute lagringsbane
📖 Funksjonsdetaljer

🎯 Smart 4-lags fallback

Lag kombinasjoner med automatisk fallback:

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

📊 Sanntidskvotesporing

  • Tokenforbruk per leverandør
  • Tilbakestill nedtellingen (5 timer, daglig, ukentlig)
  • Kostnadsestimat for betalte nivåer
  • Månedlige utgiftsrapporter

🔄 Formatoversettelse

Sømløs oversettelse mellom formater:

  • OpenAIClaudeGeminiOpenAI-svar
  • CLI-verktøyet ditt sender OpenAI-format → OmniRoute oversetter → Leverandøren mottar eget format
  • Fungerer med alle verktøy som støtter tilpassede OpenAI-endepunkter
  • Responssanering - Fjerner ikke-standardfelter for streng OpenAI SDK-kompatibilitet
  • Rollenormaliseringdevelopersystem for ikke-OpenAI; systemuser for GLM/ERNIE-modeller
  • Tenk tag-utvinning<think> blokker → reasoning_content for tenkemodeller
  • Strukturert utgangjson_schema → Gemini's responseMimeType/responseSchema

👥 Støtte for flere kontoer

  • Legg til flere kontoer per leverandør
  • Auto round-robin eller prioritetsbasert ruting
  • Tilbakeslag til neste konto når en når kvoten

🔄 Automatisk tokenoppdatering

  • OAuth-tokens oppdateres automatisk før utløp
  • Ingen manuell re-autentisering nødvendig
  • Sømløs opplevelse på tvers av alle leverandører

🎨 Egendefinerte kombinasjoner

  • Lag ubegrensede modellkombinasjoner
  • 6 strategier: fyll-først, round-robin, kraft-av-to-valg, tilfeldig, minst brukt, kostnadsoptimalisert
  • Del kombinasjoner på tvers av enheter med Cloud Sync

🏥 Helse Dashboard

  • Systemstatus (oppetid, versjon, minnebruk)
  • Strømbrytertilstander per leverandør (lukket/åpen/halvåpen)
  • Takstgrensestatus og aktive sperringer
  • Signaturbufferstatistikk
  • Latency-telemetri (p50/p95/p99) + hurtigbuffer
  • Tilbakestill helsestatus med ett klikk

🔧 Oversetter Lekeplass

OmniRoute inkluderer en kraftig innebygd oversetterlekeplass med 4 moduser for feilsøking, testing og overvåking av API-oversettelser:

Modus Beskrivelse
💻 Lekeplass Direkte formatoversettelse – lim inn hvilken som helst API-forespørselstekst og se umiddelbart hvordan OmniRoute oversetter den mellom leverandørformater (OpenAI ↔ Claude ↔ Gemini ↔ Responses API). Inkluderer eksempelmaler og automatisk gjenkjenning av formater.
💬 Chat Tester Send ekte chatteforespørsler gjennom OmniRoute og se hele rundturen: innspillet ditt, den oversatte forespørselen, leverandørens svar og det oversatte svaret tilbake. Uvurderlig for validering av kombinasjonsruting.
🧪 Testbenk Batch-testmodus – definer flere testtilfeller med forskjellige innganger og forventede utganger, kjør dem alle samtidig og sammenlign resultater på tvers av leverandører og modeller.
📱 Live Monitor Sanntidsovervåking av forespørsler – se innkommende forespørsler mens de strømmer gjennom OmniRoute, se formatoversettelser som skjer live, og identifiser problemer umiddelbart.

Tilgang: Dashboard → Oversetter (sidefelt)

💾 Cloud Sync

  • Synkroniser leverandører, kombinasjoner og innstillinger på tvers av enheter
  • Automatisk bakgrunnssynkronisering
  • Sikker kryptert lagring

📖 Oppsettveiledning

💳 Abonnementsleverandø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

Profftips: Bruk Opus for komplekse oppgaver, Sonnet for hastighet. OmniRoute sporer kvote 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åned!)

Dashboard → Providers → Connect Gemini CLI
→ Google OAuth
→ 180K completions/month + 1K/day

Models:
  gc/gemini-3-flash-preview
  gc/gemini-2.5-pro

Mest verdi: Enormt gratis nivå! Bruk dette før betalte 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 nøkkelleverandører

NVIDIA NIM (GRATIS 1000 studiepoeng!)

  1. Registrer deg: build.nvidia.com
  2. Få gratis API-nøkkel (1000 slutningspoeng inkludert)
  3. Dashboard → Legg til leverandør → NVIDIA NIM:
    • API-nøkkel: nvapi-your-key

Modeller: nvidia/llama-3.3-70b-instruct, nvidia/mistral-7b-instruct og 50+ til

Profftips: OpenAI-kompatibel API — fungerer sømløst med OmniRoutes formatoversettelse!

DeepSeek

  1. Registrer deg: platform.deepseek.com
  2. Få API-nøkkel
  3. Dashboard → Legg til leverandør → DeepSeek

Modeller: deepseek/deepseek-chat, deepseek/deepseek-coder

Groq (gratis nivå tilgjengelig!)

  1. Registrer deg: console.groq.com
  2. Få API-nøkkel (gratis nivå inkludert)
  3. Dashboard → Legg til leverandør → Groq

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

Profftips: Ultrarask slutning — best for sanntidskoding!

OpenRouter (100+ modeller)

  1. Registrer deg: openrouter.ai
  2. Få API-nøkkel
  3. Dashboard → Legg til leverandør → OpenRouter

Modeller: Få tilgang til 100+ modeller fra alle store leverandører gjennom én enkelt API-nøkkel.

💰 Billige leverandører (backup)

GLM-4.7 (Daglig tilbakestilling, $0,6/1M)

  1. Registrer deg: Zhipu AI
  2. Få API-nøkkel fra Coding Plan
  3. Dashboard → Legg til API-nøkkel:
    • Leverandør: glm
    • API-nøkkel: your-key

Bruk: glm/glm-4.7

Profftips: Coding Plan tilbyr 3× kvote til 1/7 kostnad! Tilbakestill daglig 10:00.

MiniMax M2.1 (5t tilbakestilling, $0,20/1M)

  1. Registrer deg: MiniMax
  2. Få API-nøkkel
  3. Dashboard → Legg til API-nøkkel

Bruk: minimax/MiniMax-M2.1

Profftips: Billigste alternativet for lang kontekst (1M tokens)!

Kimi K2 ($9/mnd leilighet)

  1. Abonner: Moonshot AI
  2. Få API-nøkkel
  3. Dashboard → Legg til API-nøkkel

Bruk: kimi/kimi-latest

Profftips: Fast $9/måned for 10M tokens = $0,90/1M effektiv kostnad!

🆓 GRATIS Leverandører (Emergency Backup)

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
🎨 Lag kombinasjoner

Eksempel 1: Maksimer abonnement → Billig sikkerhetskopi

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

Eksempel 2: Kun gratis (nullkostnad)

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

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

Bruk CLI Tools-siden i dashbordet for ett-klikks konfigurasjon, eller rediger ~/.claude/settings.json manuelt.

Codex CLI

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

codex "your prompt"

OpenClaw

Alternativ 1 – Dashboard (anbefalt):

Dashboard → CLI Tools → OpenClaw → Select Model → Apply

Alternativ 2 — Manuell: Rediger ~/.openclaw/openclaw.json:

{
  "models": {
    "providers": {
      "omniroute": {
        "baseUrl": "http://127.0.0.1:20128/v1",
        "apiKey": "sk_omniroute",
        "api": "openai-completions"
      }
    }
  }
}

Merk: OpenClaw fungerer bare med lokale OmniRoute. Bruk 127.0.0.1 i stedet for localhost for å unngå problemer med IPv6-oppløsning.

Cline / Fortsett / RooCode

Settings → API Configuration:
  Provider: OpenAI Compatible
  Base URL: http://localhost:20128/v1
  API Key: [from OmniRoute dashboard]
  Model: if/kimi-k2-thinking

📊 Tilgjengelige modeller

Se alle tilgjengelige modeller

Claude-kode (cc/) - Pro/Max:

  • cc/claude-opus-4-6
  • cc/claude-sonnet-4-5-20250929
  • cc/claude-haiku-4-5-20251001

Kodex (cx/) - Pluss/Proff:

  • cx/gpt-5.2-codex
  • cx/gpt-5.1-codex-max

Gemini CLI (gc/) - GRATIS:

  • gc/gemini-3-flash-preview
  • gc/gemini-2.5-pro

GitHub Copilot (gh/):

  • gh/gpt-5
  • gh/claude-4.5-sonnet

NVIDIA NIM (nvidia/) - GRATIS kreditter:

  • nvidia/llama-3.3-70b-instruct
  • nvidia/mistral-7b-instruct
  • 50+ flere modeller på build.nvidia.com

GLM (glm/) - $0,6/1M:

  • glm/glm-4.7

MiniMax (minimax/) - $0,2/1M:

  • minimax/MiniMax-M2.1

iFlow (if/) - GRATIS:

  • if/kimi-k2-thinking
  • if/qwen3-coder-plus
  • if/deepseek-r1
  • if/glm-4.7
  • if/minimax-m2

Qwen (qw/) - GRATIS:

  • qw/qwen3-coder-plus
  • qw/qwen3-coder-flash

Kiro (kr/) - GRATIS:

  • kr/claude-sonnet-4.5
  • kr/claude-haiku-4.5

OpenRouter (or/) - 100+ modeller:


🧪 Evalueringer (evalueringer)

OmniRoute inkluderer et innebygd evalueringsrammeverk for å teste LLM-responskvaliteten mot et gyldent sett. Få tilgang til den via Analytics → Evals i dashbordet.

Innebygd gyldent sett

Det forhåndsinstallerte "OmniRoute Golden Set" inneholder 10 testcases som dekker:

  • Hilsen, matematikk, geografi, kodegenerering
  • JSON-formatoverholdelse, oversettelse, markdown
  • Sikkerhetsavslag (skadelig innhold), telling, boolsk logikk

Evalueringsstrategier

Strategi Beskrivelse Eksempel
exact Utdata må samsvare nøyaktig med "4"
contains Utdata må inneholde understreng (uavhengig av store og små bokstaver) "Paris"
regex Utdata må samsvare med regulært uttrykksmønster "1.*2.*3"
custom Egendefinert JS-funksjon returnerer true/false (output) => output.length > 10

🔐 OAuth em Servidor Remoto (Ekstern OAuth-oppsett)

⚠️ VIKTIG for bruk av OmniRoute med VPS/Docker/server-fjernkontroll

Hva med OAuth gjør Antigravity / Gemini CLI falha em servidores remotos?

Os testedores Antigravity og Gemini CLI usam Google OAuth 2.0 for 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.

Som credenciais OAuth embutidas no OmniRoute estão cadastradas apenas para localhost. Quando você acessa o OmniRoute em um servidor remoto (eks: https://omniroute.meuservidor.com), o Google avviser autenticação com:

Error 400: redirect_uri_mismatch

Løsning: Konfigurer OAuth-tilbehør

Você precisa criar um OAuth 2.0 Client ID no Google Cloud Console com en URI for seu service.

Passo a passo

1. Tilgang til Google Cloud Console

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

2. Crie um novo OAuth 2.0 Client ID

  • Klikk dem "+ Opprett legitimasjon""OAuth-klient-ID"
  • Tipo de aplicativo: "Nettapplikasjon"
  • Navn: escolha qualquer nome (eks.: OmniRoute Remote)

3. Adicione som autorisert omdirigerings-URI

Ingen campo "Authorized redirect URIs", adicione:

https://seu-servidor.com/callback

Substitua seu-servidor.com pelo domínio ou IP do seu servidor (inclua a porta se necessário, ex: http://45.33.32.156:20128/callback).

4. Salve e copy as credenciais

Após criar, o Google mostrará o Client ID e o Client Secret.

5. Konfigurer 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 → Leverandører → Antigravity (ou Gemini CLI) → OAuth

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


Midlertidig midlertidig løsning (som konfigureres på forhånd)

Se não quiser criar credenciais próprias agora, ainda é possível usar o fluxo manual de URL:

  1. O OmniRoute abrirá en URL fra autorização til Google
  2. Após você autorizar, o Google tentará redirecionar for localhost (que falha no servidor remoto)
  3. Kopier en URL fullført da barra de endereço do seu nettleseren (mesmo que a página não carregue)
  4. Cole essa URL no campo que aparece no modal de conexão do OmniRoute
  5. Klikk på "Koble til"

Este workaround funciona porque or código de autorização na URL é válido independente do redirect ter carregado or não.


🐛 Feilsøking

Klikk for å utvide feilsøkingsveiledningen

«Språkmodellen ga ikke meldinger»

  • Leverandørkvoten er oppbrukt → Sjekk dashboardkvotesporing
  • Løsning: Bruk kombinasjonsalternativ eller bytt til et billigere nivå

Satsbegrensning

  • Abonnementskvote ut → Fallback til GLM/MiniMax
  • Legg til kombinasjon: cc/claude-opus-4-6 → glm/glm-4.7 → if/kimi-k2-thinking

OAuth-token er utløpt

  • Automatisk oppdatering av OmniRoute
  • Hvis problemene vedvarer: Dashboard → Leverandør → Koble til på nytt

Høye kostnader

  • Sjekk bruksstatistikk i Dashboard → Kostnader
  • Bytt primærmodell til GLM/MiniMax
  • Bruk gratis nivå (Gemini CLI, iFlow) for ikke-kritiske oppgaver

Dashboard åpnes på feil port

  • Sett PORT=20128 og NEXT_PUBLIC_BASE_URL=http://localhost:20128

Skysynkroniseringsfeil

  • Bekreft at BASE_URL peker på løpeforekomsten din
  • Bekreft CLOUD_URL poeng til det forventede skyendepunktet
  • Hold NEXT_PUBLIC_* verdier på linje med verdiene på tjenersiden

Første pålogging fungerer ikke

  • Sjekk INITIAL_PASSWORD i .env
  • Hvis det ikke er angitt, er reservepassordet 123456

Ingen forespørselslogger

  • Sett ENABLE_REQUEST_LOGS=true i .env

Test viser «Ugyldig» for OpenAI-kompatible leverandører

  • Mange leverandører avslører ikke et /models-endepunkt
  • OmniRoute v1.0.6+ inkluderer reservevalidering via chatfullføringer
  • Sørg for at basis-URL inkluderer suffikset /v1

🛠️ Tech Stack

  • Kjøretid: Node.js 18–22 LTS (⚠️ Node.js 24+ støttes ikkebetter-sqlite3 native binærfiler er inkompatible)
  • Språk: TypeScript 5.9 — 100 % TypeScript på tvers av src/ og open-sse/ (v1.0.6)
  • Rammeverk: Next.js 16 + React 19 + Tailwind CSS 4
  • Database: LowDB (JSON) + SQLite (domenetilstand + proxy-logger)
  • Streaming: Server-sendte hendelser (SSE)
  • Auth: OAuth 2.0 (PKCE) + JWT + API-nøkler
  • Test: Node.js-testløper (368+ enhetstester)
  • CI/CD: GitHub-handlinger (automatisk npm-publisering + Docker Hub ved utgivelse)
  • Nettsted: omniroute.online
  • Pakke: npmjs.com/package/omniroute
  • Dokker: hub.docker.com/r/diegosouzapw/omniroute
  • Resiliens: Strømbryter, eksponentiell backoff, anti-trdnende flokk, TLS-spoofing

📖 Dokumentasjon

Dokument Beskrivelse
User Guide Leverandører, kombinasjoner, CLI-integrasjon, distribusjon
API Reference Alle endepunkter med eksempler
Troubleshooting Vanlige problemer og løsninger
Architecture Systemarkitektur og innvendig
Contributing Utviklingsoppsett og retningslinjer
OpenAPI Spec OpenAPI 3.0-spesifikasjon
Security Policy Sårbarhetsrapportering og sikkerhetspraksis
VM Deployment Komplett guide: VM + nginx + Cloudflare-oppsett
Features Gallery Visuell dashbordomvisning med skjermbilder

📸 Forhåndsvisning av dashbord

Klikk for å se skjermbilder av dashbordet
Side Skjermbilde
Tilbydere Providers
Komboer Combos
Analyse Analytics
Helse Health
Oversetter Translator
Innstillinger Settings
CLI-verktøy CLI Tools
Brukslogger Usage
Endepunkt Endpoint

🗺️ Veikart

OmniRoute har 210+ funksjoner planlagt på tvers av flere utviklingsfaser. Her er nøkkelområdene:

Kategori Planlagte funksjoner Høydepunkter
🧠 Routing og intelligens 25+ Ruting med lavest ventetid, tag-basert ruting, forhåndskontroll av kvoter, valg av P2C-konto
🔒 Sikkerhet og overholdelse 20+ SSRF-herding, tilsløring av legitimasjon, hastighetsgrense per endepunkt, styringsnøkkelomfang
📊 Observerbarhet 15+ OpenTelemetry-integrasjon, kvoteovervåking i sanntid, kostnadssporing per modell
🔄 Tilbyderintegrasjoner 20+ Dynamisk modellregister, leverandørnedkjøling, multi-konto Codex, Copilot-kvoteparsing
Ytelse 15+ Dobbelt hurtigbufferlag, promptbuffer, svarbuffer, streaming keepalive, batch API
🌐 Økosystem 10+ WebSocket API, config hot-reload, distribuert config store, kommersiell modus

🔜 Kommer snart

  • 🔗 OpenCode Integration — Innebygd leverandørstøtte for OpenCode AI-kodings-IDE
  • 🔗 TRAE-integrasjon — Full støtte for utviklingsrammeverket for TRAE AI
  • 📦 Batch API — Asynkron batchbehandling for bulkforespørsler
  • 🎯 Tag-basert ruting — Ruteforespørsler basert på tilpassede tagger og metadata
  • 💰 Laveste kostnadsstrategi — Velg automatisk den billigste tilgjengelige leverandøren

📝 Full funksjonsspesifikasjoner tilgjengelig i OMNI_TOKEN_147 (217 detaljerte spesifikasjoner)


📧 Støtte

💬 Bli med i fellesskapet vårt! WhatsApp Group — Få hjelp, del tips og hold deg oppdatert.


👥 Bidragsytere

Contributors

Hvordan bidra

  1. Fordel depotet
  2. Lag din funksjonsgren (git checkout -b feature/amazing-feature)
  3. Bekreft endringene dine (git commit -m 'Add amazing feature')
  4. Skyv til grenen (git push origin feature/amazing-feature)
  5. Åpne en pull-forespørsel

Se CONTRIBUTING.md for detaljerte retningslinjer.

Slipper en ny versjon

# Create a release — npm publish happens automatically
gh release create v1.0.6 --title "v1.0.6" --generate-notes

📊 Stjernehistorie

Star History Chart

🙏 Anerkjennelser

Spesiell takk til 9router av decolua — det originale prosjektet som inspirerte denne gaffelen. OmniRoute bygger på det utrolige grunnlaget med tilleggsfunksjoner, multimodale APIer og en full TypeScript-omskriving.

Spesiell takk til CLIProxyAPI — den originale Go-implementeringen som inspirerte denne JavaScript-porten.


📄 Lisens

MIT-lisens - se LICENSE for detaljer.



🇧🇷 OmniRoute — Gateway de IA Gratuito

Nunca pare de codar. Roteamento inteligente for modeller av IA GRATUITOS og de baixo custo com reserve automático.

Seu proxy universal de API — et endepunkt, 36+ tester, null nedetid.

🌐 Internacionalização (i18n)

O dashbordet for OmniRoute støtter multiplos idiomas. Atualmente disponível em:

Idioma Kode Status
🇺🇸 Engelsk en ✅ Komplett
🇧🇷 Português (Brasil) pt-BR ✅ Komplett

Para trocar o idioma: Clique no selector de idioma (🇺🇸 EN) no header do dashboard → selection o idioma desejado.

Tillegg et nytt uttrykk:

  1. Crie src/i18n/messages/{codigo}.json baseado em en.json
  2. Adicione o código em src/i18n/config.tsLOCALES og LANGUAGES
  3. Reinicie o servidor

⚡ Início Rápido

# Instalar via npm
npx omniroute@latest

# Ou rodar do código-fonte
cp .env.example .env
npm install
PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev

🐳 Docker

docker run -d --name omniroute -p 20128:20128 diegosouzapw/omniroute:latest

🔑 Funcionalidades Principais

  • 36+ provedores de IA - Claude, GPT, Gemini, Llama, Qwen, DeepSeek, e mais
  • Roteamento inteligente — Fallback automático entre provedores
  • Tradução de formato — OpenAI ↔ Claude ↔ Gemini automaticamente
  • Multi-conta — Multiplas-innhold for testing com seleção inteligente
  • Cache semântico — Reduz custos e latência
  • OAuth automático — Tokens renovam automaticamente
  • Personlig kombinasjoner — 6 estratégias de roteamento
  • Dashboard komplett — Monitoramento, logger, analyser, konfigurasjoner
  • CLI Tools — Konfigurer Claude Code, Codex, Cursor, Cline com um clique
  • 100 % TypeScript — Código limpo e tipado

📖 Dokumentasjon

Documento Beskrivelse
Guia do Usuário Provedores, combos, CLI, distribuere
Referência da API Todos os endepunkter med eksempler
Solução de Problemas Problemas comuns e soluções
Arquitetura Arquitetura e internos do sistema
Contribuição Oppsett av desenvolvimento og retningslinjer
Deploy em VM Fullfør: VM + nginx + Cloudflare

📧 Støtte

💬 Entre para a comunidade! Grupo WhatsApp — Tire dúvidas, compartilhe dicas e fique atualizado.


Bygget med ❤️ for utviklere som koder 24/7
omniroute.online