You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
🎉 Tabloul de bord se deschide la http://localhost:20128
Comanda
Descriere
omniroute
Porniți serverul (portul implicit 20128)
omniroute --port 3000
Utilizați portul personalizat
omniroute --no-open
Nu deschideți automat browserul
omniroute --help
Arată ajutor
2. Conectați un furnizor GRATUIT:
Tabloul de bord → Furnizori → Conectare Claude Code sau Antigravity → Conectare OAuth → Gata!
3. Utilizați în instrumentul dvs. CLI:
Claude Code/Codex/Gemini CLI/OpenClaw/Cursor/Cline Settings:
Endpoint: http://localhost:20128/v1
API Key: [copy from dashboard]
Model: if/kimi-k2-thinking
Asta este! Începeți să codați cu modele AI GRATUITE.
Alternativă - rulează de la sursă:
cp .env.example .env
npm install
PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev
🐳 Docker
OmniRoute este disponibil ca imagine publică Docker pe Docker Hub.
Funcționează cu orice instrument care acceptă puncte finale personalizate OpenAI
Sanitizarea răspunsului — Elimina câmpurile nestandard pentru compatibilitate strictă cu OpenAI SDK
Normalizarea rolurilor — developer → system pentru non-OpenAI; system → user pentru modelele GLM/ERNIE
Think tag extraction — blocuri <think> → reasoning_content pentru modele de gândire
Ieșire structurată — json_schema → responseMimeType/responseSchema a lui Gemeni
👥 Suport pentru mai multe conturi
Adăugați mai multe conturi pentru fiecare furnizor
Auto round-robin sau rutare bazată pe prioritate
Revenire la următorul cont când cineva atinge cota
🔄 Reîmprospătare automată a simbolului
Tokenurile OAuth se reîmprospătează automat înainte de expirare
Nu este nevoie de re-autentificare manuală
Experiență perfectă pentru toți furnizorii
🎨 Combo personalizate
Creați combinații de modele nelimitate
6 strategii: umplere întâi, round-robin, putere cu două alegeri, aleatoriu, cel mai puțin utilizat, optimizat din punct de vedere al costurilor
Partajați combo-uri pe dispozitive cu Cloud Sync
🏥 Tabloul de bord pentru sănătate
Starea sistemului (timp de funcționare, versiune, utilizare a memoriei)
Stări întrerupătoarelor de circuit pentru fiecare furnizor (Închis/Deschis/Pe jumătate deschis)
Starea limitei ratei și blocajele active
Statistici de cache pentru semnături
Telemetrie latență (p50/p95/p99) + cache prompt
Resetați starea de sănătate cu un singur clic
🔧 Translator Playground
OmniRoute include un puternic Translator Playground încorporat cu 4 moduri pentru depanare, testare și monitorizare a traducerilor API:
Modul
Descriere
💻 Loc de joacă
Traducere directă a formatului — inserați orice corp de solicitare API și vedeți instantaneu cum îl traduce OmniRoute între formatele de furnizor (OpenAI ↔ Claude ↔ Gemini ↔ Responses API). Include exemple de șabloane și detecție automată a formatului.
💬 Tester de chat
Trimiteți cereri reale de chat prin OmniRoute și vedeți întregul drum dus-întors: intrarea dvs., solicitarea tradusă, răspunsul furnizorului și răspunsul tradus înapoi. Neprețuit pentru validarea rutei combinate.
🧪 Banc de testare
Mod de testare în loturi — definiți mai multe cazuri de testare cu diferite intrări și rezultate așteptate, rulați-le pe toate simultan și comparați rezultatele între furnizori și modele.
📱 Monitor live
Monitorizare în timp real a cererilor — urmăriți cererile primite în timp ce acestea trec prin OmniRoute, vedeți traducerile formatului care au loc în direct și identificați problemele instantaneu.
Acces: Tabloul de bord → Traducător (bara laterală)
💾 Cloud Sync
Sincronizați furnizorii, combo-urile și setările pe dispozitive
OmniRoute include un cadru de evaluare încorporat pentru a testa calitatea răspunsului LLM față de un set de aur. Accesați-l prin Analitice → Evaluări în tabloul de bord.
Set de aur încorporat
„Setul de Aur OmniRoute” preîncărcat conține 10 cazuri de testare care acoperă:
Refuz de siguranță (conținut dăunător), numărare, logică booleană
Strategii de evaluare
Strategie
Descriere
Exemplu
exact
Ieșirea trebuie să se potrivească exact cu
"4"
contains
Ieșirea trebuie să conțină subșir (indiferență de majuscule și minuscule)
"Paris"
regex
Ieșirea trebuie să se potrivească cu modelul regex
"1.*2.*3"
custom
Funcția JS personalizată returnează adevărat/fals
(output) => output.length > 10
🔐 OAuth em Servidor Remoto (Configurare OAuth la distanță)
⚠️ IMPORTANT pentru utilizatorii cu OmniRoute în VPS/Docker/servidor remoto
Por que o OAuth do Antigravity / Gemini CLI falha em serveres remotes?
Pentru autentificare, Antigravity și Gemini CLI folosesc Google OAuth 2.0. O Google exige que a redirect_uri utilizat nu fluxo OAuth seja exatamente uma das URIs pre-cadastradas no Google Cloud Console do aplicative.
As credenciais OAuth embutidas no OmniRoute esteo cadastradas apenas for localhost. Când accesați OmniRoute într-un server la distanță (ex: https://omniroute.meuservidor.com), sau Google respinge autentificarea com:
Error 400: redirect_uri_mismatch
Soluție: Configurați propriile acreditări OAuth
Você necesita criar um OAuth 2.0 Client ID nu Google Cloud Console ca URI pentru server.
Faceți clic pe "+ Create Credentials" → "OAuth client ID"
Tip de aplicație: "Aplicație web"
Nume: scolha qualquer nome (ex: OmniRoute Remote)
3. Adăugați ca URI de redirecționare autorizate
No campo „URI-uri de redirecționare autorizate”, adiție:
https://seu-servidor.com/callback
Substitue seu-servidor.com pelo domínio sau IP do seu servidor (inclua a porta se necessário, ex: http://45.33.32.156:20128/callback).
4. Salve și copie ca credenciais
Após criar, o Google afișează o Client ID e o Client Secret.
5. Configurați ca variabile de mediu
Nu ai .env (ai variat de ambient 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 connect novamente
Tabloul de bord → Furnizori → Antigravity (sau Gemini CLI) → OAuth
Agora sau Google redirecționează corect pentru https://seu-servidor.com/callback și funcționează autenticação.
Soluție temporară (sem configurar credenciais proprias)
Nu vă rugăm să vă convingeți acum, dar este posibil să utilizați sau să fluxați manual de URL:
OmniRoute deschide o adresă URL de autorizare Google
Após você autorizar, o Google tentará redirecionar para localhost (que falha no server remote)
Copiați o adresă URL completă da bara de accesare a browserului (mesmo que a page não carregue)
Cole essa URL nu există câmpuri care nu apar modal de conexão pentru OmniRoute
Faceți clic pe „Conectați-vă”
Această soluție de soluționare funcționează deoarece codul de autorizare a URL-ului este valabil independent de redirecționare pentru a încărca sau nu.
🐛 Depanare
Faceți clic pentru a extinde ghidul de depanare
„Modelul de limbă nu a furnizat mesaje”
Cota de furnizor epuizată → Verificați instrumentul de urmărire a cotei din tabloul de bord
Soluție: utilizați alternativă combinată sau treceți la un nivel mai ieftin
Limitarea ratei
Scăderea cotei de abonament → Fallback la GLM/MiniMax
Mulțumiri speciale pentru 9router de decolua — proiectul original care a inspirat această furcă. OmniRoute se bazează pe această bază incredibilă cu funcții suplimentare, API-uri multimodale și o rescrie completă TypeScript.
Mulțumiri speciale pentru CLIProxyAPI — implementarea Go originală care a inspirat acest port JavaScript.
Nunca pare de codar. Roteamento inteligente pentru modele de IA GRATUITE și de baixo custo com fallback automático.
Seu proxy universal de API — um endpoint, peste 36 de probe, zero downtime.
🌐 Internaționalizare (i18n)
O tablou de bord pentru OmniRoute suportă multiplos idiomas. De fapt, sunt disponibile:
Idioma
Cod
Stare
🇺🇸 engleză
en
✅ Complet
🇧🇷 Português (Brazilia)
pt-BR
✅ Complet
Para trocar o idioma: Clique no selector de idioma (🇺🇸 EN) no header do dashboard → selecione o idioma desejado.
Para adicionar um nou idioma:
Plânge src/i18n/messages/{codigo}.json bazat pe en.json
Adăugați codul în src/i18n/config.ts → LOCALES și LANGUAGES
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
🔑 Funcționalități principale
36+ provedores de IA — Claude, GPT, Gemini, Llama, Qwen, DeepSeek, și mai mult
Roteamento inteligente — Fallback automat entre provedores
Tradução de format — OpenAI ↔ Claude ↔ Gemeni automaticamente
Multi-conta — Múltiplas contas por provedor com seleção inteligente
Cache semântico — Reduz custos e latência
OAuth automat — Jetoane renovate automat
Combos personalizados — 6 estratégias de roteamento
Dashboard complet — Monitorizare, jurnale, analize, configurații
CLI Tools — Configurați Claude Code, Codex, Cursor, Cline com um clique