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