diff --git a/README.pl.md b/README.pl.md new file mode 100644 index 0000000000..87532906b0 --- /dev/null +++ b/README.pl.md @@ -0,0 +1,1238 @@ +
+ OmniRoute Dashboard + + # 🚀 OmniRoute — darmowa bramka AI + +🌐 **[English](#-omniroute--the-free-ai-gateway)** | **[Português (BR)](#-omniroute--gateway-de-ia-gratuito)** + +### Nigdy nie przestawaj kodować. Inteligentne przekierowywanie do **BEZPŁATNYCH i tanich modeli AI** z automatycznym powrotem. + +_Twój uniwersalny serwer proxy API — jeden punkt końcowy, ponad 36 dostawców, zero przestojów._ + +**Uzupełnienia czatu • Osadzania • Generowanie obrazu • Dźwięk • Zmiana rankingu • 100% TypeScript** + +--- + +### 🤖 Bezpłatny dostawca AI dla Twoich ulubionych agentów kodujących + +_Połącz dowolne narzędzie IDE lub CLI oparte na sztucznej inteligencji poprzez OmniRoute — bezpłatną bramę API dla nieograniczonego kodowania._ + + + + + + + + + + + + + + + + +
+ + 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 +
+ +📡 Wszyscy agenci łączą się przez http://localhost:20128/v1 lub http://cloud.omniroute.online/v1 — jedna konfiguracja, nieograniczona liczba modeli i limit + +--- + +[![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) +[![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) +[![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) +[![Website](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) +[![WhatsApp](https://img.shields.io/badge/WhatsApp-Community-25D366?logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) + +[🌐 Website](https://omniroute.online) • [🚀 Quick Start](#-quick-start) • [💡 Features](#-key-features) • [📖 Docs](#-documentation) • [💰 Pricing](#-pricing-at-a-glance) • [💬 WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) + +🌐 **Available in:** 🇺🇸 [English](README.md) | 🇧🇷 [Português (Brasil)](README.pt-BR.md) | 🇪🇸 [Español](README.es.md) | 🇫🇷 [Français](README.fr.md) | 🇮🇹 [Italiano](README.it.md) | 🇷🇺 [Русский](README.ru.md) | 🇨🇳 [中文 (简体)](README.zh-CN.md) | 🇩🇪 [Deutsch](README.de.md) | 🇮🇳 [हिन्दी](README.in.md) | 🇹🇭 [ไทย](README.th.md) | 🇺🇦 [Українська](README.uk-UA.md) | 🇸🇦 [العربية](README.ar.md) | 🇯🇵 [日本語](README.ja.md) | 🇻🇳 [Tiếng Việt](README.vi.md) | 🇧🇬 [Български](README.bg.md) | 🇩🇰 [Dansk](README.da.md) | 🇫🇮 [Suomi](README.fi.md) | 🇮🇱 [עברית](README.he.md) | 🇭🇺 [Magyar](README.hu.md) | 🇮🇩 [Bahasa Indonesia](README.id.md) | 🇰🇷 [한국어](README.ko.md) | 🇲🇾 [Bahasa Melayu](README.ms.md) | 🇳🇱 [Nederlands](README.nl.md) | 🇳🇴 [Norsk](README.no.md) | 🇵🇹 [Português (Portugal)](README.pt.md) | 🇷🇴 [Română](README.ro.md) | 🇵🇱 [Polski](README.pl.md) | 🇸🇰 [Slovenčina](README.sk.md) | 🇸🇪 [Svenska](README.sv.md) | 🇵🇭 [Filipino](README.phi.md) + +
+ +--- + +## 🤔 Dlaczego OmniRoute? + +**Przestań marnować pieniądze i przekraczać limity:** + +- Limit subskrypcji wygasa niewykorzystany co miesiąc +- Limity szybkości zatrzymują Cię w połowie kodowania +- Drogie interfejsy API (20-50 USD miesięcznie na dostawcę) +- Ręczne przełączanie pomiędzy dostawcami + +**OmniRoute rozwiązuje ten problem:** + +- ✅ **Maksymalizuj liczbę subskrypcji** - Śledź limit, wykorzystaj każdy bit przed zresetowaniem +- ✅ **Automatyczny powrót** - Subskrypcja → Klucz API → Tani → Bezpłatny, zero przestojów +- ✅ **Wiele kont** - Praca okrężna pomiędzy kontami każdego dostawcy +- ✅ **Uniwersalny** - Działa z Claude Code, Codex, Gemini CLI, Cursor, Cline, OpenClaw i dowolnym narzędziem CLI + +--- + +## 🔄 Jak to działa + +``` +┌─────────────┐ +│ 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 +``` + +--- + +## ⚡ Szybki start + +**1. Zainstaluj globalnie:** + +```bash +npm install -g omniroute +omniroute +``` + +🎉 Panel otwiera się o `http://localhost:20128` + +| Polecenie | Opis | +| ----------------------- | --------------------------------------- | +| `omniroute` | Uruchom serwer (domyślny port 20128) | +| `omniroute --port 3000` | Użyj niestandardowego portu | +| `omniroute --no-open` | Nie otwieraj automatycznie przeglądarki | +| `omniroute --help` | Pokaż pomoc | + +**2. Połącz się z DARMOWYM dostawcą:** + +Panel kontrolny → Dostawcy → Połącz **Kod Claude** lub **Antygrawitacja** → Logowanie OAuth → Gotowe! + +**3. Użyj w swoim narzędziu 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 +``` + +**To wszystko!** Zacznij kodować za pomocą DARMOWYCH modeli AI. + +**Alternatywa — uruchamiana ze źródła:** + +```bash +cp .env.example .env +npm install +PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev +``` + +--- + +## 🐳 Doker + +OmniRoute jest dostępny jako publiczny obraz Dockera na [Docker Hub](https://hub.docker.com/r/diegosouzapw/omniroute). + +**Szybki bieg:** + +```bash +docker run -d \ + --name omniroute \ + --restart unless-stopped \ + -p 20128:20128 \ + -v omniroute-data:/app/data \ + diegosouzapw/omniroute:latest +``` + +**Z plikiem środowiska:** + +```bash +# 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 +``` + +**Korzystanie z funkcji Docker Compose:** + +```bash +# 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 +``` + +| Obraz | Oznacz | Rozmiar | Opis | +| ------------------------ | -------- | ------- | ------------------------- | +| `diegosouzapw/omniroute` | `latest` | ~250 MB | Najnowsza stabilna wersja | +| `diegosouzapw/omniroute` | `1.0.3` | ~250 MB | Aktualna wersja | + +--- + +## 💰 Ceny w skrócie + +| Poziom | Dostawca | Koszt | Reset przydziału | Najlepsze dla | +| ------------------ | ------------------- | ----------------------------- | ----------------------------- | -------------------------------- | +| **💳 SUBSKRYPCJA** | Claude Code (Pro) | 20 USD/mies. | 5h + tygodniowo | Już subskrybujesz | +| | Kodeks (Plus/Pro) | 20-200 $/mies. | 5h + tygodniowo | Użytkownicy OpenAI | +| | Bliźnięta CLI | **BEZPŁATNE** | 180 tys./mies. + 1 tys./dzień | Wszyscy! | +| | Drugi pilot GitHuba | 10–19 USD/mies. | Miesięczne | Użytkownicy GitHuba | +| **🔑 KLUCZ API** | NVIDIA NIM | **BEZPŁATNE** (1000 kredytów) | Jednorazowe | Bezpłatne testowanie poziomów | +| | DeepSeek | Płatność za użycie | Brak | Najlepsza cena/jakość | +| | Groq | Poziom bezpłatny + płatny | Stawka ograniczona | Ultraszybkie wnioskowanie | +| | xAI (Grok) | Płatność za użycie | Brak | Modele Groka | +| | Mistral | Poziom bezpłatny + płatny | Stawka ograniczona | Europejska sztuczna inteligencja | +| | OtwórzRouter | Płatność za użycie | Brak | Ponad 100 modeli | +| **💰 TANIO** | GLM-4.7 | 0,6 USD/1 mln | Codziennie 10:00 | Kopia zapasowa budżetu | +| | MiniMax M2.1 | 0,2 USD/1 mln | 5-godzinne toczenie | Najtańsza opcja | +| | Kimi K2 | 9 USD miesięcznie | 10 mln tokenów/mies. | Przewidywalny koszt | +| **🆓 DARMOWE** | iFlow | 0 dolarów | Nieograniczony | 8 modeli za darmo | +| | Qwen | 0 dolarów | Nieograniczony | 3 modele za darmo | +| | Kiro | 0 dolarów | Nieograniczony | Claude wolny | + +**💡 Wskazówka dla profesjonalistów:** Zacznij od zestawu Gemini CLI (180 tys. za darmo/miesiąc) + iFlow (bez ograniczeń za darmo) = koszt 0 USD! + +--- + +## 🎯 Przypadki użycia + +### Przypadek 1: „Mam subskrypcję Claude Pro” + +**Problem:** Limit wygasa niewykorzystany, limity szybkości podczas intensywnego kodowania + +``` +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 +``` + +### Przypadek 2: „Chcę zerowych kosztów” + +**Problem:** Nie stać Cię na subskrypcje, potrzebujesz niezawodnego kodowania AI + +``` +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 +``` + +### Przypadek 3: „Potrzebuję kodowania 24 godziny na dobę, 7 dni w tygodniu, bez przerw” + +**Problem:** Terminy, nie mogę sobie pozwolić na przestoje + +``` +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 +``` + +### Przypadek 4: „Chcę DARMOWEJ sztucznej inteligencji w OpenClaw” + +**Problem:** Potrzebujesz asystenta AI w aplikacjach do przesyłania wiadomości, całkowicie za darmo + +``` +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... +``` + +--- + +## 💡 Kluczowe funkcje + +### 🧠 Routing i inteligencja rdzenia + +| Funkcja | Co to robi | +| ---------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| 🎯 **Inteligentny 4-poziomowy powrót** | Auto-trasa: Subskrypcja → Klucz API → Tanie → Bezpłatne | +| 📊 **Śledzenie limitów w czasie rzeczywistym** | Liczba tokenów na żywo + odliczanie resetowania dla każdego dostawcy | +| 🔄 **Tłumaczenie formatu** | OpenAI ↔ Claude ↔ Bliźnięta ↔ Kursor ↔ Kiro bezproblemowo + oczyszczanie odpowiedzi | +| 👥 **Obsługa wielu kont** | Wiele kont na dostawcę z inteligentnym wyborem | +| 🔄 **Automatyczne odświeżanie tokena** | Tokeny OAuth odświeżają się automatycznie przy ponownej próbie | +| 🎨 **Niestandardowe kombinacje** | 6 strategii: najpierw wypełnij, okrężnie, p2c, losowa, najrzadziej używana, zoptymalizowana pod względem kosztów | +| 🧩 **Modele niestandardowe** | Dodaj dowolny identyfikator modelu do dowolnego dostawcy | +| 🌐 **Router z dziką kartą** | Dynamicznie kieruj `provider/*` wzorce do dowolnego dostawcy | +| 🧠 **Myślący budżet** | Tryby przekazywania, automatyczne, niestandardowe i adaptacyjne dla modeli wnioskowania | +| 💬 **Wstrzyknięcie monitu systemowego** | Globalny monit systemowy stosowany do wszystkich żądań | +| 📄 **API odpowiedzi** | Pełna obsługa OpenAI Responses API (`/v1/responses`) dla Codexu | + +### 🎵 Wielomodalne interfejsy API + +| Funkcja | Co to robi | +| ----------------------------- | ------------------------------------------------------ | +| 🖼️ **Generowanie obrazu** | `/v1/images/generations` — 4 dostawców, ponad 9 modeli | +| 📐 **Osadzenia** | `/v1/embeddings` — 6 dostawców, ponad 9 modeli | +| 🎤 **Transkrypcja audio** | `/v1/audio/transcriptions` — Kompatybilny z szeptem | +| 🔊 **Zamiana tekstu na mowę** | `/v1/audio/speech` — Synteza dźwięku wielu dostawców | +| 🛡️ **Moderacje** | `/v1/moderations` — Kontrola bezpieczeństwa treści | +| 🔀 **Ponowna pozycja** | `/v1/rerank` — Zmiana rankingu trafności dokumentu | + +### 🛡️ Odporność i bezpieczeństwo + +| Funkcja | Co to robi | +| --------------------------------------------- | ------------------------------------------------------------------------------------------- | +| 🔌 **Wyłącznik** | Automatyczne otwieranie/zamykanie dla każdego dostawcy z konfigurowalnymi progami | +| 🛡️ **Stado Przeciw Gromom** | Mutex + limit szybkości semaforów dla dostawców kluczy API | +| 🧠 **Pamięć podręczna semantyczna** | Dwuwarstwowa pamięć podręczna (podpis + semantyka) zmniejsza koszty i opóźnienia | +| ⚡ **Poproś o idempotencję** | Okno deduplikacji 5s dla zduplikowanych żądań | +| 🔒 **Podrabianie odcisków palców TLS** | Pomiń wykrywanie botów opartych na TLS poprzez wreq-js | +| 🌐 **Filtrowanie IP** | Lista dozwolonych/blokowanych dla kontroli dostępu API | +| 📊 **Edytowalne limity stawek** | Konfigurowalne obroty, minimalna przerwa i maksymalna równowaga na poziomie systemu | +| 🛡 **Ochrona punktu końcowego API** | Bramkowanie uwierzytelniania + blokowanie dostawcy dla punktu końcowego `/models` | +| 🔒 **Widoczność proxy** | Oznaczone kolorami plakietki: 🟢 globalny, 🟡 dostawca, 🔵 na połączenie z wyświetlaczem IP | +| 🌐 **3-poziomowa konfiguracja serwera proxy** | Skonfiguruj serwery proxy na poziomie globalnym, dla dostawcy lub dla połączenia | + +### 📊 Obserwacja i analityka + +| Funkcja | Co to robi | +| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| 📝 **Poproś o zalogowanie** | Tryb debugowania z pełnymi dziennikami żądań/odpowiedzi | +| 💾 **Dzienniki proxy SQLite** | Trwałe dzienniki proxy przetrwają ponowne uruchomienie serwera | +| 📊 **Panel analityczny** | Oparte na Recharts: karty statystyk, wykres wykorzystania modelu, tabela dostawców | +| 📈 **Śledzenie postępów** | Zapisz się na wydarzenia postępu SSE dla transmisji strumieniowej | +| 🧪 **Oceny LLM** | Testowanie złotego seta z 4 strategiami meczowymi | +| 🔍 **Poproś o telemetrię** | Agregacja opóźnień p50/p95/p99 + śledzenie X-Request-Id | +| 📋 **Panel logów** | Ujednolicona strona z czterema zakładkami: Dzienniki żądań, Dzienniki proxy, Dzienniki audytu, Konsola | +| 🖥️ **Przeglądarka logów konsoli** | Przeglądarka przypominająca terminal w czasie rzeczywistym z filtrem poziomów, wyszukiwaniem i automatycznym przewijaniem | +| 📑 **Rejestrowanie oparte na plikach** | Przechwytywacz konsoli przechwytuje wszystkie dane wyjściowe do pliku dziennika JSON z rotacją | +| 🏥 **Panel zdrowia** | Czas pracy systemu, stany wyłączników, blokady, statystyki pamięci podręcznej | +| 💰 **Śledzenie kosztów** | Zarządzanie budżetem + konfiguracja cen dla poszczególnych modeli | + +### ☁️ Wdrożenie i synchronizacja + +| Funkcja | Co to robi | +| ------------------------------------ | ------------------------------------------------------------------------------------------------------- | +| 💾 **Synchronizacja z chmurą** | Synchronizuj konfigurację między urządzeniami za pośrednictwem Cloudflare Workers | +| 🌐 **Wdrażaj gdziekolwiek** | Localhost, VPS, Docker, Pracownicy Cloudflare | +| 🔑 **Zarządzanie kluczami API** | Generuj, obracaj i ustalaj zakres kluczy API dla każdego dostawcy | +| 🧙 **Kreator wdrażania** | Konfiguracja z przewodnikiem w 4 krokach dla początkujących użytkowników | +| 🔧 **Panel narzędzi CLI** | Jednym kliknięciem skonfiguruj Claude, Codex, Cline, OpenClaw, Kilo, Antigravity | +| 🔄 **Kopie zapasowe DB** | Automatyczne tworzenie kopii zapasowych, przywracanie, eksportowanie i importowanie wszystkich ustawień | +| 🌐 **Internacjonalizacja** | Pełny i18n z next-intl — obsługa języka angielskiego i portugalskiego (Brazylia) | +| 🌍 **Wybór języka** | Ikona kuli ziemskiej w nagłówku umożliwiająca zmianę języka w czasie rzeczywistym (🇺🇸/🇧🇷) | +| 📂 **Niestandardowy katalog danych** | `DATA_DIR` env var, aby zastąpić domyślną ścieżkę przechowywania `~/.omniroute` | + +
+📖 Szczegóły funkcji + +### 🎯 Inteligentny 4-poziomowy powrót awaryjny + +Twórz kombinacje z automatycznym cofaniem: + +``` +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 +``` + +### 📊 Śledzenie limitów w czasie rzeczywistym + +- Zużycie tokenów na dostawcę +- Zresetuj odliczanie (5-godzinne, dzienne, tygodniowe) +- Szacowanie kosztów dla płatnych poziomów +- Miesięczne raporty wydatków + +### 🔄 Tłumaczenie formatu + +Płynne tłumaczenie pomiędzy formatami: + +- **OpenAI** ↔ **Claude** ↔ **Bliźnięta** ↔ **Odpowiedzi OpenAI** +- Twoje narzędzie CLI wysyła format OpenAI → OmniRoute tłumaczy → Dostawca otrzymuje format natywny +- Działa z każdym narzędziem obsługującym niestandardowe punkty końcowe OpenAI +- **Oczyszczanie odpowiedzi** — Usuwa niestandardowe pola w celu zapewnienia ścisłej zgodności z OpenAI SDK +- **Normalizacja ról** — `developer` → `system` dla innych niż OpenAI; `system` → `user` dla modeli GLM/ERNIE +- **Pomyśl o ekstrakcji tagów** — `` bloki → `reasoning_content` dla modeli myślących +- **Ustrukturyzowane dane wyjściowe** — `json_schema` → Gemini `responseMimeType`/`responseSchema` + +### 👥 Obsługa wielu kont + +- Dodaj wiele kont na dostawcę +- Automatyczne routing okrężny lub oparty na priorytetach +- Powrót do następnego konta, gdy jedno osiągnie limit + +### 🔄 Automatyczne odświeżanie tokena + +- Tokeny OAuth są automatycznie odświeżane przed wygaśnięciem +- Nie ma potrzeby ręcznego ponownego uwierzytelniania +- Jednolite doświadczenie u wszystkich dostawców + +### 🎨 Niestandardowe kombinacje + +- Twórz nieograniczone kombinacje modeli +- 6 strategii: najpierw wypełnij, okrężnie, siła dwóch wyborów, losowa, najrzadziej używana, zoptymalizowana pod względem kosztów +- Udostępniaj kombinacje na różnych urządzeniach dzięki Cloud Sync + +### 🏥 Panel zdrowia + +- Stan systemu (czas działania, wersja, wykorzystanie pamięci) +- Stany wyłączników według dostawcy (zamknięty/otwarty/półotwarty) +- Stan limitu szybkości i aktywne blokady +- Statystyki pamięci podręcznej podpisów +- Telemetria opóźnień (p50/p95/p99) + pamięć podręczna podpowiedzi +- Zresetuj stan zdrowia jednym kliknięciem + +### 🔧 Plac zabaw dla tłumaczy + +OmniRoute zawiera potężny, wbudowany plac zabaw dla tłumaczy z **4 trybami** do debugowania, testowania i monitorowania tłumaczeń API: + +| Tryb | Opis | +| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **💻 Plac zabaw** | Bezpośrednie tłumaczenie formatu — wklej dowolną treść żądania API i od razu zobacz, jak OmniRoute tłumaczy ją pomiędzy formatami dostawców (OpenAI ↔ Claude ↔ Gemini ↔ Responses API). Zawiera przykładowe szablony i automatyczne wykrywanie formatu. | +| **💬 Tester czatu** | Wysyłaj prawdziwe prośby o czat za pośrednictwem OmniRoute i zobacz pełny przebieg: Twoje dane wejściowe, przetłumaczone żądanie, odpowiedź dostawcy i przetłumaczona odpowiedź z powrotem. Nieocenione przy sprawdzaniu routingu combo. | +| **🧪 Stanowisko testowe** | Tryb testowania wsadowego — zdefiniuj wiele przypadków testowych z różnymi danymi wejściowymi i oczekiwanymi wynikami, uruchom je wszystkie na raz i porównaj wyniki u różnych dostawców i modeli. | +| **📱 Monitorowanie na żywo** | Monitorowanie żądań w czasie rzeczywistym — obserwuj przychodzące żądania przepływające przez OmniRoute, obserwuj na żywo tłumaczenia formatów i natychmiast identyfikuj problemy. | + +**Dostęp:** Panel → Tłumacz (pasek boczny) + +### 💾 Synchronizacja z chmurą + +- Synchronizuj dostawców, kombinacje i ustawienia na różnych urządzeniach +- Automatyczna synchronizacja w tle +- Bezpieczne szyfrowane przechowywanie + +
+ +--- + +## 📖 Przewodnik konfiguracji + +
+💳 Dostawcy subskrypcji + +### Kod Claude’a (Pro/Max) + +```bash +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 +``` + +**Wskazówka dla profesjonalistów:** używaj Opus do skomplikowanych zadań, a Sonnet do szybkości. OmniRoute śledzi limit na model! + +### Kodeks OpenAI (Plus/Pro) + +```bash +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 (DARMOWE 180 tys./miesiąc!) + +```bash +Dashboard → Providers → Connect Gemini CLI +→ Google OAuth +→ 180K completions/month + 1K/day + +Models: + gc/gemini-3-flash-preview + gc/gemini-2.5-pro +``` + +**Najlepsza wartość:** Ogromny darmowy poziom! Użyj tego przed płatnymi poziomami. + +### Drugi pilot GitHuba + +```bash +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 +``` + +
+ +
+🔑 Dostawcy kluczy API + +### NVIDIA NIM (DARMOWE 1000 kredytów!) + +1. Zarejestruj się: [build.nvidia.com](https://build.nvidia.com) +2. Uzyskaj bezpłatny klucz API (w cenie 1000 kredytów) +3. Panel kontrolny → Dodaj dostawcę → NVIDIA NIM: + - Klucz API: `nvapi-your-key` + +**Modele:** `nvidia/llama-3.3-70b-instruct`, `nvidia/mistral-7b-instruct` i ponad 50 innych + +**Wskazówka dla profesjonalistów:** API zgodne z OpenAI — działa bezproblemowo z tłumaczeniem formatu OmniRoute! + +### DeepSeek + +1. Zarejestruj się: [platform.deepseek.com](https://platform.deepseek.com) +2. Zdobądź klucz API +3. Panel kontrolny → Dodaj dostawcę → DeepSeek + +**Modele:** `deepseek/deepseek-chat`, `deepseek/deepseek-coder` + +### Groq (dostępny bezpłatny poziom!) + +1. Zarejestruj się: [console.groq.com](https://console.groq.com) +2. Uzyskaj klucz API (w cenie bezpłatna warstwa) +3. Panel kontrolny → Dodaj dostawcę → Groq + +**Modele:** `groq/llama-3.3-70b`, `groq/mixtral-8x7b` + +**Wskazówka dla profesjonalistów:** Ultraszybkie wnioskowanie — najlepsze do kodowania w czasie rzeczywistym! + +### OpenRouter (ponad 100 modeli) + +1. Zarejestruj się: [openrouter.ai](https://openrouter.ai) +2. Zdobądź klucz API +3. Panel kontrolny → Dodaj dostawcę → OpenRouter + +**Modele:** Uzyskaj dostęp do ponad 100 modeli wszystkich głównych dostawców za pomocą jednego klucza API. + +
+ +
+💰 Tani dostawcy (kopia zapasowa) + +### GLM-4.7 (reset dzienny, 0,6 USD/1 mln) + +1. Zarejestruj się: [Zhipu AI](https://open.bigmodel.cn/) +2. Uzyskaj klucz API z planu kodowania +3. Panel → Dodaj klucz API: + - Dostawca: `glm` + - Klucz API: `your-key` + +**Użyj:** `glm/glm-4.7` + +**Wskazówka dla profesjonalistów:** Plan kodowania oferuje 3× limit przy cenie 1/7! Resetuj codziennie o 10:00. + +### MiniMax M2.1 (reset 5 godz., 0,20 USD/1 mln) + +1. Zarejestruj się: [MiniMax](https://www.minimax.io/) +2. Zdobądź klucz API +3. Panel → Dodaj klucz API + +**Użyj:** `minimax/MiniMax-M2.1` + +**Wskazówka dla profesjonalistów:** Najtańsza opcja dla długiego kontekstu (1 milion tokenów)! + +### Kimi K2 (9 USD miesięcznie) + +1. Subskrybuj: [Moonshot AI](https://platform.moonshot.ai/) +2. Zdobądź klucz API +3. Panel → Dodaj klucz API + +**Użyj:** `kimi/kimi-latest` + +**Wskazówka dla profesjonalistów:** Naprawiono 9 USD miesięcznie za 10 mln tokenów = efektywny koszt 0,90 USD/1 mln! + +
+ +
+🆓 BEZPŁATNI dostawcy (awaryjna kopia zapasowa) + +### iFlow (8 DARMOWYCH modeli) + +```bash +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 DARMOWE modele) + +```bash +Dashboard → Connect Qwen +→ Device code authorization +→ Unlimited usage + +Models: + qw/qwen3-coder-plus + qw/qwen3-coder-flash +``` + +### Kiro (Claude ZA DARMO) + +```bash +Dashboard → Connect Kiro +→ AWS Builder ID or Google/GitHub +→ Unlimited usage + +Models: + kr/claude-sonnet-4.5 + kr/claude-haiku-4.5 +``` + +
+ +
+🎨 Utwórz kombinacje + +### Przykład 1: Maksymalizuj subskrypcję → Tania kopia zapasowa + +``` +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 +``` + +### Przykład 2: Tylko bezpłatny (zero kosztów) + +``` +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! +``` + +
+ +
+🔧 Integracja z CLI + +### IDE kursora + +``` +Settings → Models → Advanced: + OpenAI API Base URL: http://localhost:20128/v1 + OpenAI API Key: [from OmniRoute dashboard] + Model: cc/claude-opus-4-6 +``` + +### Kod Claude’a + +Użyj strony **Narzędzia CLI** w panelu kontrolnym, aby dokonać konfiguracji jednym kliknięciem, lub edytuj ręcznie `~/.claude/settings.json`. + +### Interfejs wiersza polecenia Kodeksu + +```bash +export OPENAI_BASE_URL="http://localhost:20128" +export OPENAI_API_KEY="your-omniroute-api-key" + +codex "your prompt" +``` + +### OpenClaw + +**Opcja 1 — Panel kontrolny (zalecany):** + +``` +Dashboard → CLI Tools → OpenClaw → Select Model → Apply +``` + +**Opcja 2 — Ręcznie:** Edytuj `~/.openclaw/openclaw.json`: + +```json +{ + "models": { + "providers": { + "omniroute": { + "baseUrl": "http://127.0.0.1:20128/v1", + "apiKey": "sk_omniroute", + "api": "openai-completions" + } + } + } +} +``` + +> **Uwaga:** OpenClaw działa tylko z lokalnym OmniRoute. Użyj `127.0.0.1` zamiast `localhost`, aby uniknąć problemów z rozdzielczością IPv6. + +### Kliknij / Kontynuuj / RooCode + +``` +Settings → API Configuration: + Provider: OpenAI Compatible + Base URL: http://localhost:20128/v1 + API Key: [from OmniRoute dashboard] + Model: if/kimi-k2-thinking +``` + +
+ +--- + +## 📊 Dostępne modele + +
+Wyświetl wszystkie dostępne modele + +**Kod Claude (`cc/`)** – Pro/Max: + +- `cc/claude-opus-4-6` +- `cc/claude-sonnet-4-5-20250929` +- `cc/claude-haiku-4-5-20251001` + +**Kodeks (`cx/`)** – Plus/Pro: + +- `cx/gpt-5.2-codex` +- `cx/gpt-5.1-codex-max` + +**Gemini CLI (`gc/`)** – BEZPŁATNIE: + +- `gc/gemini-3-flash-preview` +- `gc/gemini-2.5-pro` + +**Drugi pilot GitHuba (`gh/`)**: + +- `gh/gpt-5` +- `gh/claude-4.5-sonnet` + +**NVIDIA NIM (`nvidia/`)** - DARMOWE kredyty: + +- `nvidia/llama-3.3-70b-instruct` +- `nvidia/mistral-7b-instruct` +- Ponad 50 więcej modeli na [build.nvidia.com](https://build.nvidia.com) + +**GLM (`glm/`)** – 0,6 USD/1 mln: + +- `glm/glm-4.7` + +**MiniMax (`minimax/`)** – 0,2/1 mln USD: + +- `minimax/MiniMax-M2.1` + +**iFlow (`if/`)** - BEZPŁATNIE: + +- `if/kimi-k2-thinking` +- `if/qwen3-coder-plus` +- `if/deepseek-r1` +- `if/glm-4.7` +- `if/minimax-m2` + +**Qwen (`qw/`)** - ZA DARMO: + +- `qw/qwen3-coder-plus` +- `qw/qwen3-coder-flash` + +**Kiro (`kr/`)** - ZA DARMO: + +- `kr/claude-sonnet-4.5` +- `kr/claude-haiku-4.5` + +**OpenRouter (`or/`)** – ponad 100 modeli: + +- `or/anthropic/claude-4-sonnet` +- `or/google/gemini-2.5-pro` +- Dowolny model od [openrouter.ai/models](https://openrouter.ai/models) + +
+ +--- + +## 🧪 Oceny (Ewaluacje) + +OmniRoute zawiera wbudowaną platformę ewaluacyjną do testowania jakości odpowiedzi LLM na podstawie złotego zestawu. Uzyskaj do niego dostęp poprzez **Analytics → Evals** na pulpicie nawigacyjnym. + +### Wbudowany złoty zestaw + +Fabrycznie załadowany „Złoty zestaw OmniRoute” zawiera 10 przypadków testowych obejmujących: + +- Pozdrowienia, matematyka, geografia, generowanie kodu +- Zgodność z formatem JSON, tłumaczenie, przecena +- Odmowa bezpieczeństwa (szkodliwa treść), liczenie, logika boolowska + +### Strategie oceny + +| Strategia | Opis | Przykład | +| ---------- | ----------------------------------------------------------------------- | -------------------------------- | +| `exact` | Dane wyjściowe muszą dokładnie odpowiadać | `"4"` | +| `contains` | Dane wyjściowe muszą zawierać podciąg (wielkość liter nie ma znaczenia) | `"Paris"` | +| `regex` | Dane wyjściowe muszą pasować do wzorca wyrażenia regularnego | `"1.*2.*3"` | +| `custom` | Niestandardowa funkcja JS zwraca wartość prawda/fałsz | `(output) => output.length > 10` | + +--- + +## 🔐 OAuth na serwerze zdalnym (zdalna konfiguracja OAuth) + + + +> **⚠️ WAŻNE dla zwykłych usług OmniRoute w VPS/Docker/serwidor zdalny** + +### Por que o OAuth do Antigravity / Gemini CLI falha na zdalnych serwerach? + +Sprawdzone **Antigravity** i **Gemini CLI** używane **Google OAuth 2.0** dla autentyczności. O Google, jeśli potrzebujesz `redirect_uri`, aby nie zmieniać protokołu OAuth seja **exatamente** uma das URI pre-cadastradas no Google Cloud Console to aplicativo. + +Jako uwierzytelnienie OAuth zostało wydane przez OmniRoute w cadastradas **apenas dla `localhost`**. Możesz uzyskać dostęp do OmniRoute na serwerze zdalnym (np.: `https://omniroute.meuservidor.com`), lub Google rejeita a autenticação com: + +``` +Error 400: redirect_uri_mismatch +``` + +### Rozwiązanie: Skonfiguruj suas próprias credenciais OAuth + +Precyzyjne żądanie **Identyfikator klienta OAuth 2.0** nie Google Cloud Console poprzez URI do tego serwera. + +#### Passo za passo + +**1. Dostęp do konsoli Google Cloud** + +Abra: [https://console.cloud.google.com/apis/credentials](https://console.cloud.google.com/apis/credentials) + +**2. Wezwij nowy identyfikator klienta OAuth 2.0** + +- Kliknij **"+ Utwórz dane uwierzytelniające"** → **"Identyfikator klienta OAuth"** +- Typ aplikacji: **"Aplikacja internetowa"** +- Nazwa: escolha qualquer nom (np.: `OmniRoute Remote`) + +**3. Adicione jako autoryzowane identyfikatory URI przekierowań** + +Bez komentarza **„Autoryzowane identyfikatory URI przekierowań”**, rada: + +``` +https://seu-servidor.com/callback +``` + +> Substitua `seu-servidor.com` pelo domínio lub IP do seu servidor (w tym porta se necessário, np.: `http://45.33.32.156:20128/callback`). + +**4. Zapisz i skopiuj jako poświadczenie** + +Após criar, o Google mostrará o **Identyfikator klienta** i o **Tajemnica klienta**. + +**5. Skonfiguruj jako variáveis de ambiente** + +Nie seu `.env` (lub nas variáveis de ambiente do Docker): + +```bash +# 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 lub OmniRoute** + +```bash +# Se usando npm: +npm run dev + +# Se usando Docker: +docker restart omniroute +``` + +**7. Tente conectar novamente** + +Panel kontrolny → Dostawcy → Antygrawitacja (lub Gemini CLI) → OAuth + +Agora o Google redirecionará corretamente dla `https://seu-servidor.com/callback` i autentyczna funkcja. + +--- + +### Obejście tymczasowe (sem configurar credenciais prróprias) + +Jeśli chcesz uzyskać dostęp do **podręcznika URL**: + +1. OmniRoute abrirá adres URL autoryzacji w Google +2. Após você autorizar, o Google tentará redirecionar para `localhost` (que falha no servidor remoto) +3. **Skopiuj kompletny adres URL** da barra de endereço do seu przeglądarki (wiadomość que a página não carregue) +4. Cole essa URL no campo que aparece no modal de conexão do OmniRoute +5. Kliknij je **„Połącz”** + +> To obejście funkcji porque o kodigo de autorização na URL é válido niezależny do przekierowania ter carregado ou não. + +--- + +## 🐛 Rozwiązywanie problemów + +
+Kliknij, aby rozwinąć przewodnik rozwiązywania problemów + +**„Model językowy nie dostarczał komunikatów”** + +- Wyczerpany limit dostawcy → Sprawdź moduł śledzenia limitów na pulpicie nawigacyjnym +- Rozwiązanie: użyj kombinacji zastępczej lub przejdź na tańszy poziom + +**Ograniczenie szybkości** + +- Limit subskrypcji wyczerpany → Powrót do GLM/MiniMax +- Dodaj kombinację: `cc/claude-opus-4-6 → glm/glm-4.7 → if/kimi-k2-thinking` + +**Token OAuth wygasł** + +- Automatyczne odświeżanie przez OmniRoute +- Jeśli problemy nadal występują: Panel kontrolny → Dostawca → Połącz ponownie + +**Wysokie koszty** + +- Sprawdź statystyki użytkowania w Panelu → Koszty +- Zmień model podstawowy na GLM/MiniMax +- Korzystaj z bezpłatnej warstwy (Gemini CLI, iFlow) do zadań niekrytycznych + +** Panel otwiera się na złym porcie ** + +- Ustaw `PORT=20128` i `NEXT_PUBLIC_BASE_URL=http://localhost:20128` + +**Błędy synchronizacji z chmurą** + +- Sprawdź, czy `BASE_URL` wskazuje na działającą instancję +- Sprawdź, czy `CLOUD_URL` wskazuje na oczekiwany punkt końcowy w chmurze +- Zachowaj wyrównanie wartości `NEXT_PUBLIC_*` z wartościami po stronie serwera + +**Pierwsze logowanie nie działa** + +- Sprawdź `INITIAL_PASSWORD` w `.env` +- Jeśli nieustawione, hasło zastępcze to `123456` + +**Brak dzienników żądań** + +- Ustaw `ENABLE_REQUEST_LOGS=true` w `.env` + +**Test połączenia pokazuje „Nieprawidłowy” dla dostawców kompatybilnych z OpenAI** + +- Wielu dostawców nie udostępnia punktu końcowego `/models` +- OmniRoute v1.0.6+ zawiera weryfikację awaryjną poprzez uzupełnianie czatu +- Upewnij się, że podstawowy adres URL zawiera przyrostek `/v1` + +
+ +--- + +## 🛠️ Stos technologii + +- **Środowisko wykonawcze**: Node.js 18–22 LTS (⚠️ Node.js 24+ jest **nieobsługiwany** — `better-sqlite3` natywne pliki binarne są niekompatybilne) +- **Język**: TypeScript 5.9 — **100% TypeScript** w `src/` i `open-sse/` (v1.0.6) +- **Framework**: Next.js 16 + React 19 + Tailwind CSS 4 +- **Baza danych**: LowDB (JSON) + SQLite (stan domeny + logi proxy) +- **Streaming**: zdarzenia wysyłane przez serwer (SSE) +- **Auth**: OAuth 2.0 (PKCE) + JWT + klucze API +- **Testowanie**: Uruchomienie testu Node.js (ponad 368 testów jednostkowych) +- **CI/CD**: Akcje GitHub (automatyczne publikowanie npm + Docker Hub w momencie wydania) +- **Strona internetowa**: [omniroute.online](https://omniroute.online) +- **Pakiet**: [npmjs.com/package/omniroute](https://www.npmjs.com/package/omniroute) +- **Doker**: [hub.docker.com/r/diegosouzapw/omniroute](https://hub.docker.com/r/diegosouzapw/omniroute) +- **Odporność**: wyłącznik automatyczny, wykładnicze wycofywanie, stado przeciwgrzmotowe, fałszowanie TLS + +--- + +## 📖 Dokumentacja + +| Dokument | Opis | +| -------------------------------------------- | ----------------------------------------------------------- | +| [User Guide](docs/USER_GUIDE.md) | Dostawcy, kombinacje, integracja CLI, wdrożenie | +| [API Reference](docs/API_REFERENCE.md) | Wszystkie punkty końcowe z przykładami | +| [Troubleshooting](docs/TROUBLESHOOTING.md) | Typowe problemy i rozwiązania | +| [Architecture](docs/ARCHITECTURE.md) | Architektura systemu i elementy wewnętrzne | +| [Contributing](CONTRIBUTING.md) | Konfiguracja i wytyczne dotyczące programowania | +| [OpenAPI Spec](docs/openapi.yaml) | Specyfikacja OpenAPI 3.0 | +| [Security Policy](SECURITY.md) | Zgłaszanie luk w zabezpieczeniach i praktyki bezpieczeństwa | +| [VM Deployment](docs/VM_DEPLOYMENT_GUIDE.md) | Kompletny przewodnik: konfiguracja VM + nginx + Cloudflare | +| [Features Gallery](docs/FEATURES.md) | Wizualna wycieczka po panelu ze zrzutami ekranu | + +### 📸 Podgląd panelu + +
+Kliknij, aby zobaczyć zrzuty ekranu panelu kontrolnego + +| Strona | Zrzut ekranu | +| ------------------------- | ------------------------------------------------- | +| **Dostawcy** | ![Providers](docs/screenshots/01-providers.png) | +| **Kombinacje** | ![Combos](docs/screenshots/02-combos.png) | +| **Analiza** | ![Analytics](docs/screenshots/03-analytics.png) | +| **Zdrowie** | ![Health](docs/screenshots/04-health.png) | +| **Tłumacz** | ![Translator](docs/screenshots/05-translator.png) | +| **Ustawienia** | ![Settings](docs/screenshots/06-settings.png) | +| **Narzędzia CLI** | ![CLI Tools](docs/screenshots/07-cli-tools.png) | +| **Dzienniki użytkowania** | ![Usage](docs/screenshots/08-usage.png) | +| **Punkt końcowy** | ![Endpoint](docs/screenshots/09-endpoint.png) | + +
+ +--- + +## 🗺️ Plan działania + +OmniRoute ma **ponad 210 funkcji zaplanowanych** w wielu fazach rozwoju. Oto kluczowe obszary: + +| Kategoria | Planowane funkcje | Najważniejsze | +| -------------------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| 🧠 **Routing i inteligencja** | 25+ | Routing z najmniejszym opóźnieniem, routing oparty na tagach, wstępna inspekcja przydziału, wybór konta P2C | +| 🔒 **Bezpieczeństwo i zgodność** | 20+ | Wzmocnienie SSRF, maskowanie poświadczeń, limit szybkości na punkt końcowy, zakres kluczy zarządzania | +| 📊 **Obserwowalność** | 15+ | Integracja OpenTelemetry, monitorowanie kwot w czasie rzeczywistym, śledzenie kosztów według modelu | +| 🔄 **Integracja dostawców** | 20+ | Rejestr modeli dynamicznych, czasy odnowienia dostawcy, Kodeks dla wielu kont, analiza przydziału Copilot | +| ⚡ **Wydajność** | 15+ | Podwójna warstwa pamięci podręcznej, pamięć podręczna podpowiedzi, pamięć podręczna odpowiedzi, utrzymywanie transmisji strumieniowej, wsadowe API | +| 🌐 **Ekosystem** | 10+ | WebSocket API, ładowanie konfiguracji na gorąco, rozproszony magazyn konfiguracji, tryb komercyjny | + +### 🔜 Już wkrótce + +- 🔗 **Integracja OpenCode** — natywna obsługa dostawców dla IDE kodowania OpenCode AI +- 🔗 **Integracja z TRAE** — Pełne wsparcie dla platformy rozwojowej TRAE AI +- 📦 **Batch API** — Asynchroniczne przetwarzanie wsadowe dla żądań masowych +- 🎯 **Routing oparty na tagach** — Kieruj żądania na podstawie niestandardowych tagów i metadanych +- 💰 **Strategia najniższych kosztów** — Automatycznie wybierz najtańszego dostępnego dostawcę + +> 📝 Pełna specyfikacja funkcji dostępna w [**OMNI_TOKEN_147**](docs/new-features/) (217 szczegółowych specyfikacji) + +--- + +## 📧 Wsparcie + +> 💬 **Dołącz do naszej społeczności!** [WhatsApp Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Uzyskaj pomoc, dziel się wskazówkami i bądź na bieżąco. + +- **Strona internetowa**: [omniroute.online](https://omniroute.online) +- **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) +- **Problemy**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) +- **WhatsApp**: [Community Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) +- **Oryginalny projekt**: [9router by decolua](https://github.com/decolua/9router) + +--- + +## 👥 Współtwórcy + +[![Contributors](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=100&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) + +### Jak wnieść swój wkład + +1. Forkuj repozytorium +2. Utwórz gałąź funkcji (`git checkout -b feature/amazing-feature`) +3. Zatwierdź zmiany (`git commit -m 'Add amazing feature'`) +4. Wciśnij do oddziału (`git push origin feature/amazing-feature`) +5. Otwórz żądanie ściągnięcia + +Szczegółowe wytyczne można znaleźć w [CONTRIBUTING.md](CONTRIBUTING.md). + +### Wydanie nowej wersji + +```bash +# Create a release — npm publish happens automatically +gh release create v1.0.6 --title "v1.0.6" --generate-notes +``` + +--- + +## 📊 Historia gwiazd + + + + + + Star History Chart + + + +--- + +## 🙏 Podziękowania + +Specjalne podziękowania dla **[9router](https://github.com/decolua/9router)** autorstwa **[decolua](https://github.com/decolua)** — oryginalnego projektu, który zainspirował ten widelec. OmniRoute opiera się na tym niesamowitym fundamencie dzięki dodatkowym funkcjom, wielomodalnym interfejsom API i pełnemu przepisaniu TypeScriptu. + +Specjalne podziękowania dla **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — oryginalnej implementacji Go, która zainspirowała ten port JavaScript. + +--- + +## 📄 Licencja + +Licencja MIT — szczegółowe informacje można znaleźć w [LICENSE](LICENSE). + +--- + +--- + +## 🇧🇷 OmniRoute — bezpłatna bramka IA + + + +### Nunca pare de codar. Roteamento inteligentne dla **modelos de IA GRATUITOS e de baixo custo** com fallback automático. + +_Seu proxy universal de API — punkt końcowy, ponad 36 testów, zero przestojów._ + +### 🌐 Międzynarodowa analiza (i18n) + +Panel obsługi OmniRoute obsługuje **wiele idiomów**. Atualmente disponível je: + +| Idioma | Kodigo | Stan | +| ----------------------- | ------- | ------------ | +| 🇺🇸 angielski | `en` | ✅ Kompletne | +| 🇧🇷 Português (Brazylia) | `pt-BR` | ✅ Kompletne | + +**Para trocar o idioma:** Kliknij przycisk no seletor de idioma (🇺🇸 EN) no header to dashboard → wybierz idioma desejado. + +**Dosłowny nowy idiom:** + +1. Płacz `src/i18n/messages/{codigo}.json` baseado em `en.json` +2. Adicione o kodigo em `src/i18n/config.ts` → `LOCALES` i `LANGUAGES` +3. Reinicie lub serwer + +### ⚡ Início Rápido + +```bash +# 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 +``` + +### 🐳 Doker + +```bash +docker run -d --name omniroute -p 20128:20128 diegosouzapw/omniroute:latest +``` + +### 🔑 Funcionalidades Principais + +- **36+ dowodów IA** — Claude, GPT, Gemini, Lama, Qwen, DeepSeek i e-mail +- **Roteamento inteligente** — Automatyczna awaria entre Providores +- **Przetłumaczenie formatu** — OpenAI ↔ Claude ↔ Gemini automatyczne +- **Multi-conta** — Múltiplas contas por proofor com seleção inteligente +- **Cache semantico** — Reduz custos e latência +- **Automatyczne OAuth** — Automatyczne odnawianie tokenów +- **Combos personalizados** — 6 estratégias de roteamento +- **Kompletny pulpit nawigacyjny** — Monitorowanie, logi, analizy, konfiguracje +- **Narzędzia CLI** — Skonfiguruj kod Claude, Kodeks, Kursor, Cline com um clique +- **100% TypeScript** — Kodigo limpo e tipado + +### 📖 Dokumentacja + +| Dokument | Opis | +| ----------------------------------------------- | ----------------------------------------------------------- | +| [Guia do Usuário](docs/USER_GUIDE.md) | Provedores, kombinacje, CLI, wdrażanie | +| [Referência da API](docs/API_REFERENCE.md) | Wszystkie punkty końcowe systemu operacyjnego z przykładami | +| [Solução de Problemas](docs/TROUBLESHOOTING.md) | Problemas comuns e soluções | +| [Arquitetura](docs/ARCHITECTURE.md) | Arquitetura e internos do systemu | +| [Contribuição](CONTRIBUTING.md) | Konfiguracja desenvolvimento e wytyczne | +| [Deploy em VM](docs/VM_DEPLOYMENT_GUIDE.md) | Kompletna instrukcja: VM + nginx + Cloudflare | + +### 📧 Wsparcie + +> 💬 **Enter para a comunidade!** [Grupo WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Tyre duvidas, compartilhe dicas e fique atualizado. + +- **Strona internetowa**: [omniroute.online](https://omniroute.online) +- **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) +- **Problemy**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) + +--- + +
+ Zbudowany z ❤️ dla programistów, którzy kodują 24 godziny na dobę, 7 dni w tygodniu +
+ omniroute.online +
diff --git a/README.pt-BR.md b/README.pt-BR.md index 7737447e54..aa2459b011 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -104,7 +104,7 @@ _Conecte qualquer IDE ou ferramenta CLI com IA através do OmniRoute — gateway [🌐 Website](https://omniroute.online) • [🚀 Início Rápido](#-início-rápido) • [💡 Funcionalidades](#-funcionalidades-principais) • [📖 Docs](#-documentação) • [💰 Preços](#-preços-resumidos) -🌐 **Disponível em:** [English](README.md) | [Português](README.pt-BR.md) | [Español](README.es.md) | [Русский](README.ru.md) | [中文](README.zh-CN.md) | [Deutsch](README.de.md) | [Français](README.fr.md) | [Italiano](README.it.md) +🌐 **Available in:** 🇺🇸 [English](README.md) | 🇧🇷 [Português (Brasil)](README.pt-BR.md) | 🇪🇸 [Español](README.es.md) | 🇫🇷 [Français](README.fr.md) | 🇮🇹 [Italiano](README.it.md) | 🇷🇺 [Русский](README.ru.md) | 🇨🇳 [中文 (简体)](README.zh-CN.md) | 🇩🇪 [Deutsch](README.de.md) | 🇮🇳 [हिन्दी](README.in.md) | 🇹🇭 [ไทย](README.th.md) | 🇺🇦 [Українська](README.uk-UA.md) | 🇸🇦 [العربية](README.ar.md) | 🇯🇵 [日本語](README.ja.md) | 🇻🇳 [Tiếng Việt](README.vi.md) | 🇧🇬 [Български](README.bg.md) | 🇩🇰 [Dansk](README.da.md) | 🇫🇮 [Suomi](README.fi.md) | 🇮🇱 [עברית](README.he.md) | 🇭🇺 [Magyar](README.hu.md) | 🇮🇩 [Bahasa Indonesia](README.id.md) | 🇰🇷 [한국어](README.ko.md) | 🇲🇾 [Bahasa Melayu](README.ms.md) | 🇳🇱 [Nederlands](README.nl.md) | 🇳🇴 [Norsk](README.no.md) | 🇵🇹 [Português (Portugal)](README.pt.md) | 🇷🇴 [Română](README.ro.md) | 🇵🇱 [Polski](README.pl.md) | 🇸🇰 [Slovenčina](README.sk.md) | 🇸🇪 [Svenska](README.sv.md) | 🇵🇭 [Filipino](README.phi.md) diff --git a/README.pt.md b/README.pt.md new file mode 100644 index 0000000000..876b07c4f1 --- /dev/null +++ b/README.pt.md @@ -0,0 +1,1238 @@ +
+ OmniRoute Dashboard + + # 🚀 OmniRoute — O gateway de IA gratuito + +🌐 **[English](#-omniroute--the-free-ai-gateway)** | **[Português (BR)](#-omniroute--gateway-de-ia-gratuito)** + +### Nunca pare de codificar. Roteamento inteligente para **modelos de IA GRATUITOS e de baixo custo** com fallback automático. + +_Seu proxy de API universal — um endpoint, mais de 36 provedores, tempo de inatividade zero._ + +**Conclusões de bate-papo • Incorporações • Geração de imagem • Áudio • Reclassificação • 100% TypeScript** + +--- + +### 🤖 Provedor de IA gratuito para seus agentes de codificação favoritos + +_Conecte qualquer ferramenta IDE ou CLI com tecnologia de IA por meio do OmniRoute - gateway de API gratuito para codificação ilimitada._ + + + + + + + + + + + + + + + + +
+ + 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 +
+ +📡 Todos os agentes se conectam via http://localhost:20128/v1 ou http://cloud.omniroute.online/v1 — uma configuração, modelos ilimitados e cota + +--- + +[![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) +[![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) +[![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) +[![Website](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) +[![WhatsApp](https://img.shields.io/badge/WhatsApp-Community-25D366?logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) + +[🌐 Website](https://omniroute.online) • [🚀 Quick Start](#-quick-start) • [💡 Features](#-key-features) • [📖 Docs](#-documentation) • [💰 Pricing](#-pricing-at-a-glance) • [💬 WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) + +🌐 **Available in:** 🇺🇸 [English](README.md) | 🇧🇷 [Português (Brasil)](README.pt-BR.md) | 🇪🇸 [Español](README.es.md) | 🇫🇷 [Français](README.fr.md) | 🇮🇹 [Italiano](README.it.md) | 🇷🇺 [Русский](README.ru.md) | 🇨🇳 [中文 (简体)](README.zh-CN.md) | 🇩🇪 [Deutsch](README.de.md) | 🇮🇳 [हिन्दी](README.in.md) | 🇹🇭 [ไทย](README.th.md) | 🇺🇦 [Українська](README.uk-UA.md) | 🇸🇦 [العربية](README.ar.md) | 🇯🇵 [日本語](README.ja.md) | 🇻🇳 [Tiếng Việt](README.vi.md) | 🇧🇬 [Български](README.bg.md) | 🇩🇰 [Dansk](README.da.md) | 🇫🇮 [Suomi](README.fi.md) | 🇮🇱 [עברית](README.he.md) | 🇭🇺 [Magyar](README.hu.md) | 🇮🇩 [Bahasa Indonesia](README.id.md) | 🇰🇷 [한국어](README.ko.md) | 🇲🇾 [Bahasa Melayu](README.ms.md) | 🇳🇱 [Nederlands](README.nl.md) | 🇳🇴 [Norsk](README.no.md) | 🇵🇹 [Português (Portugal)](README.pt.md) | 🇷🇴 [Română](README.ro.md) | 🇵🇱 [Polski](README.pl.md) | 🇸🇰 [Slovenčina](README.sk.md) | 🇸🇪 [Svenska](README.sv.md) | 🇵🇭 [Filipino](README.phi.md) + +
+ +--- + +## 🤔 Por que OmniRoute? + +**Pare de desperdiçar dinheiro e atingir limites:** + +- A cota de assinatura expira sem ser utilizada todos os meses +- Os limites de taxa impedem você no meio da codificação +- APIs caras (US$ 20-50/mês por provedor) +- Troca manual entre provedores + +**OmniRoute resolve isso:** + +- ✅ **Maximize as assinaturas** - Rastreie a cota, use cada bit antes de redefinir +- ✅ **Fullback automático** - Assinatura → Chave de API → Barato → Gratuito, tempo de inatividade zero +- ✅ **Múltiplas contas** - Round-robin entre contas por provedor +- ✅ **Universal** - Funciona com Claude Code, Codex, Gemini CLI, Cursor, Cline, OpenClaw, qualquer ferramenta CLI + +--- + +## 🔄 Como funciona + +``` +┌─────────────┐ +│ 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 +``` + +--- + +## ⚡ Início rápido + +**1. Instale globalmente:** + +```bash +npm install -g omniroute +omniroute +``` + +🎉 O painel abre às `http://localhost:20128` + +| Comando | Descrição | +| ----------------------- | ------------------------------------- | +| `omniroute` | Iniciar servidor (porta padrão 20128) | +| `omniroute --port 3000` | Usar porta personalizada | +| `omniroute --no-open` | Não abra o navegador automaticamente | +| `omniroute --help` | Mostrar ajuda | + +**2. Conecte um provedor GRATUITO:** + +Painel → Provedores → Conectar **Claude Code** ou **Antigravidade** → Login OAuth → Concluído! + +**3. Use em sua ferramenta 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 +``` + +**É isso aí!** Comece a codificar com modelos de IA GRATUITOS. + +**Alternativa – execute a partir da fonte:** + +```bash +cp .env.example .env +npm install +PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev +``` + +--- + +## 🐳 Docker + +OmniRoute está disponível como uma imagem pública do Docker em [Docker Hub](https://hub.docker.com/r/diegosouzapw/omniroute). + +**Execução rápida:** + +```bash +docker run -d \ + --name omniroute \ + --restart unless-stopped \ + -p 20128:20128 \ + -v omniroute-data:/app/data \ + diegosouzapw/omniroute:latest +``` + +**Com arquivo de ambiente:** + +```bash +# 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 +``` + +**Usando Docker Compose:** + +```bash +# 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 +``` + +| Imagem | Etiqueta | Tamanho | Descrição | +| ------------------------ | -------- | ------- | --------------------- | +| `diegosouzapw/omniroute` | `latest` | ~250 MB | Última versão estável | +| `diegosouzapw/omniroute` | `1.0.3` | ~250 MB | Versão atual | + +--- + +## 💰 Visão geral dos preços + +| Nível | Provedor | Custo | Redefinição de cota | Melhor para | +| ------------------- | ------------------- | -------------------------- | ------------------------ | ----------------------- | +| **💳 ASSINATURA** | Código Claude (Pro) | $ 20/mês | 5h + semanalmente | Já inscrito | +| | Códice (Plus/Pro) | US$ 20-200/mês | 5h + semanalmente | Usuários OpenAI | +| | Gêmeos CLI | **GRÁTIS** | 180 mil/mês + 1 mil/dia | Todos! | +| | Copiloto GitHub | US$ 10-19/mês | Mensalmente | Usuários do GitHub | +| **🔑 CHAVE DE API** | NVIDIA NIM | **GRÁTIS** (1000 créditos) | Único | Teste de nível gratuito | +| | DeepSeek | Pagamento conforme uso | Nenhum | Melhor preço/qualidade | +| | Groq | Nível gratuito + pago | Taxa limitada | Inferência ultrarrápida | +| | xAI (Groque) | Pagamento conforme uso | Nenhum | Modelos Grok | +| | Mistral | Nível gratuito + pago | Taxa limitada | IA Europeia | +| | OpenRouter | Pagamento conforme uso | Nenhum | Mais de 100 modelos | +| **💰 BARATO** | GLM-4.7 | US$ 0,6/1 milhão | Diariamente 10h | Backup de orçamento | +| | MiniMax M2.1 | US$ 0,2/1 milhão | Rolamento de 5 horas | Opção mais barata | +| | Kimi K2 | $ 9 / mês fixo | 10 milhões de tokens/mês | Custo previsível | +| **🆓 GRÁTIS** | iFlow | $0 | Ilimitado | 8 modelos grátis | +| | Qwen | $0 | Ilimitado | 3 modelos grátis | +| | Kiro | $0 | Ilimitado | Cláudio grátis | + +**💡 Dica profissional:** Comece com Gemini CLI (180 mil grátis/mês) + combo iFlow (gratuito ilimitado) = custo de $ 0! + +--- + +## 🎯 Casos de uso + +### Caso 1: "Tenho assinatura do Claude Pro" + +**Problema:** A cota expira sem ser utilizada, limites de taxa durante codificação pesada + +``` +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 +``` + +### Caso 2: "Quero custo zero" + +**Problema:** Não posso pagar assinaturas, preciso de codificação de IA confiável + +``` +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 +``` + +### Caso 3: "Preciso de codificação 24 horas por dia, 7 dias por semana, sem interrupções" + +**Problema:** Prazos, não podemos arcar com o tempo de inatividade + +``` +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 +``` + +### Caso 4: "Quero IA GRATUITA no OpenClaw" + +**Problema:** Precisa de assistente de IA em aplicativos de mensagens, totalmente gratuito + +``` +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... +``` + +--- + +## 💡 Principais recursos + +### 🧠 Roteamento e inteligência central + +| Recurso | O que faz | +| -------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| 🎯 **Fullback inteligente de 4 camadas** | Roteamento automático: Assinatura → Chave de API → Barato → Grátis | +| 📊 **Acompanhamento de cotas em tempo real** | Contagem de tokens ativos + contagem regressiva redefinida por provedor | +| 🔄 **Tradução de formato** | OpenAI ↔ Claude ↔ Gemini ↔ Cursor ↔ Kiro sem costura + higienização de resposta | +| 👥 **Suporte para múltiplas contas** | Múltiplas contas por provedor com seleção inteligente | +| 🔄 **Atualização automática de token** | Os tokens OAuth são atualizados automaticamente com nova tentativa | +| 🎨 **Combos Personalizados** | 6 estratégias: preencher primeiro, round-robin, p2c, aleatório, menos usado, otimizado para custos | +| 🧩 **Modelos Personalizados** | Adicione qualquer ID de modelo a qualquer provedor | +| 🌐 **Roteador curinga** | Rotear padrões `provider/*` para qualquer provedor dinamicamente | +| 🧠 **Pensando no Orçamento** | Modos de passagem, automático, personalizado e adaptativo para modelos de raciocínio | +| 💬 **Injeção imediata do sistema** | Prompt de sistema global aplicado em todas as solicitações | +| 📄 **API de respostas** | Suporte completo à API de respostas OpenAI (`/v1/responses`) para Codex | + +### 🎵 APIs multimodais + +| Recurso | O que faz | +| --------------------------------- | ----------------------------------------------------------- | +| 🖼️ **Geração de imagens** | `/v1/images/generations` — 4 provedores, mais de 9 modelos | +| 📐 **Incorporações** | `/v1/embeddings` — 6 provedores, mais de 9 modelos | +| 🎤 **Transcrição de áudio** | `/v1/audio/transcriptions` — Compatível com sussurro | +| 🔊 **Conversão de texto em fala** | `/v1/audio/speech` — Síntese de áudio multiprovedor | +| 🛡️ **Moderações** | `/v1/moderations` — Verificações de segurança de conteúdo | +| 🔀 **Reclassificação** | `/v1/rerank` — Reclassificação da relevância dos documentos | + +### 🛡️ Resiliência e segurança + +| Recurso | O que faz | +| -------------------------------------------- | ------------------------------------------------------------------------------------ | +| 🔌 **Disjuntor** | Abertura/fechamento automático por provedor com limites configuráveis ​​ | +| 🛡️ **Rebanho Anti-Trovão** | Mutex + limite de taxa de semáforo para provedores de chaves de API | +| 🧠 **Cache Semântico** | Cache de duas camadas (assinatura + semântica) reduz custo e latência | +| ⚡ **Solicitar Idempotência** | Janela de desduplicação 5s para solicitações duplicadas | +| 🔒 **Falsificação de impressão digital TLS** | Ignore a detecção de bot baseada em TLS via wreq-js | +| 🌐 **Filtragem de IP** | Lista de permissões/lista de bloqueio para controle de acesso à API | +| 📊 **Limites de taxas editáveis** | RPM configurável, intervalo mínimo e simultâneo máximo no nível do sistema | +| 🛡 **Proteção de endpoint de API** | Autenticação + bloqueio de provedor para o endpoint `/models` | +| 🔒 **Visibilidade do proxy** | Crachás codificados por cores: 🟢 global, 🟡 provedor, 🔵 por conexão com display IP | +| 🌐 **Configuração de proxy de 3 níveis** | Configurar proxies em nível global, por provedor ou por conexão | + +### 📊 Observabilidade e análise + +| Recurso | O que faz | +| ------------------------------------------- | ------------------------------------------------------------------------------------------------ | +| 📝 **Solicitar registro** | Modo de depuração com logs completos de solicitação/resposta | +| 💾 **Logs de proxy SQLite** | Logs de proxy persistentes sobrevivem às reinicializações do servidor | +| 📊 **Painel de análise** | Alimentado por recargas: cartões de estatísticas, gráfico de uso de modelo, tabela de provedores | +| 📈 **Acompanhamento do progresso** | Eventos de progresso SSE opcionais para streaming | +| 🧪 **Avaliações LLM** | Teste de Golden Set com 4 estratégias de jogo | +| 🔍 **Solicitar Telemetria** | Agregação de latência p50/p95/p99 + rastreamento X-Request-Id | +| 📋 **Painel de registros** | Página unificada de 4 guias: Logs de solicitação, Logs de proxy, Logs de auditoria, Console | +| 🖥️ **Visualizador de registros do console** | Visualizador em estilo terminal em tempo real com filtro de nível, pesquisa, rolagem automática | +| 📑 **Registro baseado em arquivo** | O interceptor do console captura toda a saída para o arquivo de log JSON com rotação | +| 🏥 **Painel de saúde** | Tempo de atividade do sistema, estados de disjuntores, bloqueios, estatísticas de cache | +| 💰 **Acompanhamento de custos** | Gestão orçamentária + configuração de preços por modelo | + +### ☁️ Implantação e sincronização + +| Recurso | O que faz | +| --------------------------------------- | ------------------------------------------------------------------------------------ | +| 💾 **Sincronização na nuvem** | Sincronize a configuração entre dispositivos por meio do Cloudflare Workers | +| 🌐 **Implante em qualquer lugar** | Localhost, VPS, Docker, Cloudflare Workers | +| 🔑 **Gerenciamento de chaves de API** | Gerar, alternar e definir o escopo de chaves de API por provedor | +| 🧙 **Assistente de integração** | Configuração guiada em 4 etapas para usuários iniciantes | +| 🔧 **Painel de Ferramentas CLI** | Configurar com um clique Claude, Codex, Cline, OpenClaw, Kilo, Antigravity | +| 🔄 **Backups de banco de dados** | Backup, restauração, exportação e importação automáticos para todas as configurações | +| 🌐 **Internacionalização** | i18n completo com next-intl — Suporte Inglês + Português (Brasil) | +| 🌍 **Seletor de idioma** | Ícone de globo no cabeçalho para troca de idioma em tempo real (🇺🇸/🇧🇷) | +| 📂 **Diretório de dados personalizado** | `DATA_DIR` env var para substituir o caminho de armazenamento padrão `~/.omniroute` | + +
+📖 Detalhes do recurso + +### 🎯 Fallback inteligente de 4 camadas + +Crie combos com fallback automático: + +``` +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 +``` + +### 📊 Rastreamento de cotas em tempo real + +- Consumo de token por provedor +- Redefinir contagem regressiva (5 horas, diariamente, semanalmente) +- Estimativa de custos para níveis pagos +- Relatórios mensais de gastos + +### 🔄 Tradução de formato + +Tradução perfeita entre formatos: + +- **OpenAI** ↔ **Claude** ↔ **Gêmeos** ↔ **Respostas OpenAI** +- Sua ferramenta CLI envia o formato OpenAI → OmniRoute traduz → O provedor recebe o formato nativo +- Funciona com qualquer ferramenta que suporte endpoints OpenAI personalizados +- **Higienização de resposta** — Remove campos não padrão para compatibilidade estrita com o OpenAI SDK +- **Normalização de funções** — `developer` → `system` para não-OpenAI; `system` → `user` para modelos GLM/ERNIE +- ** Extração de tags Think ** — `` blocos → `reasoning_content` para modelos de pensamento +- **Saída estruturada** — `json_schema` → `responseMimeType`/`responseSchema` de Gêmeos + +### 👥 Suporte para múltiplas contas + +- Adicione várias contas por provedor +- Round-robin automático ou roteamento baseado em prioridade +- Fallback para a próxima conta quando alguém atingir a cota + +### 🔄 Atualização automática de token + +- Os tokens OAuth são atualizados automaticamente antes da expiração +- Não é necessária reautenticação manual +- Experiência perfeita em todos os provedores + +### 🎨 Combos Personalizados + +- Crie combinações ilimitadas de modelos +- 6 estratégias: preencher primeiro, round-robin, poder de duas escolhas, aleatório, menos usado, otimizado para custos +- Compartilhe combos entre dispositivos com Cloud Sync + +### 🏥 Painel de saúde + +- Status do sistema (tempo de atividade, versão, uso de memória) +- Estados do disjuntor por provedor (Fechado/Aberto/Meio-Aberto) +- Status do limite de taxa e bloqueios ativos +- Estatísticas de cache de assinatura +- Telemetria de latência (p50/p95/p99) + cache de prompt +- Redefinir o status de saúde com um clique + +### 🔧 Parque do Tradutor + +OmniRoute inclui um poderoso Translator Playground integrado com **4 modos** para depuração, teste e monitoramento de traduções de API: + +| Modo | Descrição | +| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **💻 Parque Infantil** | Tradução direta de formato — cole qualquer corpo de solicitação de API e veja instantaneamente como o OmniRoute o traduz entre formatos de provedor (OpenAI ↔ Claude ↔ Gemini ↔ API de respostas). Inclui modelos de exemplo e detecção automática de formato. | +| **💬 Testador de bate-papo** | Envie solicitações de chat reais por meio do OmniRoute e veja o percurso completo: sua entrada, a solicitação traduzida, a resposta do provedor e a resposta traduzida de volta. Inestimável para validar o roteamento combinado. | +| **🧪 Bancada de testes** | Modo de teste em lote — defina vários casos de teste com diferentes entradas e resultados esperados, execute-os todos de uma vez e compare os resultados entre provedores e modelos. | +| **📱Monitoramento ao vivo** | Monitoramento de solicitações em tempo real: observe as solicitações recebidas conforme elas fluem pelo OmniRoute, veja as traduções de formato acontecendo ao vivo e identifique problemas instantaneamente. | + +**Acesso:** Painel → Tradutor (barra lateral) + +### 💾 Sincronização na nuvem + +- Sincronize provedores, combos e configurações entre dispositivos +- Sincronização automática em segundo plano +- Armazenamento criptografado seguro + +
+ +--- + +## 📖 Guia de configuração + +
+💳 Provedores de assinatura + +### Código Claude (Pro/Max) + +```bash +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 +``` + +**Dica profissional:** Use o Opus para tarefas complexas e o Sonnet para velocidade. OmniRoute rastreia cota por modelo! + +### Codex OpenAI (Plus/Pro) + +```bash +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 (GRÁTIS 180K/mês!) + +```bash +Dashboard → Providers → Connect Gemini CLI +→ Google OAuth +→ 180K completions/month + 1K/day + +Models: + gc/gemini-3-flash-preview + gc/gemini-2.5-pro +``` + +**Melhor valor:** Grande nível gratuito! Use isso antes dos níveis pagos. + +### GitHub Copiloto + +```bash +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 +``` + +
+ +
+🔑 Provedores de chave de API + +### NVIDIA NIM (1000 créditos GRÁTIS!) + +1. Inscreva-se: [build.nvidia.com](https://build.nvidia.com) +2. Obtenha uma chave de API gratuita (1.000 créditos de inferência incluídos) +3. Painel → Adicionar Provedor → NVIDIA NIM: + - Chave API: `nvapi-your-key` + +**Modelos:** `nvidia/llama-3.3-70b-instruct`, `nvidia/mistral-7b-instruct` e mais de 50 + +**Dica profissional:** API compatível com OpenAI — funciona perfeitamente com a tradução de formato do OmniRoute! + +### DeepSeek + +1. Inscreva-se: [platform.deepseek.com](https://platform.deepseek.com) +2. Obtenha a chave API +3. Painel → Adicionar provedor → DeepSeek + +**Modelos:** `deepseek/deepseek-chat`, `deepseek/deepseek-coder` + +### Groq (nível gratuito disponível!) + +1. Inscreva-se: [console.groq.com](https://console.groq.com) +2. Obtenha a chave API (nível gratuito incluído) +3. Painel → Adicionar Provedor → Groq + +**Modelos:** `groq/llama-3.3-70b`, `groq/mixtral-8x7b` + +**Dica profissional:** Inferência ultrarrápida — melhor para codificação em tempo real! + +### OpenRouter (mais de 100 modelos) + +1. Inscreva-se: [openrouter.ai](https://openrouter.ai) +2. Obtenha a chave API +3. Painel → Adicionar Provedor → OpenRouter + +**Modelos:** acesse mais de 100 modelos de todos os principais fornecedores por meio de uma única chave de API. + +
+ +
+💰 Provedores baratos (backup) + +### GLM-4.7 (redefinição diária, US$ 0,6/1 milhão) + +1. Inscreva-se: [Zhipu AI](https://open.bigmodel.cn/) +2. Obtenha a chave API do plano de codificação +3. Painel → Adicionar chave API: + - Provedor: `glm` + - Chave API: `your-key` + +**Usar:** `glm/glm-4.7` + +**Dica profissional:** O plano de codificação oferece cota 3× com custo de 1/7! Redefinir diariamente às 10h. + +### MiniMax M2.1 (redefinição de 5h, US$ 0,20/1 milhão) + +1. Inscreva-se: [MiniMax](https://www.minimax.io/) +2. Obtenha a chave API +3. Painel → Adicionar chave API + +**Usar:** `minimax/MiniMax-M2.1` + +**Dica profissional:** Opção mais barata para contexto longo (1 milhão de tokens)! + +### Kimi K2 (US$ 9/mês fixo) + +1. Inscreva-se: [Moonshot AI](https://platform.moonshot.ai/) +2. Obtenha a chave API +3. Painel → Adicionar chave API + +**Usar:** `kimi/kimi-latest` + +**Dica profissional:** $9 fixos/mês para 10 milhões de tokens = $0,90/custo efetivo de 1 milhão! + +
+ +
+🆓 Provedores GRATUITOS (backup de emergência) + +### iFlow (8 modelos GRATUITOS) + +```bash +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 modelos GRATUITOS) + +```bash +Dashboard → Connect Qwen +→ Device code authorization +→ Unlimited usage + +Models: + qw/qwen3-coder-plus + qw/qwen3-coder-flash +``` + +### Kiro (Claude GRÁTIS) + +```bash +Dashboard → Connect Kiro +→ AWS Builder ID or Google/GitHub +→ Unlimited usage + +Models: + kr/claude-sonnet-4.5 + kr/claude-haiku-4.5 +``` + +
+ +
+🎨 Criar Combos + +### Exemplo 1: Maximize a assinatura → Backup barato + +``` +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 +``` + +### Exemplo 2: somente gratuito (custo zero) + +``` +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! +``` + +
+ +
+🔧 Integração CLI + +### Cursor IDE + +``` +Settings → Models → Advanced: + OpenAI API Base URL: http://localhost:20128/v1 + OpenAI API Key: [from OmniRoute dashboard] + Model: cc/claude-opus-4-6 +``` + +### Código Cláudio + +Use a página **Ferramentas CLI** no painel para configuração com um clique ou edite `~/.claude/settings.json` manualmente. + +### CLI do Codex + +```bash +export OPENAI_BASE_URL="http://localhost:20128" +export OPENAI_API_KEY="your-omniroute-api-key" + +codex "your prompt" +``` + +###OpenClaw + +**Opção 1 — Painel (recomendado):** + +``` +Dashboard → CLI Tools → OpenClaw → Select Model → Apply +``` + +**Opção 2 — Manual:** Editar `~/.openclaw/openclaw.json`: + +```json +{ + "models": { + "providers": { + "omniroute": { + "baseUrl": "http://127.0.0.1:20128/v1", + "apiKey": "sk_omniroute", + "api": "openai-completions" + } + } + } +} +``` + +> **Observação:** OpenClaw só funciona com OmniRoute local. Use `127.0.0.1` em vez de `localhost` para evitar problemas de resolução de IPv6. + +### Cline / Continuar / RooCode + +``` +Settings → API Configuration: + Provider: OpenAI Compatible + Base URL: http://localhost:20128/v1 + API Key: [from OmniRoute dashboard] + Model: if/kimi-k2-thinking +``` + +
+ +--- + +## 📊 Modelos Disponíveis + +
+Ver todos os modelos disponíveis + +**Código Claude (`cc/`)** - Pro/Máx: + +- `cc/claude-opus-4-6` +- `cc/claude-sonnet-4-5-20250929` +- `cc/claude-haiku-4-5-20251001` + +**Códice (`cx/`)** - Plus/Pro: + +- `cx/gpt-5.2-codex` +- `cx/gpt-5.1-codex-max` + +**Gemini CLI (`gc/`)** - GRATUITO: + +- `gc/gemini-3-flash-preview` +- `gc/gemini-2.5-pro` + +**Copiloto do GitHub (`gh/`)**: + +- `gh/gpt-5` +- `gh/claude-4.5-sonnet` + +**NVIDIA NIM (`nvidia/`)** - Créditos GRATUITOS: + +- `nvidia/llama-3.3-70b-instruct` +- `nvidia/mistral-7b-instruct` +- Mais de 50 modelos em [build.nvidia.com](https://build.nvidia.com) + +**GLM (`glm/`)** - US$ 0,6/1 milhão: + +- `glm/glm-4.7` + +**MiniMax (`minimax/`)** - US$ 0,2/1 milhão: + +- `minimax/MiniMax-M2.1` + +**iFlow (`if/`)** - GRATUITO: + +- `if/kimi-k2-thinking` +- `if/qwen3-coder-plus` +- `if/deepseek-r1` +- `if/glm-4.7` +- `if/minimax-m2` + +**Qwen (`qw/`)** - GRATUITO: + +- `qw/qwen3-coder-plus` +- `qw/qwen3-coder-flash` + +**Kiro (`kr/`)** - GRATUITO: + +- `kr/claude-sonnet-4.5` +- `kr/claude-haiku-4.5` + +**OpenRouter (`or/`)** - mais de 100 modelos: + +- `or/anthropic/claude-4-sonnet` +- `or/google/gemini-2.5-pro` +- Qualquer modelo de [openrouter.ai/models](https://openrouter.ai/models) + +
+ +--- + +## 🧪 Avaliações (Evals) + +OmniRoute inclui uma estrutura de avaliação integrada para testar a qualidade da resposta do LLM em relação a um conjunto dourado. Acesse-o em **Analytics → Evals** no painel. + +### Conjunto Dourado Integrado + +O "OmniRoute Golden Set" pré-carregado contém 10 casos de teste cobrindo: + +- Saudações, matemática, geografia, geração de código +- Conformidade com o formato JSON, tradução, remarcação +- Recusa de segurança (conteúdo prejudicial), contagem, lógica booleana + +### Estratégias de Avaliação + +| Estratégia | Descrição | Exemplo | +| ---------- | --------------------------------------------------------------------------- | -------------------------------- | +| `exact` | A saída deve corresponder exatamente | `"4"` | +| `contains` | A saída deve conter substring (sem distinção entre maiúsculas e minúsculas) | `"Paris"` | +| `regex` | A saída deve corresponder ao padrão regex | `"1.*2.*3"` | +| `custom` | Função JS personalizada retorna verdadeiro/falso | `(output) => output.length > 10` | + +--- + +## 🔐 OAuth em Servidor Remoto (Remote OAuth Setup) + + + +> **⚠️ IMPORTANTE para usuários com OmniRoute em VPS/Docker/servidor remoto** + +### Por que o OAuth do Antigravity / Gemini CLI falha em servidores remotos? + +Os provedores **Antigravity** e **Gemini CLI** usam **Google OAuth 2.0** para autenticação. O Google exige que um `redirect_uri` usado no fluxo OAuth seja **exatamente** uma das URIs pré-cadastradas no Google Cloud Console do aplicativo. + +As credenciais OAuth incorporadas 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 +``` + +### Solução: Configure suas próprias credenciais OAuth + +Você precisa criar um **OAuth 2.0 Client ID** no Google Cloud Console com o URI do seu servidor. + +####Passo a passo + +**1. Acesse o Console do Google Cloud** + +Abra: [https://console.cloud.google.com/apis/credentials](https://console.cloud.google.com/apis/credentials) + +**2. Crie um novo ID de cliente OAuth 2.0** + +- Clique em **"+ Criar credenciais"** → **"ID do cliente OAuth"** +- Tipo de aplicativo: **"Aplicativo Web"** +- Nome: escolha qualquer nome (ex: `OmniRoute Remote`) + +**3. Adicionar como URIs de redirecionamento autorizados** + +No campo **"URIs de redirecionamento autorizados"**, adicionado: + +``` +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 copie as credenciais** + +Após criar, o Google mostrará o **Client ID** e o **Client Secret**. + +**5. Configurar como variáveis de ambiente** + +No seu `.env` (ou nas variáveis de ambiente do Docker): + +```bash +# 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** + +```bash +# Se usando npm: +npm run dev + +# Se usando Docker: +docker restart omniroute +``` + +**7. Tente conectar novamente** + +Painel → Provedores → Antigravidade (ou Gemini CLI) → OAuth + +Agora o Google redirecionará corretamente para `https://seu-servidor.com/callback` e a autenticação funcionará. + +--- + +### Solução alternativa temporária (sem configurar credenciais próprias) + +Se não quiser criar credenciais próprias agora, ainda é possível usar o fluxo **manual de URL**: + +1. O OmniRoute abrirá uma URL de autorização do Google +2. Após você autorizar, o Google tentará redirecionar para `localhost` (que falha no servidor remoto) +3. **Copie a URL completa** da barra de endereço do seu navegador (mesmo que a página não carregue) +4. Cole essa URL no campo que aparece no modal de conexão do OmniRoute +5. Clique em **"Conectar"** + +> Esta solução alternativa funciona porque o código de autorização na URL é válido, independentemente do redirecionamento ter sido carregado ou não. + +--- + +## 🐛 Solução de problemas + +
+Clique para expandir o guia de solução de problemas + +**"O modelo de linguagem não forneceu mensagens"** + +- Cota do provedor esgotada → Verifique o rastreador de cota do painel +- Solução: use o combo substituto ou mude para um nível mais barato + +** Limitação de taxa ** + +- Cota de assinatura esgotada → Fallback para GLM/MiniMax +- Adicionar combinação: `cc/claude-opus-4-6 → glm/glm-4.7 → if/kimi-k2-thinking` + +**O token OAuth expirou** + +- Atualizado automaticamente pelo OmniRoute +- Se os problemas persistirem: Painel → Provedor → Reconectar + +**Custos elevados** + +- Verifique as estatísticas de uso em Painel → Custos +- Mude o modelo primário para GLM/MiniMax +- Use o nível gratuito (Gemini CLI, iFlow) para tarefas não críticas + +**Painel abre na porta errada** + +- Definir `PORT=20128` e `NEXT_PUBLIC_BASE_URL=http://localhost:20128` + +**Erros de sincronização na nuvem** + +- Verifique `BASE_URL` aponta para sua instância em execução +- Verifique os pontos `CLOUD_URL` para o endpoint de nuvem esperado +- Mantenha os valores `NEXT_PUBLIC_*` alinhados com os valores do lado do servidor + +**Primeiro login não funciona** + +- Verifique `INITIAL_PASSWORD` em `.env` +- Se não definida, a senha substituta é `123456` + +**Sem registros de solicitação** + +- Definir `ENABLE_REQUEST_LOGS=true` em `.env` + +**O teste de conexão mostra "Inválido" para provedores compatíveis com OpenAI** + +- Muitos provedores não expõem um endpoint `/models` +- OmniRoute v1.0.6+ inclui validação de fallback por meio de conclusões de chat +- Certifique-se de que o URL base inclua o sufixo `/v1` + +
+ +--- + +## 🛠️ Pilha de tecnologia + +- **Tempo de execução**: Node.js 18–22 LTS (⚠️ Node.js 24+ **não é compatível** — `better-sqlite3` binários nativos são incompatíveis) +- **Idioma**: TypeScript 5.9 — **100% TypeScript** em `src/` e `open-sse/` (v1.0.6) +- **Estrutura**: Next.js 16 + React 19 + Tailwind CSS 4 +- **Banco de dados**: LowDB (JSON) + SQLite (estado do domínio + logs de proxy) +- **Streaming**: eventos enviados pelo servidor (SSE) +- **Autenticação**: OAuth 2.0 (PKCE) + JWT + chaves de API +- **Testes**: executor de testes Node.js (mais de 368 testes de unidade) +- **CI/CD**: GitHub Actions (publicação automática de npm + Docker Hub no lançamento) +- **Site**: [omniroute.online](https://omniroute.online) +- **Pacote**: [npmjs.com/package/omniroute](https://www.npmjs.com/package/omniroute) +- **Docker**: [hub.docker.com/r/diegosouzapw/omniroute](https://hub.docker.com/r/diegosouzapw/omniroute) +- **Resiliência**: Disjuntor, espera exponencial, rebanho anti-trovão, falsificação de TLS + +--- + +## 📖 Documentação + +| Documento | Descrição | +| -------------------------------------------- | ------------------------------------------------------ | +| [User Guide](docs/USER_GUIDE.md) | Provedores, combos, integração CLI, implantação | +| [API Reference](docs/API_REFERENCE.md) | Todos os endpoints com exemplos | +| [Troubleshooting](docs/TROUBLESHOOTING.md) | Problemas e soluções comuns | +| [Architecture](docs/ARCHITECTURE.md) | Arquitetura do sistema e componentes internos | +| [Contributing](CONTRIBUTING.md) | Configuração e diretrizes de desenvolvimento | +| [OpenAPI Spec](docs/openapi.yaml) | Especificação OpenAPI 3.0 | +| [Security Policy](SECURITY.md) | Relatórios de vulnerabilidades e práticas de segurança | +| [VM Deployment](docs/VM_DEPLOYMENT_GUIDE.md) | Guia completo: configuração de VM + nginx + Cloudflare | +| [Features Gallery](docs/FEATURES.md) | Tour visual do painel com capturas de tela | + +### 📸 Visualização do painel + +
+Clique para ver as capturas de tela do painel + +| Página | Captura de tela | +| -------------------- | ------------------------------------------------- | +| **Fornecedores** | ![Providers](docs/screenshots/01-providers.png) | +| **Combos** | ![Combos](docs/screenshots/02-combos.png) | +| **Análise** | ![Analytics](docs/screenshots/03-analytics.png) | +| **Saúde** | ![Health](docs/screenshots/04-health.png) | +| **Tradutor** | ![Translator](docs/screenshots/05-translator.png) | +| **Configurações** | ![Settings](docs/screenshots/06-settings.png) | +| **Ferramentas CLI** | ![CLI Tools](docs/screenshots/07-cli-tools.png) | +| **Registros de uso** | ![Usage](docs/screenshots/08-usage.png) | +| **Ponto final** | ![Endpoint](docs/screenshots/09-endpoint.png) | + +
+ +--- + +## 🗺️ Roteiro + +OmniRoute tem **210+ recursos planejados** em diversas fases de desenvolvimento. Aqui estão as principais áreas: + +| Categoria | Recursos planejados | Destaques | +| --------------------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------ | +| 🧠 **Roteamento e Inteligência** | 25+ | Roteamento de menor latência, roteamento baseado em tags, simulação de cota, seleção de conta P2C | +| 🔒 **Segurança e Conformidade** | 20+ | Proteção SSRF, camuflagem de credenciais, limite de taxa por endpoint, escopo de chave de gerenciamento | +| 📊 **Observabilidade** | 15+ | Integração OpenTelemetry, monitoramento de cotas em tempo real, rastreamento de custos por modelo | +| 🔄 **Integrações com Provedores** | 20+ | Registro de modelo dinâmico, resfriamento de provedor, Codex multicontas, análise de cotas do Copilot | +| ⚡ **Desempenho** | 15+ | Camada de cache dupla, cache de prompt, cache de resposta, manutenção de atividade de streaming, API em lote | +| 🌐 **Ecossistema** | 10+ | API WebSocket, configuração hot-reload, armazenamento de configuração distribuído, modo comercial | + +### 🔜 Em breve + +- 🔗 **Integração OpenCode** — Suporte de provedor nativo para o IDE de codificação OpenCode AI +- 🔗 **Integração TRAE** — Suporte total para a estrutura de desenvolvimento TRAE AI +- 📦 **API Batch** — Processamento assíncrono em lote para solicitações em massa +- 🎯 **Roteamento baseado em tags** — Roteie solicitações com base em tags personalizadas e metadados +- 💰 **Estratégia de custo mais baixo** — Selecione automaticamente o provedor mais barato disponível + +> 📝 Especificações completas de recursos disponíveis em [**OMNI_TOKEN_147**](docs/new-features/) (217 especificações detalhadas) + +--- + +## 📧 Suporte + +> 💬 **Junte-se à nossa comunidade!** [WhatsApp Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Obtenha ajuda, compartilhe dicas e fique atualizado. + +- **Site**: [omniroute.online](https://omniroute.online) +- **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) +- **Problemas**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) +- **WhatsApp**: [Community Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) +- **Projeto Original**: [9router by decolua](https://github.com/decolua/9router) + +--- + +## 👥 Colaboradores + +[![Contributors](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=100&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) + +### Como contribuir + +1. Bifurque o repositório +2. Crie sua ramificação de recursos (`git checkout -b feature/amazing-feature`) +3. Confirme suas alterações (`git commit -m 'Add amazing feature'`) +4. Envie para a ramificação (`git push origin feature/amazing-feature`) +5. Abra uma solicitação pull + +Consulte [CONTRIBUTING.md](CONTRIBUTING.md) para obter diretrizes detalhadas. + +### Lançando uma nova versão + +```bash +# Create a release — npm publish happens automatically +gh release create v1.0.6 --title "v1.0.6" --generate-notes +``` + +--- + +## 📊 História das Estrelas + + + + + + Star History Chart + + + +--- + +## 🙏 Agradecimentos + +Agradecimentos especiais a **[9router](https://github.com/decolua/9router)** de **[decolua](https://github.com/decolua)** — o projeto original que inspirou este fork. OmniRoute se baseia nessa base incrível com recursos adicionais, APIs multimodais e uma reescrita completa do TypeScript. + +Agradecimentos especiais a **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — a implementação Go original que inspirou esta versão JavaScript. + +--- + +## 📄 Licença + +Licença MIT - consulte [LICENSE](LICENSE) para obter detalhes. + +--- + +--- + +## 🇧🇷 OmniRoute — Gateway de IA Gratuito + + + +### Nunca pare de codificar. Roteamento inteligente para **modelos de IA GRATUITOS e de baixo custo** com fallback automático. + +_Seu proxy universal de API — um endpoint, mais de 36 provedores, tempo de inatividade zero._ + +### 🌐 Internacionalização (i18n) + +O painel do OmniRoute suporta **múltiplos idiomas**. Atualmente disponível em: + +| Idioma | Código | Estado | +| --------------------- | ------- | ----------- | +| 🇺🇸 Inglês | `en` | ✅ Completo | +| 🇧🇷 Português (Brasil) | `pt-BR` | ✅ Completo | + +**Para alterar o idioma:** Clique no seletor de idioma (🇺🇸 PT) no cabeçalho do painel → selecione o idioma desejado. + +**Para adicionar um novo idioma:** + +1. Crie `src/i18n/messages/{codigo}.json` baseado em `en.json` +2. Adicione o código em `src/i18n/config.ts` → `LOCALES` e `LANGUAGES` +3. Reinicie o servidor + +### ⚡ Início Rápido + +```bash +# 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 + +```bash +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** — 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 completo** — Monitoramento, logs, análises, configurações +- **Ferramentas CLI** — Configure Claude Code, Codex, Cursor, Cline com um clique +- **100% TypeScript** — Código limpo e digitado + +### 📖 Documentação + +| Documento | Descrição | +| ----------------------------------------------- | -------------------------------------------- | +| [Guia do Usuário](docs/USER_GUIDE.md) | Provedores, combos, CLI, implantar | +| [Referência da API](docs/API_REFERENCE.md) | Todos os endpoints com exemplos | +| [Solução de Problemas](docs/TROUBLESHOOTING.md) | Problemas comuns e soluções | +| [Arquitetura](docs/ARCHITECTURE.md) | Arquitetura e portas do sistema | +| [Contribuição](CONTRIBUTING.md) | Configuração de desenvolvimento e diretrizes | +| [Deploy em VM](docs/VM_DEPLOYMENT_GUIDE.md) | Guia completo: VM + nginx + Cloudflare | + +### 📧Suporte + +> 💬 **Entre para a comunidade!** [Grupo WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Tire dúvidas, compartilhe dicas e fique atualizado. + +- **Site**: [omniroute.online](https://omniroute.online) +- **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) +- **Problemas**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) + +--- + +
+ Construído com ❤️ para desenvolvedores que codificam 24 horas por dia, 7 dias por semana +
+ omniroute.online +
diff --git a/README.ro.md b/README.ro.md new file mode 100644 index 0000000000..d324b2781d --- /dev/null +++ b/README.ro.md @@ -0,0 +1,1238 @@ +
+ OmniRoute Dashboard + + # 🚀 OmniRoute — Gateway-ul gratuit AI + +🌐 **[English](#-omniroute--the-free-ai-gateway)** | **[Português (BR)](#-omniroute--gateway-de-ia-gratuito)** + +### Nu opriți niciodată codificarea. Dirijare inteligentă către **modele AI GRATUITE și cu costuri reduse** cu rezervă automată. + +_Proxy-ul dvs. universal API - un punct final, peste 36 de furnizori, zero timpi de nefuncționare._ + +**Finalizări de chat • Încorporare • Generare de imagini • Audio • Reclasificare • 100% TypeScript** + +--- + +### 🤖 Furnizor AI gratuit pentru agenții tăi preferați de codare + +_Conectați orice instrument IDE sau CLI alimentat de AI prin OmniRoute — gateway API gratuit pentru codare nelimitată._ + + + + + + + + + + + + + + + + +
+ + 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 +
+ +📡 Toți agenții se conectează prin http://localhost:20128/v1 sau http://cloud.omniroute.online.online/v1__OMNI4_TOKEN__EN modele și cotă nelimitate + +--- + +[![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) +[![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) +[![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) +[![Website](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) +[![WhatsApp](https://img.shields.io/badge/WhatsApp-Community-25D366?logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) + +[🌐 Website](https://omniroute.online) • [🚀 Quick Start](#-quick-start) • [💡 Features](#-key-features) • [📖 Docs](#-documentation) • [💰 Pricing](#-pricing-at-a-glance) • [💬 WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) + +🌐 **Available in:** 🇺🇸 [English](README.md) | 🇧🇷 [Português (Brasil)](README.pt-BR.md) | 🇪🇸 [Español](README.es.md) | 🇫🇷 [Français](README.fr.md) | 🇮🇹 [Italiano](README.it.md) | 🇷🇺 [Русский](README.ru.md) | 🇨🇳 [中文 (简体)](README.zh-CN.md) | 🇩🇪 [Deutsch](README.de.md) | 🇮🇳 [हिन्दी](README.in.md) | 🇹🇭 [ไทย](README.th.md) | 🇺🇦 [Українська](README.uk-UA.md) | 🇸🇦 [العربية](README.ar.md) | 🇯🇵 [日本語](README.ja.md) | 🇻🇳 [Tiếng Việt](README.vi.md) | 🇧🇬 [Български](README.bg.md) | 🇩🇰 [Dansk](README.da.md) | 🇫🇮 [Suomi](README.fi.md) | 🇮🇱 [עברית](README.he.md) | 🇭🇺 [Magyar](README.hu.md) | 🇮🇩 [Bahasa Indonesia](README.id.md) | 🇰🇷 [한국어](README.ko.md) | 🇲🇾 [Bahasa Melayu](README.ms.md) | 🇳🇱 [Nederlands](README.nl.md) | 🇳🇴 [Norsk](README.no.md) | 🇵🇹 [Português (Portugal)](README.pt.md) | 🇷🇴 [Română](README.ro.md) | 🇵🇱 [Polski](README.pl.md) | 🇸🇰 [Slovenčina](README.sk.md) | 🇸🇪 [Svenska](README.sv.md) | 🇵🇭 [Filipino](README.phi.md) + +
+ +--- + +## 🤔 De ce OmniRoute? + +**Nu mai risipi banii și nu mai atingeți limitele:** + +- Cota de abonament expiră neutilizată în fiecare lună +- Limitele ratelor te opresc la mijloc de codare +- API-uri scumpe (20-50 USD/lună per furnizor) +- Comutare manuală între furnizori + +**OmniRoute rezolvă asta:** + +- ✅ **Maximizați abonamentele** - Urmăriți cota, utilizați fiecare bit înainte de resetare +- ✅ **Auto de rezervă** - Abonament → Cheie API → Ieftin → Gratuit, timp de nefuncționare zero +- ✅ **Multi-cont** - Round-robin între conturi pentru fiecare furnizor +- ✅ **Universal** - Funcționează cu Claude Code, Codex, Gemini CLI, Cursor, Cline, OpenClaw, orice instrument CLI + +--- + +## 🔄 Cum funcționează + +``` +┌─────────────┐ +│ 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 +``` + +--- + +## ⚡ Pornire rapidă + +**1. Instalați la nivel global:** + +```bash +npm install -g omniroute +omniroute +``` + +🎉 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ă:** + +```bash +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](https://hub.docker.com/r/diegosouzapw/omniroute). + +**Alergare rapidă:** + +```bash +docker run -d \ + --name omniroute \ + --restart unless-stopped \ + -p 20128:20128 \ + -v omniroute-data:/app/data \ + diegosouzapw/omniroute:latest +``` + +**Cu fișierul de mediu:** + +```bash +# 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 +``` + +**Utilizarea Docker Compose:** + +```bash +# 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 +``` + +| Imagine | Etichetă | Dimensiune | Descriere | +| ------------------------ | -------- | ---------- | ----------------------- | +| `diegosouzapw/omniroute` | `latest` | ~250MB | Ultima versiune stabilă | +| `diegosouzapw/omniroute` | `1.0.3` | ~250MB | Versiunea curentă | + +--- + +## 💰 Prețurile dintr-o privire + +| Nivelul | Furnizor | Cost | Resetare cotă | Cel mai bun pentru | +| ---------------- | ----------------- | ---------------------------- | --------------------------- | ------------------------- | +| **💳 ABONARE** | Claude Code (Pro) | 20 USD/lună | 5h + săptămânal | Deja abonat | +| | Codex (Plus/Pro) | 20-200 USD/lună | 5h + săptămânal | Utilizatori OpenAI | +| | Gemeni CLI | **GRATIS** | 180K/lună + 1K/zi | Toată lumea! | +| | GitHub Copilot | 10-19 USD/lună | Lunar | utilizatorii GitHub | +| **🔑 CHEIA API** | NVIDIA NIM | **GRATIS** (1000 de credite) | O singură dată | Testare gratuită la nivel | +| | DeepSeek | Plată-pe-utilizare | Niciuna | Cel mai bun preț/calitate | +| | Groq | Nivel gratuit + plătit | Tarif limitat | Inferență ultra-rapidă | +| | xAI (Grok) | Plată-pe-utilizare | Niciuna | Modele Grok | +| | Mistral | Nivel gratuit + plătit | Tarif limitat | IA europeană | +| | OpenRouter | Plată-pe-utilizare | Niciuna | 100+ modele | +| **💰 IEFTIN** | GLM-4.7 | 0,6 USD/1 milion | Zilnic 10:00 | Backup buget | +| | MiniMax M2.1 | 0,2 USD/1 milion | rulare de 5 ore | Cea mai ieftină opțiune | +| | Kimi K2 | 9 USD/lună plat | 10 milioane de jetoane/lună | Cost previzibil | +| **🆓 GRATUIT** | iFlow | $0 | Nelimitat | 8 modele gratuite | +| | Qwen | $0 | Nelimitat | 3 modele gratuite | +| | Kiro | $0 | Nelimitat | Claude liber | + +**💡 Sfat profesionist:** Începeți cu Gemini CLI (180K gratuit/lună) + iFlow (gratuit nelimitat) combo = cost 0 USD! + +--- + +## 🎯 Cazuri de utilizare + +### Cazul 1: „Am abonament Claude Pro” + +**Problemă:** Cota expiră neutilizată, limitele ratei în timpul codării grele + +``` +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 +``` + +### Cazul 2: „Vreau cost zero” + +**Problemă:** Nu-mi permit abonamente, au nevoie de codare AI de încredere + +``` +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 +``` + +### Cazul 3: „Am nevoie de codare 24/7, fără întreruperi” + +**Problemă:** Termenele limită, nu-mi permit timpi de nefuncționare + +``` +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 +``` + +### Cazul 4: „Vreau AI GRATUIT în OpenClaw” + +**Problemă:** Aveți nevoie de asistent AI în aplicațiile de mesagerie, complet gratuit + +``` +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... +``` + +--- + +## 💡 Caracteristici cheie + +### 🧠 Core Routing & Intelligence + +| Caracteristica | Ce face | +| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| 🎯 **Backback inteligent pe 4 niveluri** | Rută automată: Abonament → Cheie API → Ieftin → Gratuit | +| 📊 **Urmărirea cotelor în timp real** | Numărătoare de jetoane live + numărătoare inversă de resetare per furnizor | +| 🔄 **Traducerea formatului** | OpenAI ↔ Claude ↔ Gemeni ↔ Cursor ↔ Kiro fără întreruperi + dezinfectare răspuns | +| 👥 **Asistență pentru mai multe conturi** | Conturi multiple per furnizor cu selecție inteligentă | +| 🔄 **Reîmprospătare automată a simbolului** | Tokenurile OAuth se reîmprospătează automat cu reîncercarea | +| 🎨 **Combinații personalizate** | 6 strategii: fill-first, round-robin, p2c, aleatoriu, cel mai puțin utilizat, optimizat din punct de vedere al costurilor | +| 🧩 **Modele personalizate** | Adăugați orice ID de model oricărui furnizor | +| 🌐 **Wildcard Router** | Dirijați dinamic modelele `provider/*` către orice furnizor | +| 🧠 **Buget de gândire** | Moduri de trecere, automat, personalizat și adaptiv pentru modelele de raționament | +| 💬 **System Prompt Injection** | Prompt de sistem global aplicat pentru toate solicitările | +| 📄 **Responses API** | Compatibilitate completă cu OpenAI Responses API (`/v1/responses`) pentru Codex | + +### 🎵 API-uri multimodale + +| Caracteristica | Ce face | +| ------------------------- | ---------------------------------------------------------- | +| 🖼️ **Generarea imaginii** | `/v1/images/generations` — 4 furnizori, peste 9 modele | +| 📐 **Inglobări** | `/v1/embeddings` — 6 furnizori, peste 9 modele | +| 🎤 **Transcriere audio** | `/v1/audio/transcriptions` — Compatibil cu Whisper | +| 🔊 **Text-to-speech** | `/v1/audio/speech` — Sinteză audio cu mai mulți furnizori | +| 🛡️ **Moderații** | `/v1/moderations` — Verificări de siguranță a conținutului | +| 🔀 **Reclasificare** | `/v1/rerank` — Reclasificarea relevanței documentului | + +### 🛡️ Reziliență și securitate + +| Caracteristica | Ce face | +| -------------------------------------- | ------------------------------------------------------------------------------------ | +| 🔌 **Disjunctor** | Deschidere/închidere automată pentru fiecare furnizor cu praguri configurabile | +| 🛡️ **Turmă Anti-Tunete** | Limită de rată Mutex + semafor pentru furnizorii de chei API | +| 🧠 **Cache semantic** | Cache-ul pe două niveluri (semnătură + semantică) reduce costurile și latența | +| ⚡ **Solicita Idempotenta** | Fereastra de dedup 5s pentru cereri duplicate | +| 🔒 **TLS Fingerprint Spoofing** | Ocoliți detectarea botului bazată pe TLS prin wreq-js | +| 🌐 **Filtrare IP** | Lista permisă/lista blocată pentru controlul accesului API | +| 📊 **Limite de rată editabile** | RPM configurabil, interval minim și concurență maximă la nivel de sistem | +| 🛡 **Protecție API Endpoint** | Autentificare + blocare furnizor pentru punctul final `/models` | +| 🔒 **Vizibilitatea proxy** | Ecusoane cu coduri de culoare: 🟢 global, 🟡 furnizor, 🔵 per conexiune cu afișaj IP | +| 🌐 **Configurare proxy pe 3 niveluri** | Configurați proxy-uri la nivel global, per furnizor sau per conexiune | + +### 📊 Observabilitate și analiză + +| Caracteristica | Ce face | +| -------------------------------------- | ------------------------------------------------------------------------------------------------- | +| 📝 **Solicitare înregistrare** | Modul de depanare cu jurnalele complete de cereri/răspuns | +| 💾 **Jurnale proxy SQLite** | Jurnalele proxy persistente supraviețuiesc repornirilor de server | +| 📊 **Tabloul de bord de analiză** | Recharts-powered: carduri cu statistici, diagramă de utilizare a modelului, tabel furnizor | +| 📈 **Urmărirea progresului** | Înscrieți-vă evenimentele de progres SSE pentru streaming | +| 🧪 **Evaluări LLM** | Testarea setului de aur cu 4 strategii de meci | +| 🔍 **Solicitare telemetrie** | agregare latență p50/p95/p99 + urmărire X-Request-Id | +| 📋 **Tabloul de bord jurnal** | Pagina unificată cu 4 file: Jurnalele de solicitări, Jurnalele proxy, Jurnalele de audit, Consolă | +| 🖥️ **Console Log Viewer** | Vizualizator în timp real în stil terminal cu filtru de nivel, căutare, defilare automată | +| 📑 **Înregistrare pe bază de fișiere** | Interceptor de consolă captează toate ieșirile în fișierul jurnal JSON cu rotație | +| 🏥 **Tabloul de bord pentru sănătate** | Timp de funcționare a sistemului, stări întrerupătoare, blocări, statistici cache | +| 💰 **Urmărirea costurilor** | Gestionarea bugetului + configurarea prețurilor pe model | + +### ☁️ Implementare și sincronizare + +| Caracteristica | Ce face | +| ------------------------------------- | ------------------------------------------------------------------------------- | +| 💾 **Cloud Sync** | Sincronizați configurația între dispozitive prin Cloudflare Workers | +| 🌐 **Implementează oriunde** | Localhost, VPS, Docker, lucrători Cloudflare | +| 🔑 **Administrarea cheilor API** | Generați, rotiți și stabiliți cheile API pentru fiecare furnizor | +| 🧙 **Onboarding Wizard** | Configurare ghidată în 4 pași pentru utilizatorii debutanți | +| 🔧 **Tabloul de bord CLI Tools** | Configurați cu un singur clic Claude, Codex, Cline, OpenClaw, Kilo, Antigravity | +| 🔄 **Backup-uri DB** | Backup automat, restaurare, export și import pentru toate setările | +| 🌐 **Internaționalizare** | I18n complet cu next-intl — suport engleză + portugheză (Brazilia) | +| 🌍 **Selector de limbă** | Pictograma glob în antet pentru schimbarea limbii în timp real (🇺🇸/🇧🇷) | +| 📂 **Director de date personalizate** | `DATA_DIR` env var pentru a înlocui calea de stocare implicită `~/.omniroute` | + +
+📖 Detalii caracteristică + +### 🎯 Smart 4-Tier Fallback + +Creați combinații cu rezervă automată: + +``` +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 +``` + +### 📊 Urmărirea cotelor în timp real + +- Consumul de token per furnizor +- Resetați numărătoarea inversă (5 ore, zilnic, săptămânal) +- Estimarea costurilor pentru nivelurile plătite +- Rapoarte lunare de cheltuieli + +### 🔄 Format traducere + +Traducere fără întreruperi între formate: + +- **OpenAI** ↔ **Claude** ↔ **Gemeni** ↔ **Răspunsuri OpenAI** +- Instrumentul dvs. CLI trimite formatul OpenAI → OmniRoute traduce → Furnizorul primește formatul nativ +- 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 `` → `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 +- Sincronizare automată în fundal +- Stocare securizată criptată + +
+ +--- + +## 📖 Ghid de configurare + +
+💳 Furnizori de abonament + +### Cod Claude (Pro/Max) + +```bash +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 +``` + +**Sfat profesionist:** Folosiți Opus pentru sarcini complexe, Sonnet pentru viteză. OmniRoute urmărește cota per model! + +### OpenAI Codex (Plus/Pro) + +```bash +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/lună!) + +```bash +Dashboard → Providers → Connect Gemini CLI +→ Google OAuth +→ 180K completions/month + 1K/day + +Models: + gc/gemini-3-flash-preview + gc/gemini-2.5-pro +``` + +**Cea mai bună valoare:** Nivel gratuit imens! Utilizați acest lucru înainte de nivelurile plătite. + +### GitHub Copilot + +```bash +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 +``` + +
+ +
+🔑 Furnizori de chei API + +### NVIDIA NIM (1000 de credite GRATUITE!) + +1. Înscrieți-vă: [build.nvidia.com](https://build.nvidia.com) +2. Obțineți cheia API gratuită (1000 de credite de inferență incluse) +3. Tabloul de bord → Adăugați furnizor → NVIDIA NIM: + - Cheie API: `nvapi-your-key` + +**Modele:** `nvidia/llama-3.3-70b-instruct`, `nvidia/mistral-7b-instruct` și peste 50 de altele + +**Sfat profesional:** API compatibil cu OpenAI - funcționează perfect cu traducerea formatului OmniRoute! + +### DeepSeek + +1. Înscrieți-vă: [platform.deepseek.com](https://platform.deepseek.com) +2. Obțineți cheia API +3. Tabloul de bord → Adăugați furnizor → DeepSeek + +**Modele:** `deepseek/deepseek-chat`, `deepseek/deepseek-coder` + +### Groq (nivel gratuit disponibil!) + +1. Înscrieți-vă: [console.groq.com](https://console.groq.com) +2. Obțineți cheia API (nivel gratuit inclus) +3. Tabloul de bord → Adăugați furnizor → Groq + +**Modele:** `groq/llama-3.3-70b`, `groq/mixtral-8x7b` + +**Sfat profesionist:** Inferență ultra-rapidă - cel mai bun pentru codare în timp real! + +### OpenRouter (100+ modele) + +1. Înscrieți-vă: [openrouter.ai](https://openrouter.ai) +2. Obțineți cheia API +3. Tabloul de bord → Adăugare furnizor → OpenRouter + +**Modele:** Accesați peste 100 de modele de la toți furnizorii importanți printr-o singură cheie API. + +
+ +
+💰 Furnizori ieftini (backup) + +### GLM-4.7 (Resetare zilnică, 0,6 USD/1 milion) + +1. Înscrieți-vă: [Zhipu AI](https://open.bigmodel.cn/) +2. Obțineți cheia API din Coding Plan +3. Tabloul de bord → Adăugați cheia API: + - Furnizor: `glm` + - Cheie API: `your-key` + +**Utilizați:** `glm/glm-4.7` + +**Sfat profesionist:** Planul de codare oferă cotă de 3 ori la 1/7 cost! Resetați zilnic la 10:00. + +### MiniMax M2.1 (resetare 5 ore, 0,20 USD/1 milion) + +1. Înscrieți-vă: [MiniMax](https://www.minimax.io/) +2. Obțineți cheia API +3. Tabloul de bord → Adăugați cheia API + +**Utilizați:** `minimax/MiniMax-M2.1` + +**Sfat pro:** Cea mai ieftină opțiune pentru context lung (1 milion de jetoane)! + +### Kimi K2 (9 USD/lună fix) + +1. Abonați-vă: [Moonshot AI](https://platform.moonshot.ai/) +2. Obțineți cheia API +3. Tabloul de bord → Adăugați cheia API + +**Utilizați:** `kimi/kimi-latest` + +**Sfat profesionist:** Fix 9 USD/lună pentru 10 milioane de jetoane = 0,90 USD/cost efectiv de 1 milion! + +
+ +
+🆓 Furnizori GRATUITI (Backup de urgență) + +### iFlow (8 modele GRATUITE) + +```bash +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 modele GRATUITE) + +```bash +Dashboard → Connect Qwen +→ Device code authorization +→ Unlimited usage + +Models: + qw/qwen3-coder-plus + qw/qwen3-coder-flash +``` + +### Kiro (Claude GRATUIT) + +```bash +Dashboard → Connect Kiro +→ AWS Builder ID or Google/GitHub +→ Unlimited usage + +Models: + kr/claude-sonnet-4.5 + kr/claude-haiku-4.5 +``` + +
+ +
+🎨 Creați combinații + +### Exemplul 1: Maximizați abonamentul → Backup ieftin + +``` +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 +``` + +### Exemplul 2: Numai gratuit (cost zero) + +``` +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! +``` + +
+ +
+🔧 Integrare CLI + +### Cursor 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 Cod + +Utilizați pagina **Instrumente CLI** din tabloul de bord pentru configurarea cu un singur clic sau editați manual `~/.claude/settings.json`. + +### Codex CLI + +```bash +export OPENAI_BASE_URL="http://localhost:20128" +export OPENAI_API_KEY="your-omniroute-api-key" + +codex "your prompt" +``` + +### OpenClaw + +**Opțiunea 1 — Tabloul de bord (recomandat):** + +``` +Dashboard → CLI Tools → OpenClaw → Select Model → Apply +``` + +**Opțiunea 2 — Manual:** Editați `~/.openclaw/openclaw.json`: + +```json +{ + "models": { + "providers": { + "omniroute": { + "baseUrl": "http://127.0.0.1:20128/v1", + "apiKey": "sk_omniroute", + "api": "openai-completions" + } + } + } +} +``` + +> **Notă:** OpenClaw funcționează numai cu OmniRoute local. Utilizați `127.0.0.1` în loc de `localhost` pentru a evita problemele de rezoluție IPv6. + +### Cline / Continuare / RooCode + +``` +Settings → API Configuration: + Provider: OpenAI Compatible + Base URL: http://localhost:20128/v1 + API Key: [from OmniRoute dashboard] + Model: if/kimi-k2-thinking +``` + +
+ +--- + +## 📊 Modele disponibile + +
+Vedeți toate modelele disponibile + +**Cod Claude (`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` + +**CLI Gemini (`gc/`)** - GRATUIT: + +- `gc/gemini-3-flash-preview` +- `gc/gemini-2.5-pro` + +**Copilot GitHub (`gh/`)**: + +- `gh/gpt-5` +- `gh/claude-4.5-sonnet` + +**NVIDIA NIM (`nvidia/`)** - credite GRATUITE: + +- `nvidia/llama-3.3-70b-instruct` +- `nvidia/mistral-7b-instruct` +- Mai mult de 50 de modele pe [build.nvidia.com](https://build.nvidia.com) + +**GLM (`glm/`)** - 0,6 USD/1 milion: + +- `glm/glm-4.7` + +**MiniMax (`minimax/`)** - 0,2 USD/1 milion: + +- `minimax/MiniMax-M2.1` + +**iFlow (`if/`)** - GRATUIT: + +- `if/kimi-k2-thinking` +- `if/qwen3-coder-plus` +- `if/deepseek-r1` +- `if/glm-4.7` +- `if/minimax-m2` + +**Qwen (`qw/`)** - GRATUIT: + +- `qw/qwen3-coder-plus` +- `qw/qwen3-coder-flash` + +**Kiro (`kr/`)** - GRATUIT: + +- `kr/claude-sonnet-4.5` +- `kr/claude-haiku-4.5` + +**OpenRouter (`or/`)** - peste 100 de modele: + +- `or/anthropic/claude-4-sonnet` +- `or/google/gemini-2.5-pro` +- Orice model de la [openrouter.ai/models](https://openrouter.ai/models) + +
+ +--- + +## 🧪 Evaluări (Evaluări) + +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ă: + +- Salutări, matematică, geografie, generare de cod +- Conformitatea formatului JSON, traducere, reducere +- 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. + +#### Passo a passo + +**1. Acces sau Google Cloud Console** + +Abra: [https://console.cloud.google.com/apis/credentials](https://console.cloud.google.com/apis/credentials) + +**2. Plângeți nou OAuth 2.0 Client ID** + +- 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): + +```bash +# 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** + +```bash +# 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**: + +1. OmniRoute deschide o adresă URL de autorizare Google +2. Após você autorizar, o Google tentará redirecionar para `localhost` (que falha no server remote) +3. **Copiați o adresă URL completă** da bara de accesare a browserului (mesmo que a page não carregue) +4. Cole essa URL nu există câmpuri care nu apar modal de conexão pentru OmniRoute +5. 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 +- Adăugați combo: `cc/claude-opus-4-6 → glm/glm-4.7 → if/kimi-k2-thinking` + +**Tokenul OAuth a expirat** + +- Reîmprospătat automat de OmniRoute +- Dacă problemele persistă: Dashboard → Provider → Reconnect + +**Costuri mari** + +- Verificați statisticile de utilizare în Tabloul de bord → Costuri +- Comutați modelul principal la GLM/MiniMax +- Utilizați nivelul gratuit (Gemini CLI, iFlow) pentru sarcini necritice + +**Tabloul de bord se deschide pe portul greșit** + +- Setați `PORT=20128` și `NEXT_PUBLIC_BASE_URL=http://localhost:20128` + +**Erori de sincronizare în cloud** + +- Verificați `BASE_URL` puncte către instanța dvs. care rulează +- Verificați `CLOUD_URL` puncte către punctul final din cloud așteptat +- Păstrați valorile `NEXT_PUBLIC_*` aliniate cu valorile de pe partea serverului + +**Prima conectare nu funcționează** + +- Verificați `INITIAL_PASSWORD` în `.env` +- Dacă nu este setată, parola de rezervă este `123456` + +**Fără jurnal de solicitare** + +- Setați `ENABLE_REQUEST_LOGS=true` în `.env` + +**Testul de conectare arată „Invalid” pentru furnizorii compatibili cu OpenAI** + +- Mulți furnizori nu expun un punct final `/models` +- OmniRoute v1.0.6+ include validarea de rezervă prin finalizarea chatului +- Asigurați-vă că adresa URL de bază include sufixul `/v1` + +
+ +--- + +## 🛠️ Tech Stack + +- **Runtime**: Node.js 18–22 LTS (⚠️ Node.js 24+ este **nu este acceptat** - `better-sqlite3` binarele native sunt incompatibile) +- **Limba**: TypeScript 5.9 — **100% TypeScript** în `src/` și `open-sse/` (v1.0.6) +- **Cadru**: Next.js 16 + React 19 + Tailwind CSS 4 +- **Bază de date**: LowDB (JSON) + SQLite (starea domeniului + jurnalele proxy) +- **Streaming**: evenimente trimise de server (SSE) +- **Auth**: OAuth 2.0 (PKCE) + JWT + chei API +- **Testare**: Runner de testare Node.js (368+ teste unitare) +- **CI/CD**: GitHub Actions (publicare automată npm + Docker Hub la lansare) +- **Site web**: [omniroute.online](https://omniroute.online) +- **Pachet**: [npmjs.com/package/omniroute](https://www.npmjs.com/package/omniroute) +- **Docker**: [hub.docker.com/r/diegosouzapw/omniroute](https://hub.docker.com/r/diegosouzapw/omniroute) +- **Reziliență**: întrerupător de circuit, backoff exponențial, turmă anti-tunet, falsificare TLS + +--- + +## 📖 Documentație + +| Document | Descriere | +| -------------------------------------------- | --------------------------------------------------------- | +| [User Guide](docs/USER_GUIDE.md) | Furnizori, combo-uri, integrare CLI, implementare | +| [API Reference](docs/API_REFERENCE.md) | Toate punctele finale cu exemple | +| [Troubleshooting](docs/TROUBLESHOOTING.md) | Probleme și soluții comune | +| [Architecture](docs/ARCHITECTURE.md) | Arhitectura sistemului și elementele interne | +| [Contributing](CONTRIBUTING.md) | Configurare și linii directoare de dezvoltare | +| [OpenAPI Spec](docs/openapi.yaml) | Specificație OpenAPI 3.0 | +| [Security Policy](SECURITY.md) | Raportarea vulnerabilităților și practicile de securitate | +| [VM Deployment](docs/VM_DEPLOYMENT_GUIDE.md) | Ghid complet: VM + nginx + configurare Cloudflare | +| [Features Gallery](docs/FEATURES.md) | Tur vizual al tabloului de bord cu capturi de ecran | + +### 📸 Previzualizarea tabloului de bord + +
+Faceți clic pentru a vedea capturile de ecran de pe tabloul de bord + +| Pagina | Captură de ecran | +| ------------------------ | ------------------------------------------------- | +| **Furnizori** | ![Providers](docs/screenshots/01-providers.png) | +| **Combo** | ![Combos](docs/screenshots/02-combos.png) | +| **Analitice** | ![Analytics](docs/screenshots/03-analytics.png) | +| **Sănătate** | ![Health](docs/screenshots/04-health.png) | +| **Translator** | ![Translator](docs/screenshots/05-translator.png) | +| **Setări** | ![Settings](docs/screenshots/06-settings.png) | +| **Instrumente CLI** | ![CLI Tools](docs/screenshots/07-cli-tools.png) | +| **Jurnale de utilizare** | ![Usage](docs/screenshots/08-usage.png) | +| **Punctul final** | ![Endpoint](docs/screenshots/09-endpoint.png) | + +
+ +--- + +## 🗺️ Foaia de parcurs + +OmniRoute are **210+ funcții planificate** în mai multe faze de dezvoltare. Iată domeniile cheie: + +| Categoria | Caracteristici planificate | Repere | +| --------------------------------- | -------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| 🧠 **Routing & Intelligence** | 25+ | Rutare cu cea mai mică latență, rutare bazată pe etichete, verificare preliminară a cotei, selecție contului P2C | +| 🔒 **Securitate și conformitate** | 20+ | Întărirea SSRF, acoperirea acreditărilor, limita de rată per punct final, domeniul de aplicare al cheii de management | +| 📊 **Observabilitate** | 15+ | Integrarea OpenTelemetry, monitorizarea cotelor în timp real, urmărirea costurilor per model | +| 🔄 **Integrări furnizori** | 20+ | Registrul modelului dinamic, perioadele de încărcare ale furnizorului, Codexul cu mai multe conturi, analiza cotelor Copilot | +| ⚡ **Performanță** | 15+ | Strat cache dublu, cache prompt, cache de răspuns, streaming keepalive, API batch | +| 🌐 **Ecosistem** | 10+ | WebSocket API, config hot-reload, magazin de configurare distribuit, mod comercial | + +### 🔜 În curând + +- 🔗 **Integrare OpenCode** — Suport furnizor nativ pentru IDE-ul de codare OpenCode AI +- 🔗 **Integrare TRAE** — Suport complet pentru cadrul de dezvoltare TRAE AI +- 📦 **Batch API** — Procesare asincronă în lot pentru solicitări în bloc +- 🎯 **Rutare bazată pe etichete** — Solicitări de rutare bazate pe etichete și metadate personalizate +- 💰 **Strategia cu cel mai mic cost** — Selectați automat cel mai ieftin furnizor disponibil + +> 📝 Specificații complete ale caracteristicilor disponibile în [**OMNI_TOKEN_147**](docs/new-features/) (217 specificații detaliate) + +--- + +## 📧 Suport + +> 💬 **Alăturați-vă comunității noastre!** [WhatsApp Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Obțineți ajutor, împărtășiți sfaturi și fiți la curent. + +- **Site web**: [omniroute.online](https://omniroute.online) +- **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) +- **Probleme**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) +- **WhatsApp**: [Community Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) +- **Proiect original**: [9router by decolua](https://github.com/decolua/9router) + +--- + +## 👥 Colaboratori + +[![Contributors](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=100&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) + +### Cum să contribui + +1. Bifurcați depozitul +2. Creați-vă ramura caracteristică (`git checkout -b feature/amazing-feature`) +3. Afișează modificările (`git commit -m 'Add amazing feature'`) +4. Apăsați la ramură (`git push origin feature/amazing-feature`) +5. Deschideți o cerere de tragere + +Consultați [CONTRIBUTING.md](CONTRIBUTING.md) pentru instrucțiuni detaliate. + +### Lansarea unei noi versiuni + +```bash +# Create a release — npm publish happens automatically +gh release create v1.0.6 --title "v1.0.6" --generate-notes +``` + +--- + +## 📊 Istoria stelelor + + + + + + Star History Chart + + + +--- + +## 🙏 Mulțumiri + +Mulțumiri speciale pentru **[9router](https://github.com/decolua/9router)** de **[decolua](https://github.com/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](https://github.com/router-for-me/CLIProxyAPI)** — implementarea Go originală care a inspirat acest port JavaScript. + +--- + +## 📄 Licență + +Licență MIT - consultați [LICENSE](LICENSE) pentru detalii. + +--- + +--- + +## 🇧🇷 OmniRoute — Gateway de IA Gratuito + + + +### 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:** + +1. Plânge `src/i18n/messages/{codigo}.json` bazat pe `en.json` +2. Adăugați codul în `src/i18n/config.ts` → `LOCALES` și `LANGUAGES` +3. Reinicie o servidor + +### ⚡ Início Rápido + +```bash +# 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 + +```bash +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 +- **100% TypeScript** — Código limpo e tipado + +### 📖 Documentação + +| Documento | Descriere | +| ----------------------------------------------- | ---------------------------------------- | +| [Guia do Usuário](docs/USER_GUIDE.md) | Provedores, combo-uri, CLI, implementare | +| [Referência da API](docs/API_REFERENCE.md) | Toate punctele finale, cum ar fi exemple | +| [Solução de Problemas](docs/TROUBLESHOOTING.md) | Problemas comuns e soluções | +| [Arquitetura](docs/ARCHITECTURE.md) | Arquitetura e internos do sistema | +| [Contribuição](CONTRIBUTING.md) | Configurare de dezvoltare și ghiduri | +| [Deploy em VM](docs/VM_DEPLOYMENT_GUIDE.md) | Ghid complet: VM + nginx + Cloudflare | + +### 📧 Suport + +> 💬 **Entre para a comunidade!** [Grupo WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Tire dúvidas, compartilhe dicas e fique atualizado. + +- **Site web**: [omniroute.online](https://omniroute.online) +- **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) +- **Probleme**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) + +--- + +
+ Construit cu ❤️ pentru dezvoltatorii care codifică 24/7 +
+ omniroute.online +
diff --git a/README.ru.md b/README.ru.md index d65f53bf3e..01df2582ed 100644 --- a/README.ru.md +++ b/README.ru.md @@ -104,7 +104,7 @@ _Подключайте любую IDE или CLI-инструмент с AI ч [🌐 Сайт](https://omniroute.online) • [🚀 Быстрый старт](#-быстрый-старт) • [💡 Функции](#-основные-функции) • [📖 Документация](#-документация) • [💰 Цены](#-обзор-цен) -🌐 **Доступно на:** [English](README.md) | [Português](README.pt-BR.md) | [Español](README.es.md) | [Русский](README.ru.md) | [中文](README.zh-CN.md) | [Deutsch](README.de.md) | [Français](README.fr.md) | [Italiano](README.it.md) +🌐 **Available in:** 🇺🇸 [English](README.md) | 🇧🇷 [Português (Brasil)](README.pt-BR.md) | 🇪🇸 [Español](README.es.md) | 🇫🇷 [Français](README.fr.md) | 🇮🇹 [Italiano](README.it.md) | 🇷🇺 [Русский](README.ru.md) | 🇨🇳 [中文 (简体)](README.zh-CN.md) | 🇩🇪 [Deutsch](README.de.md) | 🇮🇳 [हिन्दी](README.in.md) | 🇹🇭 [ไทย](README.th.md) | 🇺🇦 [Українська](README.uk-UA.md) | 🇸🇦 [العربية](README.ar.md) | 🇯🇵 [日本語](README.ja.md) | 🇻🇳 [Tiếng Việt](README.vi.md) | 🇧🇬 [Български](README.bg.md) | 🇩🇰 [Dansk](README.da.md) | 🇫🇮 [Suomi](README.fi.md) | 🇮🇱 [עברית](README.he.md) | 🇭🇺 [Magyar](README.hu.md) | 🇮🇩 [Bahasa Indonesia](README.id.md) | 🇰🇷 [한국어](README.ko.md) | 🇲🇾 [Bahasa Melayu](README.ms.md) | 🇳🇱 [Nederlands](README.nl.md) | 🇳🇴 [Norsk](README.no.md) | 🇵🇹 [Português (Portugal)](README.pt.md) | 🇷🇴 [Română](README.ro.md) | 🇵🇱 [Polski](README.pl.md) | 🇸🇰 [Slovenčina](README.sk.md) | 🇸🇪 [Svenska](README.sv.md) | 🇵🇭 [Filipino](README.phi.md) diff --git a/README.sk.md b/README.sk.md new file mode 100644 index 0000000000..c3d2772389 --- /dev/null +++ b/README.sk.md @@ -0,0 +1,1239 @@ +
+ OmniRoute Dashboard + + # 🚀 OmniRoute — bezplatná brána AI + +🌐 **[English](#-omniroute--the-free-ai-gateway)** | **[Português (BR)](#-omniroute--gateway-de-ia-gratuito)** + +### Nikdy neprestávajte kódovať. Inteligentné smerovanie na **BEZPLATNÉ a nízkonákladové modely AI** s automatickým vrátením. + +_Váš univerzálny proxy server API – jeden koncový bod, 36+ poskytovateľov, nulové prestoje._ + +**Dokončenia četov • Vkladanie • Generovanie obrázkov • Zvuk • Zmena hodnotenia • 100 % TypeScript** + +--- + +### 🤖 Bezplatný poskytovateľ AI pre vašich obľúbených kódovacích agentov + +_Pripojte akýkoľvek nástroj IDE alebo CLI poháňaný AI cez OmniRoute – bezplatnú bránu API pre neobmedzené kódovanie._ + + + + + + + + + + + + + + + + +
+ + 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 +
+ +📡 Všetci agenti sa pripájajú cez http://localhost:20128/v1 alebo http://cloud.omniroute_OMNI_TOK one/v1 modely a kvóta + +--- + +[![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) +[![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) +[![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) +[![Website](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) +[![WhatsApp](https://img.shields.io/badge/WhatsApp-Community-25D366?logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) + +[🌐 Website](https://omniroute.online) • [🚀 Quick Start](#-quick-start) • [💡 Features](#-key-features) • [📖 Docs](#-documentation) • [💰 Pricing](#-pricing-at-a-glance) • [💬 WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) + +🌐 **Available in:** 🇺🇸 [English](README.md) | 🇧🇷 [Português (Brasil)](README.pt-BR.md) | 🇪🇸 [Español](README.es.md) | 🇫🇷 [Français](README.fr.md) | 🇮🇹 [Italiano](README.it.md) | 🇷🇺 [Русский](README.ru.md) | 🇨🇳 [中文 (简体)](README.zh-CN.md) | 🇩🇪 [Deutsch](README.de.md) | 🇮🇳 [हिन्दी](README.in.md) | 🇹🇭 [ไทย](README.th.md) | 🇺🇦 [Українська](README.uk-UA.md) | 🇸🇦 [العربية](README.ar.md) | 🇯🇵 [日本語](README.ja.md) | 🇻🇳 [Tiếng Việt](README.vi.md) | 🇧🇬 [Български](README.bg.md) | 🇩🇰 [Dansk](README.da.md) | 🇫🇮 [Suomi](README.fi.md) | 🇮🇱 [עברית](README.he.md) | 🇭🇺 [Magyar](README.hu.md) | 🇮🇩 [Bahasa Indonesia](README.id.md) | 🇰🇷 [한국어](README.ko.md) | 🇲🇾 [Bahasa Melayu](README.ms.md) | 🇳🇱 [Nederlands](README.nl.md) | 🇳🇴 [Norsk](README.no.md) | 🇵🇹 [Português (Portugal)](README.pt.md) | 🇷🇴 [Română](README.ro.md) | 🇵🇱 [Polski](README.pl.md) | 🇸🇰 [Slovenčina](README.sk.md) | 🇸🇪 [Svenska](README.sv.md) | 🇵🇭 [Filipino](README.phi.md) + +
+ +--- + +## 🤔 Prečo OmniRoute? + +**Prestaňte plytvať peniazmi a dosahovať limity:** + +- Kvóta odberu vyprší nevyužitá každý mesiac +- Obmedzenia sadzieb vás zastavia uprostred kódovania +- drahé rozhrania API (20 – 50 USD mesačne na poskytovateľa) +- Manuálne prepínanie medzi poskytovateľmi + +**OmniRoute to rieši:** + +- ✅ **Maximalizujte odbery** - Sledujte kvótu, pred resetovaním použite každý bit +- ✅ **Automatická záloha** - Predplatné → Kľúč API → Lacné → Bezplatne, nulové prestoje +- ✅ **Viaceré účty** - Obojstranne medzi účtami na poskytovateľa +- ✅ **Universal** - Funguje s Claude Code, Codex, Gemini CLI, Cursor, Cline, OpenClaw, akýmkoľvek nástrojom CLI + +--- + +## 🔄 Ako to funguje + +``` +┌─────────────┐ +│ 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 +``` + +--- + +## ⚡ Rýchly štart + +**1. Inštalovať globálne:** + +```bash +npm install -g omniroute +omniroute +``` + +🎉 Dashboard sa otvára o `http://localhost:20128` + +| Príkaz | Popis | +| ----------------------- | -------------------------------------- | +| `omniroute` | Spustiť server (predvolený port 20128) | +| `omniroute --port 3000` | Použiť vlastný port | +| `omniroute --no-open` | Neotvárať automaticky prehliadač | +| `omniroute --help` | Zobraziť pomoc | + +**2. Pripojte BEZPLATNÉHO poskytovateľa:** + +Dashboard → Poskytovatelia → Pripojiť **Claude Code** alebo **Antigravity** → Prihlásenie OAuth → Hotovo! + +**3. Použitie v nástroji 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 +``` + +**To je všetko!** Začnite kódovať s modelmi AI ZDARMA. + +**Alternatíva – spustiť zo zdroja:** + +```bash +cp .env.example .env +npm install +PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev +``` + +--- + +## 🐳 Docker + +OmniRoute je k dispozícii ako verejný obrázok Docker na [Docker Hub](https://hub.docker.com/r/diegosouzapw/omniroute). + +**Rýchly beh:** + +```bash +docker run -d \ + --name omniroute \ + --restart unless-stopped \ + -p 20128:20128 \ + -v omniroute-data:/app/data \ + diegosouzapw/omniroute:latest +``` + +**So súborom prostredia:** + +```bash +# 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 +``` + +**Pomocou Docker Compose:** + +```bash +# 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 +``` + +| Obrázok | Tag | Veľkosť | Popis | +| ------------------------ | -------- | ------- | -------------------------- | +| `diegosouzapw/omniroute` | `latest` | ~250 MB | Najnovšie stabilné vydanie | +| `diegosouzapw/omniroute` | `1.0.3` | ~250 MB | Aktuálna verzia | + +--- + +## 💰 Prehľad cien + +| Úroveň | Poskytovateľ | Náklady | Obnovenie kvóty | Najlepšie pre | +| ----------------- | ----------------- | --------------------------- | ---------------------------- | --------------------------- | +| **💳 PREDPLATNÉ** | Claude Code (Pro) | 20 USD/mesiac | 5h + týždenne | Už prihlásené | +| | Codex (Plus/Pro) | 20 – 200 USD/mesiac | 5h + týždenne | Používatelia OpenAI | +| | Gemini CLI | **ZADARMO** | 180 tis./mesiac + 1 tis./deň | Všetci! | +| | GitHub Copilot | 10 – 19 USD/mes. | Mesačne | Používatelia GitHubu | +| **🔑 API KEY** | NVIDIA NIM | **ZADARMO** (1000 kreditov) | Jednorazovo | Bezplatné testovanie úrovní | +| | DeepSeek | Platba za použitie | Žiadne | Najlepšia cena/kvalita | +| | Groq | Voľná ​​úroveň + platené | Obmedzená sadzba | Ultra-rýchle odvodenie | +| | xAI (Grok) | Platba za použitie | Žiadne | Modely Grok | +| | Mistral | Voľná ​​úroveň + platené | Obmedzená sadzba | Európska AI | +| | OpenRouter | Platba za použitie | Žiadne | 100+ modelov | +| **💰 LACNO** | GLM-4,7 | 0,6 USD/1 milión | Denne 10:00 | Záloha rozpočtu | +| | MiniMax M2.1 | 0,2 USD/1 milión | 5-hodinové valcovanie | Najlacnejšia možnosť | +| | Kimi K2 | 9 USD/mesiac byt | 10 miliónov tokenov/mesiac | Predvídateľné náklady | +| **🆓 ZDARMA** | iFlow | 0 USD | Neobmedzené | 8 modelov zadarmo | +| | Qwen | 0 USD | Neobmedzené | 3 modely zadarmo | +| | Kiro | 0 USD | Neobmedzené | Claude zadarmo | + +**💡 Tip pre profesionálov:** Začnite s kombináciou Gemini CLI (180 000 zadarmo/mesiac) + iFlow (neobmedzene zadarmo) = cena 0 $! + +--- + +## 🎯 Prípady použitia + +### Prípad 1: „Mám predplatné Claude Pro“ + +**Problém:** Platnosť kvóty vyprší nevyužitá, obmedzenia sadzieb počas náročného kódovania + +``` +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 +``` + +### Prípad 2: „Chcem nulové náklady“ + +**Problém:** Nemôžem si dovoliť predplatné, potrebujem spoľahlivé kódovanie AI + +``` +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 +``` + +### Prípad 3: „Potrebujem kódovanie 24/7, žiadne prerušenia“ + +**Problém:** Termíny, nemôžem si dovoliť prestoje + +``` +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 +``` + +### Prípad 4: „Chcem AI ZDARMA v OpenClaw“ + +**Problém:** Potrebujete asistenta AI v aplikáciách na odosielanie správ, úplne zadarmo + +``` +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... +``` + +--- + +## 💡 Kľúčové vlastnosti + +### 🧠 Základné smerovanie a inteligencia + +| Funkcia | Čo to robí | +| --------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| 🎯 **Inteligentná 4-úrovňová núdzová záloha** | Automatická trasa: Predplatné → Kľúč API → Lacné → Zadarmo | +| 📊 **Sledovanie kvóty v reálnom čase** | Živý počet tokenov + reset odpočítavania na poskytovateľa | +| 🔄 **Formátový preklad** | OpenAI ↔ Claude ↔ Gemini ↔ Kurzor ↔ Kiro bezšvové + dezinfekcia | +| 👥 **Podpora viacerých účtov** | Viac účtov na poskytovateľa s inteligentným výberom | +| 🔄 **Automatická obnova tokenov** | Tokeny OAuth sa automaticky obnovia s opätovným pokusom | +| 🎨 **Vlastné kombá** | 6 stratégií: fill-first, round-robin, p2c, random, najmenej používané, nákladovo optimalizované | +| 🧩 **Vlastné modely** | Pridajte akékoľvek ID modelu k akémukoľvek poskytovateľovi | +| 🌐 **Wildcard Router** | Dynamicky smerujte vzory `provider/*` k akémukoľvek poskytovateľovi | +| 🧠 **Premýšľajúci rozpočet** | Priechodný, automatický, vlastný a adaptívny režim pre modely uvažovania | +| 💬 **Promptné vstrekovanie systému** | Globálna systémová výzva aplikovaná na všetky požiadavky | +| 📄 **Responses API** | Plná podpora OpenAI Responses API (`/v1/responses`) pre Codex | + +### 🎵 Multimodálne API + +| Funkcia | Čo to robí | +| --------------------------- | ---------------------------------------------------------------- | +| 🖼️ **Generovanie obrázkov** | `/v1/images/generations` — 4 poskytovatelia, 9+ modelov | +| 📐 **Vloženie** | `/v1/embeddings` — 6 poskytovateľov, 9+ modelov | +| 🎤 **Prepis zvuku** | `/v1/audio/transcriptions` — Kompatibilné so šepotom | +| 🔊 **Prevod textu na reč** | `/v1/audio/speech` — Zvuková syntéza od viacerých poskytovateľov | +| 🛡️ **Moderovania** | `/v1/moderations` — Kontroly bezpečnosti obsahu | +| 🔀 **Reranking** | `/v1/rerank` — Zmena poradia relevantnosti dokumentu | + +### 🛡️ Odolnosť a bezpečnosť + +| Funkcia | Čo to robí | +| ------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| 🔌 **Istič** | Automatické otváranie/zatváranie podľa poskytovateľa s konfigurovateľnými prahmi | +| 🛡️ **Anti-hromové stádo** | Mutex + limit rýchlosti semaforu pre poskytovateľov kľúčov API | +| 🧠 **Sémantická vyrovnávacia pamäť** | Dvojvrstvová vyrovnávacia pamäť (podpis + sémantika) znižuje náklady a latenciu | +| ⚡ **Požiadajte o idempotenciu** | 5-sekundové okno na odstránenie duplicitných požiadaviek | +| 🔒 ** Spoofing odtlačkov prstov TLS** | Obíďte detekciu botov na báze TLS cez wreq-js | +| 🌐 **Filtrovanie IP** | Zoznam povolených/blokovaných pre riadenie prístupu API | +| 📊 **Upraviteľné limity sadzieb** | Konfigurovateľné otáčky za minútu, minimálna medzera a maximálna súbežná rýchlosť na systémovej úrovni | +| 🛡 **API Endpoint Protection** | Auth gating + blokovanie poskytovateľa pre koncový bod `/models` | +| 🔒 **Viditeľnosť proxy** | Farebne rozlíšené odznaky: 🟢 globálne, 🟡 poskytovateľ, 🔵 na pripojenie s IP displejom | +| 🌐 **3-úrovňová konfigurácia proxy** | Nakonfigurujte proxy na globálnej úrovni, na úrovni jednotlivých poskytovateľov alebo na úrovni pripojenia | + +### 📊 Pozorovateľnosť a analytika + +| Funkcia | Čo to robí | +| ------------------------------------------ | ----------------------------------------------------------------------------------------------------- | +| 📝 **Požiadať o prihlásenie** | Režim ladenia s úplnými protokolmi požiadaviek/odpovedí | +| 💾 **Proxy protokoly SQLite** | Trvalé protokoly proxy prežijú reštart servera | +| 📊 **Hlavný panel služby Analytics** | Poháňané recharts: štatistické karty, graf používania modelu, tabuľka poskytovateľov | +| 📈 **Sledovanie pokroku** | Prihlásiť udalosti priebehu SSE pre streamovanie | +| 🧪 **Hodnotenia LLM** | Testovanie zlatého setu so 4 stratégiami zápasu | +| 🔍 **Požiadať o telemetriu** | p50/p95/p99 agregácia latencie + sledovanie X-request-Id | +| 📋 **Hlavný panel denníkov** | Jednotná 4-kartová stránka: Protokoly požiadaviek, Protokoly proxy, Protokoly auditu, Konzola | +| 🖥️ **Prehliadač denníka konzoly** | Prehliadač v terminálovom štýle v reálnom čase s filtrom úrovní, vyhľadávaním, automatickým posúvaním | +| 📑 **Protokolovanie založené na súboroch** | Konzolový zachytávač zachytáva všetok výstup do súboru protokolu JSON s rotáciou | +| 🏥 **Panel zdravia** | Doba prevádzky systému, stavy ističov, uzamknutia, štatistiky vyrovnávacej pamäte | +| 💰 **Sledovanie nákladov** | Správa rozpočtu + konfigurácia cien podľa modelu | + +### ☁️ Nasadenie a synchronizácia + +| Funkcia | Čo to robí | +| ------------------------------ | ------------------------------------------------------------------------------- | +| 💾 **Cloud Sync** | Synchronizujte konfiguráciu medzi zariadeniami cez Cloudflare Workers | +| 🌐 **Nasadenie kdekoľvek** | Localhost, VPS, Docker, Cloudflare Workers | +| 🔑 **Správa kľúčov API** | Generovanie, rotácia a rozsah kľúčov API podľa poskytovateľa | +| 🧙 **Sprievodca onboardingom** | 4-krokové vedené nastavenie pre začínajúcich používateľov | +| 🔧 **CLI Tools Dashboard** | Konfigurácia Claude, Codex, Cline, OpenClaw, Kilo, Antigravity jedným kliknutím | +| 🔄 **Zálohy DB** | Automatické zálohovanie, obnovenie, export a import všetkých nastavení | +| 🌐 **Internacionalizácia** | Plný i18n s next-intl — podpora angličtiny + portugalčiny (Brazília) | +| 🌍 **Výber jazyka** | Ikona zemegule v hlavičke na prepínanie jazyka v reálnom čase (🇺🇸/🇧🇷) | +| 📂 **Custom Data Directory** | `DATA_DIR` env var na prepísanie predvolenej cesty úložiska `~/.omniroute` | + +
+📖 Podrobnosti funkcie + +### 🎯 Inteligentná 4-úrovňová núdzová záloha + +Vytvorte kombá s automatickým núdzovým nastavením: + +``` +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 +``` + +### 📊 Sledovanie kvóty v reálnom čase + +- Spotreba tokenov na poskytovateľa +- Vynulovať odpočítavanie (5 hodín, denne, týždenne) +- Odhad nákladov pre platené úrovne +- Mesačné správy o výdavkoch + +### 🔄 Preklad formátu + +Bezproblémový preklad medzi formátmi: + +– **OpenAI** ↔ **Claude** ↔ **Blíženci** ↔ **Odpovede OpenAI** + +- Váš nástroj CLI odošle formát OpenAI → OmniRoute preloží → Poskytovateľ dostane natívny formát +- Funguje s akýmkoľvek nástrojom, ktorý podporuje vlastné koncové body OpenAI +- **Dezinfekcia odozvy** – Odstráni neštandardné polia pre prísnu kompatibilitu OpenAI SDK +- **Normalizácia rolí** — `developer` → `system` pre iné ako OpenAI; `system` → `user` pre modely GLM/ERNIE +- **Extrahovanie značiek myslenia** — `` bloky → `reasoning_content` pre modely myslenia +- **Štruktúrovaný výstup** — `json_schema` → Gemini's `responseMimeType`/`responseSchema` + +### 👥 Podpora viacerých účtov + +- Pridajte viac účtov na poskytovateľa +- Automatické cyklické alebo prioritné smerovanie +- Návrat k ďalšiemu účtu, keď jeden dosiahne kvótu + +### 🔄 Automatické obnovenie tokenu + +- Tokeny OAuth sa pred vypršaním platnosti automaticky obnovujú +- Nie je potrebné manuálne opätovné overenie +- Bezproblémové skúsenosti u všetkých poskytovateľov + +### 🎨 Vlastné kombinácie + +- Vytvárajte neobmedzené kombinácie modelov +- 6 stratégií: vyplňte najskôr, cyklicky, sila dvoch možností, náhodné, najmenej používané, nákladovo optimalizované +- Zdieľajte kombinácie medzi zariadeniami pomocou synchronizácie cloudu + +### 🏥 Panel zdravia + +- Stav systému (čas prevádzky, verzia, využitie pamäte) +- Stavy ističov podľa poskytovateľa (zatvorené/otvorené/polootvorené) +- Stav limitu sadzby a aktívne blokovania +- Štatistika vyrovnávacej pamäte podpisov +- Telemetria latencie (p50/p95/p99) + prompt cache +- Obnovte zdravotný stav jedným kliknutím + +### 🔧 Ihrisko pre prekladateľov + +OmniRoute obsahuje výkonné vstavané ihrisko pre prekladateľov so **4 režimami** na ladenie, testovanie a monitorovanie prekladov API: + +| Režim | Popis | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **💻 Ihrisko** | Priamy preklad formátu — vložte ľubovoľné telo požiadavky API a okamžite uvidíte, ako ju OmniRoute preloží medzi formátmi poskytovateľov (OpenAI ↔ Claude ↔ Gemini ↔ Responses API). Zahŕňa vzorové šablóny a automatickú detekciu formátu. | +| **💬 Tester chatu** | Pošlite skutočné žiadosti o rozhovor cez OmniRoute a pozrite si celý spiatočný výlet: svoj vstup, preloženú žiadosť, odpoveď poskytovateľa a preloženú odpoveď späť. Neoceniteľné pre overenie kombinovaného smerovania. | +| **🧪 Testovacia lavica** | Režim dávkového testovania – definujte viacero testovacích prípadov s rôznymi vstupmi a očakávanými výstupmi, spustite ich všetky naraz a porovnajte výsledky medzi poskytovateľmi a modelmi. | +| **📱 Živý monitor** | Monitorovanie požiadaviek v reálnom čase – sledujte prichádzajúce požiadavky, ako prechádzajú cez OmniRoute, sledujte, ako prebiehajú preklady formátu naživo, a okamžite identifikujte problémy. | + +**Prístup:** Hlavný panel → Prekladač (bočný panel) + +### 💾 Cloud Sync + +- Synchronizujte poskytovateľov, kombinácie a nastavenia medzi zariadeniami +- Automatická synchronizácia na pozadí +- Bezpečné šifrované úložisko + +
+ +--- + +## 📖 Sprievodca nastavením + +
+💳 Poskytovatelia predplatného + +### Claude Code (Pro/Max) + +```bash +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 +``` + +**Tip pre profesionálov:** Používajte Opus na zložité úlohy, Sonnet na rýchlosť. OmniRoute sleduje kvótu na model! + +### OpenAI Codex (Plus/Pro) + +```bash +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 (ZADARMO 180 000/mesiac!) + +```bash +Dashboard → Providers → Connect Gemini CLI +→ Google OAuth +→ 180K completions/month + 1K/day + +Models: + gc/gemini-3-flash-preview + gc/gemini-2.5-pro +``` + +**Najlepšia hodnota:** Obrovská bezplatná úroveň! Použite to pred platenými úrovňami. + +### Kopilot GitHub + +```bash +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 +``` + +
+ +
+🔑 Kľúčoví poskytovatelia API + +### NVIDIA NIM (1 000 kreditov ZDARMA!) + +1. Zaregistrujte sa: [build.nvidia.com](https://build.nvidia.com) +2. Získajte bezplatný kľúč API (vrátane 1 000 kreditov na odvodenie) +3. Ovládací panel → Pridať poskytovateľa → NVIDIA NIM: + - Kľúč API: `nvapi-your-key` + +**Modely:** `nvidia/llama-3.3-70b-instruct`, `nvidia/mistral-7b-instruct` a 50+ ďalších + +**Tip pre profesionálov:** API kompatibilné s OpenAI – bezproblémovo funguje s prekladom formátu OmniRoute! + +### DeepSeek + +1. Zaregistrujte sa: [platform.deepseek.com](https://platform.deepseek.com) +2. Získajte kľúč API +3. Dashboard → Pridať poskytovateľa → DeepSeek + +**Modely:** `deepseek/deepseek-chat`, `deepseek/deepseek-coder` + +### Groq (dostupná bezplatná úroveň!) + +1. Zaregistrujte sa: [console.groq.com](https://console.groq.com) +2. Získajte kľúč API (vrátane bezplatnej úrovne) +3. Dashboard → Pridať poskytovateľa → Groq + +**Modely:** `groq/llama-3.3-70b`, `groq/mixtral-8x7b` + +**Tip pre profesionálov:** Ultra rýchle odvodenie – najlepšie pre kódovanie v reálnom čase! + +### OpenRouter (100+ modelov) + +1. Zaregistrujte sa: [openrouter.ai](https://openrouter.ai) +2. Získajte kľúč API +3. Dashboard → Pridať poskytovateľa → OpenRouter + +**Modely:** Získajte prístup k viac ako 100 modelom od všetkých hlavných poskytovateľov prostredníctvom jediného kľúča API. + +
+ +
+💰 Lacní poskytovatelia (záložné) + +### GLM-4,7 (denný reset, 0,6 $/1 milión) + +1. Zaregistrujte sa: [Zhipu AI](https://open.bigmodel.cn/) +2. Získajte kľúč API z plánu kódovania +3. Panel → Pridať kľúč API: + – Poskytovateľ: `glm` + - API kľúč: `your-key` + +**Použitie:** `glm/glm-4.7` + +**Tip pre profesionálov:** Kódovací plán ponúka 3× kvótu za 1/7 cenu! Resetovať denne o 10:00. + +### MiniMax M2.1 (5h reset, $0.20/1M) + +1. Zaregistrujte sa: [MiniMax](https://www.minimax.io/) +2. Získajte kľúč API +3. Panel → Pridať kľúč API + +**Použitie:** `minimax/MiniMax-M2.1` + +**Tip pre profesionálov:** Najlacnejšia možnosť pre dlhý kontext (1 milión tokenov)! + +### Kimi K2 (9 USD/mesiac) + +1. Prihlásiť sa na odber: [Moonshot AI](https://platform.moonshot.ai/) +2. Získajte kľúč API +3. Panel → Pridať kľúč API + +**Použitie:** `kimi/kimi-latest` + +**Tip pre profesionálov:** Pevné 9 $/mesiac za 10 miliónov tokenov = 0,90 $/1 milión efektívnych nákladov! + +
+ +
+🆓 BEZPLATNÍ poskytovatelia (núdzové zálohovanie) + +### iFlow (8 modelov ZDARMA) + +```bash +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 modely ZDARMA) + +```bash +Dashboard → Connect Qwen +→ Device code authorization +→ Unlimited usage + +Models: + qw/qwen3-coder-plus + qw/qwen3-coder-flash +``` + +### Kiro (Claude FREE) + +```bash +Dashboard → Connect Kiro +→ AWS Builder ID or Google/GitHub +→ Unlimited usage + +Models: + kr/claude-sonnet-4.5 + kr/claude-haiku-4.5 +``` + +
+ +
+🎨 Vytvoriť kombá + +### Príklad 1: Maximalizujte predplatné → Lacné zálohovanie + +``` +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 +``` + +### Príklad 2: Iba zadarmo (nulové náklady) + +``` +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 + +### IDE kurzora + +``` +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 + +Na konfiguráciu jedným kliknutím použite stránku **CLI Tools** na informačnom paneli alebo upravte `~/.claude/settings.json` manuálne. + +### Kódex CLI + +```bash +export OPENAI_BASE_URL="http://localhost:20128" +export OPENAI_API_KEY="your-omniroute-api-key" + +codex "your prompt" +``` + +### OpenClaw + +**Možnosť 1 – Dashboard (odporúčané):** + +``` +Dashboard → CLI Tools → OpenClaw → Select Model → Apply +``` + +**Možnosť 2 – Manuálne:** Upraviť `~/.openclaw/openclaw.json`: + +```json +{ + "models": { + "providers": { + "omniroute": { + "baseUrl": "http://127.0.0.1:20128/v1", + "apiKey": "sk_omniroute", + "api": "openai-completions" + } + } + } +} +``` + +> **Poznámka:** OpenClaw funguje iba s lokálnou OmniRoute. Použite `127.0.0.1` namiesto `localhost`, aby ste sa vyhli problémom s rozlíšením IPv6. + +### Cline / Pokračovať / RooCode + +``` +Settings → API Configuration: + Provider: OpenAI Compatible + Base URL: http://localhost:20128/v1 + API Key: [from OmniRoute dashboard] + Model: if/kimi-k2-thinking +``` + +
+ +--- + +## 📊 Dostupné modely + +
+Zobraziť všetky dostupné modely + +**Claude Code (`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/`)** – ZDARMA: + +- `gc/gemini-3-flash-preview` +- `gc/gemini-2.5-pro` + +**GitHub Copilot (`gh/`)**: + +- `gh/gpt-5` +- `gh/claude-4.5-sonnet` + +**NVIDIA NIM (`nvidia/`)** – BEZPLATNÉ kredity: + +- `nvidia/llama-3.3-70b-instruct` +- `nvidia/mistral-7b-instruct` +- 50+ ďalších modelov na [build.nvidia.com](https://build.nvidia.com) + +**GLM (`glm/`)** – 0,6 USD/1 milión: + +- `glm/glm-4.7` + +**MiniMax (`minimax/`)** – 0,2 USD/1 milión: + +- `minimax/MiniMax-M2.1` + +**iFlow (`if/`)** – ZDARMA: + +- `if/kimi-k2-thinking` +- `if/qwen3-coder-plus` +- `if/deepseek-r1` +- `if/glm-4.7` +- `if/minimax-m2` + +**Qwen (`qw/`)** – ZDARMA: + +- `qw/qwen3-coder-plus` +- `qw/qwen3-coder-flash` + +**Kiro (`kr/`)** – ZDARMA: + +- `kr/claude-sonnet-4.5` +- `kr/claude-haiku-4.5` + +**OpenRouter (`or/`)** – viac ako 100 modelov: + +- `or/anthropic/claude-4-sonnet` +- `or/google/gemini-2.5-pro` +- Akýkoľvek model od [openrouter.ai/models](https://openrouter.ai/models) + +
+ +--- + +## 🧪 Hodnotenia (Evals) + +OmniRoute obsahuje vstavaný hodnotiaci rámec na testovanie kvality odozvy LLM oproti zlatému súboru. Prístup k nej získate cez **Analytics → Evals** na hlavnom paneli. + +### Vstavaná zlatá súprava + +Predinštalovaná sada „OmniRoute Golden Set“ obsahuje 10 testovacích prípadov, ktoré zahŕňajú: + +- Pozdravy, matematika, geografia, generovanie kódu +- Súlad s formátom JSON, preklad, zníženie +- Bezpečnostné odmietnutie (škodlivý obsah), počítanie, booleovská logika + +### Stratégie hodnotenia + +| Stratégia | Popis | Príklad | +| ---------- | ---------------------------------------------------------------------- | -------------------------------- | +| `exact` | Výstup sa musí presne zhodovať | `"4"` | +| `contains` | Výstup musí obsahovať podreťazec (nerozlišujú sa malé a veľké písmená) | `"Paris"` | +| `regex` | Výstup musí zodpovedať vzoru regulárneho výrazu | `"1.*2.*3"` | +| `custom` | Vlastná funkcia JS vracia true/false | `(output) => output.length > 10` | + +--- + +## 🔐 OAuth em Servidor Remoto (Vzdialené nastavenie OAuth) + + + +> **⚠️ DÔLEŽITÉ pre používateľov s OmniRoute a diaľkovým ovládaním VPS/Docker/servidor** + +### Od OAuth do Antigravity / Gemini CLI falha em servidores remotos? + +Osvedčuje **Antigravity** a **Gemini CLI** používame **Google OAuth 2.0** ako autentifikáciu. O Google exige que a `redirect_uri` usada no fluxo OAuth saja **exatamente** uma das URI pre-kadastradas no Google Cloud Console to use. + +Ako credenciais OAuth embutidas no OmniRoute estão cadastradas **apenas para `localhost`**. K dispozícii máte prístup k OmniRoute k vzdialenému servisu (napr.: `https://omniroute.meuservidor.com`), alebo k autenticite spoločnosti Google: + +``` +Error 400: redirect_uri_mismatch +``` + +### Riešenie: Konfigurácia proprias poverenia OAuth + +Presný kód je **OAuth 2.0 Client ID** bez služby Google Cloud Console s identifikátorom URI. + +#### Passo a passo + +**1. Prístup k službe Google Cloud Console** + +Abra: [https://console.cloud.google.com/apis/credentials](https://console.cloud.google.com/apis/credentials) + +**2. Crie um novo OAuth 2.0 Client ID** + +- Kliknite na **"+ Vytvoriť poverenia"** → **"ID klienta OAuth"** +- Tipo de aplicativo: **"Webová aplikácia"** + – Nome: escolha qualquer nome (napr.: `OmniRoute Remote`) + +**3. Adicione ako Authorized Redirect URI** + +Žiadne pole **"URI autorizovaného presmerovania"**, adicione: + +``` +https://seu-servidor.com/callback +``` + +> Substitua `seu-servidor.com` pelo domínio ou IP do seu servidor (inclua a porta se necessário, napr.: `http://45.33.32.156:20128/callback`). + +**4. Uložiť a kópiu ako poverenie** + +Após criar, o Google mostrará o **Client ID** e o **Client Secret**. + +**5. Konfigurovať ako variáveis de ambiente** + +No seu `.env` (ou nas variáveis de ambiente do Docker): + +```bash +# 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 alebo OmniRoute** + +```bash +# Se usando npm: +npm run dev + +# Se usando Docker: +docker restart omniroute +``` + +**7. Tente conectar novamente** + +Dashboard → Poskytovatelia → Antigravitácia (alebo Gemini CLI) → OAuth + +Agora alebo Google presmerovaný korretamente pre `https://seu-servidor.com/callback` a autentické funkcie. + +--- + +### Alternatívne dočasné riešenie (sem configurar credenciais próprias) + +Ak chcete získať prístup k dôvere, môžete použiť **príručku URL**: + +1. O OmniRoute abrirá a URL autorização Google +2. Após você autorizar, o Google tentará redirecionar para `localhost` (que falha no servidor remoto) +3. **Skopírujte úplnú webovú adresu** da barra de endereço do seu browser (mesmo que a pagina não carregue) +4. Cole essa URL no campo que aparece no modal de conexão do OmniRoute +5. Kliknite na **"Pripojiť"** + +> Toto riešenie funguje pomocou autorizačného kódu na adrese URL a nezávislého presmerovania. + +--- + +## 🐛 Riešenie problémov + +
+Kliknutím rozbalíte sprievodcu riešením problémov + +**„Jazykový model neposkytol správy“** + +- Kvóta poskytovateľa je vyčerpaná → Skontrolujte sledovanie kvót na paneli +- Riešenie: Použite záložnú kombináciu alebo prejdite na lacnejšiu úroveň + +**Obmedzenie sadzby** + +- Vyčerpaná kvóta predplatného → Návrat na GLM/MiniMax +- Pridať kombináciu: `cc/claude-opus-4-6 → glm/glm-4.7 → if/kimi-k2-thinking` + +**Platnosť tokenu OAuth vypršala** + +- Automaticky obnovuje OmniRoute +- Ak problémy pretrvávajú: Dashboard → Provider → Reconnect + +**Vysoké náklady** + +- Skontrolujte štatistiky používania v hlavnom paneli → Náklady +- Prepnite primárny model na GLM/MiniMax +- Používajte bezplatnú vrstvu (Gemini CLI, iFlow) pre nekritické úlohy + +**Palubná doska sa otvára na nesprávnom porte** + +- Nastavte `PORT=20128` a `NEXT_PUBLIC_BASE_URL=http://localhost:20128` + +**Chyby synchronizácie v cloude** + +- Overte `BASE_URL` body na vašu spustenú inštanciu + – Overte `CLOUD_URL` bodov k očakávanému koncovému bodu cloudu +- Ponechajte hodnoty `NEXT_PUBLIC_*` zarovnané s hodnotami na strane servera + +**Prvé prihlásenie nefunguje** + +- Skontrolujte `INITIAL_PASSWORD` v `.env` + – Ak nie je nastavené, záložné heslo je `123456` + +**Žiadne záznamy žiadostí** + +- Nastaviť `ENABLE_REQUEST_LOGS=true` v `.env` + +**Test pripojenia ukazuje „Neplatné“ pre poskytovateľov kompatibilných s OpenAI** + +- Mnohí poskytovatelia nevystavujú koncový bod `/models` +- OmniRoute v1.0.6+ zahŕňa záložné overenie prostredníctvom dokončenia chatu +- Uistite sa, že základná adresa URL obsahuje príponu `/v1` + +
+ +--- + +## 🛠️ Tech Stack + +- **Runtime**: Node.js 18–22 LTS (⚠️ Node.js 24+ nie je **podporovaný** — `better-sqlite3` natívne binárne súbory sú nekompatibilné) + – **Jazyk**: TypeScript 5.9 — **100 % TypeScript** v `src/` a `open-sse/` (v1.0.6) + – **Framework**: Next.js 16 + React 19 + Tailwind CSS 4 +- **Databáza**: LowDB (JSON) + SQLite (stav domény + protokoly proxy) +- **Streamovanie**: Server-Sent Events (SSE) +- **Auth**: OAuth 2.0 (PKCE) + JWT + kľúče API +- **Testovanie**: Testovací program Node.js (viac ako 368 testov jednotiek) +- **CI/CD**: Akcie GitHub (automatické zverejňovanie npm + Docker Hub pri vydaní) +- **Web**: [omniroute.online](https://omniroute.online) +- **Balík**: [npmjs.com/package/omniroute](https://www.npmjs.com/package/omniroute) +- **Docker**: [hub.docker.com/r/diegosouzapw/omniroute](https://hub.docker.com/r/diegosouzapw/omniroute) +- **Odolnosť**: Istič, exponenciálny ústup, stádo proti hromu, spoofing TLS + +--- + +## 📖 Dokumentácia + +| Dokument | Popis | +| -------------------------------------------- | -------------------------------------------------------------- | +| [User Guide](docs/USER_GUIDE.md) | Poskytovatelia, kombá, integrácia CLI, nasadenie | +| [API Reference](docs/API_REFERENCE.md) | Všetky koncové body s príkladmi | +| [Troubleshooting](docs/TROUBLESHOOTING.md) | Bežné problémy a riešenia | +| [Architecture](docs/ARCHITECTURE.md) | Architektúra systému a vnútorné vybavenie | +| [Contributing](CONTRIBUTING.md) | Nastavenie vývoja a usmernenia | +| [OpenAPI Spec](docs/openapi.yaml) | Špecifikácia OpenAPI 3.0 | +| [Security Policy](SECURITY.md) | Nahlasovanie zraniteľnosti a bezpečnostné postupy | +| [VM Deployment](docs/VM_DEPLOYMENT_GUIDE.md) | Kompletný sprievodca: nastavenie VM + nginx + Cloudflare | +| [Features Gallery](docs/FEATURES.md) | Vizuálna prehliadka prístrojového panela so snímkami obrazovky | + +### 📸 Ukážka hlavného panela + +
+Kliknutím zobrazíte snímky obrazovky hlavného panela + +| Strana | Snímka obrazovky | +| ---------------------- | ------------------------------------------------- | +| **Poskytovatelia** | ![Providers](docs/screenshots/01-providers.png) | +| **Kombá** | ![Combos](docs/screenshots/02-combos.png) | +| **Analytika** | ![Analytics](docs/screenshots/03-analytics.png) | +| **Zdravie** | ![Health](docs/screenshots/04-health.png) | +| **Prekladateľ** | ![Translator](docs/screenshots/05-translator.png) | +| **Nastavenia** | ![Settings](docs/screenshots/06-settings.png) | +| **Nástroje CLI** | ![CLI Tools](docs/screenshots/07-cli-tools.png) | +| **Denníky používania** | ![Usage](docs/screenshots/08-usage.png) | +| **Koncový bod** | ![Endpoint](docs/screenshots/09-endpoint.png) | + +
+ +--- + +## 🗺️ Cestovná mapa + +OmniRoute má naplánovaných **210+ funkcií** vo viacerých fázach vývoja. Tu sú kľúčové oblasti: + +| Kategória | Plánované funkcie | Najdôležitejšie | +| ------------------------------------------ | ----------------- | ------------------------------------------------------------------------------------------------------------------- | +| 🧠 **Routovanie a inteligencia** | 25+ | Smerovanie s najnižšou latenciou, smerovanie založené na značkách, predbežná kontrola kvóty, výber účtu P2C | +| 🔒 **Bezpečnosť a dodržiavanie predpisov** | 20+ | Spevnenie SSRF, maskovanie poverení, limit rýchlosti na koncový bod, rozsah kľúča riadenia | +| 📊 **Pozorovateľnosť** | 15+ | Integrácia OpenTelemetry, monitorovanie kvót v reálnom čase, sledovanie nákladov na model | +| 🔄 **Integrácie poskytovateľov** | 20+ | Register dynamických modelov, cooldowny poskytovateľov, kódex pre viacero účtov, analýza kvót Copilota | +| ⚡ **Výkon** | 15+ | Dual cache layer, prompt cache, response cache, streaming keepalive, batch API | +| 🌐 **Ekosystém** | 10+ | WebSocket API, rýchle opätovné načítanie konfigurácie, distribuovaný ukladací priestor konfigurácií, komerčný režim | + +### 🔜 Už čoskoro + +- 🔗 **Integrácia OpenCode** – podpora natívneho poskytovateľa pre IDE kódovania OpenCode AI +- 🔗 **Integrácia TRAE** – Úplná podpora vývojového rámca TRAE AI +- 📦 **Batch API** – Asynchrónne dávkové spracovanie pre hromadné požiadavky +- 🎯 ** Smerovanie založené na značkách** – Smerujte požiadavky na základe vlastných značiek a metadát +- 💰 **Stratégia najnižšej ceny** — Automaticky vyberte najlacnejšieho dostupného poskytovateľa + +> 📝 Úplné špecifikácie funkcií sú k dispozícii v [**OMNI_TOKEN_147**](docs/new-features/) (217 podrobných špecifikácií) + +--- + +## 📧 Podpora + +> 💬 **Pripojte sa k našej komunite!** [WhatsApp Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Získajte pomoc, zdieľajte tipy a buďte informovaní. + +- **Web**: [omniroute.online](https://omniroute.online) +- **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) +- **Problémy**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) +- **WhatsApp**: [Community Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) +- **Pôvodný projekt**: [9router by decolua](https://github.com/decolua/9router) + +--- + +## 👥 Prispievatelia + +[![Contributors](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=100&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) + +### Ako prispieť + +1. Fork úložisko +2. Vytvorte si pobočku funkcií (`git checkout -b feature/amazing-feature`) +3. Potvrďte zmeny (`git commit -m 'Add amazing feature'`) +4. Zatlačte na pobočku (`git push origin feature/amazing-feature`) +5. Otvorte požiadavku na stiahnutie + +Podrobné pokyny nájdete na stránke [CONTRIBUTING.md](CONTRIBUTING.md). + +### Vydanie novej verzie + +```bash +# Create a release — npm publish happens automatically +gh release create v1.0.6 --title "v1.0.6" --generate-notes +``` + +--- + +## 📊 História hviezd + + + + + + Star History Chart + + + +--- + +## 🙏 Poďakovanie + +Špeciálne poďakovanie patrí **[9router](https://github.com/decolua/9router)** od **[decolua](https://github.com/decolua)** – pôvodnému projektu, ktorý inšpiroval túto vidličku. OmniRoute stavia na tomto neuveriteľnom základe s ďalšími funkciami, multimodálnymi API a úplným prepísaním TypeScript. + +Špeciálne poďakovanie patrí **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** – pôvodnej implementácii Go, ktorá inšpirovala tento port JavaScript. + +--- + +## 📄 Licencia + +Licencia MIT – podrobnosti nájdete na stránke [LICENSE](LICENSE). + +--- + +--- + +## 🇧🇷 OmniRoute — Gateway de IA Gratuito + + + +### Nunca pare de codar. Roteamento inteligentné pre **modely IA GRATUITOS a vlastné zálohy** s záložným autom. + +_Seu proxy universal de API – um koncový bod, 36+ overorov, nulové prestoje._ + +### 🌐 Internacionalização (i18n) + +Prístrojová doska podporuje OmniRoute **múltiplos idiomas**. Aktuálne k dispozícii: + +| Idióm | Código | Stav | +| ----------------------- | ------- | ------------ | +| 🇺🇸 anglicky | `en` | ✅ Kompletné | +| 🇧🇷 Português (Brazília) | `pt-BR` | ✅ Kompletné | + +**Para trocar o idioma:** Clique no seletor de idioma (🇺🇸 EN) no header to dashboard → selectione o idioma desejado. + +**Pre nový idióm:** + +1. Plač `src/i18n/messages/{codigo}.json` baseado em `en.json` +2. Adicione o kódigo em `src/i18n/config.ts` → `LOCALES` a `LANGUAGES` +3. Reinicie o servidor + +### ⚡ Início Rápido + +```bash +# 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 + +```bash +docker run -d --name omniroute -p 20128:20128 diegosouzapw/omniroute:latest +``` + +### 🔑 Funcionalidades Principais + +- **36+ overores de IA** – Claude, GPT, Gemini, Llama, Qwen, DeepSeek a ďalšie +- **Roteamento inteligente** — Záložné automaty entre proveores +- **Preklad formátu** — OpenAI ↔ Claude ↔ Gemini automaticamente +- **Multi-conta** — Viacnásobné obsahy s vybranými inteligentnými +- **Cache semântico** — Reduz custos e latência +- **OAuth automático** — Tokeny renovam automaticamente +- **Combos personalizados** — 6 estratégias de roteamento +- **Úplný informačný panel** – Monitorovanie, protokoly, analýzy, konfigurácie +- **Nástroje CLI** – Konfigurácia Claude Code, Codex, Cursor, Cline com um clique +- **100 % TypeScript** – jednoduché a jednoduché označenie + +### 📖 Dokumentácia + +| Documento | Popis | +| ----------------------------------------------- | --------------------------------------- | +| [Guia do Usuário](docs/USER_GUIDE.md) | Provedores, combá, CLI, deploy | +| [Referência da API](docs/API_REFERENCE.md) | Todos os endpoints com exemplos | +| [Solução de Problemas](docs/TROUBLESHOOTING.md) | Problemas comuns e soluções | +| [Arquitetura](docs/ARCHITECTURE.md) | Arquitetura e internos do systému | +| [Contribuição](CONTRIBUTING.md) | Nastavenie desenvolvimento e guidelines | +| [Deploy em VM](docs/VM_DEPLOYMENT_GUIDE.md) | Guia komplet: VM + nginx + Cloudflare | + +### 📧 Podporte + +> 💬 **Entre para a comunidade!** [Grupo WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — pneumatiky dúvidas, compartilhe dicas e fique atualizado. + +- **Web**: [omniroute.online](https://omniroute.online) +- **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) +- **Problémy**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) + +--- + +
+ Vytvorené pomocou ❤️ pre vývojárov, ktorí kódujú 24/7 +
+ omniroute.online +
diff --git a/README.sv.md b/README.sv.md new file mode 100644 index 0000000000..8d44912032 --- /dev/null +++ b/README.sv.md @@ -0,0 +1,1238 @@ +
+ OmniRoute Dashboard + + # 🚀 OmniRoute — Den kostnadsfria AI-gatewayen + +🌐 **[English](#-omniroute--the-free-ai-gateway)** | **[Português (BR)](#-omniroute--gateway-de-ia-gratuito)** + +### 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** + +--- + +### 🤖 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
+ 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 +
+ +📡 Alla agenter ansluter via http://localhost:20128/v1 eller http://cloud.omniroute.online/v1, —limited one config_245\_\_ kvot + +--- + +[![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) +[![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) +[![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) +[![Website](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) +[![WhatsApp](https://img.shields.io/badge/WhatsApp-Community-25D366?logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) + +[🌐 Website](https://omniroute.online) • [🚀 Quick Start](#-quick-start) • [💡 Features](#-key-features) • [📖 Docs](#-documentation) • [💰 Pricing](#-pricing-at-a-glance) • [💬 WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) + +🌐 **Available in:** 🇺🇸 [English](README.md) | 🇧🇷 [Português (Brasil)](README.pt-BR.md) | 🇪🇸 [Español](README.es.md) | 🇫🇷 [Français](README.fr.md) | 🇮🇹 [Italiano](README.it.md) | 🇷🇺 [Русский](README.ru.md) | 🇨🇳 [中文 (简体)](README.zh-CN.md) | 🇩🇪 [Deutsch](README.de.md) | 🇮🇳 [हिन्दी](README.in.md) | 🇹🇭 [ไทย](README.th.md) | 🇺🇦 [Українська](README.uk-UA.md) | 🇸🇦 [العربية](README.ar.md) | 🇯🇵 [日本語](README.ja.md) | 🇻🇳 [Tiếng Việt](README.vi.md) | 🇧🇬 [Български](README.bg.md) | 🇩🇰 [Dansk](README.da.md) | 🇫🇮 [Suomi](README.fi.md) | 🇮🇱 [עברית](README.he.md) | 🇭🇺 [Magyar](README.hu.md) | 🇮🇩 [Bahasa Indonesia](README.id.md) | 🇰🇷 [한국어](README.ko.md) | 🇲🇾 [Bahasa Melayu](README.ms.md) | 🇳🇱 [Nederlands](README.nl.md) | 🇳🇴 [Norsk](README.no.md) | 🇵🇹 [Português (Portugal)](README.pt.md) | 🇷🇴 [Română](README.ro.md) | 🇵🇱 [Polski](README.pl.md) | 🇸🇰 [Slovenčina](README.sk.md) | 🇸🇪 [Svenska](README.sv.md) | 🇵🇭 [Filipino](README.phi.md) + +
+ +--- + +## 🤔 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 + +--- + +## 🔄 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 +``` + +--- + +## ⚡ Snabbstart + +**1. Installera globalt:** + +```bash +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:** + +```bash +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](https://hub.docker.com/r/diegosouzapw/omniroute). + +**Snabbkörning:** + +```bash +docker run -d \ + --name omniroute \ + --restart unless-stopped \ + -p 20128:20128 \ + -v omniroute-data:/app/data \ + diegosouzapw/omniroute:latest +``` + +**Med miljöfil:** + +```bash +# 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:** + +```bash +# 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 | + +--- + +## 💰 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! + +--- + +## 🎯 Användningsfall + +### Fall 1: "Jag har Claude Pro-abonnemang" + +**Problem:** Kvoten går ut oanvänd, hastighetsgrä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 +``` + +### Fall 2: "Jag vill ha noll kostnad" + +**Problem:** Har inte råd med prenumerationer, behöver pålitlig 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 +``` + +### Fall 3: "Jag behöver kodning dygnet runt, inga avbrott" + +**Problem:** Deadlines, har inte råd med driftstopp + +``` +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 +``` + +### Fall 4: "Jag vill ha GRATIS AI i OpenClaw" + +**Problem:** Behöver AI-assistent i meddelandeappar, 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... +``` + +--- + +## 💡 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 | +| 💬 **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 | +| 🛡️ **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 | +| 🌐 **IP-filtrering** | Tillåtelselista/blockeringslista för API-åtkomstkontroll | +| 📊 **Redigerbara hastighetsgränser** | Konfigurerbart RPM, min gap och max samtidiga på systemnivå | +| 🛡 **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` → `system` för icke-OpenAI; `system` → `user` för GLM/ERNIE-modeller +- **Think tag extrahering** — `` block → `reasoning_content` för tänkande modeller +- **Structured output** — `json_schema` → Gemini's `responseMimeType`/`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 + +
+ +--- + +## 📖 Installationsguide + +
+💳 Prenumerationsleverantörer + +### Claude Code (Pro/Max) + +```bash +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) + +```bash +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!) + +```bash +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 + +```bash +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!) + +1. Registrera dig: [build.nvidia.com](https://build.nvidia.com) +2. Få gratis API-nyckel (1000 slutsatspoäng ingår) +3. Dashboard → Lägg till leverantör → NVIDIA NIM: + - API-nyckel: `nvapi-your-key` + +**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 + +1. Registrera dig: [platform.deepseek.com](https://platform.deepseek.com) +2. Hämta API-nyckel +3. Dashboard → Lägg till leverantör → DeepSeek + +**Modeller:** `deepseek/deepseek-chat`, `deepseek/deepseek-coder` + +### Groq (gratis nivå tillgänglig!) + +1. Registrera dig: [console.groq.com](https://console.groq.com) +2. Skaffa API-nyckel (gratis nivå ingår) +3. 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) + +1. Registrera dig: [openrouter.ai](https://openrouter.ai) +2. Hämta API-nyckel +3. 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) + +1. Registrera dig: [Zhipu AI](https://open.bigmodel.cn/) +2. Hämta API-nyckel från Coding Plan +3. Instrumentpanel → Lägg till API-nyckel: + - Leverantör: `glm` + - API-nyckel: `your-key` + +**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) + +1. Registrera dig: [MiniMax](https://www.minimax.io/) +2. Hämta API-nyckel +3. 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) + +1. Prenumerera: [Moonshot AI](https://platform.moonshot.ai/) +2. Hämta API-nyckel +3. 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) + +```bash +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) + +```bash +Dashboard → Connect Qwen +→ Device code authorization +→ Unlimited usage + +Models: + qw/qwen3-coder-plus + qw/qwen3-coder-flash +``` + +### Kiro (Claude FREE) + +```bash +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 + +```bash +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`: + +```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.1` istället för `localhost` fö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 +``` + +
+ +--- + +## 📊 Tillgängliga modeller + +
+Visa alla tillgängliga modeller + +**Claude Code (`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 krediter: + +- `nvidia/llama-3.3-70b-instruct` +- `nvidia/mistral-7b-instruct` +- 50+ modeller till på [build.nvidia.com](https://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: + +- `or/anthropic/claude-4-sonnet` +- `or/google/gemini-2.5-pro` +- Alla modeller från [openrouter.ai/models](https://openrouter.ai/models) + +
+ +--- + +## 🧪 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` | + +--- + +## 🔐 OAuth em Servidor Remoto (Remote OAuth Setup) + + + +> **⚠️ 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](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.com` pelo 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): + +```bash +# 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** + +```bash +# 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**: + +1. O OmniRoute abrirá en URL de autorização till Google +2. Após você autorizar, o Google tentará redirecionar para `localhost` (que falha no servidor remoto) +3. **Kopiera en webbadress komplett** da barra de endereço do seu webbläsare (mesmo que a página não carregue) +4. Cole essa URL no campo que aparece no modal de conexão do OmniRoute +5. 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. + +--- + +## 🐛 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=20128` och `NEXT_PUBLIC_BASE_URL=http://localhost:20128` + +**Molnsynkroniseringsfel** + +- Verifiera att `BASE_URL` pekar på din löpinstans +- Verifiera `CLOUD_URL` poä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_PASSWORD` i `.env` +- Om det inte är inställt är reservlösenordet `123456` + +**Inga förfrågningsloggar** + +- Ställ in `ENABLE_REQUEST_LOGS=true` i `.env` + +**Anslutningstest visar "Invalid" för OpenAI-kompatibla leverantörer** + +- Många leverantörer exponerar inte en `/models` slutpunkt +- OmniRoute v1.0.6+ inkluderar reservvalidering via chattslutföranden +- Se till att baswebbadressen innehåller suffixet `/v1` + +
+ +--- + +## 🛠️ Tech Stack + +- **Körtid**: Node.js 18–22 LTS (⚠️ Node.js 24+ stöds **inte** — `better-sqlite3` inbyggda binärer är inkompatibla) +- **Språk**: TypeScript 5.9 — **100 % TypeScript** över `src/` och `open-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](https://omniroute.online) +- **Paket**: [npmjs.com/package/omniroute](https://www.npmjs.com/package/omniroute) +- **Docker**: [hub.docker.com/r/diegosouzapw/omniroute](https://hub.docker.com/r/diegosouzapw/omniroute) +- **Resiliens**: Strömbrytare, exponentiell backoff, anti-dundrande flock, TLS-spoofing + +--- + +## 📖 Dokumentation + +| Dokument | Beskrivning | +| -------------------------------------------- | ---------------------------------------------------------- | +| [User Guide](docs/USER_GUIDE.md) | Leverantörer, kombinationer, CLI-integration, distribution | +| [API Reference](docs/API_REFERENCE.md) | Alla slutpunkter med exempel | +| [Troubleshooting](docs/TROUBLESHOOTING.md) | Vanliga problem och lösningar | +| [Architecture](docs/ARCHITECTURE.md) | Systemarkitektur och interna delar | +| [Contributing](CONTRIBUTING.md) | Utvecklingsupplägg och riktlinjer | +| [OpenAPI Spec](docs/openapi.yaml) | OpenAPI 3.0-specifikation | +| [Security Policy](SECURITY.md) | Sårbarhetsrapportering och säkerhetsrutiner | +| [VM Deployment](docs/VM_DEPLOYMENT_GUIDE.md) | Komplett guide: VM + nginx + Cloudflare-installation | +| [Features Gallery](docs/FEATURES.md) | 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** | ![Providers](docs/screenshots/01-providers.png) | +| **Kombos** | ![Combos](docs/screenshots/02-combos.png) | +| **Analytics** | ![Analytics](docs/screenshots/03-analytics.png) | +| **Hälsa** | ![Health](docs/screenshots/04-health.png) | +| **Översättare** | ![Translator](docs/screenshots/05-translator.png) | +| **Inställningar** | ![Settings](docs/screenshots/06-settings.png) | +| **CLI-verktyg** | ![CLI Tools](docs/screenshots/07-cli-tools.png) | +| **Användningsloggar** | ![Usage](docs/screenshots/08-usage.png) | +| **Slutpunkt** | ![Endpoint](docs/screenshots/09-endpoint.png) | + +
+ +--- + +## 🗺️ Färdkarta + +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 [**OMNI_TOKEN_147**](docs/new-features/) (217 detaljerade specifikationer) + +--- + +## 📧 Support + +> 💬 **Gå med i vår community!** [WhatsApp Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Få hjälp, dela tips och håll dig uppdaterad. + +- **Webbplats**: [omniroute.online](https://omniroute.online) +- **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) +- **Frågor**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) +- **WhatsApp**: [Community Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) +- **Originalprojekt**: [9router by decolua](https://github.com/decolua/9router) + +--- + +## 👥 Bidragsgivare + +[![Contributors](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=100&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) + +### Hur man bidrar + +1. Dela förvaret +2. Skapa din funktionsgren (`git checkout -b feature/amazing-feature`) +3. Bekräfta dina ändringar (`git commit -m 'Add amazing feature'`) +4. Tryck till grenen (`git push origin feature/amazing-feature`) +5. Öppna en Pull Request + +Se [CONTRIBUTING.md](CONTRIBUTING.md) för detaljerade riktlinjer. + +### Släpper en ny version + +```bash +# Create a release — npm publish happens automatically +gh release create v1.0.6 --title "v1.0.6" --generate-notes +``` + +--- + +## 📊 Stjärnhistorik + + + + + + Star History Chart + + + +--- + +## 🙏 Tack + +Speciellt tack till **[9router](https://github.com/decolua/9router)** av **[decolua](https://github.com/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](https://github.com/router-for-me/CLIProxyAPI)** — den ursprungliga Go-implementeringen som inspirerade denna JavaScript-port. + +--- + +## 📄 Licens + +MIT-licens - se [LICENSE](LICENSE) för detaljer. + +--- + +--- + +## 🇧🇷 OmniRoute — Gateway de IA Gratuito + + + +### Nunca pare de codar. Roteamento inteligente para **modeller de IA GRATUITOS e de baixo custo** com reservautomatisk. + +_Seu proxy universal de API — um endpoint, 36+ tester, noll driftstopp._ + +### 🌐 Internacionalização (i18n) + +O instrumentpanelen gör OmniRoute stöder **múltiplos idiomas**. Attualmente disponível em: + +| Idiom | Código | Status | +| ------------------------ | ------- | ----------- | +| 🇺🇸 engelska | `en` | ✅ Komplett | +| 🇧🇷 Português (Brasilien) | `pt-BR` | ✅ Komplett | + +**Para trocar o idioma:** Clique no selector de idioma (🇺🇸 EN) no header do dashboard → selecione o idioma desejado. + +**För att lägga till ett nytt uttryck:** + +1. Crie `src/i18n/messages/{codigo}.json` baseado em `en.json` +2. Adicione o código em `src/i18n/config.ts` → `LOCALES` och `LANGUAGES` +3. Reinicie o servidor + +### ⚡ Início Rápido + +```bash +# 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 +``` + +### 🐳 Hamnarbetare + +```bash +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** — 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 komplett** — Övervakning, loggar, analyser, konfigurationer +- **CLI-verktyg** — Konfigurera Claude Code, Codex, Cursor, Cline com um clique +- **100 % TypeScript** — Código limpo e tipado + +### 📖 Dokumentation + +| Dokument | Beskrivning | +| ----------------------------------------------- | --------------------------------------------- | +| [Guia do Usuário](docs/USER_GUIDE.md) | Provedores, combos, CLI, distribuera | +| [Referência da API](docs/API_REFERENCE.md) | Todos os endpoints com exemplos | +| [Solução de Problemas](docs/TROUBLESHOOTING.md) | Problemas comuns e soluções | +| [Arquitetura](docs/ARCHITECTURE.md) | Arquitetura e internos do sistema | +| [Contribuição](CONTRIBUTING.md) | Inställning av desenvolvimento och riktlinjer | +| [Deploy em VM](docs/VM_DEPLOYMENT_GUIDE.md) | Komplettera med: VM + nginx + Cloudflare | + +### 📧 Stöd + +> 💬 **Entre para a comunidade!** [Grupo WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Tire dúvidas, compartilhe dicas e fique atualizado. + +- **Webbplats**: [omniroute.online](https://omniroute.online) +- **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) +- **Frågor**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) + +--- + +
+ Byggd med ❤️ för utvecklare som kodar 24/7 +
+ omniroute.online +
diff --git a/README.th.md b/README.th.md new file mode 100644 index 0000000000..4912ddbbaa --- /dev/null +++ b/README.th.md @@ -0,0 +1,1238 @@ +
+ OmniRoute Dashboard + + # 🚀 OmniRoute — เกตเวย์ AI ฟรี + +🌐 **[English](#-omniroute--the-free-ai-gateway)** | **[Português (BR)](#-omniroute--gateway-de-ia-gratuito)** + +### อย่าหยุดเขียนโค้ด การกำหนดเส้นทางอัจฉริยะไปยัง **โมเดล AI ฟรีและราคาประหยัด** พร้อมทางเลือกสำรองอัตโนมัติ + +_พร็อกซี API สากลของคุณ — จุดสิ้นสุดเดียว ผู้ให้บริการมากกว่า 36 ราย เวลาหยุดทำงานเป็นศูนย์_ + +**เสร็จสิ้นการแชท • การฝัง • การสร้างภาพ • เสียง • การจัดอันดับใหม่ • TypeScript 100%** + +--- + +### 🤖 ผู้ให้บริการ AI ฟรีสำหรับตัวแทนการเขียนโค้ดที่คุณชื่นชอบ + +_เชื่อมต่อเครื่องมือ IDE หรือ CLI ที่ขับเคลื่อนด้วย AI ผ่าน OmniRoute — เกตเวย์ API ฟรีสำหรับการเข้ารหัสไม่จำกัด_ + + + + + + + + + + + + + + + + +
+ + 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 +
+ +📡 ตัวแทนทั้งหมดเชื่อมต่อผ่าน http://localhost:20128/v1 หรือ http://cloud.omniroute.online/v1 — การกำหนดค่าเดียว โมเดลไม่จำกัด และ โควต้า + +--- + +[![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) +[![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) +[![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) +[![Website](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) +[![WhatsApp](https://img.shields.io/badge/WhatsApp-Community-25D366?logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) + +[🌐 Website](https://omniroute.online) • [🚀 Quick Start](#-quick-start) • [💡 Features](#-key-features) • [📖 Docs](#-documentation) • [💰 Pricing](#-pricing-at-a-glance) • [💬 WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) + +🌐 **Available in:** 🇺🇸 [English](README.md) | 🇧🇷 [Português (Brasil)](README.pt-BR.md) | 🇪🇸 [Español](README.es.md) | 🇫🇷 [Français](README.fr.md) | 🇮🇹 [Italiano](README.it.md) | 🇷🇺 [Русский](README.ru.md) | 🇨🇳 [中文 (简体)](README.zh-CN.md) | 🇩🇪 [Deutsch](README.de.md) | 🇮🇳 [हिन्दी](README.in.md) | 🇹🇭 [ไทย](README.th.md) | 🇺🇦 [Українська](README.uk-UA.md) | 🇸🇦 [العربية](README.ar.md) | 🇯🇵 [日本語](README.ja.md) | 🇻🇳 [Tiếng Việt](README.vi.md) | 🇧🇬 [Български](README.bg.md) | 🇩🇰 [Dansk](README.da.md) | 🇫🇮 [Suomi](README.fi.md) | 🇮🇱 [עברית](README.he.md) | 🇭🇺 [Magyar](README.hu.md) | 🇮🇩 [Bahasa Indonesia](README.id.md) | 🇰🇷 [한국어](README.ko.md) | 🇲🇾 [Bahasa Melayu](README.ms.md) | 🇳🇱 [Nederlands](README.nl.md) | 🇳🇴 [Norsk](README.no.md) | 🇵🇹 [Português (Portugal)](README.pt.md) | 🇷🇴 [Română](README.ro.md) | 🇵🇱 [Polski](README.pl.md) | 🇸🇰 [Slovenčina](README.sk.md) | 🇸🇪 [Svenska](README.sv.md) | 🇵🇭 [Filipino](README.phi.md) + +
+ +--- + +## 🤔 ทำไมต้อง OmniRoute? + +**หยุดเสียเงินและจำกัดขีดจำกัด:** + +- โควต้าการสมัครจะหมดอายุโดยไม่ได้ใช้ทุกเดือน +- การจำกัดอัตราจะทำให้คุณไม่สามารถเขียนโค้ดกลางคันได้ +- API ราคาแพง ($20-50/เดือนต่อผู้ให้บริการ) +- การสลับระหว่างผู้ให้บริการด้วยตนเอง + +**OmniRoute แก้ปัญหานี้:** + +- ✅ **เพิ่มการสมัครรับข้อมูลสูงสุด** - ติดตามโควต้า ใช้ทุกบิตก่อนรีเซ็ต +- ✅ **ทางเลือกสำรองอัตโนมัติ** - การสมัครสมาชิก → คีย์ API → ราคาถูก → ฟรี ไม่มีการหยุดทำงาน +- ✅ **หลายบัญชี** - หมุนเวียนระหว่างบัญชีต่อผู้ให้บริการ +- ✅ **สากล** - ใช้งานได้กับ Claude Code, Codex, Gemini CLI, Cursor, Cline, OpenClaw และเครื่องมือ CLI ใดๆ + +--- + +## 🔄 มันทำงานอย่างไร + +``` +┌─────────────┐ +│ 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. ติดตั้งทั่วโลก:** + +```bash +npm install -g omniroute +omniroute +``` + +🎉 แดชบอร์ดเปิดเมื่อ `http://localhost:20128` + +| คำสั่ง | คำอธิบาย | +| ----------------------- | -------------------------------------- | +| `omniroute` | เริ่มเซิร์ฟเวอร์ (พอร์ตเริ่มต้น 20128) | +| `omniroute --port 3000` | ใช้พอร์ตที่กำหนดเอง | +| `omniroute --no-open` | อย่าเปิดเบราว์เซอร์อัตโนมัติ | +| `omniroute --help` | แสดงความช่วยเหลือ | + +**2. เชื่อมต่อผู้ให้บริการฟรี:** + +แดชบอร์ด → ผู้ให้บริการ → เชื่อมต่อ **Claude Code** หรือ **Antigravity** → เข้าสู่ระบบ OAuth → เสร็จสิ้น! + +**3. ใช้ในเครื่องมือ 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 +``` + +**แค่นั้นแหละ!** เริ่มเขียนโค้ดด้วยโมเดล AI ฟรี + +**ทางเลือก — เรียกใช้จากแหล่งที่มา:** + +```bash +cp .env.example .env +npm install +PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev +``` + +--- + +## 🐳 ด็อคเกอร์ + +OmniRoute มีให้เป็นอิมเมจ Docker สาธารณะบน [Docker Hub](https://hub.docker.com/r/diegosouzapw/omniroute) + +**วิ่งด่วน:** + +```bash +docker run -d \ + --name omniroute \ + --restart unless-stopped \ + -p 20128:20128 \ + -v omniroute-data:/app/data \ + diegosouzapw/omniroute:latest +``` + +**พร้อมไฟล์สภาพแวดล้อม:** + +```bash +# 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 +``` + +**การใช้นักเทียบท่าเขียน:** + +```bash +# 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 +``` + +| รูปภาพ | แท็ก | ขนาด | คำอธิบาย | +| ------------------------ | -------- | ------ | ---------------- | +| `diegosouzapw/omniroute` | `latest` | ~250MB | รุ่นเสถียรล่าสุด | +| `diegosouzapw/omniroute` | `1.0.3` | ~250MB | เวอร์ชันปัจจุบัน | + +--- + +## 💰 ราคาโดยสรุป + +| ชั้น | ผู้ให้บริการ | ราคา | รีเซ็ตโควต้า | ดีที่สุดสำหรับ | +| ------------------ | ---------------- | ---------------------- | ------------------- | ---------------------------- | +| **💳 สมัครสมาชิก** | รหัสคลอดด์ (Pro) | $20/เดือน | 5 ชม. + รายสัปดาห์ | สมัครสมาชิกแล้ว | +| | Codex (พลัส/โปร) | $20-200/เดือน | 5 ชม. + รายสัปดาห์ | ผู้ใช้ OpenAI | +| | ราศีเมถุน CLI | **ฟรี** | 180K/เดือน + 1K/วัน | ทุกคน! | +| | นักบิน GitHub | $10-19/เดือน | รายเดือน | ผู้ใช้ GitHub | +| **🔑 คีย์ API** | NVIDIA NIM | **ฟรี** (1,000 เครดิต) | ครั้งเดียว | การทดสอบระดับฟรี | +| | DeepSeek | จ่ายตามการใช้งาน | ไม่มี | ราคา/คุณภาพที่ดีที่สุด | +| | กรอค | ฟรีเทียร์ + จ่ายเงิน | อัตราจำกัด | การอนุมานที่รวดเร็วเป็นพิเศษ | +| | xAI (โกรก) | จ่ายตามการใช้งาน | ไม่มี | รุ่น Grok | +| | มิสทรัล | ฟรีเทียร์ + จ่ายเงิน | อัตราจำกัด | AI ยุโรป | +| | OpenRouter | จ่ายตามการใช้งาน | ไม่มี | โมเดลมากกว่า 100 แบบ | +| **💰 ราคาถูก** | GLM-4.7 | $0.6/1M | ทุกวัน 10.00 น. | สำรองงบประมาณ | +| | MiniMax M2.1 | $0.2/1M | กลิ้ง 5 ชั่วโมง | ตัวเลือกที่ถูกที่สุด | +| | คิมิ K2 | $9/เดือน คงที่ | 10M โทเค็น/เดือน | ต้นทุนที่คาดการณ์ได้ | +| **🆓 ฟรี** | ไอโฟลว์ | $0 | ไม่จำกัด | ฟรี 8 รุ่น | +| | ควีน | $0 | ไม่จำกัด | ฟรี 3 รุ่น | +| | คิโระ | $0 | ไม่จำกัด | คลอดด์ฟรี | + +**💡 เคล็ดลับสำหรับมืออาชีพ:** เริ่มต้นด้วย Gemini CLI (ฟรี 180,000 ต่อเดือน) + iFlow (ฟรีไม่จำกัด) คอมโบ = ค่าใช้จ่าย $0! + +--- + +## 🎯 กรณีการใช้งาน + +### กรณีที่ 1: "ฉันสมัครสมาชิก Claude Pro" + +**ปัญหา:** โควต้าหมดอายุโดยไม่ได้ใช้ อัตราจำกัดระหว่างการเขียนโค้ดจำนวนมาก + +``` +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 +``` + +### กรณีที่ 2: "ฉันต้องการต้นทุนเป็นศูนย์" + +**ปัญหา:** ไม่สามารถสมัครสมาชิกได้ ต้องการการเข้ารหัส AI ที่เชื่อถือได้ + +``` +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 +``` + +### กรณีที่ 3: "ฉันต้องการการเข้ารหัสตลอด 24 ชั่วโมงทุกวัน ไม่มีการหยุดชะงัก" + +**ปัญหา:** กำหนดเวลา ไม่สามารถหยุดการทำงานได้ + +``` +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 +``` + +### กรณีที่ 4: "ฉันต้องการ AI ฟรีใน OpenClaw" + +**ปัญหา:** ต้องการผู้ช่วย AI ในแอปส่งข้อความ ไม่มีค่าใช้จ่ายใดๆ ทั้งสิ้น + +``` +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... +``` + +--- + +## 💡 คุณสมบัติที่สำคัญ + +### 🧠 การกำหนดเส้นทางหลักและความฉลาด + +| คุณสมบัติ | มันทำอะไร | +| ------------------------------------ | --------------------------------------------------------------------------------- | +| 🎯 **ทางเลือกสำรองอัจฉริยะ 4 ระดับ** | เส้นทางอัตโนมัติ: การสมัครสมาชิก → คีย์ API → ถูก → ฟรี | +| 📊 **การติดตามโควต้าแบบเรียลไทม์** | จำนวนโทเค็นสด + รีเซ็ตการนับถอยหลังต่อผู้ให้บริการ | +| 🔄 **แปลรูปแบบ** | OpenAI ↔ Claude ↔ ราศีเมถุน ↔ เคอร์เซอร์ ↔ Kiro ไร้รอยต่อ + การฆ่าเชื้อแบบตอบสนอง | +| 👥 **รองรับหลายบัญชี** | หลายบัญชีต่อผู้ให้บริการพร้อมตัวเลือกที่ชาญฉลาด | +| 🔄 **รีเฟรชโทเค็นอัตโนมัติ** | โทเค็น OAuth รีเฟรชอัตโนมัติพร้อมลองอีกครั้ง | +| 🎨 **คอมโบแบบกำหนดเอง** | 6 กลยุทธ์: เติมก่อน, ปัดเศษ, p2c, สุ่ม, ใช้น้อยที่สุด, ปรับต้นทุนให้เหมาะสม | +| 🧩 **โมเดลที่กำหนดเอง** | เพิ่ม ID รุ่นใด ๆ ให้กับผู้ให้บริการ | +| 🌐 **เราเตอร์ตัวแทน** | กำหนดเส้นทางรูปแบบ `provider/*` ไปยังผู้ให้บริการใดๆ แบบไดนามิก | +| 🧠 **คิดงบประมาณ** | โหมดส่งผ่าน, อัตโนมัติ, กำหนดเอง และแบบปรับได้สำหรับโมเดลการให้เหตุผล | +| 💌 **ระบบพร้อมฉีด** | พร้อมท์ระบบสากลใช้กับคำขอทั้งหมด | +| 📄 **API ตอบกลับ** | รองรับ OpenAI Responses API เต็มรูปแบบ (`/v1/responses`) สำหรับ Codex | + +### 🎵 Multi-Modal API + +| คุณสมบัติ | มันทำอะไร | +| ----------------------- | ------------------------------------------------------------- | +| 🖼️ **การสร้างภาพ** | `/v1/images/generations` — ผู้ให้บริการ 4 ราย รุ่น 9+ | +| 📐 **การฝัง** | `/v1/embeddings` — ผู้ให้บริการ 6 ราย รุ่น 9+ | +| 🎶 **การถอดเสียง** | `/v1/audio/transcriptions` — รองรับการกระซิบ | +| 🔊 **ข้อความเป็นคำพูด** | `/v1/audio/speech` — การสังเคราะห์เสียงจากผู้ให้บริการหลายราย | +| 🛡️ **การกลั่นกรอง** | `/v1/moderations` — การตรวจสอบความปลอดภัยของเนื้อหา | +| 🔀 **จัดอันดับ** | `/v1/rerank` — การจัดอันดับความเกี่ยวข้องของเอกสาร | + +### 🛡️ ความยืดหยุ่นและความปลอดภัย + +| คุณสมบัติ | มันทำอะไร | +| --------------------------------- | ------------------------------------------------------------------------- | +| 🔌 **เซอร์กิตเบรกเกอร์** | เปิด/ปิดอัตโนมัติต่อผู้ให้บริการพร้อมเกณฑ์ที่กำหนดค่าได้ | +| 🛡️ **ฝูงต่อต้านฟ้าร้อง** | Mutex + ขีดจำกัดอัตราเซมาฟอร์สำหรับผู้ให้บริการคีย์ API | +| 🧠 **แคชความหมาย** | แคชสองชั้น (ลายเซ็น + ความหมาย) ช่วยลดต้นทุน & เวลาแฝง | +| ⚡ **ขอ Idempotency** | หน้าต่าง dedup 5s สำหรับคำขอซ้ำ | +| 🔒 **การปลอมแปลงลายนิ้วมือ TLS** | เลี่ยงการตรวจจับบอทที่ใช้ TLS ผ่าน wreq-js | +| 🌐 **การกรอง IP** | รายการที่อนุญาต/รายการบล็อกสำหรับการควบคุมการเข้าถึง API | +| 📊 **ขีดจำกัดอัตราที่แก้ไขได้** | RPM ที่กำหนดค่าได้ ช่องว่างขั้นต่ำ และสูงสุดพร้อมกันที่ระดับระบบ | +| 🛡 **การป้องกันปลายทาง API** | การตรวจสอบสิทธิ์ + การบล็อกผู้ให้บริการสำหรับปลายทาง `/models` | +| 🔒 **การมองเห็นพร็อกซี** | ป้ายรหัสสี: 🟢 ทั่วโลก 🟡 ผู้ให้บริการ 🔵 ต่อการเชื่อมต่อพร้อมจอแสดงผล IP | +| 🌐 **การกำหนดค่าพร็อกซี 3 ระดับ** | กำหนดค่าพร็อกซีในระดับโกลบอล ต่อผู้ให้บริการ หรือต่อการเชื่อมต่อ | + +### 📊 ความสามารถในการสังเกตและการวิเคราะห์ + +| คุณสมบัติ | มันทำอะไร | +| --------------------------- | ------------------------------------------------------------------------------ | +| 📝 **ขอบันทึก** | โหมดแก้ไขข้อบกพร่องพร้อมบันทึกคำขอ/การตอบกลับแบบเต็ม | +| 💾 **บันทึกพร็อกซี SQLite** | บันทึกพร็อกซีถาวรยังคงอยู่เซิร์ฟเวอร์รีสตาร์ท | +| 📊 **แดชบอร์ดการวิเคราะห์** | ขับเคลื่อนโดย Recharts: การ์ดสถิติ แผนภูมิการใช้งานโมเดล ตารางผู้ให้บริการ | +| 📈 **ติดตามความคืบหน้า** | เลือกใช้กิจกรรมความคืบหน้าของ SSE สำหรับการสตรีม | +| 🧪 **การประเมิน LLM** | การทดสอบชุดทองด้วย 4 กลยุทธ์การจับคู่ | +| 🔍 **ขอโทรมาตร** | การรวมเวลาแฝง p50/p95/p99 + การติดตาม X-Request-Id | +| 📋 **แดชบอร์ดบันทึก** | หน้าแท็บ 4 แบบรวม: บันทึกคำขอ บันทึกพร็อกซี บันทึกการตรวจสอบ คอนโซล | +| 🖥️ **ผู้ดูบันทึกคอนโซล** | โปรแกรมดูสไตล์เทอร์มินัลแบบเรียลไทม์พร้อมตัวกรองระดับ การค้นหา เลื่อนอัตโนมัติ | +| 📑 **การบันทึกตามไฟล์** | ตัวดักจับคอนโซลจับเอาต์พุตทั้งหมดไปยังไฟล์บันทึก JSON พร้อมการหมุน | +| 🏥 **แดชบอร์ดสุขภาพ** | เวลาทำงานของระบบ, สถานะของเซอร์กิตเบรกเกอร์, การล็อกเอาต์, สถิติแคช | +| 💰 **ติดตามต้นทุน** | การจัดการงบประมาณ + การกำหนดค่าราคาต่อรุ่น | + +### ☁️ การปรับใช้และการซิงค์ + +| คุณสมบัติ | มันทำอะไร | +| ------------------------------------ | --------------------------------------------------------------------------- | +| 💾 **คลาวด์ซิงค์** | ซิงค์การกำหนดค่าระหว่างอุปกรณ์ผ่าน Cloudflare Workers | +| 🌐 **ปรับใช้ได้ทุกที่** | Localhost, VPS, นักเทียบท่า, พนักงาน Cloudflare | +| 🔑 **การจัดการคีย์ API** | สร้าง หมุนเวียน และกำหนดขอบเขตคีย์ API ตามผู้ให้บริการ | +| 🧙 **ตัวช่วยสร้างการเริ่มต้นใช้งาน** | การตั้งค่าพร้อมคำแนะนำ 4 ขั้นตอนสำหรับผู้ใช้ครั้งแรก | +| ???? **แดชบอร์ดเครื่องมือ CLI** | คลิกเดียวกำหนดค่า Claude, Codex, Cline, OpenClaw, Kilo, Antigravity | +| 🔄 **การสำรองฐานข้อมูล** | สำรองข้อมูล กู้คืน ส่งออก & นำเข้าอัตโนมัติสำหรับการตั้งค่าทั้งหมด | +| 🌐 **ความเป็นสากล** | i18n เต็มรูปแบบพร้อม next-intl — รองรับภาษาอังกฤษ + โปรตุเกส (บราซิล) | +| 🌍 **ตัวเลือกภาษา** | ไอคอนลูกโลกในส่วนหัวสำหรับการสลับภาษาแบบเรียลไทม์ (USA/🇧🇷) | +| 📂 **ไดเรกทอรีข้อมูลที่กำหนดเอง** | `DATA_DIR` env var เพื่อแทนที่ค่าเริ่มต้น `~/.omniroute` พาธหน่วยเก็บข้อมูล | + +
+📖 รายละเอียดคุณสมบัติOMNI_TOKEN_252__ + +### 🎯 ทางเลือกสำรอง 4 ชั้นอัจฉริยะ + +สร้างคอมโบพร้อมทางเลือกอัตโนมัติ: + +``` +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 +``` + +### 📊 การติดตามโควต้าแบบเรียลไทม์ + +- การใช้โทเค็นต่อผู้ให้บริการ +- รีเซ็ตการนับถอยหลัง (5 ชั่วโมง รายวัน รายสัปดาห์) +- การประมาณต้นทุนสำหรับระดับที่ชำระเงิน +- รายงานการใช้จ่ายรายเดือน + +### 🔄 แปลรูปแบบ + +การแปลที่ราบรื่นระหว่างรูปแบบ: + +- **OpenAI** ↔ **Claude** ↔ **ราศีเมถุน** ↔ **การตอบกลับ OpenAI** +- เครื่องมือ CLI ของคุณส่งรูปแบบ OpenAI → การแปล OmniRoute → ผู้ให้บริการได้รับรูปแบบดั้งเดิม +- ทำงานร่วมกับเครื่องมือใดๆ ที่รองรับจุดสิ้นสุด OpenAI ที่กำหนดเอง +- **การฆ่าเชื้อการตอบสนอง** — ตัดช่องที่ไม่ได้มาตรฐานสำหรับความเข้ากันได้ของ OpenAI SDK ที่เข้มงวด +- **การปรับบทบาทให้เป็นมาตรฐาน** — `developer` → `system` สำหรับ non-OpenAI; `system` → `user` สำหรับรุ่น GLM/ERNIE +- **ลองแยกแท็ก** — `` บล็อก → `reasoning_content` สำหรับการคิดโมเดล +- **เอาต์พุตที่มีโครงสร้าง** — `json_schema` → `responseMimeType`/`responseSchema` ของราศีเมถุน + +### 👥 รองรับหลายบัญชี + +- เพิ่มหลายบัญชีต่อผู้ให้บริการ +- การวนรอบอัตโนมัติหรือการกำหนดเส้นทางตามลำดับความสำคัญ +- ถอยกลับไปยังบัญชีถัดไปเมื่อถึงโควต้า + +### 🔄 รีเฟรชโทเค็นอัตโนมัติ + +- โทเค็น OAuth จะรีเฟรชโดยอัตโนมัติก่อนหมดอายุ +- ไม่จำเป็นต้องตรวจสอบสิทธิ์ซ้ำด้วยตนเอง +- ประสบการณ์ที่ไร้รอยต่อกับผู้ให้บริการทุกราย + +### 🎨 คอมโบที่กำหนดเอง + +- สร้างชุดค่าผสมโมเดลได้ไม่จำกัด +- 6 กลยุทธ์: เติมก่อน ปัดเศษ ยกกำลังสองตัวเลือก สุ่ม ใช้น้อยที่สุด ปรับต้นทุนให้เหมาะสม +- แบ่งปันคอมโบระหว่างอุปกรณ์ด้วย Cloud Sync + +### 🏥 แดชบอร์ดสุขภาพ + +- สถานะของระบบ (สถานะการออนไลน์, เวอร์ชัน, การใช้หน่วยความจำ) +- สถานะเซอร์กิตเบรกเกอร์ต่อผู้ให้บริการ (ปิด/เปิด/เปิดครึ่ง) +- สถานะการจำกัดอัตราและการล็อกที่ใช้งานอยู่ +- สถิติแคชลายเซ็น +- telemetry Latency (p50/p95/p99) + แคชพร้อมท์ +- รีเซ็ตสถานะสุขภาพได้ด้วยคลิกเดียว + +### ???? สนามเด็กเล่นนักแปล + +OmniRoute มี Translator Playground ในตัวอันทรงพลัง พร้อมด้วย **4 โหมด** สำหรับการดีบัก การทดสอบ และการตรวจสอบการแปล API: + +| โหมด | คำอธิบาย | +| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **💻 สนามเด็กเล่น** | การแปลรูปแบบโดยตรง — วางเนื้อหาคำขอ API ใดๆ และดูได้ทันทีว่า OmniRoute แปลระหว่างรูปแบบของผู้ให้บริการอย่างไร (OpenAI ↔ Claude ↔ Gemini ↔ Responses API) รวมเทมเพลตตัวอย่างและการตรวจจับรูปแบบอัตโนมัติ | +| **💌 โปรแกรมทดสอบการแชท** | ส่งคำขอแชทจริงผ่าน OmniRoute และดูการเดินทางไปกลับทั้งหมด: ข้อมูลของคุณ คำขอที่แปล คำตอบของผู้ให้บริการ และการตอบกลับที่แปลแล้ว ล้ำค่าสำหรับการตรวจสอบการกำหนดเส้นทางคำสั่งผสม | +| **🧪 ม้านั่งทดสอบ** | โหมดการทดสอบแบบแบตช์ — กำหนดกรณีการทดสอบหลายกรณีด้วยอินพุตและเอาต์พุตที่คาดหวังที่แตกต่างกัน รันการทดสอบทั้งหมดพร้อมกัน และเปรียบเทียบผลลัพธ์ระหว่างผู้ให้บริการและโมเดลต่างๆ | +| **📱 ไลฟ์มอนิเตอร์** | การตรวจสอบคำขอแบบเรียลไทม์ — ดูคำขอที่เข้ามาขณะที่คำขอไหลผ่าน OmniRoute ดูการแปลรูปแบบที่เกิดขึ้นแบบสด และระบุปัญหาได้ทันที | + +**การเข้าถึง:** แดชบอร์ด → นักแปล (แถบด้านข้าง) + +### 💾 คลาวด์ซิงค์ + +- ซิงค์ผู้ให้บริการ คอมโบ และการตั้งค่าระหว่างอุปกรณ์ต่างๆ +- ซิงค์พื้นหลังอัตโนมัติ +- พื้นที่เก็บข้อมูลที่เข้ารหัสที่ปลอดภัย + +
+ +--- + +## 📖 คู่มือการตั้งค่า + +
+💳 ผู้ให้บริการสมัครสมาชิกOMNI_TOKEN_258__ + +### รหัสคลอด (Pro/Max) + +```bash +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 +``` + +**เคล็ดลับสำหรับมือโปร:** ใช้ Opus สำหรับงานที่ซับซ้อน และใช้ Sonnet เพื่อความรวดเร็ว โควต้าการติดตาม OmniRoute ต่อรุ่น! + +### OpenAI Codex (พลัส/โปร) + +```bash +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 (ฟรี 180K/เดือน!) + +```bash +Dashboard → Providers → Connect Gemini CLI +→ Google OAuth +→ 180K completions/month + 1K/day + +Models: + gc/gemini-3-flash-preview + gc/gemini-2.5-pro +``` + +**คุ้มค่าที่สุด:** ระดับฟรีมหาศาล! ใช้สิ่งนี้ก่อนระดับที่ชำระเงิน + +### นักบิน GitHub + +```bash +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 +``` + +
+ +
+🔑 ผู้ให้บริการคีย์ APIOMNI_TOKEN_264__ + +### NVIDIA NIM (ฟรี 1,000 เครดิต!) + +1. ลงทะเบียน: [build.nvidia.com](https://build.nvidia.com) +2. รับคีย์ API ฟรี (รวมเครดิตการอนุมาน 1,000 รายการ) +3. แดชบอร์ด → เพิ่มผู้ให้บริการ → NVIDIA NIM: + - คีย์ API: `nvapi-your-key` + +**รุ่น:** `nvidia/llama-3.3-70b-instruct`, `nvidia/mistral-7b-instruct` และอีก 50+ รายการ + +**เคล็ดลับสำหรับมือโปร:** API ที่เข้ากันได้กับ OpenAI — ทำงานได้อย่างราบรื่นกับการแปลรูปแบบของ OmniRoute! + +### ดีปซีค + +1. ลงทะเบียน: [platform.deepseek.com](https://platform.deepseek.com) +2. รับรหัส API +3. แดชบอร์ด → เพิ่มผู้ให้บริการ → DeepSeek + +**รุ่น:** `deepseek/deepseek-chat`, `deepseek/deepseek-coder` + +### Groq (มีระดับฟรี!) + +1. ลงทะเบียน: [console.groq.com](https://console.groq.com) +2. รับคีย์ API (รวมเทียร์ฟรี) +3. แดชบอร์ด → เพิ่มผู้ให้บริการ → Groq + +**รุ่น:** `groq/llama-3.3-70b`, `groq/mixtral-8x7b` + +**เคล็ดลับสำหรับมือโปร:** การอนุมานที่รวดเร็วเป็นพิเศษ — ดีที่สุดสำหรับการเขียนโค้ดแบบเรียลไทม์! + +### OpenRouter (มากกว่า 100 รุ่น) + +1. ลงทะเบียน: [openrouter.ai](https://openrouter.ai) +2. รับรหัส API +3. แดชบอร์ด → เพิ่มผู้ให้บริการ → OpenRouter + +**รุ่น:** เข้าถึงโมเดลมากกว่า 100 โมเดลจากผู้ให้บริการรายใหญ่ทั้งหมดผ่านคีย์ API เดียว + +
+ +
+💰 ผู้ให้บริการราคาถูก (สำรอง)OMNI_TOKEN_270__ + +### GLM-4.7 (รีเซ็ตรายวัน, $0.6/1M) + +1. ลงทะเบียน: [Zhipu AI](https://open.bigmodel.cn/) +2. รับคีย์ API จาก Coding Plan +3. แดชบอร์ด → เพิ่มคีย์ API: + - ผู้ให้บริการ: `glm` + - คีย์ API: `your-key` + +**ใช้:** `glm/glm-4.7` + +**เคล็ดลับสำหรับมือโปร:** แผนการเขียนโค้ดเสนอโควต้า 3 เท่าในราคา 1/7! รีเซ็ตทุกวัน 10.00 น. + +### MiniMax M2.1 (รีเซ็ต 5 ชม., $0.20/1M) + +1. ลงทะเบียน: [MiniMax](https://www.minimax.io/) +2. รับรหัส API +3. แดชบอร์ด → เพิ่มคีย์ API + +**ใช้:** `minimax/MiniMax-M2.1` + +**เคล็ดลับสำหรับมือโปร:** ตัวเลือกที่ถูกที่สุดสำหรับบริบทที่ยาว (โทเค็น 1M)! + +### Kimi K2 ($9/เดือน) + +1. สมัครสมาชิก: [Moonshot AI](https://platform.moonshot.ai/) +2. รับรหัส API +3. แดชบอร์ด → เพิ่มคีย์ API + +**ใช้:** `kimi/kimi-latest` + +**เคล็ดลับสำหรับมือโปร:** แก้ไข $9/เดือนสำหรับโทเค็น 10M = $0.90/ต้นทุนที่แท้จริง 1M! + +
+ +
+🆓 ผู้ให้บริการฟรี (การสำรองข้อมูลฉุกเฉิน)OMNI_TOKEN_276__ + +### iFlow (ฟรี 8 รุ่น) + +```bash +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 รุ่น) + +```bash +Dashboard → Connect Qwen +→ Device code authorization +→ Unlimited usage + +Models: + qw/qwen3-coder-plus + qw/qwen3-coder-flash +``` + +### คิโระ (คลอดด์ฟรี) + +```bash +Dashboard → Connect Kiro +→ AWS Builder ID or Google/GitHub +→ Unlimited usage + +Models: + kr/claude-sonnet-4.5 + kr/claude-haiku-4.5 +``` + +
+ +
+🎨 สร้างคอมโบOMNI_TOKEN_282__ + +### ตัวอย่างที่ 1: เพิ่มการสมัครสมาชิกให้สูงสุด → การสำรองข้อมูลราคาถูก + +``` +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 +``` + +### ตัวอย่างที่ 2: ฟรีเท่านั้น (ไม่มีค่าใช้จ่าย) + +``` +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! +``` + +
+ +
+ดำเนินการบูรณาการ CLIOMNI_TOKEN_288__ + +### เคอร์เซอร์ IDE + +``` +Settings → Models → Advanced: + OpenAI API Base URL: http://localhost:20128/v1 + OpenAI API Key: [from OmniRoute dashboard] + Model: cc/claude-opus-4-6 +``` + +### รหัสคลอด + +ใช้หน้า **เครื่องมือ CLI** ในแดชบอร์ดสำหรับการกำหนดค่าด้วยคลิกเดียว หรือแก้ไข `~/.claude/settings.json` ด้วยตนเอง + +### Codex CLI + +```bash +export OPENAI_BASE_URL="http://localhost:20128" +export OPENAI_API_KEY="your-omniroute-api-key" + +codex "your prompt" +``` + +### โอเพ่นคลอว์ + +**ตัวเลือก 1 — แดชบอร์ด (แนะนำ):** + +``` +Dashboard → CLI Tools → OpenClaw → Select Model → Apply +``` + +**ตัวเลือก 2 — กำหนดเอง:** แก้ไข `~/.openclaw/openclaw.json`: + +```json +{ + "models": { + "providers": { + "omniroute": { + "baseUrl": "http://127.0.0.1:20128/v1", + "apiKey": "sk_omniroute", + "api": "openai-completions" + } + } + } +} +``` + +> **หมายเหตุ:** OpenClaw ใช้งานได้กับ OmniRoute ในพื้นที่เท่านั้น ใช้ `127.0.0.1` แทน `localhost` เพื่อหลีกเลี่ยงปัญหาความละเอียดของ IPv6 + +### ไคลน์ / ดำเนินการต่อ / RooCode + +``` +Settings → API Configuration: + Provider: OpenAI Compatible + Base URL: http://localhost:20128/v1 + API Key: [from OmniRoute dashboard] + Model: if/kimi-k2-thinking +``` + +
+ +--- + +## 📊 รุ่นที่มีจำหน่าย + +
+ดูรุ่นที่มีทั้งหมด + +**รหัสโคลด (`cc/`)** - โปร/สูงสุด: + +- `cc/claude-opus-4-6` +- `cc/claude-sonnet-4-5-20250929` +- `cc/claude-haiku-4-5-20251001` + +**โคเด็กซ์ (`cx/`)** - บวก/โปร: + +- `cx/gpt-5.2-codex` +- `cx/gpt-5.1-codex-max` + +**ราศีเมถุน CLI (`gc/`)** - ฟรี: + +- `gc/gemini-3-flash-preview` +- `gc/gemini-2.5-pro` + +**โปรแกรมควบคุม GitHub (`gh/`)**: + +- `gh/gpt-5` +- `gh/claude-4.5-sonnet` + +**NVIDIA NIM (`nvidia/`)** - เครดิตฟรี: + +- `nvidia/llama-3.3-70b-instruct` +- `nvidia/mistral-7b-instruct` +- มากกว่า 50 รุ่นบน [build.nvidia.com](https://build.nvidia.com) + +**GLM (`glm/`)** - $0.6/1M: + +- `glm/glm-4.7` + +**มินิแม็กซ์ (`minimax/`)** - $0.2/1M: + +- `minimax/MiniMax-M2.1` + +**iFlow (`if/`)** - ฟรี: + +- `if/kimi-k2-thinking` +- `if/qwen3-coder-plus` +- `if/deepseek-r1` +- `if/glm-4.7` +- `if/minimax-m2` + +**คิวเวน (`qw/`)** - ฟรี: + +- `qw/qwen3-coder-plus` +- `qw/qwen3-coder-flash` + +**คิโระ (`kr/`)** - ฟรี: + +- `kr/claude-sonnet-4.5` +- `kr/claude-haiku-4.5` + +**OpenRouter (`or/`)** - มากกว่า 100 รุ่น: + +- `or/anthropic/claude-4-sonnet` +- `or/google/gemini-2.5-pro` +- รุ่นใดก็ได้จาก [openrouter.ai/models](https://openrouter.ai/models) + +
+ +--- + +## 🧪 การประเมินผล (Evals) + +OmniRoute มีกรอบการประเมินในตัวเพื่อทดสอบคุณภาพการตอบสนองของ LLM เทียบกับชุดทอง เข้าถึงได้ผ่านทาง **Analytics → Evals** ในแดชบอร์ด + +### ชุดทองในตัว + +"OmniRoute Golden Set" ที่โหลดไว้ล่วงหน้าประกอบด้วยกรณีทดสอบ 10 กรณีที่ครอบคลุม: + +- คำทักทาย คณิตศาสตร์ ภูมิศาสตร์ การสร้างโค้ด +- การปฏิบัติตามรูปแบบ JSON, การแปล, มาร์กดาวน์ +- การปฏิเสธอย่างปลอดภัย (เนื้อหาที่เป็นอันตราย) การนับ ตรรกะบูลีน + +### กลยุทธ์การประเมินผล + +| กลยุทธ์ | คำอธิบาย | ตัวอย่าง | +| ---------- | ------------------------------------------------------------------ | -------------------------------- | +| `exact` | ผลลัพธ์จะต้องตรงกันทุกประการ | `"4"` | +| `contains` | เอาต์พุตจะต้องมีสตริงย่อย (ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) | `"Paris"` | +| `regex` | เอาต์พุตต้องตรงกับรูปแบบ regex | `"1.*2.*3"` | +| `custom` | ฟังก์ชัน JS แบบกำหนดเองส่งคืนค่า true/false | `(output) => output.length > 10` | + +--- + +## 🔐 OAuth ในเซิร์ฟเวอร์ Remoto (การตั้งค่า OAuth ระยะไกล) + +OMNI_TOKEN_297\_\_ + +> **⚠️ สิ่งสำคัญสำหรับการใช้ OmniRoute กับ VPS/Docker/servidor remoto** + +### ใช่ OAuth ของ Antigravity / Gemini CLI หรือไม่? + +ระบบปฏิบัติการ **Antigravity** และ **Gemini CLI** ใช้ **Google OAuth 2.0** สำหรับการรับรองความถูกต้อง O Google ต้องการ `redirect_uri` usada no fluxo OAuth seja **exatamente** uma das URIs pré-cadastradas no Google Cloud Console do aplicativo. + +ตามที่รับรอง OAuth embutidas no OmniRoute estão cadastradas **apenas para `localhost`**. ต้องการใช้ OmniRoute ในเซิร์ฟเวอร์ remoto (เช่น `https://omniroute.meuservidor.com`) หรือ Google ตรวจสอบ com autenticação: + +``` +Error 400: redirect_uri_mismatch +``` + +### วิธีแก้ปัญหา: กำหนดค่า suas próprias credenciais OAuth + +อยู่ในนั้นโดยตรง **OAuth 2.0 Client ID** ไม่มี Google Cloud Console พร้อม URI สำหรับเซิร์ฟเวอร์ + +#### เยี่ยมเลย + +**1. เข้าถึง Google Cloud Console** + +อับรา: [https://console.cloud.google.com/apis/credentials](https://console.cloud.google.com/apis/credentials) + +**2. ฉันเพิ่งค้นพบ OAuth 2.0 Client ID** + +- คลิก em **"+ สร้างข้อมูลรับรอง"** → **"รหัสไคลเอ็นต์ OAuth"** +- เคล็ดลับการใช้งาน: **"แอปพลิเคชันเว็บ"** +- ชื่อ: ชื่อ escolha qualquer (เช่น: `OmniRoute Remote`) + +**3. Adicione เป็น URI การเปลี่ยนเส้นทางที่ได้รับอนุญาต** + +ไม่มีค่าย **"URI การเปลี่ยนเส้นทางที่ได้รับอนุญาต"** ผู้สนับสนุน: + +``` +https://seu-servidor.com/callback +``` + +> Substitua `seu-servidor.com` pelo domínio ou IP do seu servidor (รวม porta se necessário เช่น `http://45.33.32.156:20128/callback`) + +**4. Salve e copy as credenciais** + +อ้างอิงถึง Google มากที่สุด o **Client ID** e o **Client Secret** + +**5. กำหนดค่าเป็น variáveis de Ambiente** + +ไม่มี `.env` (คุณมีตัวเลือกอื่นสำหรับ Docker): + +```bash +# 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. ย้อนกลับไปสู่ OmniRoute** + +```bash +# Se usando npm: +npm run dev + +# Se usando Docker: +docker restart omniroute +``` + +**7. เต็นท์ คอนเนกตาร์ โนวาเมนเต** + +แดชบอร์ด → ผู้ให้บริการ → Antigravity (หรือ Gemini CLI) → OAuth + +ภาพรวมของ Google การแก้ไขสำหรับ `https://seu-servidor.com/callback` และการรับรองความถูกต้อง + +--- + +### วิธีแก้ปัญหาชั่วคราว (sem configurar credenciais próprias) + +Se não quiser criar credenciais próprias agora, ainda é possível usar o fluxo **manual de URL**: + +1. O OmniRoute ย่อ URL อัตโนมัติของ Google +2. Após você autorizar, o Google tentará redirecionar para `localhost` (que falha no servidor remoto) +3. **คัดลอก URL ที่สมบูรณ์** da barra de endereço do seu browser (mesmo que a página não carregue) +4. Cole essa URL no campo que aparece no modal de conexão do OmniRoute +5. คลิกที่นี่ **"เชื่อมต่อ"** + +> วิธีแก้ปัญหาเบื้องต้นคือทำการเปลี่ยนเส้นทางโดยอัตโนมัติและทำการเปลี่ยนเส้นทางโดยอัตโนมัติ + +--- + +## 🐛 การแก้ไขปัญหา + +
+คลิกเพื่อขยายคำแนะนำการแก้ปัญหาOMNI_TOKEN_302__ + +**"โมเดลภาษาไม่ได้ระบุข้อความ"** + +- โควต้าผู้ให้บริการหมด → ตรวจสอบตัวติดตามโควต้าแดชบอร์ด +- วิธีแก้ไข: ใช้ทางเลือกแบบคอมโบหรือเปลี่ยนไปใช้ระดับที่ถูกกว่า + +**จำกัดอัตรา** + +- โควต้าการสมัครสมาชิกหมด → สำรองไปที่ GLM/MiniMax +- เพิ่มคอมโบ: `cc/claude-opus-4-6 → glm/glm-4.7 → if/kimi-k2-thinking` + +**โทเค็น OAuth หมดอายุแล้ว** + +- รีเฟรชอัตโนมัติโดย OmniRoute +- หากปัญหายังคงอยู่: แดชบอร์ด → ผู้ให้บริการ → เชื่อมต่อใหม่ + +**ค่าใช้จ่ายสูง** + +- ตรวจสอบสถิติการใช้งานในแดชบอร์ด → ต้นทุน +- เปลี่ยนโมเดลหลักเป็น GLM/MiniMax +- ใช้ระดับฟรี (Gemini CLI, iFlow) สำหรับงานที่ไม่สำคัญ + +**แดชบอร์ดเปิดผิดพอร์ต** + +- ตั้งค่า `PORT=20128` และ `NEXT_PUBLIC_BASE_URL=http://localhost:20128` + +**ข้อผิดพลาดในการซิงค์คลาวด์** + +- ตรวจสอบ `BASE_URL` ชี้ไปยังอินสแตนซ์ที่ทำงานอยู่ของคุณ +- ตรวจสอบ `CLOUD_URL` ชี้ไปยังจุดปลายทางคลาวด์ที่คุณคาดหวัง +- เก็บค่า `NEXT_PUBLIC_*` ให้สอดคล้องกับค่าฝั่งเซิร์ฟเวอร์ + +**เข้าสู่ระบบครั้งแรกใช้งานไม่ได้** + +- ตรวจสอบ `INITIAL_PASSWORD` ใน `.env` +- หากไม่ได้ตั้งค่า รหัสผ่านสำรองจะเป็น `123456` + +** ไม่มีบันทึกคำขอ ** + +- ตั้งค่า `ENABLE_REQUEST_LOGS=true` ใน `.env` + +**การทดสอบการเชื่อมต่อแสดงว่า "ไม่ถูกต้อง" สำหรับผู้ให้บริการที่รองรับ OpenAI** + +- ผู้ให้บริการหลายรายไม่เปิดเผยปลายทาง `/models` +- OmniRoute v1.0.6+ มีการตรวจสอบทางเลือกผ่านการแชทให้เสร็จสิ้น +- ตรวจสอบให้แน่ใจว่า URL ฐานมีคำต่อท้าย `/v1` + +
+ +--- + +## 🛠️ เทคสแต็ค + +- **รันไทม์**: Node.js 18–22 LTS (⚠️ Node.js 24+ ไม่ได้รับการสนับสนุน\*\* — `better-sqlite3` ไบนารีดั้งเดิมเข้ากันไม่ได้) +- **ภาษา**: TypeScript 5.9 — **100% TypeScript** ทั่วทั้ง `src/` และ `open-sse/` (v1.0.6) +- **เฟรมเวิร์ก**: Next.js 16 + React 19 + Tailwind CSS 4 +- **ฐานข้อมูล**: LowDB (JSON) + SQLite (สถานะโดเมน + บันทึกพร็อกซี) +- **การสตรีม**: เหตุการณ์ที่เซิร์ฟเวอร์ส่ง (SSE) +- **Auth**: OAuth 2.0 (PKCE) + JWT + คีย์ API +- **การทดสอบ**: ตัวรันการทดสอบ Node.js (การทดสอบหน่วยมากกว่า 368 รายการ) +- **CI/CD**: การดำเนินการ GitHub (เผยแพร่ npm อัตโนมัติ + Docker Hub เมื่อวางจำหน่าย) +- **เว็บไซต์**: [omniroute.online](https://omniroute.online) +- **แพ็คเกจ**: [npmjs.com/package/omniroute](https://www.npmjs.com/package/omniroute) +- **นักเทียบท่า**: [hub.docker.com/r/diegosouzapw/omniroute](https://hub.docker.com/r/diegosouzapw/omniroute) +- **ความยืดหยุ่น**: เซอร์กิตเบรกเกอร์, การถอยกลับแบบเอ็กซ์โปเนนเชียล, การป้องกันฝูงฟ้าผ่า, การปลอมแปลง TLS + +--- + +## 📖 เอกสารประกอบ + +| เอกสาร | คำอธิบาย | +| -------------------------------------------- | ----------------------------------------------------- | +| [User Guide](docs/USER_GUIDE.md) | ผู้ให้บริการ, คอมโบ, การรวม CLI, การปรับใช้ | +| [API Reference](docs/API_REFERENCE.md) | จุดสิ้นสุดทั้งหมดพร้อมตัวอย่าง | +| [Troubleshooting](docs/TROUBLESHOOTING.md) | ปัญหาและแนวทางแก้ไขทั่วไป | +| [Architecture](docs/ARCHITECTURE.md) | สถาปัตยกรรมระบบและภายใน | +| [Contributing](CONTRIBUTING.md) | การตั้งค่าและแนวทางการพัฒนา | +| [OpenAPI Spec](docs/openapi.yaml) | ข้อมูลจำเพาะของ OpenAPI 3.0 | +| [Security Policy](SECURITY.md) | การรายงานช่องโหว่และแนวปฏิบัติด้านความปลอดภัย | +| [VM Deployment](docs/VM_DEPLOYMENT_GUIDE.md) | คู่มือฉบับสมบูรณ์: VM + nginx + การตั้งค่า Cloudflare | +| [Features Gallery](docs/FEATURES.md) | ทัวร์ชมแดชบอร์ดภาพพร้อมภาพหน้าจอ | + +### 📸 ดูตัวอย่างแดชบอร์ด + +
+คลิกเพื่อดูภาพหน้าจอแดชบอร์ดOMNI_TOKEN_308__ + +| หน้า | ภาพหน้าจอ | +| ------------------- | ------------------------------------------------- | +| **ผู้ให้บริการ** | ![Providers](docs/screenshots/01-providers.png) | +| **คอมโบ** | ![Combos](docs/screenshots/02-combos.png) | +| **การวิเคราะห์** | ![Analytics](docs/screenshots/03-analytics.png) | +| **สุขภาพ** | ![Health](docs/screenshots/04-health.png) | +| **นักแปล** | ![Translator](docs/screenshots/05-translator.png) | +| **การตั้งค่า** | ![Settings](docs/screenshots/06-settings.png) | +| **เครื่องมือ CLI** | ![CLI Tools](docs/screenshots/07-cli-tools.png) | +| **บันทึกการใช้งาน** | ![Usage](docs/screenshots/08-usage.png) | +| **จุดสิ้นสุด** | ![Endpoint](docs/screenshots/09-endpoint.png) | + +
+ +--- + +## 🗺️ โรดแมป + +OmniRoute มี **ฟีเจอร์มากกว่า 210 รายการที่วางแผน** ไว้ในขั้นตอนการพัฒนาหลายขั้นตอน นี่คือประเด็นสำคัญ: + +| หมวดหมู่ | คุณสมบัติที่วางแผนไว้ | ไฮไลท์ | +| ------------------------------------------ | --------------------- | ------------------------------------------------------------------------------------------------------------- | +| 🧠 **การกำหนดเส้นทางและความฉลาด** | 25+ | การกำหนดเส้นทางที่มีความหน่วงต่ำที่สุด, การกำหนดเส้นทางตามแท็ก, โควต้า preflight, การเลือกบัญชี P2C | +| 🔒 **ความปลอดภัยและการปฏิบัติตามข้อกำหนด** | 20+ | การเสริมความแข็งแกร่งของ SSRF, การปิดบังข้อมูลรับรอง, ขีดจำกัดอัตราต่อจุดสิ้นสุด, การกำหนดขอบเขตคีย์การจัดการ | +| 📊 **ความสามารถในการสังเกต** | 15+ | การรวม OpenTelemetry การตรวจสอบโควต้าแบบเรียลไทม์ การติดตามต้นทุนต่อรุ่น | +| 🔄 **การบูรณาการของผู้ให้บริการ** | 20+ | การลงทะเบียนโมเดลแบบไดนามิก, คูลดาวน์ของผู้ให้บริการ, Codex หลายบัญชี, การแยกวิเคราะห์โควต้า Copilot | +| ⚡ **ประสิทธิภาพ** | 15+ | เลเยอร์แคชคู่, แคชพร้อมท์, แคชการตอบสนอง, การสตรีมแบบ Keepalive, ชุด API | +| 🌐 **ระบบนิเวศ** | 10+ | WebSocket API, กำหนดค่า hot-reload, การจัดเก็บ config แบบกระจาย, โหมดเชิงพาณิชย์ | + +### 🔜 เร็วๆ นี้ + +- 🔗 **การรวม OpenCode** — รองรับผู้ให้บริการเนทีฟสำหรับ IDE การเข้ารหัส OpenCode AI +- 🔗 **การบูรณาการ TRAE** — รองรับกรอบการพัฒนา TRAE AI อย่างเต็มที่ +- 📦 **Batch API** — การประมวลผลแบบแบตช์แบบอะซิงโครนัสสำหรับคำขอจำนวนมาก +- 🎯 **การกำหนดเส้นทางตามแท็ก** — คำขอกำหนดเส้นทางตามแท็กที่กำหนดเองและข้อมูลเมตา +- 💰 **กลยุทธ์ต้นทุนต่ำสุด** — เลือกผู้ให้บริการที่ถูกที่สุดโดยอัตโนมัติ + +> dict ข้อมูลจำเพาะคุณสมบัติแบบเต็มมีอยู่ใน [**OMNI_TOKEN_147**](docs/new-features/) (ข้อมูลจำเพาะโดยละเอียด 217 รายการ) + +--- + +## 📧 สนับสนุน + +> 💌 **เข้าร่วมชุมชนของเรา!** [WhatsApp Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — รับความช่วยเหลือ แบ่งปันเคล็ดลับ และติดตามข่าวสารล่าสุด + +- **เว็บไซต์**: [omniroute.online](https://omniroute.online) +- **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) +- **ปัญหา**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) +- **WhatsApp**: [Community Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) +- **โปรเจ็กต์ดั้งเดิม**: [9router by decolua](https://github.com/decolua/9router) + +--- + +## 👥 ผู้มีส่วนร่วม + +[![Contributors](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=100&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) + +### วิธีการมีส่วนร่วม + +1. แยกพื้นที่เก็บข้อมูล +2. สร้างสาขาคุณลักษณะของคุณ (`git checkout -b feature/amazing-feature`) +3. ยอมรับการเปลี่ยนแปลงของคุณ (`git commit -m 'Add amazing feature'`) +4. กดไปที่สาขา (`git push origin feature/amazing-feature`) +5. เปิดคำขอดึง + +ดู [CONTRIBUTING.md](CONTRIBUTING.md) สำหรับคำแนะนำโดยละเอียด + +### เปิดตัวเวอร์ชันใหม่ + +```bash +# Create a release — npm publish happens automatically +gh release create v1.0.6 --title "v1.0.6" --generate-notes +``` + +--- + +## 📊 ประวัติดารา + +
+ + + + Star History Chart + + + +--- + +## 🙏ขอบพระคุณ + +ขอขอบคุณเป็นพิเศษกับ **[9router](https://github.com/decolua/9router)** โดย **[decolua](https://github.com/decolua)** — โปรเจ็กต์ดั้งเดิมที่เป็นแรงบันดาลใจให้กับ Fork นี้ OmniRoute สร้างบนรากฐานอันน่าทึ่งดังกล่าวด้วยคุณสมบัติเพิ่มเติม API หลายรูปแบบ และการเขียน TypeScript ใหม่ทั้งหมด + +ขอขอบคุณเป็นพิเศษสำหรับ **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — การใช้งาน Go ดั้งเดิมที่เป็นแรงบันดาลใจให้กับพอร์ต JavaScript นี้ + +--- + +## 📄 ใบอนุญาต + +ใบอนุญาต MIT - ดู [LICENSE](LICENSE) สำหรับรายละเอียด + +--- + +--- + +## 🇧🇷 OmniRoute — เกตเวย์ IA ฟรี + +OMNI_TOKEN_317\_\_ + +### นันคา พาเร เด โคดาร์. อัจฉริยะสำหรับ **แบบจำลอง IA ฟรีและการปรับแต่ง** com ทางเลือกอัตโนมัติ + +_Seu proxy universal de API — อืม endpoint, 36+ พิสูจน์แล้ว, ศูนย์หยุดทำงาน._ + +### 🌐 อินเตอร์นาซิอองนาลลิซาเซา (i18n) + +O แดชบอร์ดรองรับ OmniRoute **múltiplos idiomas** สาเหตุที่แท้จริงคือ: + +| ไอดิโอมา | โคดิโก้ | สถานะ | +| -------------------- | ------- | ------ | +| 🇮🇩 อังกฤษ | `en` | ✅ ครบ | +| 🇧🇷 โปรตุเกส (บราซิล) | `pt-BR` | ✅ ครบ | + +**Para trocar o idioma:** Clique no seletor de idioma (USA) no header do Dashboard → selecione o idioma desejado. + +**สำหรับการอ้างอิง um novo idioma:** + +1. ร้องไห้ `src/i18n/messages/{codigo}.json` ฐาน `en.json` +2. อ้างอิงถึง `src/i18n/config.ts` → `LOCALES` และ `LANGUAGES` +3. Reinicie หรือผู้รับใช้ + +### ⚡ Início Rapido + +```bash +# 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 +``` + +### 🐳 ด็อคเกอร์ + +```bash +docker run -d --name omniroute -p 20128:20128 diegosouzapw/omniroute:latest +``` + +### 🔑 Funcionalidades Principais + +- ** IA มากกว่า 36 รายการ ** — Claude, GPT, Gemini, Llama, Qwen, DeepSeek และอีเมลอื่น ๆ +- **Roteamento inteligente** — ทางเลือกสำรองอัตโนมัติ +- **รูปแบบการจัดรูปแบบ** — OpenAI ↔ Claude ↔ Gemini automaticamente +- **หลายคอนตา** — Múltiplas contas por provendor com seleção inteligente +- **ความหมายแคช** — Reduz custos e latência +- **OAuth automático** — โทเค็นปรับปรุงอัตโนมัติ +- **คอมโบส่วนบุคคล** — 6 estratégias de roteamento +- **แดชบอร์ดที่สมบูรณ์** — การตรวจสอบ บันทึก การวิเคราะห์ การกำหนดค่า +- **เครื่องมือ CLI** — กำหนดค่ารหัส Claude, Codex, เคอร์เซอร์, ไคลน์ +- **TypeScript100%** — รวดเร็วทันใจ + +### 📖 เอกสารประกอบ + +| เอกสาร | คำอธิบาย | +| ----------------------------------------------- | --------------------------------- | +| [Guia do Usuário](docs/USER_GUIDE.md) | Provedores, คอมโบ, CLI, ปรับใช้ | +| [Referência da API](docs/API_REFERENCE.md) | Todos os endpoints com exemplos | +| [Solução de Problemas](docs/TROUBLESHOOTING.md) | Problemas comuns e soluções | +| [Arquitetura](docs/ARCHITECTURE.md) | Arquitetura e internos do sistema | +| [Contribuição](CONTRIBUTING.md) | ตั้งค่าแนวทางการพัฒนา | +| [Deploy em VM](docs/VM_DEPLOYMENT_GUIDE.md) | สมบูรณ์: VM + nginx + Cloudflare | + +### 📧 สนับสนุน + +> 💬 **เริ่มต้นการเดินทาง!** [Grupo WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Tyre dúvidas, compartilhe dicas e fique atualizado. + +- **เว็บไซต์**: [omniroute.online](https://omniroute.online) +- **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) +- **ปัญหา**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) + +--- + +
+ สร้างด้วย ❤️ สำหรับนักพัฒนาที่เขียนโค้ด 24/7 +
+
omniroute.onlineOMNI_TOKEN_325__ +
diff --git a/README.uk-UA.md b/README.uk-UA.md new file mode 100644 index 0000000000..2b1fd473da --- /dev/null +++ b/README.uk-UA.md @@ -0,0 +1,1240 @@ +
+ OmniRoute Dashboard + + # 🚀 OmniRoute — безкоштовний ШІ-шлюз + +🌐 **[English](#-omniroute--the-free-ai-gateway)** | **[Português (BR)](#-omniroute--gateway-de-ia-gratuito)** + +### Ніколи не припиняйте кодувати. Розумна маршрутизація до **БЕЗКОШТОВНИХ і недорогих моделей штучного інтелекту** з автоматичним резервним копіюванням. + +_Ваш універсальний API-проксі — одна кінцева точка, понад 36 провайдерів, нуль простоїв._ + +**Завершення чату • Вбудовування • Генерація зображень • Аудіо • Реранжування • 100% TypeScript** + +--- + +### 🤖 Безкоштовний постачальник AI для ваших улюблених агентів кодування + +_Підключіть будь-який інструмент IDE або CLI на основі штучного інтелекту через OmniRoute — безкоштовний шлюз API для необмеженого програмування._ + + + + + + + + + + + + + + + + +
+ + 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 +
+ +📡 Усі агенти підключаються через http://localhost:20128/v1 або http://cloud.omniroute.online/v1 — одна конфігурація, необмежена кількість моделей і квота + +--- + +[![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) +[![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) +[![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) +[![Website](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) +[![WhatsApp](https://img.shields.io/badge/WhatsApp-Community-25D366?logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) + +[🌐 Website](https://omniroute.online) • [🚀 Quick Start](#-quick-start) • [💡 Features](#-key-features) • [📖 Docs](#-documentation) • [💰 Pricing](#-pricing-at-a-glance) • [💬 WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) + +🌐 **Available in:** 🇺🇸 [English](README.md) | 🇧🇷 [Português (Brasil)](README.pt-BR.md) | 🇪🇸 [Español](README.es.md) | 🇫🇷 [Français](README.fr.md) | 🇮🇹 [Italiano](README.it.md) | 🇷🇺 [Русский](README.ru.md) | 🇨🇳 [中文 (简体)](README.zh-CN.md) | 🇩🇪 [Deutsch](README.de.md) | 🇮🇳 [हिन्दी](README.in.md) | 🇹🇭 [ไทย](README.th.md) | 🇺🇦 [Українська](README.uk-UA.md) | 🇸🇦 [العربية](README.ar.md) | 🇯🇵 [日本語](README.ja.md) | 🇻🇳 [Tiếng Việt](README.vi.md) | 🇧🇬 [Български](README.bg.md) | 🇩🇰 [Dansk](README.da.md) | 🇫🇮 [Suomi](README.fi.md) | 🇮🇱 [עברית](README.he.md) | 🇭🇺 [Magyar](README.hu.md) | 🇮🇩 [Bahasa Indonesia](README.id.md) | 🇰🇷 [한국어](README.ko.md) | 🇲🇾 [Bahasa Melayu](README.ms.md) | 🇳🇱 [Nederlands](README.nl.md) | 🇳🇴 [Norsk](README.no.md) | 🇵🇹 [Português (Portugal)](README.pt.md) | 🇷🇴 [Română](README.ro.md) | 🇵🇱 [Polski](README.pl.md) | 🇸🇰 [Slovenčina](README.sk.md) | 🇸🇪 [Svenska](README.sv.md) | 🇵🇭 [Filipino](README.phi.md) + +
+ +--- + +## 🤔 Чому OmniRoute? + +**Припиніть витрачати гроші та досягати лімітів:** + +- Квота підписки закінчується без використання кожного місяця +- Обмеження швидкості перешкоджають кодуванню в середині +- Дорогі API ($20-50/місяць за постачальника) +- Ручне перемикання між провайдерами + +**OmniRoute вирішує цю проблему:** + +- ✅ **Збільште кількість підписок** - Відстежуйте квоту, використовуйте кожен біт перед скиданням +- ✅ **Автоматичний резерв** - Підписка → Ключ API → Дешево → Безкоштовно, без простоїв +- ✅ **Кілька облікових записів** - Циклічний цикл між обліковими записами кожного постачальника +- ✅ **Універсальний** - Працює з Claude Code, Codex, Gemini CLI, Cursor, Cline, OpenClaw, будь-яким інструментом CLI + +--- + +## 🔄 Як це працює + +``` +┌─────────────┐ +│ 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. Встановити глобально:** + +```bash +npm install -g omniroute +omniroute +``` + +🎉 Інформаційна панель відкривається в `http://localhost:20128` + +| Команда | Опис | +| ----------------------- | ---------------------------------------------- | +| `omniroute` | Запустити сервер (порт за замовчуванням 20128) | +| `omniroute --port 3000` | Використовувати спеціальний порт | +| `omniroute --no-open` | Не відкривати автоматично браузер | +| `omniroute --help` | Показати довідку | + +**2. Підключіть БЕЗКОШТОВНОГО провайдера:** + +Інформаційна панель → Постачальники → Підключити **Claude Code** або **Antigravity** → Вхід OAuth → Готово! + +**3. Використовуйте у своєму інструменті 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 +``` + +**Ось і все!** Почніть кодувати з БЕЗКОШТОВНИМИ моделями ШІ. + +**Альтернатива — запустити з джерела:** + +```bash +cp .env.example .env +npm install +PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev +``` + +--- + +## 🐳 Докер + +OmniRoute доступний як загальнодоступний образ Docker на [Docker Hub](https://hub.docker.com/r/diegosouzapw/omniroute). + +**Швидкий біг:** + +```bash +docker run -d \ + --name omniroute \ + --restart unless-stopped \ + -p 20128:20128 \ + -v omniroute-data:/app/data \ + diegosouzapw/omniroute:latest +``` + +**З файлом середовища:** + +```bash +# 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 +``` + +**Використання Docker Compose:** + +```bash +# 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 +``` + +| Зображення | Тег | Розмір | Опис | +| ------------------------ | -------- | ------- | -------------------------- | +| `diegosouzapw/omniroute` | `latest` | ~250 МБ | Останній стабільний випуск | +| `diegosouzapw/omniroute` | `1.0.3` | ~250 МБ | Поточна версія | + +--- + +## 💰 Короткий огляд цін + +| Рівень | Постачальник | Вартість | Скидання квоти | Найкраще для | +| ------------------ | ---------------- | ------------------------------- | ----------------------------- | ---------------------------- | +| **💳 ПІДПИСКА** | Клод Код (Pro) | 20 доларів США на місяць | 5 годин + щотижня | Вже підписані | +| | Codex (Plus/Pro) | $20-200/міс | 5 годин + щотижня | Користувачі OpenAI | +| | Gemini CLI | **БЕЗКОШТОВНО** | 180 тис./місяць + 1 тис./день | всі! | +| | Копілот GitHub | $10-19/міс | Щомісяця | Користувачі GitHub | +| **🔑 КЛЮЧ API** | NVIDIA NIM | **БЕЗКОШТОВНО** (1000 кредитів) | Одноразова | Безкоштовне тестування рівня | +| | DeepSeek | Оплата за використання | Жодного | Краща ціна/якість | +| | Groq | Безкоштовний рівень + платний | Оцінка обмежена | Надшвидкий висновок | +| | xAI (Грок) | Оплата за використання | Жодного | Моделі Grok | +| | Містраль | Безкоштовний рівень + платний | Оцінка обмежена | Європейський ШІ | +| | OpenRouter | Оплата за використання | Жодного | 100+ моделей | +| **💰 ДЕШЕВО** | GLM-4.7 | $0,6/1 млн | Щодня о 10 ранку | Резервне копіювання бюджету | +| | MiniMax M2.1 | $0,2/1 млн | 5-годинний роликовий | Найдешевший варіант | +| | Кімі К2 | 9 $/міс квартира | 10 млн токенів/міс | Передбачувана вартість | +| **🆓 БЕЗКОШТОВНО** | iFlow | $0 | Необмежений | 8 моделей безкоштовно | +| | Квен | $0 | Необмежений | 3 моделі безкоштовно | +| | Кіро | $0 | Необмежений | Клод безкоштовно | + +**💡 Порада професіонала:** Почніть із Gemini CLI (180 тис. безкоштовно/місяць) + iFlow (необмежено безкоштовно) = 0 доларів США! + +--- + +## 🎯 Випадки використання + +### Випадок 1: «У мене є підписка на Claude Pro» + +**Проблема:** Квота закінчується невикористаною, обмеження швидкості під час інтенсивного кодування + +``` +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 +``` + +### Випадок 2: "Я хочу нульову вартість" + +**Проблема:** не можу дозволити собі підписку, потрібне надійне кодування ШІ + +``` +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 +``` + +### Випадок 3: «Мені потрібне кодування 24/7, без перерв» + +**Проблема:** Дедлайни, не можу дозволити собі простою + +``` +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 +``` + +### Випадок 4: «Я хочу БЕЗКОШТОВНОГО ШІ в OpenClaw» + +**Проблема:** потрібен помічник штучного інтелекту в програмах для обміну повідомленнями, повністю безкоштовний + +``` +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... +``` + +--- + +## 💡 Основні характеристики + +### 🧠 Основна маршрутизація та інтелект + +| Особливість | Що він робить | +| -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| 🎯 **Розумний 4-рівневий резервний варіант** | Авто-маршрут: Підписка → Ключ API → Дешево → Безкоштовно | +| 📊 **Відстеження квот у реальному часі** | Підрахунок живих токенів + скидання зворотного відліку для кожного постачальника | +| 🔄 **Формат перекладу** | OpenAI ↔ Claude ↔ Gemini ↔ Cursor ↔ Kiro seamless + відповідь санація | +| 👥 **Підтримка кількох облікових записів** | Кілька облікових записів на постачальника з інтелектуальним вибором | +| 🔄 **Автоматичне оновлення токенів** | Маркери OAuth оновлюються автоматично з повторною спробою | +| 🎨 **Користувацькі комбо** | 6 стратегій: спочатку заповнює, циклічний, p2c, випадковий, найменш використовуваний, оптимізований за витратами | +| 🧩 **Користувацькі моделі** | Додайте будь-який ідентифікатор моделі до будь-якого постачальника | +| 🌐 **Wildcard Router** | Динамічно направляйте шаблони `provider/*` до будь-якого постачальника | +| 🧠 **Мислення про бюджет** | Наскрізний, автоматичний, настроюваний і адаптивний режими для моделей міркування | +| 💬 **Швидке впровадження системи** | Глобальне системне підказка застосовується до всіх запитів | +| 📄 **API відповідей** | Повна підтримка OpenAI Responses API (`/v1/responses`) для Codex | + +### 🎵 Мультимодальні API + +| Особливість | Що він робить | +| ---------------------------------- | ----------------------------------------------------- | +| 🖼️ **Створення зображень** | `/v1/images/generations` — 4 провайдери, 9+ моделей | +| 📐 **Вбудовування** | `/v1/embeddings` — 6 провайдерів, 9+ моделей | +| 🎤 **Транскрипція аудіо** | `/v1/audio/transcriptions` — сумісний із Whisper | +| 🔊 **Створення тексту в мовлення** | `/v1/audio/speech` — Багатопровайдерний аудіосинтез | +| 🛡️ **Модерації** | `/v1/moderations` — Перевірка безпеки вмісту | +| 🔀 **Переранжування** | `/v1/rerank` — Переранжування релевантності документа | + +### 🛡️ Стійкість і безпека + +| Особливість | Що він робить | +| ------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| 🔌 **Автоматичний вимикач** | Автоматичне відкриття/закриття для кожного постачальника з настроюваними пороговими значеннями | +| 🛡️ **Anti-Thundering Herd** | Mutex + обмеження швидкості семафора для постачальників ключів API | +| 🧠 **Семантичний кеш** | Дворівневий кеш (підпис + семантика) зменшує вартість і затримку | +| ⚡ **Запит на ідемпотентність** | 5-секундне вікно дедупляції для дублікатів запитів | +| 🔒 **Підробка відбитків пальців TLS** | Обійти виявлення ботів на основі TLS через wreq-js | +| 🌐 **IP-фільтрація** | Білий/чорний список для керування доступом API | +| 📊 **Редаговані ліміти ставок** | Конфігурація RPM, мінімальний проміжок і максимальна одночасність на рівні системи | +| 🛡 **API Endpoint Protection** | Аутентифікація + блокування постачальника для кінцевої точки `/models` | +| 🔒 **Видимість проксі** | Кольорові значки: 🟢 глобальний, 🟡 постачальник, 🔵 кожне підключення з відображенням IP | +| 🌐 **3-рівнева конфігурація проксі** | Налаштуйте проксі-сервери на глобальному рівні, на рівні кожного постачальника чи кожного підключення | + +### 📊 Спостережливість і аналітика + +| Особливість | Що він робить | +| ------------------------------------ | ------------------------------------------------------------------------------------------------------------ | +| 📝 **Подати запит на реєстрацію** | Режим налагодження з повними журналами запитів/відповідей | +| 💾 **Журнали проксі SQLite** | Постійні журнали проксі зберігаються після перезавантаження сервера | +| 📊 **Інформаційна панель аналітики** | На основі Recharts: картки статистики, діаграма використання моделей, таблиця провайдерів | +| 📈 **Відстеження прогресу** | Увімкніть події прогресу SSE для потокового передавання | +| 🧪 **Оцінки LLM** | Тестування золотого набору з 4 стратегіями матчу | +| 🔍 **Надіслати запит на телеметрію** | агрегація затримок p50/p95/p99 + трасування X-Request-Id | +| 📋 **Інформаційна панель журналів** | Уніфікована сторінка з 4 вкладками: журнали запитів, журнали проксі, журнали аудиту, консоль | +| 🖥️ **Перегляд журналу консолі** | Переглядач у режимі реального часу у стилі терміналу з фільтром рівнів, пошуком, автоматичним прокручуванням | +| 📑 **Логування на основі файлів** | Перехоплювач консолі захоплює весь вихід у файл журналу JSON із обертанням | +| 🏥 **Інформаційна панель здоров’я** | Час роботи системи, стани автоматичного вимикача, блокування, статистика кешу | +| 💰 **Відстеження витрат** | Управління бюджетом + конфігурація ціноутворення для кожної моделі | + +### ☁️ Розгортання та синхронізація + +| Особливість | Що він робить | +| ------------------------------------------- | ----------------------------------------------------------------------------------- | +| 💾 **Хмарна синхронізація** | Синхронізація конфігурації між пристроями через Cloudflare Workers | +| 🌐 **Розгортайте будь-де** | Localhost, VPS, Docker, Cloudflare Workers | +| 🔑 **Керування ключами API** | Генерувати, обертати та використовувати ключі API для кожного постачальника | +| 🧙 **Майстер адаптації** | 4-етапне покрокове налаштування для користувачів, які вперше | +| 🔧 **Інформаційна панель інструментів CLI** | Налаштувати в один клік Claude, Codex, Cline, OpenClaw, Kilo, Antigravity | +| 🔄 **Резервне копіювання БД** | Автоматичне резервне копіювання, відновлення, експорт і імпорт для всіх налаштувань | +| 🌐 **Інтернаціоналізація** | Повний i18n із next-intl — підтримка англійської та португальської (Бразилія) | +| 🌍 **Вибір мови** | Значок глобуса в заголовку для перемикання мов у реальному часі (🇺🇸/🇧🇷) | +| 📂 **Каталог користувацьких даних** | `DATA_DIR` змінна env для перевизначення типового шляху зберігання `~/.omniroute` | + +
+📖 Деталі функції + +### 🎯 Smart 4-Tier 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 +``` + +### 📊 Відстеження квот у реальному часі + +- Споживання токенів на постачальника +- Скидання зворотного відліку (5 годин, щодня, щотижня) +- Оцінка вартості платних рівнів +- Щомісячні звіти про витрати + +### 🔄 Переклад формату + +Плавний переклад між форматами: + +- **OpenAI** ↔ **Клод** ↔ **Близнюки** ↔ **Відповіді OpenAI** +- Ваш інструмент CLI надсилає формат OpenAI → OmniRoute перекладає → Постачальник отримує рідний формат +- Працює з будь-яким інструментом, який підтримує спеціальні кінцеві точки OpenAI +- **Дезінфікація відповіді** — видаляє нестандартні поля для суворої сумісності з OpenAI SDK +- **Нормалізація ролі** — `developer` → `system` для не-OpenAI; `system` → `user` для моделей GLM/ERNIE +- **Вилучення тегів мислення** — `` блоків → `reasoning_content` для моделей мислення +- **Структурований вихід** — `json_schema` → Gemini `responseMimeType`/`responseSchema` + +### 👥 Підтримка кількох облікових записів + +- Додайте кілька облікових записів для кожного постачальника +- Автоматична циклічна або пріоритетна маршрутизація +- Повернення до наступного облікового запису, коли досягається квота + +### 🔄 Автоматичне оновлення токенів + +- Маркери OAuth автоматично оновлюються до закінчення терміну дії +- Повторна автентифікація вручну не потрібна +- Бездоганний досвід у всіх постачальників + +### 🎨 Спеціальні комбо + +- Створюйте необмежену кількість комбінацій моделей +- 6 стратегій: спочатку заповнюй, циклічна, сила двох варіантів, випадкова, найменш використовувана, оптимізована за витратами +- Діліться комбо на різних пристроях за допомогою Cloud Sync + +### 🏥 Інформаційна панель здоров'я + +- Статус системи (час роботи, версія, використання пам'яті) +- Стани автоматичного вимикача для кожного постачальника (замкнуто/розімкнуто/напіврозімкнуто) +- Статус обмеження швидкості та активні блокування + — Статистика кешу підписів +- Телеметрія затримки (p50/p95/p99) + кеш підказок +- Скинути стан здоров'я одним клацанням миші + +### 🔧 Ігровий майданчик для перекладачів + +OmniRoute містить потужний вбудований Translator Playground із **4 режимами** для налагодження, тестування та моніторингу перекладів API: + +| Режим | Опис | +| ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **💻 Ігровий майданчик** | Прямий переклад формату — вставте будь-яке тіло запиту API та миттєво подивіться, як OmniRoute перекладає його між форматами постачальників (OpenAI ↔ Claude ↔ Gemini ↔ Responses API). Включає приклади шаблонів і автоматичне визначення формату. | +| **💬 Тестер чату** | Надсилайте справжні запити в чат через OmniRoute і переглядайте повну інформацію: ваші дані, перекладений запит, відповідь постачальника та перекладену відповідь. Безцінний для перевірки комбінованої маршрутизації. | +| **🧪 Тестовий стенд** | Режим пакетного тестування — визначте кілька тестів із різними вхідними та очікуваними результатами, запустіть їх усі одночасно та порівняйте результати між постачальниками та моделями. | +| **📱 Live Monitor** | Моніторинг запитів у режимі реального часу — спостерігайте за вхідними запитами, коли вони проходять через OmniRoute, переглядайте трансляції форматів у реальному часі та миттєво виявляйте проблеми. | + +**Доступ:** Інформаційна панель → Перекладач (бічна панель) + +### 💾 Cloud Sync + +- Синхронізація постачальників, комбінацій і налаштувань на всіх пристроях +- Автоматична фонова синхронізація +- Безпечне зашифроване сховище + +
+ +--- + +## 📖 Посібник із налаштування + +
+💳 Постачальники підписки + +### Claude Code (Pro/Max) + +```bash +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 +``` + +**Професійна порада:** використовуйте Opus для складних завдань, Sonnet для швидкості. OmniRoute відстежує квоту на модель! + +### OpenAI Codex (Plus/Pro) + +```bash +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 (БЕЗКОШТОВНО 180K/місяць!) + +```bash +Dashboard → Providers → Connect Gemini CLI +→ Google OAuth +→ 180K completions/month + 1K/day + +Models: + gc/gemini-3-flash-preview + gc/gemini-2.5-pro +``` + +**Найкраще:** Величезний безкоштовний рівень! Використовуйте це перед платними рівнями. + +### Копілот GitHub + +```bash +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 + +### NVIDIA NIM (БЕЗКОШТОВНІ 1000 кредитів!) + +1. Зареєструйтесь: [build.nvidia.com](https://build.nvidia.com) +2. Отримайте безкоштовний ключ API (1000 кредитів включено) +3. Інформаційна панель → Додати постачальника → NVIDIA NIM: + - Ключ API: `nvapi-your-key` + +**Моделі:** `nvidia/llama-3.3-70b-instruct`, `nvidia/mistral-7b-instruct` та понад 50 інших + +**Порада професіонала:** OpenAI-сумісний API — бездоганно працює з перекладом формату OmniRoute! + +### DeepSeek + +1. Зареєструйтеся: [platform.deepseek.com](https://platform.deepseek.com) +2. Отримайте ключ API +3. Інформаційна панель → Додати постачальника → DeepSeek + +**Моделі:** `deepseek/deepseek-chat`, `deepseek/deepseek-coder` + +### Groq (доступний безкоштовний рівень!) + +1. Зареєструйтеся: [console.groq.com](https://console.groq.com) +2. Отримайте ключ API (включає безкоштовний рівень) +3. Інформаційна панель → Додати постачальника → Groq + +**Моделі:** `groq/llama-3.3-70b`, `groq/mixtral-8x7b` + +**Професійна порада:** Надшвидкий висновок — найкращий для кодування в реальному часі! + +### OpenRouter (100+ моделей) + +1. Зареєструйтеся: [openrouter.ai](https://openrouter.ai) +2. Отримайте ключ API +3. Інформаційна панель → Додати провайдера → OpenRouter + +**Моделі:** Отримуйте доступ до понад 100 моделей від усіх основних постачальників за допомогою єдиного ключа API. + +
+ +
+💰 Дешеві постачальники (резервні) + +### GLM-4.7 (щоденне скидання, $0,6/1 млн) + +1. Зареєструйтеся: [Zhipu AI](https://open.bigmodel.cn/) +2. Отримайте ключ API від Coding Plan +3. Інформаційна панель → Додати ключ API: + - Постачальник: `glm` + - Ключ API: `your-key` + +**Використовуйте:** `glm/glm-4.7` + +**Професійна порада:** План кодування пропонує 3x квоту за 1/7 вартості! Скидання щодня о 10:00. + +### MiniMax M2.1 (5 годин скидання, $0,20/1 млн) + +1. Зареєструйтеся: [MiniMax](https://www.minimax.io/) +2. Отримайте ключ API +3. Інформаційна панель → Додати ключ API + +**Використовуйте:** `minimax/MiniMax-M2.1` + +**Порада:** Найдешевший варіант для довгого контексту (1 млн токенів)! + +### Kimi K2 ($9/місяць) + +1. Підпишіться: [Moonshot AI](https://platform.moonshot.ai/) +2. Отримайте ключ API +3. Інформаційна панель → Додати ключ API + +**Використання:** `kimi/kimi-latest` + +**Професійна порада:** Фіксовані 9 доларів США на місяць за 10 мільйонів токенів = 0,90 доларів США за 1 млн. ефективних витрат! + +
+ +
+🆓 БЕЗКОШТОВНІ постачальники (аварійне резервне копіювання) + +### iFlow (8 БЕЗКОШТОВНИХ моделей) + +```bash +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 БЕЗКОШТОВНІ моделі) + +```bash +Dashboard → Connect Qwen +→ Device code authorization +→ Unlimited usage + +Models: + qw/qwen3-coder-plus + qw/qwen3-coder-flash +``` + +### Кіро (Клод БЕЗКОШТОВНО) + +```bash +Dashboard → Connect Kiro +→ AWS Builder ID or Google/GitHub +→ Unlimited usage + +Models: + kr/claude-sonnet-4.5 + kr/claude-haiku-4.5 +``` + +
+ +
+🎨 Створення комбо + +### Приклад 1: максимізація підписки → дешеве резервне копіювання + +``` +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 +``` + +### Приклад 2: лише безкоштовно (нульова вартість) + +``` +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 + +### Курсор IDE + +``` +Settings → Models → Advanced: + OpenAI API Base URL: http://localhost:20128/v1 + OpenAI API Key: [from OmniRoute dashboard] + Model: cc/claude-opus-4-6 +``` + +### Клод Код + +Використовуйте сторінку **Інструменти CLI** на інформаційній панелі для налаштування одним клацанням миші або редагуйте `~/.claude/settings.json` вручну. + +### Codex CLI + +```bash +export OPENAI_BASE_URL="http://localhost:20128" +export OPENAI_API_KEY="your-omniroute-api-key" + +codex "your prompt" +``` + +### OpenClaw + +**Варіант 1 — Інформаційна панель (рекомендовано):** + +``` +Dashboard → CLI Tools → OpenClaw → Select Model → Apply +``` + +**Варіант 2 — вручну:** Редагувати `~/.openclaw/openclaw.json`: + +```json +{ + "models": { + "providers": { + "omniroute": { + "baseUrl": "http://127.0.0.1:20128/v1", + "apiKey": "sk_omniroute", + "api": "openai-completions" + } + } + } +} +``` + +> **Примітка:** OpenClaw працює лише з локальним OmniRoute. Використовуйте `127.0.0.1` замість `localhost`, щоб уникнути проблем із вирішенням IPv6. + +### Cline / Продовжити / RooCode + +``` +Settings → API Configuration: + Provider: OpenAI Compatible + Base URL: http://localhost:20128/v1 + API Key: [from OmniRoute dashboard] + Model: if/kimi-k2-thinking +``` + +
+ +--- + +## 📊 Доступні моделі + +
+Переглянути всі доступні моделі + +**Claude Code (`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/`)** - БЕЗКОШТОВНО: + +- `gc/gemini-3-flash-preview` +- `gc/gemini-2.5-pro` + +**Копілот GitHub (`gh/`)**: + +- `gh/gpt-5` +- `gh/claude-4.5-sonnet` + +**NVIDIA NIM (`nvidia/`)** - БЕЗКОШТОВНІ кредити: + +- `nvidia/llama-3.3-70b-instruct` +- `nvidia/mistral-7b-instruct` +- більше 50 моделей на [build.nvidia.com](https://build.nvidia.com) + +**GLM (`glm/`)** - 0,6 $/1 млн: + +- `glm/glm-4.7` + +**MiniMax (`minimax/`)** - $0,2/1 млн.: + +- `minimax/MiniMax-M2.1` + +**iFlow (`if/`)** - БЕЗКОШТОВНО: + +- `if/kimi-k2-thinking` +- `if/qwen3-coder-plus` +- `if/deepseek-r1` +- `if/glm-4.7` +- `if/minimax-m2` + +**Qwen (`qw/`)** - БЕЗКОШТОВНО: + +- `qw/qwen3-coder-plus` +- `qw/qwen3-coder-flash` + +**Kiro (`kr/`)** - БЕЗКОШТОВНО: + +- `kr/claude-sonnet-4.5` +- `kr/claude-haiku-4.5` + +**OpenRouter (`or/`)** - 100+ моделей: + +- `or/anthropic/claude-4-sonnet` +- `or/google/gemini-2.5-pro` +- Будь-яка модель від [openrouter.ai/models](https://openrouter.ai/models) + +
+ +--- + +## 🧪 Оцінки (Evals) + +OmniRoute містить вбудовану систему оцінювання для перевірки якості відповіді LLM на відповідність золотому набору. Доступ до нього через **Аналітика → Оцінки** на інформаційній панелі. + +### Вбудований Золотий набір + +Попередньо завантажений "Золотий набір OmniRoute" містить 10 тестів, які охоплюють: + +- Привітання, математика, географія, генерація коду +- Відповідність формату JSON, переклад, розмітка +- Відмова безпеки (шкідливий контент), підрахунок, булева логіка + +### Стратегії оцінювання + +| Стратегія | Опис | Приклад | +| ---------- | -------------------------------------------------------------- | -------------------------------- | +| `exact` | Вихідні дані повинні точно відповідати | `"4"` | +| `contains` | Вихідні дані повинні містити підрядок (незалежно від регістру) | `"Paris"` | +| `regex` | Вихідні дані мають відповідати шаблону регулярного виразу | `"1.*2.*3"` | +| `custom` | Спеціальна функція JS повертає true/false | `(output) => output.length > 10` | + +--- + +## 🔐 OAuth em Servidor Remoto (віддалене налаштування OAuth) + + + +> **⚠️ ВАЖЛИВО для використання OmniRoute у віддаленому VPS/Docker/сервері** + +### Чи OAuth для Antigravity / Gemini CLI не підтримує віддалені сервери? + +Провідники **Antigravity** і **Gemini CLI** використовують **Google OAuth 2.0** для автентифікації. Google вимагає, щоб `redirect_uri` не використовував fluxo OAuth, який **exatamente** має URI перед кадастрадами без додатка Google Cloud Console. + +Оскільки повноваження OAuth embutidas, OmniRoute не встановлено в кадастрадах **apenas para `localhost`**. Якщо ви маєте доступ до OmniRoute у віддаленому сервері (наприклад: `https://omniroute.meuservidor.com`), або Google rejeita a autenticação com: + +``` +Error 400: redirect_uri_mismatch +``` + +### Рішення: налаштуйте власні облікові записи OAuth + +Потрібно точно написати **Ідентифікатор клієнта OAuth 2.0** у Google Cloud Console через URI вашого сервера. + +#### Passo a passo + +**1. Доступ до Google Cloud Console** + +Abra: [https://console.cloud.google.com/apis/credentials](https://console.cloud.google.com/apis/credentials) + +**2. Crie um novo OAuth 2.0 ID клієнта** + +- Натисніть **"+ Створити облікові дані"** → **"Ідентифікатор клієнта OAuth"** +- Tipo de aplicativo: **"Веб-програма"** +- Назва: escolha qualquer nome (наприклад: `OmniRoute Remote`) + +**3. Додайте як авторизовані URI перенаправлення** + +Без поля **"Авторизовані URI перенаправлення"**, додайте: + +``` +https://seu-servidor.com/callback +``` + +> Замініть `seu-servidor.com` домен або IP на свій сервер (включно з необхідним портом, наприклад: `http://45.33.32.156:20128/callback`). + +**4. Зберегти електронну копію як ідентифікацію** + +Наприклад, Google показує **Ідентифікатор клієнта** і **Секрет клієнта**. + +**5. Налаштувати як variáveis de ambiente** + +Немає `.env` (або наших варіантів середовища Docker): + +```bash +# 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** + +```bash +# Se usando npm: +npm run dev + +# Se usando Docker: +docker restart omniroute +``` + +**7. Tente conectar novamente** + +Інформаційна панель → Постачальники → Антигравітація (або Gemini CLI) → OAuth + +Agora o Google redirecionará corretamente para `https://seu-servidor.com/callback` e a authenticação funcionará. + +--- + +### Тимчасове вирішення проблеми (необхідне налаштування облікових записів) + +Se não quiser criar credenciais próprias agora, ainda é possível usar o fluxo **manual de URL**: + +1. OmniRoute скидає URL-адресу авторизації Google +2. Якщо ви авторизуєтеся, перенаправлення даних Google для `localhost` (неможливо віддалено від сервера) +3. **Скопіюйте повну URL-адресу** для переходу до вашого браузера (повідомте, що сторінка не створена) +4. Cole essa URL no campo que aparece no modal de conexão do OmniRoute +5. Натисніть **"Підключити"** + +> Este workaround funciona porque o código de autorização na URL é válido independente do redirect ter carregado ou não. + +--- + +## 🐛 Усунення несправностей + +
+Натисніть, щоб розгорнути посібник з усунення несправностей + +**"Мовна модель не надавала повідомлень"** + +- Квота постачальника вичерпана → Перевірте систему відстеження квот на інформаційній панелі +- Рішення: скористайтеся комбінованим альтернативним варіантом або перейдіть на дешевший рівень + +**Обмеження швидкості** + +— Вичерпана квота на підписку → Повернення до GLM/MiniMax + +- Додати комбо: `cc/claude-opus-4-6 → glm/glm-4.7 → if/kimi-k2-thinking` + +**Термін дії маркера OAuth минув** + +— Автоматично оновлено OmniRoute + +- Якщо проблеми не зникають: Інформаційна панель → Постачальник → Повторне підключення + +**Високі витрати** + +- Перевірте статистику використання в Інформаційній панелі → Витрати +- Переключіть основну модель на GLM/MiniMax +- Використовуйте безкоштовний рівень (Gemini CLI, iFlow) для некритичних завдань + +**Інформаційна панель відкривається через неправильний порт** + +- Встановити `PORT=20128` та `NEXT_PUBLIC_BASE_URL=http://localhost:20128` + +**Помилки хмарної синхронізації** + +- Переконайтеся, що `BASE_URL` вказує на ваш запущений екземпляр +- Перевірте `CLOUD_URL` вказує на очікувану кінцеву точку хмари +- Зберігайте значення `NEXT_PUBLIC_*` у відповідності зі значеннями на стороні сервера + +**Перший вхід не працює** + +- Перевірте `INITIAL_PASSWORD` в `.env` +- Якщо не встановлено, резервний пароль – `123456` + +**Немає журналів запитів** + +- Установіть `ENABLE_REQUEST_LOGS=true` в `.env` + +**Тест з’єднання показує «Недійсне» для OpenAI-сумісних постачальників** + +- Багато постачальників не розкривають кінцеву точку `/models` +- OmniRoute v1.0.6+ включає резервну перевірку через завершення чату +- Переконайтеся, що базова URL-адреса містить суфікс `/v1` + +
+ +--- + +## 🛠️ Tech Stack + +- **Серед виконання**: Node.js 18–22 LTS (⚠️ Node.js 24+ **не підтримується** — рідні двійкові файли `better-sqlite3` несумісні) +- **Мова**: TypeScript 5.9 — **100% TypeScript** для `src/` та `open-sse/` (версія 1.0.6) +- **Framework**: Next.js 16 + React 19 + Tailwind CSS 4 +- **База даних**: LowDB (JSON) + SQLite (стан домену + журнали проксі) +- **Потокове передавання**: події, надіслані сервером (SSE) +- **Auth**: OAuth 2.0 (PKCE) + JWT + ключі API +- **Тестування**: програма для тестування Node.js (368+ модульних тестів) +- **CI/CD**: дії GitHub (автоматична публікація npm + Docker Hub після випуску) +- **Веб-сайт**: [omniroute.online](https://omniroute.online) +- **Пакет**: [npmjs.com/package/omniroute](https://www.npmjs.com/package/omniroute) +- **Docker**: [hub.docker.com/r/diegosouzapw/omniroute](https://hub.docker.com/r/diegosouzapw/omniroute) +- **Стійкість**: автоматичний вимикач, експоненціальна віддача, захист від громового стада, підробка TLS + +--- + +## 📖 Документація + +| Документ | Опис | +| -------------------------------------------- | ----------------------------------------------------- | +| [User Guide](docs/USER_GUIDE.md) | Постачальники, комбо, інтеграція CLI, розгортання | +| [API Reference](docs/API_REFERENCE.md) | Усі кінцеві точки з прикладами | +| [Troubleshooting](docs/TROUBLESHOOTING.md) | Загальні проблеми та рішення | +| [Architecture](docs/ARCHITECTURE.md) | Архітектура системи та внутрішні | +| [Contributing](CONTRIBUTING.md) | Розробка установки та рекомендацій | +| [OpenAPI Spec](docs/openapi.yaml) | Специфікація OpenAPI 3.0 | +| [Security Policy](SECURITY.md) | Повідомлення про вразливості та методи безпеки | +| [VM Deployment](docs/VM_DEPLOYMENT_GUIDE.md) | Повний посібник: налаштування VM + nginx + Cloudflare | +| [Features Gallery](docs/FEATURES.md) | Огляд інформаційної панелі зі знімками екрана | + +### 📸 Попередній перегляд інформаційної панелі + +
+Натисніть, щоб переглянути знімки панелі інструментів + +| Сторінка | Скріншот | +| ------------------------ | ------------------------------------------------- | +| **Постачальники** | ![Providers](docs/screenshots/01-providers.png) | +| **Комбінації** | ![Combos](docs/screenshots/02-combos.png) | +| **Аналітика** | ![Analytics](docs/screenshots/03-analytics.png) | +| **Здоров'я** | ![Health](docs/screenshots/04-health.png) | +| **Перекладач** | ![Translator](docs/screenshots/05-translator.png) | +| **Налаштування** | ![Settings](docs/screenshots/06-settings.png) | +| **Інструменти CLI** | ![CLI Tools](docs/screenshots/07-cli-tools.png) | +| **Журнали використання** | ![Usage](docs/screenshots/08-usage.png) | +| **Кінцева точка** | ![Endpoint](docs/screenshots/09-endpoint.png) | + +
+ +--- + +## 🗺️ Дорожня карта + +OmniRoute має **заплановано понад 210 функцій** на кількох етапах розробки. Ось ключові області: + +| Категорія | Заплановані особливості | Основні моменти | +| -------------------------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------- | +| 🧠 **Маршрутизація та інтелект** | 25+ | Маршрутизація з найменшою затримкою, маршрутизація на основі тегів, попередній перегляд квот, вибір облікового запису P2C | +| 🔒 **Безпека та відповідність** | 20+ | Захист SSRF, маскування облікових даних, обмеження швидкості для кінцевої точки, визначення обсягу ключа керування | +| 📊 **Спостережливість** | 15+ | Інтеграція OpenTelemetry, моніторинг квот у реальному часі, відстеження витрат на модель | +| 🔄 **Інтеграція постачальників** | 20+ | Реєстр динамічної моделі, час відновлення провайдера, Codex із кількома обліковими записами, розбір квоти Copilot | +| ⚡ **Виконання** | 15+ | Подвійний рівень кешу, кеш запитів, кеш відповідей, потокове підтримання активності, пакетний API | +| 🌐 **Екосистема** | 10+ | API WebSocket, гаряче перезавантаження конфігурації, розподілене сховище конфігурацій, комерційний режим | + +### 🔜 Незабаром + +- 🔗 **Інтеграція OpenCode** — власна підтримка постачальника для IDE кодування OpenCode AI +- 🔗 **Інтеграція TRAE** — повна підтримка інфраструктури розробки TRAE AI +- 📦 **Batch API** — асинхронна пакетна обробка масових запитів +- 🎯 **Маршрутизація на основі тегів** — Маршрутизація запитів на основі спеціальних тегів і метаданих +- 💰 **Стратегія найнижчої вартості** — автоматично вибирайте найдешевшого доступного постачальника + +> 📝 Повні специфікації функцій доступні в [**OMNI_TOKEN_147**](docs/new-features/) (217 детальних специфікацій) + +--- + +## 📧 Підтримка + +> 💬 **Приєднуйтесь до нашої спільноти!** [WhatsApp Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — отримуйте допомогу, діліться порадами та будьте в курсі подій. + +- **Веб-сайт**: [omniroute.online](https://omniroute.online) +- **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) +- **Проблеми**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) +- **WhatsApp**: [Community Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) +- **Оригінальний проект**: [9router by decolua](https://github.com/decolua/9router) + +--- + +## 👥 Автори + +[![Contributors](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=100&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) + +### Як зробити внесок + +1. Розгалужте репозиторій +2. Створіть свою гілку функцій (`git checkout -b feature/amazing-feature`) +3. Зафіксуйте свої зміни (`git commit -m 'Add amazing feature'`) +4. Push до відділення (`git push origin feature/amazing-feature`) +5. Відкрийте Pull Request + +Див. [CONTRIBUTING.md](CONTRIBUTING.md), щоб отримати докладні вказівки. + +### Випуск нової версії + +```bash +# Create a release — npm publish happens automatically +gh release create v1.0.6 --title "v1.0.6" --generate-notes +``` + +--- + +## 📊 Зоряна історія + + + + + + Star History Chart + + + +--- + +## 🙏 Подяка + +Особлива подяка **[9router](https://github.com/decolua/9router)** від **[decolua](https://github.com/decolua)** — оригінального проекту, який надихнув цей форк. OmniRoute спирається на цю неймовірну основу завдяки додатковим функціям, мультимодальним API і повному перепису TypeScript. + +Особлива подяка **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — оригінальній реалізації Go, яка надихнула цей порт JavaScript. + +--- + +## 📄 Ліцензія + +Ліцензія Массачусетського технологічного інституту – подробиці див. [LICENSE](LICENSE). + +--- + +--- + +## 🇧🇷 OmniRoute — Gateway de IA Gratuito + + + +### Nunca pare de codar. Roteamento inteligente para **modelos de IA GRATUITOS e de baixo custo** com reserve automático. + +_Універсальний проксі-сервер API — кінцева точка, 36+ постачальників, нуль простоїв._ + +### 🌐 Internacionalização (i18n) + +Інформаційна панель OmniRoute підтримує **багато ідіом**. Актуально доступні: + +| Ідіома | Código | Статус | +| ----------------------- | ------- | -------- | +| 🇺🇸 англійська | `en` | ✅ Повне | +| 🇧🇷 Português (Бразилія) | `pt-BR` | ✅ Повне | + +**Параметр троакар або ідіома:** Натисніть без вибору ідіоми (🇺🇸 EN) без заголовка на інформаційній панелі → вибір ідіоми. + +**Para adicionar um nova idioma:** + +1. Викличте `src/i18n/messages/{codigo}.json` на основі `en.json` +2. Додайте код `src/i18n/config.ts` → `LOCALES` і `LANGUAGES` +3. Reinicie або сервер + +### ⚡ Início Rápido + +```bash +# 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 +``` + +### 🐳 Докер + +```bash +docker run -d --name omniroute -p 20128:20128 diegosouzapw/omniroute:latest +``` + +### 🔑 Funcionalidades Principais + +- **36+ провідників IA** — Claude, GPT, Gemini, Llama, Qwen, DeepSeek та ін. +- **Roteamento inteligente** — Запасні автоматичні постачальники +- **Tradução de formato** — OpenAI ↔ Claude ↔ Gemini automaticamente +- **Multi-conta** — Múltiplas contas por provedor com seleção inteligente +- **Cache semântico** — Зменшити налаштування та затримку +- **OAuth automático** — автоматичне оновлення токенів +- **Combos personalizados** — 6 estratégias de roteamento +- **Помна панель приладів** — Моніторинг, журнали, аналізи, конфігурації +- **Інструменти CLI** — налаштуйте Claude Code, Codex, Cursor, Cline за допомогою кліка +- **100% TypeScript** — Código limpo e tipado + +### 📖 Documentação + +| Documento | Опис | +| ----------------------------------------------- | ------------------------------------- | +| [Guia do Usuário](docs/USER_GUIDE.md) | Провідори, комбо, CLI, розгортання | +| [Referência da API](docs/API_REFERENCE.md) | Усі кінцеві точки з прикладами | +| [Solução de Problemas](docs/TROUBLESHOOTING.md) | Problemas comuns e soluções | +| [Arquitetura](docs/ARCHITECTURE.md) | Arquitetura e internos do sistema | +| [Contribuição](CONTRIBUTING.md) | Setup de desenvolvimento e guidelines | +| [Deploy em VM](docs/VM_DEPLOYMENT_GUIDE.md) | Повна версія: VM + nginx + Cloudflare | + +### 📧 Підтримуйте + +> 💬 **Entre para a comunidade!** [Grupo WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Тир dúvidas, compartilhe dicas e fique atualizado. + +- **Веб-сайт**: [omniroute.online](https://omniroute.online) +- **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) +- **Проблеми**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) + +--- + +
+ Створено з ❤️ для розробників, які працюють у режимі 24/7 +
+ omniroute.online +
diff --git a/README.vi.md b/README.vi.md new file mode 100644 index 0000000000..aaa3c41de5 --- /dev/null +++ b/README.vi.md @@ -0,0 +1,1238 @@ +
+ OmniRoute Dashboard + + # 🚀 OmniRoute — Cổng AI miễn phí + +🌐 **[English](#-omniroute--the-free-ai-gateway)** | **[Português (BR)](#-omniroute--gateway-de-ia-gratuito)** + +### Không bao giờ ngừng viết mã. Định tuyến thông minh tới **Mô hình AI MIỄN PHÍ và chi phí thấp** với tính năng dự phòng tự động. + +_Proxy API phổ quát của bạn — một điểm cuối, hơn 36 nhà cung cấp, không có thời gian ngừng hoạt động._ + +**Hoàn thành cuộc trò chuyện • Nhúng • Tạo hình ảnh • Âm thanh • Sắp xếp lại • 100% TypeScript** + +--- + +### 🤖 Nhà cung cấp AI miễn phí cho các tác nhân mã hóa yêu thích của bạn + +_Kết nối mọi công cụ IDE hoặc CLI được hỗ trợ bởi AI thông qua OmniRoute — cổng API miễn phí để mã hóa không giới hạn._ + + + + + + + + + + + + + + + + +
+ + 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 +
+ +📡 Tất cả đại lý kết nối qua http://localhost:20128/v1 hoặc http://cloud.omniroute.online/v1 — một cấu hình, số mô hình và hạn ngạch không giới hạn + +--- + +[![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) +[![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) +[![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) +[![Website](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) +[![WhatsApp](https://img.shields.io/badge/WhatsApp-Community-25D366?logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) + +[🌐 Website](https://omniroute.online) • [🚀 Quick Start](#-quick-start) • [💡 Features](#-key-features) • [📖 Docs](#-documentation) • [💰 Pricing](#-pricing-at-a-glance) • [💬 WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) + +🌐 **Available in:** 🇺🇸 [English](README.md) | 🇧🇷 [Português (Brasil)](README.pt-BR.md) | 🇪🇸 [Español](README.es.md) | 🇫🇷 [Français](README.fr.md) | 🇮🇹 [Italiano](README.it.md) | 🇷🇺 [Русский](README.ru.md) | 🇨🇳 [中文 (简体)](README.zh-CN.md) | 🇩🇪 [Deutsch](README.de.md) | 🇮🇳 [हिन्दी](README.in.md) | 🇹🇭 [ไทย](README.th.md) | 🇺🇦 [Українська](README.uk-UA.md) | 🇸🇦 [العربية](README.ar.md) | 🇯🇵 [日本語](README.ja.md) | 🇻🇳 [Tiếng Việt](README.vi.md) | 🇧🇬 [Български](README.bg.md) | 🇩🇰 [Dansk](README.da.md) | 🇫🇮 [Suomi](README.fi.md) | 🇮🇱 [עברית](README.he.md) | 🇭🇺 [Magyar](README.hu.md) | 🇮🇩 [Bahasa Indonesia](README.id.md) | 🇰🇷 [한국어](README.ko.md) | 🇲🇾 [Bahasa Melayu](README.ms.md) | 🇳🇱 [Nederlands](README.nl.md) | 🇳🇴 [Norsk](README.no.md) | 🇵🇹 [Português (Portugal)](README.pt.md) | 🇷🇴 [Română](README.ro.md) | 🇵🇱 [Polski](README.pl.md) | 🇸🇰 [Slovenčina](README.sk.md) | 🇸🇪 [Svenska](README.sv.md) | 🇵🇭 [Filipino](README.phi.md) + +
+ +--- + +## 🤔 Tại sao lại là OmniRoute? + +**Ngưng lãng phí tiền và đạt đến giới hạn:** + +- Hạn mức đăng ký hết hạn không được sử dụng hàng tháng +- Giới hạn tốc độ khiến bạn không thể viết mã giữa chừng +- API đắt tiền ($20-50/tháng cho mỗi nhà cung cấp) +- Chuyển đổi thủ công giữa các nhà cung cấp + +**OmniRoute giải quyết vấn đề này:** + +- ✅ **Tối đa hóa số lượt đăng ký** - Theo dõi hạn ngạch, sử dụng từng bit trước khi đặt lại +- ✅ **Tự động dự phòng** - Đăng ký → Khóa API → Giá rẻ → Miễn phí, không có thời gian ngừng hoạt động +- ✅ **Nhiều tài khoản** - Luân chuyển giữa các tài khoản cho mỗi nhà cung cấp +- ✅ **Universal** - Hoạt động với Claude Code, Codex, Gemini CLI, Cursor, Cline, OpenClaw, mọi công cụ CLI + +--- + +## 🔄 Nó hoạt động như thế nào + +``` +┌─────────────┐ +│ 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 +``` + +--- + +## ⚡ Bắt đầu nhanh + +**1. Cài đặt trên toàn cầu:** + +```bash +npm install -g omniroute +omniroute +``` + +🎉 Trang tổng quan mở lúc `http://localhost:20128` + +| Lệnh | Mô tả | +| ----------------------- | --------------------------------------- | +| `omniroute` | Máy chủ khởi động (cổng mặc định 20128) | +| `omniroute --port 3000` | Sử dụng cổng tùy chỉnh | +| `omniroute --no-open` | Không tự động mở trình duyệt | +| `omniroute --help` | Hiển thị trợ giúp | + +**2. Kết nối nhà cung cấp MIỄN PHÍ:** + +Bảng điều khiển → Nhà cung cấp → Kết nối **Mã Claude** hoặc **AntiGravity** → Đăng nhập OAuth → Xong! + +**3. Sử dụng trong công cụ CLI của bạn:** + +``` +Claude Code/Codex/Gemini CLI/OpenClaw/Cursor/Cline Settings: + Endpoint: http://localhost:20128/v1 + API Key: [copy from dashboard] + Model: if/kimi-k2-thinking +``` + +**Chỉ vậy thôi!** Bắt đầu viết mã với các mô hình AI MIỄN PHÍ. + +**Thay thế - chạy từ nguồn:** + +```bash +cp .env.example .env +npm install +PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev +``` + +--- + +## 🐳 Docker + +OmniRoute có sẵn dưới dạng hình ảnh Docker công khai trên [Docker Hub](https://hub.docker.com/r/diegosouzapw/omniroute). + +**Chạy nhanh:** + +```bash +docker run -d \ + --name omniroute \ + --restart unless-stopped \ + -p 20128:20128 \ + -v omniroute-data:/app/data \ + diegosouzapw/omniroute:latest +``` + +**Với tệp môi trường:** + +```bash +# 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 +``` + +**Sử dụng Docker Compose:** + +```bash +# 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 +``` + +| Hình ảnh | Gắn thẻ | Kích thước | Mô tả | +| ------------------------ | -------- | ---------- | ------------------------------ | +| `diegosouzapw/omniroute` | `latest` | ~250MB | Bản phát hành ổn định mới nhất | +| `diegosouzapw/omniroute` | `1.0.3` | ~250MB | Phiên bản hiện tại | + +--- + +## 💰 Sơ lược về giá + +| Bậc | Nhà cung cấp | Chi phí | Đặt lại hạn ngạch | Tốt nhất cho | +| --------------- | ------------------- | ---------------------------- | --------------------- | ----------------------- | +| **💳 ĐĂNG KÝ** | Mã Claude (Pro) | $20/tháng | 5h + hàng tuần | Đã đăng ký | +| | Codex (Plus/Pro) | $20-200/tháng | 5h + hàng tuần | Người dùng OpenAI | +| | Song Tử CLI | **MIỄN PHÍ** | 180K/tháng + 1K/ngày | Mọi người! | +| | Phi công phụ GitHub | $10-19/tháng | Hàng tháng | Người dùng GitHub | +| **🔑 KHÓA API** | NVIDIA NIM | **MIỄN PHÍ** (1000 tín dụng) | Một lần | Kiểm tra bậc miễn phí | +| | DeepSeek | Trả tiền cho mỗi lần sử dụng | Không có | Giá/chất lượng tốt nhất | +| | Groq | Cấp miễn phí + trả phí | Tỷ lệ giới hạn | Suy luận cực nhanh | +| | xAI (Grok) | Trả tiền cho mỗi lần sử dụng | Không có | Mô hình Grok | +| | Mistral | Cấp miễn phí + trả phí | Tỷ lệ giới hạn | AI Châu Âu | +| | OpenRouter | Trả tiền cho mỗi lần sử dụng | Không có | Hơn 100 mẫu | +| **💰 RẺ** | GLM-4.7 | 0,6 USD/1 triệu USD | 10 giờ sáng hàng ngày | Dự phòng ngân sách | +| | MiniMax M2.1 | 0,2 USD/1 triệu USD | lăn 5 giờ | Lựa chọn rẻ nhất | +| | Kimi K2 | $9/tháng căn hộ | 10 triệu token/tháng | Chi phí dự đoán | +| **🆓 MIỄN PHÍ** | iFlow | $0 | Không giới hạn | 8 mẫu miễn phí | +| | Qwen | $0 | Không giới hạn | 3 mẫu miễn phí | +| | Kiro | $0 | Không giới hạn | Claude miễn phí | + +**💡 Mẹo chuyên nghiệp:** Bắt đầu với Gemini CLI (180K miễn phí/tháng) + combo iFlow (miễn phí không giới hạn) = chi phí $0! + +--- + +## 🎯 Trường hợp sử dụng + +### Trường hợp 1: "Tôi có đăng ký Claude Pro" + +**Vấn đề:** Hạn ngạch hết hạn không được sử dụng, giới hạn tốc độ trong quá trình mã hóa nặng + +``` +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 +``` + +### Trường hợp 2: "Tôi muốn chi phí bằng 0" + +**Vấn đề:** Không đủ khả năng đăng ký, cần mã hóa AI đáng tin cậy + +``` +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 +``` + +### Trường hợp 3: "Tôi cần code 24/7, không bị gián đoạn" + +**Vấn đề:** Thời hạn, không đủ khả năng cho thời gian ngừng hoạt động + +``` +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 +``` + +### Trường hợp 4: "Tôi muốn AI MIỄN PHÍ trong OpenClaw" + +**Vấn đề:** Cần trợ lý AI trong ứng dụng nhắn tin, hoàn toàn miễn phí + +``` +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... +``` + +--- + +## 💡 Tính năng chính + +### 🧠 Định tuyến lõi & thông minh + +| Tính năng | Nó làm gì | +| --------------------------------------------- | ----------------------------------------------------------------------------------------- | +| 🎯 **Dự phòng 4 tầng thông minh** | Tự động định tuyến: Đăng ký → Khóa API → Giá rẻ → Miễn phí | +| 📊 **Theo dõi hạn ngạch theo thời gian thực** | Số lượng mã thông báo trực tiếp + đếm ngược đặt lại cho mỗi nhà cung cấp | +| 🔄 **Dịch định dạng** | OpenAI ↔ Claude ↔ Gemini ↔ Con trỏ ↔ Kiro liền mạch + vệ sinh phản hồi | +| 👥 **Hỗ trợ nhiều tài khoản** | Nhiều tài khoản cho mỗi nhà cung cấp với lựa chọn thông minh | +| 🔄 **Tự động làm mới mã thông báo** | Mã thông báo OAuth tự động làm mới bằng thử lại | +| 🎨 **Combo tùy chỉnh** | 6 chiến lược: điền trước, quay vòng, p2c, ngẫu nhiên, ít sử dụng nhất, tối ưu hóa chi phí | +| 🧩 **Mẫu tùy chỉnh** | Thêm bất kỳ ID mẫu nào vào bất kỳ nhà cung cấp nào | +| 🌐 **Bộ định tuyến ký tự đại diện** | Định tuyến động các mẫu `provider/*` tới bất kỳ nhà cung cấp nào | +| 🧠 **Ngân sách suy nghĩ** | Các chế độ truyền qua, tự động, tùy chỉnh và thích ứng cho các mô hình lý luận | +| 💬 **Tiêm nhắc nhở hệ thống** | Lời nhắc hệ thống toàn cầu được áp dụng cho tất cả các yêu cầu | +| 📄 **API phản hồi** | Hỗ trợ đầy đủ API phản hồi OpenAI (`/v1/responses`) cho Codex | + +### 🎵 API đa phương thức + +| Tính năng | Nó làm gì | +| ------------------------------------- | ------------------------------------------------------------ | +| 🖼️ **Tạo hình ảnh** | `/v1/images/generations` — 4 nhà cung cấp, hơn 9 mô hình | +| 📐 **Nhúng** | `/v1/embeddings` — 6 nhà cung cấp, hơn 9 mô hình | +| 🎤 **Phiên âm âm thanh** | `/v1/audio/transcriptions` — Tương thích với lời thì thầm | +| 🔊 **Chuyển văn bản thành giọng nói** | `/v1/audio/speech` — Tổng hợp âm thanh từ nhiều nhà cung cấp | +| 🛡️ **Kiểm duyệt** | `/v1/moderations` — Kiểm tra an toàn nội dung | +| 🔀 **Sắp xếp lại** | `/v1/rerank` — Sắp xếp lại mức độ liên quan của tài liệu | + +### 🛡️ Khả năng phục hồi và bảo mật + +| Tính năng | Nó làm gì | +| -------------------------------------- | -------------------------------------------------------------------------------------- | +| 🔌 **Ngắt mạch** | Tự động mở/đóng theo từng nhà cung cấp với các ngưỡng có thể định cấu hình | +| 🛡️ **Bầy chống sấm sét** | Mutex + giới hạn tốc độ semaphore cho nhà cung cấp khóa API | +| 🧠 **Bộ đệm ngữ nghĩa** | Bộ đệm hai lớp (chữ ký + ngữ nghĩa) giảm chi phí và độ trễ | +| ⚡ **Yêu cầu quyền bình đẳng** | Khoảng thời gian loại trừ 5 giây đối với các yêu cầu trùng lặp | +| 🔒 **Giả mạo vân tay TLS** | Bỏ qua việc phát hiện bot dựa trên TLS thông qua wreq-js | +| 🌐 **Lọc IP** | Danh sách cho phép/danh sách chặn để kiểm soát truy cập API | +| 📊 **Giới hạn tỷ lệ có thể chỉnh sửa** | RPM có thể định cấu hình, khoảng cách tối thiểu và đồng thời tối đa ở cấp hệ thống | +| 🛡 **Bảo vệ điểm cuối API** | Kiểm soát xác thực + chặn nhà cung cấp cho điểm cuối `/models` | +| 🔒 **Khả năng hiển thị proxy** | Huy hiệu được mã hóa màu: 🟢 toàn cầu, 🟡 nhà cung cấp, 🔵 mỗi kết nối với màn hình IP | +| 🌐 **Cấu hình proxy 3 cấp** | Định cấu hình proxy ở cấp độ toàn cầu, theo nhà cung cấp hoặc theo từng kết nối | + +### 📊 Khả năng quan sát & phân tích + +| Tính năng | Nó làm gì | +| ---------------------------------------- | --------------------------------------------------------------------------------------------- | +| 📝 **Yêu cầu ghi nhật ký** | Chế độ gỡ lỗi với nhật ký yêu cầu/phản hồi đầy đủ | +| 💾 **Nhật ký proxy SQLite** | Nhật ký proxy liên tục vẫn tồn tại khi khởi động lại máy chủ | +| 📊 **Bảng thông tin phân tích** | Recharts-Powered: thẻ thống kê, biểu đồ sử dụng mô hình, bảng nhà cung cấp | +| 📈 **Theo dõi tiến độ** | Chọn tham gia các sự kiện tiến trình SSE để phát trực tuyến | +| 🧪 **Đánh giá LLM** | Thử nghiệm set vàng với 4 chiến thuật trận đấu | +| 🔍 **Yêu cầu đo từ xa** | tổng hợp độ trễ p50/p95/p99 + theo dõi X-Request-Id | +| 📋 **Bảng điều khiển nhật ký** | Trang 4 tab hợp nhất: Nhật ký yêu cầu, Nhật ký proxy, Nhật ký kiểm tra, Bảng điều khiển | +| 🖥️ **Trình xem nhật ký bảng điều khiển** | Trình xem kiểu thiết bị đầu cuối thời gian thực với bộ lọc cấp độ, tìm kiếm, tự động cuộn | +| 📑 **Ghi nhật ký dựa trên tệp** | Trình chặn chặn của bảng điều khiển ghi lại tất cả đầu ra vào tệp nhật ký JSON bằng cách xoay | +| 🏥 **Bảng thông tin sức khỏe** | Thời gian hoạt động của hệ thống, trạng thái ngắt mạch, khóa, số liệu thống kê bộ đệm | +| 💰 **Theo dõi chi phí** | Quản lý ngân sách + cấu hình giá theo từng mô hình | + +### ☁️ Triển khai & đồng bộ + +| Tính năng | Nó làm gì | +| ---------------------------------- | --------------------------------------------------------------------------------------- | +| 💾 **Đồng bộ đám mây** | Đồng bộ hóa cấu hình trên các thiết bị thông qua Cloudflare Workers | +| 🌐 **Triển khai mọi nơi** | Localhost, VPS, Docker, Công nhân Cloudflare | +| 🔑 **Quản lý khóa API** | Tạo, xoay vòng và phạm vi khóa API cho mỗi nhà cung cấp | +| 🧙 **Trình hướng dẫn giới thiệu** | Thiết lập có hướng dẫn 4 bước cho người dùng lần đầu | +| 🔧 **Bảng điều khiển công cụ CLI** | Định cấu hình bằng một cú nhấp chuột Claude, Codex, Cline, OpenClaw, Kilo, AntiGravity | +| 🔄 **Sao lưu DB** | Tự động sao lưu, khôi phục, xuất và nhập cho tất cả cài đặt | +| 🌐 **Quốc tế hóa** | I18n đầy đủ với hỗ trợ next-intl — Tiếng Anh + Tiếng Bồ Đào Nha (Brazil) | +| 🌍 **Bộ chọn ngôn ngữ** | Biểu tượng quả địa cầu trong tiêu đề để chuyển đổi ngôn ngữ theo thời gian thực (🇺🇸/🇧🇷) | +| 📂 **Thư mục dữ liệu tùy chỉnh** | `DATA_DIR` env var để ghi đè đường dẫn lưu trữ `~/.omniroute` mặc định | + +
+📖 Chi tiết tính năng + +### 🎯 Dự phòng 4 tầng thông minh + +Tạo combo với dự phòng tự động: + +``` +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 +``` + +### 📊 Theo dõi hạn ngạch theo thời gian thực + +- Tiêu thụ mã thông báo trên mỗi nhà cung cấp +- Đặt lại đếm ngược (5 giờ, hàng ngày, hàng tuần) +- Ước tính chi phí cho các bậc trả phí +- Báo cáo chi tiêu hàng tháng + +### 🔄 Dịch định dạng + +Dịch liền mạch giữa các định dạng: + +- **OpenAI** ↔ **Claude** ↔ **Gemini** ↔ **Phản hồi của OpenAI** +- Công cụ CLI của bạn gửi định dạng OpenAI → OmniRoute dịch → Nhà cung cấp nhận định dạng gốc +- Hoạt động với mọi công cụ hỗ trợ điểm cuối OpenAI tùy chỉnh +- **Sạch hóa phản hồi** — Loại bỏ các trường không chuẩn để tương thích nghiêm ngặt với OpenAI SDK +- **Chuẩn hóa vai trò** — `developer` → `system` đối với non-OpenAI; `system` → `user` dành cho kiểu máy GLM/ERNIE +- **Trích xuất thẻ suy nghĩ** — `` khối → `reasoning_content` cho các mô hình tư duy +- **Đầu ra có cấu trúc** — `json_schema` → `responseMimeType`/`responseSchema` của Gemini + +### 👥 Hỗ trợ nhiều tài khoản + +- Thêm nhiều tài khoản cho mỗi nhà cung cấp +- Tự động định tuyến vòng tròn hoặc dựa trên mức độ ưu tiên +- Dự phòng tài khoản tiếp theo khi đạt hạn ngạch + +### 🔄 Tự động làm mới mã thông báo + +- Mã thông báo OAuth tự động làm mới trước khi hết hạn +- Không cần xác thực lại thủ công +- Trải nghiệm liền mạch trên tất cả các nhà cung cấp + +### 🎨 Combo tùy chỉnh + +- Tạo kết hợp mô hình không giới hạn +- 6 chiến lược: điền trước, quay vòng, sức mạnh của hai lựa chọn, ngẫu nhiên, ít sử dụng nhất, tối ưu hóa chi phí +- Chia sẻ combo trên các thiết bị với Cloud Sync + +### 🏥 Bảng thông tin sức khỏe + +- Trạng thái hệ thống (thời gian hoạt động, phiên bản, mức sử dụng bộ nhớ) +- Trạng thái ngắt mạch của mỗi nhà cung cấp (Đóng/Mở/Nửa mở) +- Trạng thái giới hạn tỷ lệ và khóa hoạt động +- Thống kê bộ đệm chữ ký +- Đo từ xa độ trễ (p50/p95/p99) + bộ đệm nhắc nhở +- Đặt lại tình trạng sức khỏe chỉ bằng một cú nhấp chuột + +### 🔧 Sân chơi dịch thuật + +OmniRoute bao gồm Sân chơi dịch thuật tích hợp mạnh mẽ với **4 chế độ** để gỡ lỗi, kiểm tra và giám sát các bản dịch API: + +| Chế độ | Mô tả | +| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **💻Sân chơi** | Dịch định dạng trực tiếp - dán bất kỳ nội dung yêu cầu API nào và xem ngay cách OmniRoute dịch nó giữa các định dạng nhà cung cấp (OpenAI ↔ Claude ↔ Gemini ↔ API phản hồi). Bao gồm các mẫu ví dụ và tự động phát hiện định dạng. | +| **💬 Trình kiểm tra trò chuyện** | Gửi các yêu cầu trò chuyện thực tế thông qua OmniRoute và xem toàn bộ hành trình: thông tin đầu vào của bạn, yêu cầu được dịch, phản hồi của nhà cung cấp và phản hồi được dịch lại. Vô giá để xác nhận định tuyến kết hợp. | +| **🧪 Ghế thử nghiệm** | Chế độ thử nghiệm hàng loạt - xác định nhiều trường hợp thử nghiệm với đầu vào và đầu ra dự kiến ​​khác nhau, chạy tất cả chúng cùng một lúc và so sánh kết quả giữa các nhà cung cấp và mô hình. | +| **📱 Giám sát trực tiếp** | Giám sát yêu cầu theo thời gian thực — xem các yêu cầu đến khi chúng truyền qua OmniRoute, xem các bản dịch định dạng đang diễn ra trực tiếp và xác định các vấn đề ngay lập tức. | + +**Truy cập:** Bảng điều khiển → Trình dịch (thanh bên) + +### 💾 Đồng bộ đám mây + +- Đồng bộ hóa nhà cung cấp, combo và cài đặt trên các thiết bị +- Đồng bộ nền tự động +- Lưu trữ được mã hóa an toàn + +
+ +--- + +## 📖 Hướng dẫn thiết lập + +
+💳 Nhà cung cấp đăng ký + +### Mã Claude (Pro/Max) + +```bash +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 +``` + +**Mẹo chuyên nghiệp:** Sử dụng Opus cho các tác vụ phức tạp, Sonnet cho tốc độ. OmniRoute theo dõi hạn ngạch cho mỗi mô hình! + +### OpenAI Codex (Plus/Pro) + +```bash +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 (MIỄN PHÍ 180K/tháng!) + +```bash +Dashboard → Providers → Connect Gemini CLI +→ Google OAuth +→ 180K completions/month + 1K/day + +Models: + gc/gemini-3-flash-preview + gc/gemini-2.5-pro +``` + +**Giá trị tốt nhất:** Cấp miễn phí rất lớn! Sử dụng điều này trước các bậc trả phí. + +### Phi công phụ GitHub + +```bash +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 +``` + +
+ +
+🔑 Nhà cung cấp khóa API + +### NVIDIA NIM (1000 tín dụng MIỄN PHÍ!) + +1. Đăng ký: [build.nvidia.com](https://build.nvidia.com) +2. Nhận khóa API miễn phí (bao gồm 1000 tín dụng suy luận) +3. Bảng điều khiển → Thêm nhà cung cấp → NVIDIA NIM: + - Khóa API: `nvapi-your-key` + +**Mẫu máy:** `nvidia/llama-3.3-70b-instruct`, `nvidia/mistral-7b-instruct` và hơn 50 mẫu khác + +**Mẹo chuyên nghiệp:** API tương thích với OpenAI — hoạt động trơn tru với tính năng dịch định dạng của OmniRoute! + +### Tìm kiếm sâu + +1. Đăng ký: [platform.deepseek.com](https://platform.deepseek.com) +2. Nhận khóa API +3. Trang tổng quan → Thêm nhà cung cấp → DeepSeek + +**Mẫu xe:** `deepseek/deepseek-chat`, `deepseek/deepseek-coder` + +### Groq (Có sẵn bậc miễn phí!) + +1. Đăng ký: [console.groq.com](https://console.groq.com) +2. Nhận khóa API (bao gồm bậc miễn phí) +3. Bảng điều khiển → Thêm nhà cung cấp → Groq + +**Mẫu xe:** `groq/llama-3.3-70b`, `groq/mixtral-8x7b` + +**Mẹo chuyên nghiệp:** Suy luận cực nhanh — tốt nhất cho mã hóa thời gian thực! + +### OpenRouter (Hơn 100 mẫu) + +1. Sign up: [openrouter.ai](https://openrouter.ai) +2. Nhận khóa API +3. Bảng điều khiển → Thêm nhà cung cấp → OpenRouter + +**Mô hình:** Truy cập hơn 100 mô hình từ tất cả các nhà cung cấp chính thông qua một khóa API duy nhất. + +
+ +
+💰 Nhà cung cấp giá rẻ (Dự phòng) + +### GLM-4.7 (Đặt lại hàng ngày, 0,6 USD/1 triệu) + +1. Đăng ký: [Zhipu AI](https://open.bigmodel.cn/) +2. Nhận khóa API từ Gói mã hóa +3. Bảng điều khiển → Thêm khóa API: + - Nhà cung cấp: `glm` + - Khóa API: `your-key` + +**Sử dụng:** `glm/glm-4.7` + +**Mẹo chuyên nghiệp:** Gói mã hóa cung cấp hạn ngạch 3× với chi phí 1/7! Đặt lại vào 10:00 sáng hàng ngày. + +### MiniMax M2.1 (đặt lại 5 giờ, 0,20 USD/1M) + +1. Đăng ký: [MiniMax](https://www.minimax.io/) +2. Nhận khóa API +3. Bảng điều khiển → Thêm khóa API + +**Sử dụng:** `minimax/MiniMax-M2.1` + +**Mẹo chuyên nghiệp:** Tùy chọn rẻ nhất cho ngữ cảnh dài (1 triệu mã thông báo)! + +### Kimi K2 ($9/tháng cố định) + +1. Đăng ký: [Moonshot AI](https://platform.moonshot.ai/) +2. Nhận khóa API +3. Bảng điều khiển → Thêm khóa API + +**Sử dụng:** `kimi/kimi-latest` + +**Mẹo chuyên nghiệp:** Đã sửa lỗi 9 USD/tháng cho 10 triệu mã thông báo = 0,90 USD/1 triệu chi phí hiệu quả! + +
+ +
+🆓 Nhà cung cấp MIỄN PHÍ (Dự phòng khẩn cấp) + +### iFlow (8 mẫu MIỄN PHÍ) + +```bash +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 mẫu MIỄN PHÍ) + +```bash +Dashboard → Connect Qwen +→ Device code authorization +→ Unlimited usage + +Models: + qw/qwen3-coder-plus + qw/qwen3-coder-flash +``` + +### Kiro (Claude MIỄN PHÍ) + +```bash +Dashboard → Connect Kiro +→ AWS Builder ID or Google/GitHub +→ Unlimited usage + +Models: + kr/claude-sonnet-4.5 + kr/claude-haiku-4.5 +``` + +
+ +
+🎨 Tạo Combo + +### Ví dụ 1: Tối đa hóa đăng ký → Sao lưu giá rẻ + +``` +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 +``` + +### Example 2: Free-Only (Zero Cost) + +``` +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! +``` + +
+ +
+🔧 Tích hợp CLI + +### IDE con trỏ + +``` +Settings → Models → Advanced: + OpenAI API Base URL: http://localhost:20128/v1 + OpenAI API Key: [from OmniRoute dashboard] + Model: cc/claude-opus-4-6 +``` + +### Mã Claude + +Sử dụng trang **Công cụ CLI** trong trang tổng quan để định cấu hình bằng một cú nhấp chuột hoặc chỉnh sửa `~/.claude/settings.json` theo cách thủ công. + +### Codex CLI + +```bash +export OPENAI_BASE_URL="http://localhost:20128" +export OPENAI_API_KEY="your-omniroute-api-key" + +codex "your prompt" +``` + +### OpenClaw + +**Tùy chọn 1 — Trang tổng quan (được khuyến nghị):** + +``` +Dashboard → CLI Tools → OpenClaw → Select Model → Apply +``` + +**Tùy chọn 2 — Thủ công:** Chỉnh sửa `~/.openclaw/openclaw.json`: + +```json +{ + "models": { + "providers": { + "omniroute": { + "baseUrl": "http://127.0.0.1:20128/v1", + "apiKey": "sk_omniroute", + "api": "openai-completions" + } + } + } +} +``` + +> **Lưu ý:** OpenClaw chỉ hoạt động với OmniRoute cục bộ. Sử dụng `127.0.0.1` thay vì `localhost` để tránh các vấn đề về độ phân giải IPv6. + +### Cline / Tiếp tục / RooCode + +``` +Settings → API Configuration: + Provider: OpenAI Compatible + Base URL: http://localhost:20128/v1 + API Key: [from OmniRoute dashboard] + Model: if/kimi-k2-thinking +``` + +
+ +--- + +## 📊 Mẫu có sẵn + +
+Xem tất cả các mẫu có sẵn + +**Mã Claude (`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/`)** - MIỄN PHÍ: + +- `gc/gemini-3-flash-preview` +- `gc/gemini-2.5-pro` + +**Phi công phụ GitHub (`gh/`)**: + +- `gh/gpt-5` +- `gh/claude-4.5-sonnet` + +**NVIDIA NIM (`nvidia/`)** - Tín dụng MIỄN PHÍ: + +- `nvidia/llama-3.3-70b-instruct` +- `nvidia/mistral-7b-instruct` +- Hơn 50 mẫu khác trên [build.nvidia.com](https://build.nvidia.com) + +**GLM (`glm/`)** - 0,6 USD/1 triệu: + +- `glm/glm-4.7` + +**MiniMax (`minimax/`)** - 0,2 USD/1 triệu: + +- `minimax/MiniMax-M2.1` + +**iFlow (`if/`)** - MIỄN PHÍ: + +- `if/kimi-k2-thinking` +- `if/qwen3-coder-plus` +- `if/deepseek-r1` +- `if/glm-4.7` +- `if/minimax-m2` + +**Qwen (`qw/`)** - MIỄN PHÍ: + +- `qw/qwen3-coder-plus` +- `qw/qwen3-coder-flash` + +**Kiro (`kr/`)** - MIỄN PHÍ: + +- `kr/claude-sonnet-4.5` +- `kr/claude-haiku-4.5` + +**OpenRouter (`or/`)** - Hơn 100 mẫu: + +- `or/anthropic/claude-4-sonnet` +- `or/google/gemini-2.5-pro` +- Bất kỳ mẫu nào từ [openrouter.ai/models](https://openrouter.ai/models) + +
+ +--- + +## 🧪 Đánh giá (Evals) + +OmniRoute bao gồm khung đánh giá tích hợp để kiểm tra chất lượng phản hồi LLM dựa trên bộ vàng. Truy cập thông qua **Analytics → Đánh giá** trong bảng điều khiển. + +### Bộ vàng tích hợp + +"Bộ vàng OmniRoute" được tải sẵn chứa 10 trường hợp thử nghiệm bao gồm: + +- Lời chào, toán, địa lý, tạo mã +- Tuân thủ định dạng JSON, dịch thuật, đánh dấu +- Từ chối an toàn (nội dung có hại), đếm, logic boolean + +### Chiến lược đánh giá + +| Chiến lược | Mô tả | Ví dụ | +| ---------- | --------------------------------------------------------------- | -------------------------------- | +| `exact` | Đầu ra phải khớp chính xác | `"4"` | +| `contains` | Đầu ra phải chứa chuỗi con (không phân biệt chữ hoa chữ thường) | `"Paris"` | +| `regex` | Đầu ra phải khớp với mẫu biểu thức chính quy | `"1.*2.*3"` | +| `custom` | Hàm JS tùy chỉnh trả về true/false | `(output) => output.length > 10` | + +--- + +## 🔐 OAuth trên Servidor Remoto (Thiết lập OAuth từ xa) + + + +> **⚠️ QUAN TRỌNG đối với người sử dụng OmniRoute trên VPS/Docker/servidor remoto** + +### Bởi vì OAuth làm cho AntiGravity / Gemini CLI có bị ảnh hưởng bởi các dịch vụ điều khiển từ xa không? + +Os đã được chứng minh **AntiGravity** e **Gemini CLI** sử dụng **Google OAuth 2.0** để xác thực. O Google exige que a `redirect_uri` usada no fluxo OAuth seja **exatamente** một trong các URI trước khi lập danh sách trên Google Cloud Console để ứng dụng. + +Vì các thông tin xác thực OAuth không có OmniRoute estão cadastradas **apenas para `localhost`**. Bạn có thể truy cập OmniRoute bằng cách điều khiển lại máy chủ (ví dụ: `https://omniroute.meuservidor.com`), hoặc Google sẽ cung cấp thông tin xác thực với: + +``` +Error 400: redirect_uri_mismatch +``` + +### Giải pháp: Định cấu hình thông tin đăng nhập OAuth + +Bạn nên chú ý **OAuth 2.0 Client ID** không có Google Cloud Console vì URI làm dịch vụ của bạn. + +#### Vượt qua một lần nữa + +**1. Truy cập vào Google Cloud Console** + +Abra: [https://console.cloud.google.com/apis/credentials](https://console.cloud.google.com/apis/credentials) + +**2. Hãy yêu cầu ID khách hàng OAuth 2.0 mới** + +- Nhấn vào **"+ Tạo thông tin xác thực"** → **"ID khách hàng OAuth"** +- Mẹo ứng dụng: **"Ứng dụng web"** +- Tên: escolha qualquer nome (ví dụ: `OmniRoute Remote`) + +**3. Adicione dưới dạng URI chuyển hướng được ủy quyền** + +Không có quảng cáo **"URI chuyển hướng được ủy quyền"**, khuyến cáo: + +``` +https://seu-servidor.com/callback +``` + +> Thay thế `seu-servidor.com` từ địa chỉ IP hoặc dịch vụ IP của bạn (bao gồm một cổng cần thiết, ví dụ: `http://45.33.32.156:20128/callback`). + +**4. Lưu và sao chép dưới dạng uy tín** + +Sau đó, Google đã đăng trên **ID khách hàng** và **Bí mật khách hàng**. + +**5. Định cấu hình theo các biến thể của môi trường** + +Không có `.env` (hoặc có nhiều biến thể môi trường xung quanh Docker): + +```bash +# 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 hoặc OmniRoute** + +```bash +# Se usando npm: +npm run dev + +# Se usando Docker: +docker restart omniroute +``` + +**7. Lều kết nối mới lạ** + +Bảng điều khiển → Nhà cung cấp → Anti Gravity (hoặc Gemini CLI) → OAuth + +Google đã chuyển hướng điều chỉnh cho `https://seu-servidor.com/callback` và một chức năng xác thực. + +--- + +### Thời gian giải quyết (sem configurar credenciais próprias) + +Nếu không có câu hỏi nào về thông tin xác thực trước đây, bạn có thể sử dụng thông tin **hướng dẫn sử dụng URL**: + +1. O OmniRoute tìm kiếm URL tự động của Google +2. Sau khi bạn tự động đăng ký, hoặc chuyển hướng Google sang `localhost` (bạn không thể điều chỉnh lại dịch vụ) +3. **Sao chép một URL hoàn chỉnh** da cuối cùng của trình duyệt của bạn (mesmo que a página not carregue) +4. URL này không có khả năng xuất hiện không có phương thức kết nối nào với OmniRoute +5. Kết nối với nhau **"Kết nối"** + +> Chức năng giải pháp này có thể giúp tự động cấp quyền cho URL và có thể chuyển hướng độc lập đến mục tiêu hoặc không. + +--- + +## 🐛 Khắc phục sự cố + +
+Nhấp để mở rộng hướng dẫn khắc phục sự cố + +**"Mô hình ngôn ngữ không cung cấp tin nhắn"** + +- Đã hết hạn ngạch nhà cung cấp → Kiểm tra trình theo dõi hạn ngạch bảng điều khiển +- Giải pháp: Sử dụng combo dự phòng hoặc chuyển sang tầng rẻ hơn + +**Giới hạn tỷ lệ** + +- Hết hạn ngạch đăng ký → Dự phòng sang GLM/MiniMax +- Thêm tổ hợp: `cc/claude-opus-4-6 → glm/glm-4.7 → if/kimi-k2-thinking` + +**Mã thông báo OAuth đã hết hạn** + +- Tự động làm mới bởi OmniRoute +- Nếu sự cố vẫn tiếp diễn: Bảng điều khiển → Nhà cung cấp → Kết nối lại + +**Chi phí cao** + +- Kiểm tra số liệu thống kê sử dụng trong Bảng điều khiển → Chi phí +- Chuyển mô hình chính sang GLM/MiniMax +- Sử dụng bậc miễn phí (Gemini CLI, iFlow) cho các tác vụ không quan trọng + +**Bảng điều khiển mở sai cổng** + +- Đặt `PORT=20128` và `NEXT_PUBLIC_BASE_URL=http://localhost:20128` + +**Lỗi đồng bộ hóa đám mây** + +- Xác minh `BASE_URL` trỏ tới phiên bản đang chạy của bạn +- Xác minh `CLOUD_URL` điểm tới điểm cuối đám mây dự kiến của bạn +- Giữ các giá trị `NEXT_PUBLIC_*` được căn chỉnh với các giá trị phía máy chủ + +**Đăng nhập lần đầu không hoạt động** + +- Kiểm tra `INITIAL_PASSWORD` trong `.env` +- Nếu không được đặt, mật khẩu dự phòng là `123456` + +**Không có nhật ký yêu cầu** + +- Đặt `ENABLE_REQUEST_LOGS=true` trong `.env` + +**Kiểm tra kết nối cho thấy "Không hợp lệ" đối với các nhà cung cấp tương thích với OpenAI** + +- Nhiều nhà cung cấp không hiển thị điểm cuối `/models` +- OmniRoute v1.0.6+ bao gồm xác thực dự phòng thông qua hoàn thành trò chuyện +- Đảm bảo URL cơ sở bao gồm hậu tố `/v1` + +
+ +--- + +## 🛠️ Ngăn xếp công nghệ + +- **Thời gian chạy**: Node.js 18–22 LTS (⚠️ Node.js 24+ **không được hỗ trợ** — `better-sqlite3` các tệp nhị phân gốc không tương thích) +- **Ngôn ngữ**: TypeScript 5.9 — **100% TypeScript** trên `src/` và `open-sse/` (v1.0.6) +- **Khung**: Next.js 16 + React 19 + Tailwind CSS 4 +- **Cơ sở dữ liệu**: LowDB (JSON) + SQLite (trạng thái miền + nhật ký proxy) +- **Truyền phát**: Sự kiện do máy chủ gửi (SSE) +- **Xác thực**: OAuth 2.0 (PKCE) + JWT + Khóa API +- **Thử nghiệm**: Trình chạy thử nghiệm Node.js (hơn 368 bài kiểm tra đơn vị) +- **CI/CD**: GitHub Actions (tự động xuất bản npm + Docker Hub khi phát hành) +- **Trang web**: [omniroute.online](https://omniroute.online) +- **Gói**: [npmjs.com/package/omniroute](https://www.npmjs.com/package/omniroute) +- **Docker**: [hub.docker.com/r/diegosouzapw/omniroute](https://hub.docker.com/r/diegosouzapw/omniroute) +- **Khả năng phục hồi**: Ngắt mạch, lùi theo cấp số nhân, chống sét bầy đàn, giả mạo TLS + +--- + +## 📖 Tài liệu + +| Tài liệu | Mô tả | +| -------------------------------------------- | --------------------------------------------------------- | +| [User Guide](docs/USER_GUIDE.md) | Nhà cung cấp, combo, tích hợp CLI, triển khai | +| [API Reference](docs/API_REFERENCE.md) | Tất cả các điểm cuối có ví dụ | +| [Troubleshooting](docs/TROUBLESHOOTING.md) | Các vấn đề thường gặp và giải pháp | +| [Architecture](docs/ARCHITECTURE.md) | Kiến trúc hệ thống và nội bộ | +| [Contributing](CONTRIBUTING.md) | Thiết lập và hướng dẫn phát triển | +| [OpenAPI Spec](docs/openapi.yaml) | Đặc tả OpenAPI 3.0 | +| [Security Policy](SECURITY.md) | Báo cáo lỗ hổng bảo mật và thực hành bảo mật | +| [VM Deployment](docs/VM_DEPLOYMENT_GUIDE.md) | Hướng dẫn đầy đủ: Thiết lập VM + nginx + Cloudflare | +| [Features Gallery](docs/FEATURES.md) | Tham quan bảng điều khiển trực quan với ảnh chụp màn hình | + +### 📸 Xem trước bảng điều khiển + +
+Nhấp để xem ảnh chụp màn hình trang tổng quan + +| Trang | Ảnh chụp màn hình | +| ------------------- | ------------------------------------------------- | +| **Nhà cung cấp** | ![Providers](docs/screenshots/01-providers.png) | +| **Combo** | ![Combos](docs/screenshots/02-combos.png) | +| **Phân tích** | ![Analytics](docs/screenshots/03-analytics.png) | +| **Sức khỏe** | ![Health](docs/screenshots/04-health.png) | +| **Người dịch** | ![Translator](docs/screenshots/05-translator.png) | +| **Cài đặt** | ![Settings](docs/screenshots/06-settings.png) | +| **Công cụ CLI** | ![CLI Tools](docs/screenshots/07-cli-tools.png) | +| **Nhật ký sử dụng** | ![Usage](docs/screenshots/08-usage.png) | +| **Điểm cuối** | ![Endpoint](docs/screenshots/09-endpoint.png) | + +
+ +--- + +## 🗺️ Lộ trình + +OmniRoute có **210+ tính năng được lên kế hoạch** qua nhiều giai đoạn phát triển. Dưới đây là các lĩnh vực chính: + +| Danh mục | Tính năng dự kiến ​​ | Điểm nổi bật | +| ------------------------------ | -------------------- | -------------------------------------------------------------------------------------------------------------- | +| 🧠 **Định tuyến & thông minh** | 25+ | Định tuyến có độ trễ thấp nhất, định tuyến dựa trên thẻ, ưu tiên hạn ngạch, chọn tài khoản P2C | +| 🔒 **Bảo mật & Tuân thủ** | 20+ | Tăng cường SSRF, che giấu thông tin xác thực, giới hạn tốc độ cho mỗi điểm cuối, phạm vi khóa quản lý | +| 📊 **Khả năng quan sát** | 15+ | Tích hợp OpenTelemetry, giám sát hạn ngạch thời gian thực, theo dõi chi phí trên mỗi mô hình | +| 🔄 **Tích hợp nhà cung cấp** | 20+ | Đăng ký mô hình động, thời gian hồi chiêu của nhà cung cấp, Codex nhiều tài khoản, phân tích hạn ngạch Copilot | +| ⚡ **Hiệu suất** | 15+ | Lớp bộ đệm kép, bộ đệm nhắc nhở, bộ đệm phản hồi, lưu giữ luồng, API hàng loạt | +| 🌐 **Hệ sinh thái** | 10+ | API WebSocket, cấu hình tải lại nóng, kho cấu hình phân tán, chế độ thương mại | + +### 🔜 Sắp ra mắt + +- 🔗 **Tích hợp OpenCode** — Hỗ trợ của nhà cung cấp gốc cho IDE mã hóa OpenCode AI +- 🔗 **Tích hợp TRAE** — Hỗ trợ đầy đủ cho khung phát triển TRAE AI +- 📦 **Batch API** — Xử lý hàng loạt không đồng bộ cho các yêu cầu hàng loạt +- 🎯 **Định tuyến dựa trên thẻ** — Định tuyến các yêu cầu dựa trên thẻ và siêu dữ liệu tùy chỉnh +- 💰 **Chiến lược chi phí thấp nhất** — Tự động chọn nhà cung cấp có sẵn rẻ nhất + +> 📝 Thông số kỹ thuật đầy đủ tính năng có sẵn trong [**OMNI_TOKEN_147**](docs/new-features/) (217 thông số kỹ thuật chi tiết) + +--- + +## 📧 Hỗ trợ + +> 💬 **Tham gia cộng đồng của chúng tôi!** [WhatsApp Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Nhận trợ giúp, chia sẻ mẹo và luôn cập nhật. + +- **Trang web**: [omniroute.online](https://omniroute.online) +- **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) +- **Vấn đề**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) +- **WhatsApp**: [Community Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) +- **Dự án gốc**: [9router by decolua](https://github.com/decolua/9router) + +--- + +## 👥 Người đóng góp + +[![Contributors](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=100&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) + +### Cách đóng góp + +1. Phân nhánh kho lưu trữ +2. Tạo nhánh tính năng của bạn (`git checkout -b feature/amazing-feature`) +3. Cam kết thay đổi của bạn (`git commit -m 'Add amazing feature'`) +4. Đẩy vào nhánh (`git push origin feature/amazing-feature`) +5. Mở yêu cầu kéo + +Xem [CONTRIBUTING.md](CONTRIBUTING.md) để biết hướng dẫn chi tiết. + +### Phát hành phiên bản mới + +```bash +# Create a release — npm publish happens automatically +gh release create v1.0.6 --title "v1.0.6" --generate-notes +``` + +--- + +## 📊 Lịch sử ngôi sao + + + + + + Star History Chart + + + +--- + +## 🙏 Lời cảm ơn + +Đặc biệt cảm ơn **[9router](https://github.com/decolua/9router)** của **[decolua](https://github.com/decolua)** — dự án ban đầu đã truyền cảm hứng cho đợt phân nhánh này. OmniRoute được xây dựng dựa trên nền tảng đáng kinh ngạc đó với các tính năng bổ sung, API đa phương thức và viết lại TypeScript đầy đủ. + +Đặc biệt cảm ơn **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — cách triển khai Go ban đầu đã truyền cảm hứng cho cổng JavaScript này. + +--- + +## 📄 Giấy phép + +Giấy phép MIT - xem [LICENSE](LICENSE) để biết chi tiết. + +--- + +--- + +## 🇧🇷 OmniRoute — Gateway de IA Gratuito + + + +### Nunca pare de codar. Roteamento thông minh cho **mô hình IA MIỄN PHÍ và baixo tùy chỉnh** và tự động dự phòng. + +_Seu proxy phổ quát de API — ừm điểm cuối, hơn 36 điểm đã được chứng minh, không có thời gian ngừng hoạt động._ + +### 🌐 Quốc tế hóa (i18n) + +O bảng điều khiển hỗ trợ OmniRoute **nhiều thành ngữ**. Cuối cùng, bạn có thể giải quyết: + +| Thành ngữ | Código | Trạng thái | +| --------------------- | ------- | ------------- | +| 🇺🇸 Tiếng Anh | `en` | ✅ Hoàn thiện | +| 🇧🇷 Português (Brasil) | `pt-BR` | ✅ Hoàn thiện | + +**Para trocar o thành ngữ:** Clique no seletor de Idi chỉ (🇺🇸 EN) không có tiêu đề làm bảng điều khiển → chọn lựa hoặc thành ngữ desejado. + +**Thêm một thành ngữ mới:** + +1. Khóc `src/i18n/messages/{codigo}.json` dựa trên `en.json` +2. Adicione hoặc código em `src/i18n/config.ts` → `LOCALES` e `LANGUAGES` +3. Phục hồi hoặc phục vụ + +### ⚡ Início Rápido + +```bash +# 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 + +```bash +docker run -d --name omniroute -p 20128:20128 diegosouzapw/omniroute:latest +``` + +### 🔑 Chức năng chính + +- **36+ chứng minh của IA** — Claude, GPT, Gemini, Llama, Qwen, DeepSeek, và nhiều hơn nữa +- **Roteamento inteligente** — Tự động dự phòng trong các phương pháp được chứng minh +- **Giao dịch định dạng** — OpenAI ↔ Claude ↔ Gemini tự động +- **Multi-conta** — Nhiều conta được chứng minh bằng cách lựa chọn thông minh +- **Cache semântico** — Reduz custos và latência +- **Tự động OAuth** — Tự động đổi mới mã thông báo +- **Combo cá nhân hóa** — 6 chiến lược roteamento +- **Hoàn thành bảng điều khiển** — Màn hình, nhật ký, phân tích, cấu hình +- **Công cụ CLI** — Định cấu hình Mã Claude, Codex, Con trỏ, Cline với một nhóm +- **100% TypeScript** — Código limbo e tipado + +### 📖 Tài liệu + +| Tài liệu | Mô tả | +| ----------------------------------------------- | --------------------------------------------------- | +| [Guia do Usuário](docs/USER_GUIDE.md) | Provedores, combo, CLI, triển khai | +| [Referência da API](docs/API_REFERENCE.md) | Tất cả các điểm cuối của hệ điều hành như các ví dụ | +| [Solução de Problemas](docs/TROUBLESHOOTING.md) | Các vấn đề công cộng và giải pháp | +| [Arquitetura](docs/ARCHITECTURE.md) | Hệ thống Arquitetura và internos | +| [Contribuição](CONTRIBUTING.md) | Thiết lập các nguyên tắc phát triển | +| [Deploy em VM](docs/VM_DEPLOYMENT_GUIDE.md) | Hướng dẫn hoàn chỉnh: VM + nginx + Cloudflare | + +### 📧 Hỗ trợ + +> 💬 **Entre para a communidade!** [Grupo WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Tyre duvidas, compartilhe dicas and fique atualizado. + +- **Trang web**: [omniroute.online](https://omniroute.online) +- **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) +- **Vấn đề**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) + +--- + +
+ Được xây dựng với ❤️ dành cho nhà phát triển viết mã 24/7 +
+ omniroute.online +
diff --git a/README.zh-CN.md b/README.zh-CN.md index aa0541089e..6d7bf5cbf7 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -104,7 +104,7 @@ _通过 OmniRoute 连接任何 AI 驱动的 IDE 或 CLI 工具 — 免费 API [🌐 网站](https://omniroute.online) • [🚀 快速开始](#-快速开始) • [💡 功能特性](#-核心功能) • [📖 文档](#-文档) • [💰 定价](#-定价概览) -🌐 **多语言版本:** [English](README.md) | [Português](README.pt-BR.md) | [Español](README.es.md) | [Русский](README.ru.md) | [中文](README.zh-CN.md) | [Deutsch](README.de.md) | [Français](README.fr.md) | [Italiano](README.it.md) +🌐 **Available in:** 🇺🇸 [English](README.md) | 🇧🇷 [Português (Brasil)](README.pt-BR.md) | 🇪🇸 [Español](README.es.md) | 🇫🇷 [Français](README.fr.md) | 🇮🇹 [Italiano](README.it.md) | 🇷🇺 [Русский](README.ru.md) | 🇨🇳 [中文 (简体)](README.zh-CN.md) | 🇩🇪 [Deutsch](README.de.md) | 🇮🇳 [हिन्दी](README.in.md) | 🇹🇭 [ไทย](README.th.md) | 🇺🇦 [Українська](README.uk-UA.md) | 🇸🇦 [العربية](README.ar.md) | 🇯🇵 [日本語](README.ja.md) | 🇻🇳 [Tiếng Việt](README.vi.md) | 🇧🇬 [Български](README.bg.md) | 🇩🇰 [Dansk](README.da.md) | 🇫🇮 [Suomi](README.fi.md) | 🇮🇱 [עברית](README.he.md) | 🇭🇺 [Magyar](README.hu.md) | 🇮🇩 [Bahasa Indonesia](README.id.md) | 🇰🇷 [한국어](README.ko.md) | 🇲🇾 [Bahasa Melayu](README.ms.md) | 🇳🇱 [Nederlands](README.nl.md) | 🇳🇴 [Norsk](README.no.md) | 🇵🇹 [Português (Portugal)](README.pt.md) | 🇷🇴 [Română](README.ro.md) | 🇵🇱 [Polski](README.pl.md) | 🇸🇰 [Slovenčina](README.sk.md) | 🇸🇪 [Svenska](README.sv.md) | 🇵🇭 [Filipino](README.phi.md)