Din universelle API-proxy — ét slutpunkt, 36+ udbydere, ingen nedetid.
Chatafslutninger • Indlejringer • Billedgenerering • Lyd • Genrangering • 100 % TypeScript
Tilslut ethvert AI-drevet IDE- eller CLI-værktøj gennem OmniRoute - gratis API-gateway til ubegrænset 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 |
📡 Alle agenter forbinder via http://localhost:20128/v1 eller http://cloud.omniroute.online/v1__OMNI_TOKEN_245, —limited one config and kvote
🌐 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
Stop med at spilde penge og nå grænser:
Abonnementskontingent udløber ubrugt hver måned
Hastighedsgrænser stopper dig midtkodning
Dyre API'er ($20-50/måned pr. udbyder)
Manuel skift mellem udbydere
OmniRoute løser dette:
- ✅ Maksimer abonnementer - Spor kvote, brug hver bit før nulstilling
- ✅ Automatisk fallback - Abonnement → API-nøgle → Billig → Gratis, ingen nedetid
- ✅ Multi-konto - Round-robin mellem konti pr. udbyder
- ✅ Universal - Virker med Claude Code, Codex, Gemini CLI, Cursor, Cline, OpenClaw, ethvert CLI-værktøj
┌─────────────┐
│ 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
1. Installer globalt:
npm install -g omniroute
omniroute
🎉 Dashboard åbner kl. http://localhost:20128
Kommando
Beskrivelse
omniroute
Start server (standardport 20128)
omniroute --port 3000
Brug tilpasset port
omniroute --no-open
Åbn ikke browseren automatisk
omniroute --help
Vis hjælp
2. Tilslut en GRATIS udbyder:
Dashboard → Udbydere → Connect Claude Code eller Antigravity → OAuth-login → Færdig!
3. Brug i dit CLI-værktøj:
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! Begynd at kode med GRATIS AI-modeller.
Alternativt — kør fra kilden:
cp .env.example .env
npm install
PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev
OmniRoute er tilgængelig som et offentligt Docker-billede på Docker Hub.
Hurtigt løb:
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
Brug af 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
Billede
Tag
Størrelse
Beskrivelse
diegosouzapw/omniroute
latest
~250MB
Seneste stabile udgivelse
diegosouzapw/omniroute
1.0.3
~250MB
Nuværende version
Tier
Udbyder
Omkostninger
Kvote nulstilling
Bedst til
💳 ABONNEMENT
Claude Code (Pro)
20 USD/md.
5 timer + ugentlig
Allerede abonneret
Codex (Plus/Pro)
$20-200/md.
5 timer + ugentlig
OpenAI-brugere
Gemini CLI
GRATIS
180K/md + 1K/dag
Alle sammen!
GitHub Copilot
$10-19/md.
Månedlig
GitHub-brugere
🔑 API NØGLE
NVIDIA NIM
GRATIS (1000 kreditter)
Engangs
Gratis tier test
DeepSeek
Betal pr. brug
Ingen
Bedste pris/kvalitet
Groq
Gratis niveau + betalt
Sats begrænset
Ultrahurtig slutning
xAI (Grok)
Betal pr. brug
Ingen
Grok modeller
Mistral
Gratis niveau + betalt
Sats begrænset
Europæisk AI
OpenRouter
Betal pr. brug
Ingen
100+ modeller
💰 BILLIG
GLM-4.7
0,6 USD/1 mio.
Dagligt 10:00
Budget backup
MiniMax M2.1
$0,2/1 mio.
5-timers rullende
Billigste mulighed
Kimi K2
9 USD/md. lejlighed
10M tokens/md.
Forudsigelige omkostninger
🆓 GRATIS
iFlow
$0
Ubegrænset
8 modeller gratis
Qwen
$0
Ubegrænset
3 modeller gratis
Kiro
$0
Ubegrænset
Claude gratis
💡 Pro-tip: Start med Gemini CLI (180K gratis/måned) + iFlow (ubegrænset gratis) combo = $0 omkostninger!
Problem: Kvoten udløber ubrugt, satsgrænser under tung kodning
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
Problem: Har ikke råd til abonnementer, har brug for pålidelig AI-kodning
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
Problem: Deadlines, 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
Problem: Har brug for AI-assistent i beskedapps, 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...
Funktion
Hvad det gør
🎯 Smart 4-lags fallback
Auto-rute: Abonnement → API-nøgle → Billig → Gratis
📊 Kvotesporing i realtid
Live token count + nulstil nedtælling pr. udbyder
🔄 Formatoversættelse
OpenAI ↔ Claude ↔ Gemini ↔ Markør ↔ Kiro sømløs + respons sanitisering
👥 Multi-Account Support
Flere konti pr. udbyder med intelligent valg
🔄 Automatisk token-opdatering
OAuth-tokens opdateres automatisk med genforsøg
🎨 Tilpassede kombinationer
6 strategier: fill-first, round-robin, p2c, random, mindst brugt, omkostningsoptimeret
🧩 Tilpassede modeller
Tilføj ethvert model-id til enhver udbyder
🌐 Wildcard-router
Rut provider/* mønstre til enhver udbyder dynamisk
🧠 Tænkende budget
Passthrough, auto, brugerdefinerede og adaptive tilstande til ræsonnerende modeller
💬 System Prompt Injection
Global systemprompt anvendt på tværs af alle anmodninger
📄 Responses API
Fuld OpenAI Responses API (/v1/responses) understøttelse af Codex
Funktion
Hvad det gør
🖼️ Billedgenerering
/v1/images/generations — 4 udbydere, 9+ modeller
📐 Indlejringer
/v1/embeddings — 6 udbydere, 9+ modeller
🎤 Lydtransskription
/v1/audio/transcriptions — Whisper-kompatibel
🔊 Tekst-til-tale
/v1/audio/speech — Multi-udbyder lydsyntese
🛡️ Moderationer
/v1/moderations — Indholdssikkerhedstjek
🔀 Omrangering
/v1/rerank — Omrangering af dokumentrelevans
Funktion
Hvad det gør
🔌 Circuit Breaker
Automatisk åbning/lukning pr. udbyder med konfigurerbare tærskler
🛡️ Anti-tordenbesætning
Mutex + semafor-hastighedsgrænse for API-nøgleudbydere
🧠 Semantisk cache
To-lags cache (signatur + semantisk) reducerer omkostninger og ventetid
⚡ Anmod om idempotens
5s dedup-vindue for duplikerede anmodninger
🔒 TLS Fingerprint Spoofing
Omgå TLS-baseret botdetektion via wreq-js
🌐 IP-filtrering
Tilladelsesliste/blokeringsliste til API-adgangskontrol
📊 Redigerbare satsgrænser
Konfigurerbar RPM, min. gap og maks. samtidighed på systemniveau
🛡 API-endepunktsbeskyttelse
Auth gating + udbyderblokering for /models slutpunktet
🔒 Proxysynlighed
Farvekodede badges: 🟢 global, 🟡 udbyder, 🔵 per forbindelse med IP-skærm
🌐 3-Level Proxy Config
Konfigurer proxyer på globalt niveau, pr. udbyder eller pr. forbindelsesniveau
Funktion
Hvad det gør
📝 Anmod om logning
Fejlretningstilstand med fuld anmodnings-/svarlogs
💾 SQLite Proxy Logs
Vedvarende proxy-logfiler overlever genstart af server
📊 Analytics Dashboard
Recharts-drevet: statkort, modelbrugsdiagram, udbydertabel
📈 Fremskridtssporing
Opt-in SSE-fremskridtsbegivenheder til streaming
🧪 LLM-evalueringer
Gyldne sæt test med 4 kampstrategier
🔍 Anmod om telemetri
p50/p95/p99 latenstidsaggregering + X-Request-Id-sporing
📋 Log Dashboard
Samlet side med 4 faner: Anmodningslogfiler, Proxylogfiler, Revisionslogfiler, Konsol
🖥️ Konsol Log Viewer
Real-time terminal-stil fremviser med niveau filter, søgning, auto-scroll
📑 Filbaseret logning
Konsolinterceptor fanger alt output til JSON-logfil med rotation
🏥 Sundhedskontrolpanel
Systemets oppetid, strømafbrydertilstande, lockouts, cachestatistik
💰 Omkostningssporing
Budgetstyring + priskonfiguration pr. model
Funktion
Hvad det gør
💾 Cloud Sync
Synkroniser konfiguration på tværs af enheder via Cloudflare Workers
🌐 Deploy hvor som helst
Localhost, VPS, Docker, Cloudflare Workers
🔑 API Key Management
Generer, roter og omfang API-nøgler pr. udbyder
🧙 Onboarding Wizard
4-trins guidet opsætning for førstegangsbrugere
🔧 CLI Tools Dashboard
Et-klik konfigurer Claude, Codex, Cline, OpenClaw, Kilo, Antigravity
🔄 DB-sikkerhedskopier
Automatisk backup, gendannelse, eksport og import for alle indstillinger
🌐 Internationalisering
Fuld i18n med next-intl — engelsk + portugisisk (Brasilien) support
🌍 Sprogvælger
Globusikon i overskriften til sprogskift i realtid (🇺🇸/🇧🇷)
📂 Tilpasset datakatalog
DATA_DIR env var for at tilsidesætte standard ~/.omniroute lagersti
📖 Funktionsdetaljer
Opret kombinationer 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
- Tokenforbrug pr. udbyder
- Nulstil nedtælling (5 timer, dagligt, ugentligt)
- Omkostningsestimat for betalte niveauer
- Månedlige udgiftsrapporter
Problemfri oversættelse mellem formater:
- OpenAI ↔ Claude ↔ Gemini ↔ OpenAI-svar
- Dit CLI-værktøj sender OpenAI-format → OmniRoute oversætter → Udbyder modtager oprindeligt format
- Fungerer med ethvert værktøj, der understøtter brugerdefinerede OpenAI-endepunkter
- Responssanering — Fjerner ikke-standardfelter for streng OpenAI SDK-kompatibilitet
- Rollenormalisering —
developer → system for ikke-OpenAI; system → user til GLM/ERNIE-modeller
- Tænk tag-udtrækning —
<think> blokke → reasoning_content til tænkende modeller
- Struktureret output —
json_schema → Gemini's responseMimeType/responseSchema
- Tilføj flere konti pr. udbyder
- Auto round-robin eller prioritetsbaseret routing
- Fallback til næste konto, når man rammer kvoten
- OAuth-tokens opdateres automatisk før udløb
- Ingen manuel gengodkendelse nødvendig
- Problemfri oplevelse på tværs af alle udbydere
- Opret ubegrænsede modelkombinationer
- 6 strategier: fill-first, round-robin, power-of-to-choices, tilfældig, mindst brugt, omkostningsoptimeret
- Del kombinationer på tværs af enheder med Cloud Sync
- Systemstatus (oppetid, version, hukommelsesforbrug)
- Strømafbrydertilstande pr. udbyder (lukket/åbent/halvt åbent)
- Takstgrænsestatus og aktive lockouts
- Signatur cache statistik
- Latency-telemetri (p50/p95/p99) + prompt-cache
- Nulstil sundhedsstatus med et enkelt klik
OmniRoute inkluderer en kraftfuld indbygget oversætterlegeplads med 4 tilstande til fejlretning, test og overvågning af API-oversættelser:
Tilstand
Beskrivelse
💻 Legeplads
Direkte formatoversættelse — indsæt enhver API-anmodningstekst og se øjeblikkeligt, hvordan OmniRoute oversætter det mellem udbyderformater (OpenAI ↔ Claude ↔ Gemini ↔ Responses API). Indeholder eksempelskabeloner og automatisk genkendelse af formater.
💬 Chattester
Send rigtige chatanmodninger gennem OmniRoute og se den fulde rundrejse: dit input, den oversatte anmodning, udbyderens svar og det oversatte svar tilbage. Uvurderlig til validering af combo routing.
🧪 Test bænk
Batch-testtilstand – definer flere testcases med forskellige input og forventede output, kør dem alle på én gang, og sammenlign resultater på tværs af udbydere og modeller.
📱 Live Monitor
Overvågning af anmodninger i realtid — se indgående anmodninger, mens de flyder gennem OmniRoute, se formatoversættelser, der foregår live, og identificer problemer med det samme.
Adgang: Dashboard → Oversætter (sidebjælke)
- Synkroniser udbydere, kombinationer og indstillinger på tværs af enheder
- Automatisk baggrundssynkronisering
- Sikker krypteret opbevaring
💳 Abonnementsudbydere
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
Prof tip: Brug Opus til komplekse opgaver, Sonnet for hurtighed. OmniRoute sporer kvote pr. model!
Dashboard → Providers → Connect Codex
→ OAuth login (port 1455)
→ 5-hour + weekly reset
Models:
cx/gpt-5.2-codex
cx/gpt-5.1-codex-max
Dashboard → Providers → Connect Gemini CLI
→ Google OAuth
→ 180K completions/month + 1K/day
Models:
gc/gemini-3-flash-preview
gc/gemini-2.5-pro
Bedste værdi: Kæmpe gratis niveau! Brug dette før betalte niveauer.
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øgleudbydere
- Tilmeld dig: build.nvidia.com
- Få gratis API-nøgle (1000 slutningskreditter inkluderet)
- Dashboard → Tilføj udbyder → NVIDIA NIM:
- API-nøgle:
nvapi-your-key
Modeller: nvidia/llama-3.3-70b-instruct, nvidia/mistral-7b-instruct og mere end 50
Prof tip: OpenAI-kompatibel API — fungerer problemfrit med OmniRoutes formatoversættelse!
- Tilmeld dig: platform.deepseek.com
- Hent API-nøgle
- Dashboard → Tilføj udbyder → DeepSeek
Modeller: deepseek/deepseek-chat, deepseek/deepseek-coder
- Tilmeld dig: console.groq.com
- Få API-nøgle (gratis niveau inkluderet)
- Dashboard → Tilføj udbyder → Groq
Modeller: groq/llama-3.3-70b, groq/mixtral-8x7b
Prof tip: Ultrahurtig slutning — bedst til realtidskodning!
- Tilmeld dig: openrouter.ai
- Hent API-nøgle
- Dashboard → Tilføj udbyder → OpenRouter
Modeller: Få adgang til mere end 100 modeller fra alle større udbydere via en enkelt API-nøgle.
💰 Billige udbydere (backup)
- Tilmeld dig: Zhipu AI
- Hent API-nøgle fra Coding Plan
- Dashboard → Tilføj API-nøgle:
- Udbyder:
glm
- API-nøgle:
your-key
Brug: glm/glm-4.7
Pro-tip: Coding Plan tilbyder 3× kvote til 1/7 pris! Nulstil dagligt 10:00.
- Tilmeld dig: MiniMax
- Hent API-nøgle
- Dashboard → Tilføj API-nøgle
Brug: minimax/MiniMax-M2.1
Prof tip: Billigste mulighed for lang sammenhæng (1M tokens)!
- Abonner: Moonshot AI
- Hent API-nøgle
- Dashboard → Tilføj API-nøgle
Brug: kimi/kimi-latest
Prof tip: Fast $9/måned for 10M tokens = $0,90/1M effektive omkostninger!
🆓 GRATIS udbydere (nødbackup)
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
Dashboard → Connect Qwen
→ Device code authorization
→ Unlimited usage
Models:
qw/qwen3-coder-plus
qw/qwen3-coder-flash
Dashboard → Connect Kiro
→ AWS Builder ID or Google/GitHub
→ Unlimited usage
Models:
kr/claude-sonnet-4.5
kr/claude-haiku-4.5
🎨 Opret kombinationer
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
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
Settings → Models → Advanced:
OpenAI API Base URL: http://localhost:20128/v1
OpenAI API Key: [from OmniRoute dashboard]
Model: cc/claude-opus-4-6
Brug siden CLI Tools i dashboardet til konfiguration med et enkelt klik, eller rediger ~/.claude/settings.json manuelt.
export OPENAI_BASE_URL="http://localhost:20128"
export OPENAI_API_KEY="your-omniroute-api-key"
codex "your prompt"
Mulighed 1 — Dashboard (anbefalet):
Dashboard → CLI Tools → OpenClaw → Select Model → Apply
Mulighed 2 — Manuel: Rediger ~/.openclaw/openclaw.json:
{
"models": {
"providers": {
"omniroute": {
"baseUrl": "http://127.0.0.1:20128/v1",
"apiKey": "sk_omniroute",
"api": "openai-completions"
}
}
}
}
Bemærk: OpenClaw fungerer kun med lokale OmniRoute. Brug 127.0.0.1 i stedet for localhost for at undgå problemer med IPv6-opløsning.
Settings → API Configuration:
Provider: OpenAI Compatible
Base URL: http://localhost:20128/v1
API Key: [from OmniRoute dashboard]
Model: if/kimi-k2-thinking
Se alle tilgængelige modeller
Claude-kode (cc/) - Pro/Max:
cc/claude-opus-4-6
cc/claude-sonnet-4-5-20250929
cc/claude-haiku-4-5-20251001
Codex (cx/) - Plus/Pro:
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 USD/1 mio.
glm/glm-4.7
MiniMax (minimax/) - 0,2 USD/1 mio.
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:
or/anthropic/claude-4-sonnet
or/google/gemini-2.5-pro
- Enhver model fra openrouter.ai/models
OmniRoute inkluderer en indbygget evalueringsramme til at teste LLM-svarkvaliteten mod et gyldent sæt. Få adgang til det via Analytics → Evals i dashboardet.
Det forudindlæste "OmniRoute Golden Set" indeholder 10 testcases, der dækker:
- Hilsen, matematik, geografi, kodegenerering
- JSON format compliance, oversættelse, markdown
- Sikkerhedsafvisning (skadeligt indhold), optælling, boolsk logik
Strategi
Beskrivelse
Eksempel
exact
Output skal matche nøjagtigt
"4"
contains
Output skal indeholde understreng (uafhængig af store og små bogstaver)
"Paris"
regex
Output skal matche regex-mønster
"1.*2.*3"
custom
Brugerdefineret JS-funktion returnerer sand/falsk
(output) => output.length > 10
⚠️ VIGTIGT til brugere af OmniRoute med VPS/Docker/server-fjernbetjening
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 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 afviser en autenticação com:
Error 400: redirect_uri_mismatch
Você precisa criar um OAuth 2.0 Client ID ingen Google Cloud Console med en URI, der udfører denne service.
1. Adgang til Google Cloud Console
Abra: https://console.cloud.google.com/apis/credentials
2. Crie um novo OAuth 2.0 Client ID
- Klik på dem "+ Opret legitimationsoplysninger" → "OAuth-klient-id"
- Tipo de aplicativo: "Webapplikation"
- Navn: escolha qualquer nome (eks.:
OmniRoute Remote)
3. Adicione som autoriseret omdirigerings-URI
Ingen campo "Autoriseret omdirigerings-URI'er", 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 → Udbydere → Antigravity (ou Gemini CLI) → OAuth
Agora o Google redirecionará corretamente para https://seu-servidor.com/callback og autenticação funcionará.
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 til Google
- Após você autorizar, o Google tentará redirecionar para
localhost (que falha no servidor remoto)
- Kopier en URL komplet da barra de endereço do sin browser (mesmo que a página não carregue)
- Cole essa URL no campo que aparece no modal de conexão do OmniRoute
- Klik på "Forbind"
Este workaround funciona porque or código de autorização na URL é válido independente do redirect ter carregado or não.
Klik for at udvide fejlfindingsvejledning
"Sprogmodellen leverede ikke beskeder"
- Udbyderkvote opbrugt → Tjek dashboardkvotesporing
- Løsning: Brug combo fallback eller skift til et billigere niveau
Satsbegrænsende
- Abonnementskontingent ude → Fallback til GLM/MiniMax
- Tilføj kombination:
cc/claude-opus-4-6 → glm/glm-4.7 → if/kimi-k2-thinking
OAuth-token er udløbet
- Automatisk genopfrisket af OmniRoute
- Hvis problemerne fortsætter: Dashboard → Udbyder → Genopret forbindelse
Høje omkostninger
- Tjek brugsstatistik i Dashboard → Omkostninger
- Skift primær model til GLM/MiniMax
- Brug gratis niveau (Gemini CLI, iFlow) til ikke-kritiske opgaver
Dashboard åbner på forkert port
- Sæt
PORT=20128 og NEXT_PUBLIC_BASE_URL=http://localhost:20128
Skysynkroniseringsfejl
- Bekræft
BASE_URL peger på din løbeforekomst
- Bekræft
CLOUD_URL point til dit forventede cloud-endepunkt
- Hold
NEXT_PUBLIC_* værdier på linje med værdier på serversiden
Første login virker ikke
- Tjek
INITIAL_PASSWORD i .env
- Hvis den ikke er angivet, er reserveadgangskoden
123456
Ingen anmodningslogfiler
- Indstil
ENABLE_REQUEST_LOGS=true i .env
Forbindelsestest viser "Ugyldig" for OpenAI-kompatible udbydere
- Mange udbydere eksponerer ikke et
/models slutpunkt
- OmniRoute v1.0.6+ inkluderer fallback-validering via chatafslutninger
- Sørg for, at basis-URL'en inkluderer suffikset
/v1
- Runtime: Node.js 18–22 LTS (⚠️ Node.js 24+ er ikke understøttet —
better-sqlite3 native binære filer er inkompatible)
- Sprog: TypeScript 5.9 — 100 % TypeScript på tværs af
src/ og open-sse/ (v1.0.6)
- Framework: Next.js 16 + React 19 + Tailwind CSS 4
- Database: LowDB (JSON) + SQLite (domænetilstand + proxylogfiler)
- Streaming: Server-sendte hændelser (SSE)
- Auth: OAuth 2.0 (PKCE) + JWT + API-nøgler
- Test: Node.js testløber (368+ enhedstest)
- CI/CD: GitHub-handlinger (automatisk npm-udgivelse + Docker Hub ved udgivelse)
- Websted: omniroute.online
- Pakke: npmjs.com/package/omniroute
- Docker: hub.docker.com/r/diegosouzapw/omniroute
- Resiliens: Circuit breaker, eksponentiel backoff, anti-tordenbesætning, TLS spoofing
Dokument
Beskrivelse
User Guide
Udbydere, kombinationer, CLI-integration, implementering
API Reference
Alle endepunkter med eksempler
Troubleshooting
Almindelige problemer og løsninger
Architecture
Systemarkitektur og indre
Contributing
Udviklingsopsætning og retningslinjer
OpenAPI Spec
OpenAPI 3.0-specifikation
Security Policy
Sårbarhedsrapportering og sikkerhedspraksis
VM Deployment
Komplet guide: VM + nginx + Cloudflare opsætning
Features Gallery
Visuel dashboard-rundvisning med skærmbilleder
Klik for at se skærmbilleder af dashboard
Side
Skærmbillede
Udbydere

Komboer

Analyse

Sundhed

Oversætter

Indstillinger

CLI-værktøjer

Brugslogfiler

Endpunkt

OmniRoute har 210+ funktioner planlagt på tværs af flere udviklingsfaser. Her er nøgleområderne:
Kategori
Planlagte funktioner
Højdepunkter
🧠 Routing & intelligens
25+
Routing med laveste latens, tag-baseret routing, kvote preflight, valg af P2C-konto
🔒 Sikkerhed og overholdelse
20+
SSRF-hærdning, tilsløring af legitimationsoplysninger, hastighedsgrænse pr. slutpunkt, styringsnøgleomfang
📊 Observabilitet
15+
OpenTelemetry-integration, kvoteovervågning i realtid, omkostningssporing pr. model
🔄 Udbyderintegrationer
20+
Dynamisk modelregistrering, udbydernedkøling, multi-konto Codex, Copilot-kvoteparsing
⚡ Ydeevne
15+
Dobbelt cachelag, promptcache, svarcache, streaming keepalive, batch API
🌐 Økosystem
10+
WebSocket API, config hot-reload, distribueret config butik, kommerciel tilstand
- 🔗 OpenCode-integration — Native udbyderunderstøttelse af OpenCode AI-kodnings-IDE
- 🔗 TRAE-integration — Fuld understøttelse af TRAE AI-udviklingsrammen
- 📦 Batch API — Asynkron batchbehandling til masseanmodninger
- 🎯 Tag-baseret Routing — Ruteanmodninger baseret på tilpassede tags og metadata
- 💰 Laveste omkostningsstrategi — Vælg automatisk den billigste tilgængelige udbyder
📝 Fuld funktionsspecifikationer tilgængelige i OMNI_TOKEN_147 (217 detaljerede specifikationer)
💬 Tilmeld dig vores fællesskab! WhatsApp Group — Få hjælp, del tips, og hold dig opdateret.
- Websted: omniroute.online
- GitHub: github.com/diegosouzapw/OmniRoute
- Problemer: github.com/diegosouzapw/OmniRoute/issues
- WhatsApp: Community Group
- Originalt projekt: 9router by decolua
- Fork depotet
- Opret din funktionsgren (
git checkout -b feature/amazing-feature)
- Bekræft dine ændringer (
git commit -m 'Add amazing feature')
- Skub til grenen (
git push origin feature/amazing-feature)
- Åbn en pull-anmodning
Se CONTRIBUTING.md for detaljerede retningslinjer.
# Create a release — npm publish happens automatically
gh release create v1.0.6 --title "v1.0.6" --generate-notes
Særlig tak til 9router af decolua — det originale projekt, der inspirerede denne gaffel. OmniRoute bygger på det utrolige fundament med yderligere funktioner, multimodale API'er og en fuld TypeScript-omskrivning.
Særlig tak til CLIProxyAPI — den originale Go-implementering, der inspirerede denne JavaScript-port.
MIT-licens - se LICENSE for detaljer.
Nunca pare de codar. Roteamento inteligente para modelos de IA GRATUITOS e de baixo custo com fallback automático.
Seu proxy universal de API — et slutpunkt, 36+ tests, nul nedetid.
O dashboard til OmniRoute understøtter multiplos idiomas. Atualmente disponível em:
Idioma
Kode
Status
🇺🇸 Engelsk
en
✅ Komplet
🇧🇷 Português (Brasil)
pt-BR
✅ Komplet
Para trocar o idioma: Click no selector de idioma (🇺🇸 EN) no header do dashboard → selection o idioma desejado.
Sådan tilføjes et nyt formsprog:
- Crie
src/i18n/messages/{codigo}.json baseado em en.json
- Adicione o código em
src/i18n/config.ts → LOCALES og LANGUAGES
- Reinicie o servidor
# 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 run -d --name omniroute -p 20128:20128 diegosouzapw/omniroute:latest
- 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 — Múltiplas contas por provedor com seleção inteligente
- Cache semântico — Reduz custos e latência
- OAuth automático — Tokens renovam automaticamente
- Combos personalizados — 6 estratégias de roteamento
- Dashboard komplet — Overvågning, logfiler, analyser, konfigurationer
- CLI Tools — Konfigurer Claude Code, Codex, Cursor, Cline com um clique
- 100% TypeScript — Código limpo e tipado
Dokument
Beskrivelse
Guia do Usuário
Provedores, combos, CLI, implementering
Referência da API
Todos os endepunkter com eksempler
Solução de Problemas
Problemas comuns e soluções
Arquitetura
Arquitetura e internos do systema
Contribuição
Opsætning af desenvolvimento og retningslinjer
Deploy em VM
Komplet: VM + nginx + Cloudflare
💬 Entre para a comunidade! Grupo WhatsApp — Træk til, kompartilhe dicas e fique atualizado.
- Websted: omniroute.online
- GitHub: github.com/diegosouzapw/OmniRoute
- Problemer: github.com/diegosouzapw/OmniRoute/issues
Bygget med ❤️ for udviklere, der koder 24/7
omniroute.online