Никогда не прекращайте программировать. Умная маршрутизация к БЕСПЛАТНЫМ и дешёвым AI-моделям с автоматическим fallback.
Ваш универсальный API-прокси — одна точка доступа, 36+ провайдеров, нулевой простой.
Chat Completions • Embeddings • Генерация изображений • Аудио • Reranking • 100% TypeScript
Подключайте любую IDE или CLI-инструмент с AI через OmniRoute — бесплатный API gateway для неограниченного программирования.
|
OpenClaw ⭐ 205K |
NanoBot ⭐ 20.9K |
PicoClaw ⭐ 14.6K |
ZeroClaw ⭐ 9.9K |
IronClaw ⭐ 2.1K |
|
OpenCode ⭐ 106K |
Codex CLI ⭐ 60.8K |
Claude Code ⭐ 67.3K |
Gemini CLI ⭐ 94.7K |
Kilo Code ⭐ 15.5K |
📡 Все агенты подключаются через http://localhost:20128/v1 или http://cloud.omniroute.online/v1 — одна конфигурация, неограниченные модели и квота
🌐 Сайт • 🚀 Быстрый старт • 💡 Функции • 📖 Документация • 💰 Цены
🌐 Available in: 🇺🇸 English | 🇧🇷 Português (Brasil) | 🇪🇸 Español | 🇫🇷 Français | 🇮🇹 Italiano | 🇷🇺 Русский | 🇨🇳 中文 (简体) | 🇩🇪 Deutsch | 🇮🇳 हिन्दी | 🇹🇭 ไทย | 🇺🇦 Українська | 🇸🇦 العربية | 🇯🇵 日本語 | 🇻🇳 Tiếng Việt | 🇧🇬 Български | 🇩🇰 Dansk | 🇫🇮 Suomi | 🇮🇱 עברית | 🇭🇺 Magyar | 🇮🇩 Bahasa Indonesia | 🇰🇷 한국어 | 🇲🇾 Bahasa Melayu | 🇳🇱 Nederlands | 🇳🇴 Norsk | 🇵🇹 Português (Portugal) | 🇷🇴 Română | 🇵🇱 Polski | 🇸🇰 Slovenčina | 🇸🇪 Svenska | 🇵🇭 Filipino
Перестаньте тратить деньги и упираться в лимиты:
Квота подписки истекает неиспользованной каждый месяц
Лимиты скорости останавливают вас посреди программирования
Дорогие API ($20-50/месяц за провайдера)
Ручное переключение между провайдерами
OmniRoute решает это:
- ✅ Максимизируйте подписки — Отслеживайте квоты, используйте всё до сброса
- ✅ Автоматический fallback — Подписка → API Key → Дешёвый → Бесплатный, нулевой простой
- ✅ Мульти-аккаунт — Round-robin между аккаунтами каждого провайдера
- ✅ Универсальный — Работает с Claude Code, Codex, Gemini CLI, Cursor, Cline, OpenClaw, любым CLI-инструментом
┌─────────────┐
│ Ваш CLI │ (Claude Code, Codex, Gemini CLI, OpenClaw, Cursor, Cline...)
│ Tool │
└──────┬──────┘
│ http://localhost:20128/v1
↓
┌─────────────────────────────────────────┐
│ OmniRoute (Умный маршрутизатор) │
│ • Трансляция формата (OpenAI ↔ Claude) │
│ • Отслеживание квот + Embeddings + Изображения │
│ • Автообновление токенов │
└──────┬──────────────────────────────────┘
│
├─→ [Tier 1: ПОДПИСКА] Claude Code, Codex, Gemini CLI
│ ↓ квота исчерпана
├─→ [Tier 2: API KEY] DeepSeek, Groq, xAI, Mistral, NVIDIA NIM и др.
│ ↓ лимит бюджета
├─→ [Tier 3: ДЕШЁВЫЙ] GLM ($0.6/1M), MiniMax ($0.2/1M)
│ ↓ лимит бюджета
└─→ [Tier 4: БЕСПЛАТНЫЙ] iFlow, Qwen, Kiro (неограниченно)
Результат: Никогда не прекращайте программировать, минимальные затраты1. Установите глобально:
npm install -g omniroute
omniroute🎉 Dashboard открывается на http://localhost:20128
| Команда | Описание |
|---|---|
omniroute |
Запустить сервер (порт по умолчанию 20128) |
omniroute --port 3000 |
Использовать другой порт |
omniroute --no-open |
Не открывать браузер автоматически |
omniroute --help |
Показать справку |
2. Подключите БЕСПЛАТНОГО провайдера:
Dashboard → Провайдеры → Подключить Claude Code или Antigravity → OAuth вход → Готово!
3. Используйте в CLI-инструменте:
Claude Code/Codex/Gemini CLI/OpenClaw/Cursor/Cline Настройки:
Endpoint: http://localhost:20128/v1
API Key: [скопируйте из dashboard]
Model: if/kimi-k2-thinkingГотово! Начните программировать с БЕСПЛАТНЫМИ AI-моделями.
Альтернатива — запуск из исходного кода:
cp .env.example .env
npm install
PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run devOmniRoute доступен как публичный Docker-образ на Docker Hub.
Быстрый запуск:
docker run -d \
--name omniroute \
--restart unless-stopped \
-p 20128:20128 \
-v omniroute-data:/app/data \
diegosouzapw/omniroute:latestС файлом окружения:
# Скопируйте и отредактируйте .env
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:
# Базовый профиль (без CLI-инструментов)
docker compose --profile base up -d
# CLI-профиль (Claude Code, Codex, OpenClaw встроены)
docker compose --profile cli up -d| Образ | Тег | Размер | Описание |
|---|---|---|---|
diegosouzapw/omniroute |
latest |
~250MB | Последний стабильный релиз |
diegosouzapw/omniroute |
1.0.6 |
~250MB | Текущая версия |
| Tier | Провайдер | Стоимость | Сброс квоты | Лучше всего для |
|---|---|---|---|---|
| 💳 ПОДПИСКА | Claude Code (Pro) | $20/мес | 5ч + еженедельно | Уже подписан |
| Codex (Plus/Pro) | $20-200/мес | 5ч + еженедельно | Пользователи OpenAI | |
| Gemini CLI | БЕСПЛАТНО | 180K/мес + 1K/день | Все! | |
| GitHub Copilot | $10-19/мес | Ежемесячно | Пользователи GitHub | |
| 🔑 API KEY | NVIDIA NIM | БЕСПЛАТНО (1000 кредитов) | Одноразово | Бесплатное тестирование |
| DeepSeek | По использованию | Нет | Лучшее соотношение цена/качество | |
| Groq | Беспл. уровень + платный | Ограничено | Сверхбыстрый вывод | |
| xAI (Grok) | По использованию | Нет | Модели Grok | |
| Mistral | Беспл. уровень + платный | Ограничено | Европейский AI | |
| OpenRouter | По использованию | Нет | 100+ моделей | |
| 💰 ДЕШЁВЫЙ | GLM-4.7 | $0.6/1M | Ежедневно 10ч | Бюджетный бэкап |
| MiniMax M2.1 | $0.2/1M | 5ч ротация | Самый дешёвый вариант | |
| Kimi K2 | $9/мес фикс | 10M токенов/мес | Предсказуемая цена | |
| 🆓 БЕСПЛАТНЫЙ | iFlow | $0 | Неограниченно | 8 бесплатных моделей |
| Qwen | $0 | Неограниченно | 3 бесплатные модели | |
| Kiro | $0 | Неограниченно | Claude бесплатно |
💡 Совет: Начните с Gemini CLI (180K бесплатно/мес) + iFlow (неограниченно бесплатно) = $0!
Проблема: Квота истекает неиспользованной, лимиты скорости во время интенсивного программирования
Combo: "maximize-claude"
1. cc/claude-opus-4-6 (используйте подписку полностью)
2. glm/glm-4.7 (дешёвый бэкап при исчерпании квоты)
3. if/kimi-k2-thinking (бесплатный аварийный fallback)
Месячная стоимость: $20 (подписка) + ~$5 (бэкап) = $25 итого
vs. $20 + упирание в лимиты = разочарованиеПроблема: Не может позволить подписки, нужен надёжный AI для программирования
Combo: "free-forever"
1. gc/gemini-3-flash (180K бесплатно/мес)
2. if/kimi-k2-thinking (неограниченно бесплатно)
3. qw/qwen3-coder-plus (неограниченно бесплатно)
Месячная стоимость: $0
Качество: Модели готовые к продакшенуПроблема: Дедлайны, не может позволить простой
Combo: "always-on"
1. cc/claude-opus-4-6 (лучшее качество)
2. cx/gpt-5.2-codex (вторая подписка)
3. glm/glm-4.7 (дешёвый, ежедневный сброс)
4. minimax/MiniMax-M2.1 (самый дешёвый, сброс 5ч)
5. if/kimi-k2-thinking (бесплатно неограниченно)
Результат: 5 уровней fallback = нулевой простойПроблема: Нужен AI-ассистент в мессенджерах, полностью бесплатно
Combo: "openclaw-free"
1. if/glm-4.7 (неограниченно бесплатно)
2. if/minimax-m2.1 (неограниченно бесплатно)
3. if/kimi-k2-thinking (неограниченно бесплатно)
Месячная стоимость: $0
Доступ через: WhatsApp, Telegram, Slack, Discord, iMessage, Signal...| Функция | Что делает |
|---|---|
| 🎯 Умный 4-уровневый Fallback | Авто-маршрутизация: Подписка → API Key → Дешёвый → Бесплатный |
| 📊 Отслеживание квот в реальном времени | Счётчик токенов в реальном времени + обратный отсчёт до сброса |
| 🔄 Трансляция формата | OpenAI ↔ Claude ↔ Gemini ↔ Cursor ↔ Kiro бесшовно |
| 👥 Мульти-аккаунт | Несколько аккаунтов на провайдера с интеллектуальным выбором |
| 🔄 Автообновление токенов | OAuth-токены обновляются автоматически с повторами |
| 🎨 Пользовательские комбо | 6 стратегий: fill-first, round-robin, p2c, random, least-used, cost-optimized |
| 🧩 Пользовательские модели | Добавьте любой ID модели к любому провайдеру |
| 🌐 Wildcard-маршрутизатор | Маршрутизируйте паттерны provider/* к любому провайдеру динамически |
| 🧠 Бюджет рассуждений | Режимы passthrough, auto, custom и adaptive для моделей рассуждений |
| 💬 Инъекция System Prompt | Глобальный system prompt для всех запросов |
| 📄 API Responses | Полная поддержка OpenAI Responses API (/v1/responses) для Codex |
| Функция | Что делает |
|---|---|
| 🖼️ Генерация изображений | /v1/images/generations — 4 провайдера, 9+ моделей |
| 📐 Embeddings | /v1/embeddings — 6 провайдеров, 9+ моделей |
| 🎤 Транскрипция аудио | /v1/audio/transcriptions — Совместимо с Whisper |
| 🔊 Текст в речь | /v1/audio/speech — Мульти-провайдерный синтез |
| 🛡️ Модерация | /v1/moderations — Проверки безопасности контента |
| 🔀 Reranking | /v1/rerank — Переранжирование релевантности |
| Функция | Что делает |
|---|---|
| 🔌 Circuit Breaker | Авто-открытие/закрытие по провайдеру с настраиваемыми порогами |
| 🛡️ Anti-Thundering Herd | Mutex + семафор для API key провайдеров |
| 🧠 Семантический кеш | Двухуровневый кеш (сигнатура + семантика) снижает стоимость |
| ⚡ Идемпотентность запросов | 5с окно дедупликации для дублирующихся запросов |
| 🔒 Спуфинг TLS Fingerprint | Обход обнаружения ботов через wreq-js |
| 🌐 Фильтрация IP | Allowlist/blocklist для контроля доступа к API |
| 📊 Настраиваемые Rate Limits | Настраиваемые RPM, минимальный интервал, макс. конкуррентность |
| Функция | Что делает |
|---|---|
| 📝 Логи запросов | Режим debug с полными логами запросов/ответов |
| 💾 Логи SQLite | Постоянные proxy-логи переживают перезапуски |
| 📊 Dashboard аналитики | Recharts: карточки статистики, график использования, таблица провайдеров |
| 📈 Отслеживание прогресса | Opt-in SSE-события прогресса для стриминга |
| 🧪 Оценки LLM | Тестирование с golden set и 4 стратегиями сравнения |
| 🔍 Телеметрия запросов | Агрегация латентности p50/p95/p99 + трекинг X-Request-Id |
| 📋 Логи + Квоты | Отдельные страницы для просмотра логов и отслеживания квот |
| 🏥 Dashboard здоровья | Uptime, состояния circuit breaker, блокировки, статистика кеша |
| 💰 Отслеживание стоимости | Управление бюджетом + настройка цен по моделям |
| Функция | Что делает |
|---|---|
| 💾 Cloud Sync | Синхронизация настроек между устройствами через Cloudflare Workers |
| 🌐 Деплой куда угодно | Localhost, VPS, Docker, Cloudflare Workers |
| 🔑 Управление API Keys | Генерация, ротация и настройка scope API keys по провайдерам |
| 🧙 Мастер настройки | 4-шаговая настройка для новых пользователей |
| 🔧 Dashboard CLI Tools | Настройка в один клик для Claude, Codex, Cline, OpenClaw, Kilo, Antigravity |
| 🔄 Бэкапы БД | Автоматическое резервное копирование и восстановление всех настроек |
📖 Подробности функций
Создавайте комбо с автоматическим fallback:
Combo: "my-coding-stack"
1. cc/claude-opus-4-6 (ваша подписка)
2. nvidia/llama-3.3-70b (бесплатный NVIDIA API)
3. glm/glm-4.7 (дешёвый бэкап, $0.6/1M)
4. if/kimi-k2-thinking (бесплатный fallback)
→ Автоматически переключается при исчерпании квоты или ошибках- Потребление токенов по провайдерам
- Обратный отсчёт до сброса (5 часов, ежедневно, еженедельно)
- Оценка стоимости для платных уровней
- Ежемесячные отчёты о расходах
Бесшовная трансляция между форматами:
- OpenAI ↔ Claude ↔ Gemini ↔ OpenAI Responses
- Ваш CLI отправляет формат OpenAI → OmniRoute транслирует → Провайдер получает нативный формат
- Работает с любым инструментом, поддерживающим пользовательские OpenAI endpoints
- Добавляйте несколько аккаунтов на провайдера
- Автоматический round-robin или маршрутизация по приоритету
- Fallback на следующий аккаунт при исчерпании квоты
- OAuth-токены обновляются автоматически до истечения
- Без необходимости ручной повторной аутентификации
- Бесшовный опыт по всем провайдерам
- Создавайте неограниченные комбинации моделей
- 6 стратегий: fill-first, round-robin, power-of-two-choices, random, least-used, cost-optimized
- Делитесь комбо между устройствами с Cloud Sync
- Статус системы (uptime, версия, использование памяти)
- Состояния circuit breaker по провайдерам (Closed/Open/Half-Open)
- Статус rate limit и активные блокировки
- Статистика кеша сигнатур
- Телеметрия латентности (p50/p95/p99) + кеш промптов
- Сброс состояния здоровья одним кликом
- Отладка, тестирование и визуализация трансляции форматов API
- Отправляйте запросы и смотрите, как OmniRoute транслирует между форматами провайдеров
- Бесценно для устранения проблем интеграции
- Синхронизация провайдеров, комбо и настроек между устройствами
- Автоматическая фоновая синхронизация
- Безопасное шифрованное хранилище
💳 Провайдеры по подписке
Dashboard → Провайдеры → Подключить Claude Code
→ OAuth вход → Автообновление токенов
→ Отслеживание квоты 5ч + еженедельно
Модели:
cc/claude-opus-4-6
cc/claude-sonnet-4-5-20250929
cc/claude-haiku-4-5-20251001Совет: Используйте Opus для сложных задач, Sonnet для скорости. OmniRoute отслеживает квоту по моделям!
Dashboard → Провайдеры → Подключить Codex
→ OAuth вход (порт 1455)
→ Сброс 5ч + еженедельно
Модели:
cx/gpt-5.2-codex
cx/gpt-5.1-codex-maxDashboard → Провайдеры → Подключить Gemini CLI
→ Google OAuth
→ 180K completions/мес + 1K/день
Модели:
gc/gemini-3-flash-preview
gc/gemini-2.5-proЛучшая ценность: Огромный бесплатный уровень! Используйте перед платными.
Dashboard → Провайдеры → Подключить GitHub
→ OAuth через GitHub
→ Ежемесячный сброс (1-е число)
Модели:
gh/gpt-5
gh/claude-4.5-sonnet
gh/gemini-3-pro🔑 Провайдеры по API Key
- Регистрация: build.nvidia.com
- Получите бесплатный API key (1000 кредитов включены)
- Dashboard → Добавить провайдера → NVIDIA NIM:
- API Key:
nvapi-your-key
- API Key:
Модели: nvidia/llama-3.3-70b-instruct, nvidia/mistral-7b-instruct и 50+ других
Совет: OpenAI-совместимый API — работает идеально с трансляцией форматов OmniRoute!
- Регистрация: platform.deepseek.com
- Получите API key
- Dashboard → Добавить провайдера → DeepSeek
Модели: deepseek/deepseek-chat, deepseek/deepseek-coder
- Регистрация: console.groq.com
- Получите API key (бесплатный уровень включён)
- Dashboard → Добавить провайдера → Groq
Модели: groq/llama-3.3-70b, groq/mixtral-8x7b
Совет: Сверхбыстрый вывод — лучший для программирования в реальном времени!
- Регистрация: openrouter.ai
- Получите API key
- Dashboard → Добавить провайдера → OpenRouter
Модели: Доступ к 100+ моделям от всех основных провайдеров через один API key.
💰 Дешёвые провайдеры (Бэкап)
- Регистрация: Zhipu AI
- Получите API key из Coding Plan
- Dashboard → Добавить API Key:
- Провайдер:
glm - API Key:
your-key
- Провайдер:
Используйте: glm/glm-4.7
Совет: Coding Plan предлагает 3× квоту по цене 1/7! Ежедневный сброс в 10:00.
- Регистрация: MiniMax
- Получите API key
- Dashboard → Добавить API Key
Используйте: minimax/MiniMax-M2.1
Совет: Самый дешёвый вариант для длинного контекста (1M токенов)!
- Подпишитесь: Moonshot AI
- Получите API key
- Dashboard → Добавить API Key
Используйте: kimi/kimi-latest
Совет: Фикс $9/мес за 10M токенов = $0.90/1M эффективная стоимость!
🆓 БЕСПЛАТНЫЕ провайдеры (Аварийный бэкап)
Dashboard → Подключить iFlow
→ OAuth вход iFlow
→ Неограниченное использование
Модели:
if/kimi-k2-thinking
if/qwen3-coder-plus
if/glm-4.7
if/minimax-m2
if/deepseek-r1Dashboard → Подключить Qwen
→ Авторизация по коду устройства
→ Неограниченное использование
Модели:
qw/qwen3-coder-plus
qw/qwen3-coder-flashDashboard → Подключить Kiro
→ AWS Builder ID или Google/GitHub
→ Неограниченное использование
Модели:
kr/claude-sonnet-4.5
kr/claude-haiku-4.5🎨 Создание комбо
Dashboard → Комбо → Создать новое
Название: premium-coding
Модели:
1. cc/claude-opus-4-6 (Основная подписка)
2. glm/glm-4.7 (Дешёвый бэкап, $0.6/1M)
3. minimax/MiniMax-M2.1 (Самый дешёвый fallback, $0.20/1M)
Используйте в CLI: premium-codingНазвание: free-combo
Модели:
1. gc/gemini-3-flash-preview (180K бесплатно/мес)
2. if/kimi-k2-thinking (неограниченно)
3. qw/qwen3-coder-plus (неограниченно)
Стоимость: $0 навсегда!🔧 Интеграция с CLI
Настройки → Модели → Расширенные:
OpenAI API Base URL: http://localhost:20128/v1
OpenAI API Key: [из dashboard OmniRoute]
Model: cc/claude-opus-4-6Используйте страницу CLI Tools в dashboard для настройки в один клик, или редактируйте ~/.claude/settings.json вручную.
export OPENAI_BASE_URL="http://localhost:20128"
export OPENAI_API_KEY="your-omniroute-api-key"
codex "your prompt"Вариант 1 — Dashboard (рекомендуется):
Dashboard → CLI Tools → OpenClaw → Выбрать модель → ПрименитьВариант 2 — Вручную: Редактируйте ~/.openclaw/openclaw.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.
Настройки → Конфигурация API:
Провайдер: OpenAI Compatible
Base URL: http://localhost:20128/v1
API Key: [из dashboard OmniRoute]
Model: if/kimi-k2-thinkingПосмотреть все доступные модели
Claude Code (cc/) - Pro/Max:
cc/claude-opus-4-6cc/claude-sonnet-4-5-20250929cc/claude-haiku-4-5-20251001
Codex (cx/) - Plus/Pro:
cx/gpt-5.2-codexcx/gpt-5.1-codex-max
Gemini CLI (gc/) - БЕСПЛАТНО:
gc/gemini-3-flash-previewgc/gemini-2.5-pro
GitHub Copilot (gh/):
gh/gpt-5gh/claude-4.5-sonnet
NVIDIA NIM (nvidia/) - БЕСПЛАТНЫЕ кредиты:
nvidia/llama-3.3-70b-instructnvidia/mistral-7b-instruct- 50+ моделей на build.nvidia.com
GLM (glm/) - $0.6/1M:
glm/glm-4.7
MiniMax (minimax/) - $0.2/1M:
minimax/MiniMax-M2.1
iFlow (if/) - БЕСПЛАТНО:
if/kimi-k2-thinkingif/qwen3-coder-plusif/deepseek-r1if/glm-4.7if/minimax-m2
Qwen (qw/) - БЕСПЛАТНО:
qw/qwen3-coder-plusqw/qwen3-coder-flash
Kiro (kr/) - БЕСПЛАТНО:
kr/claude-sonnet-4.5kr/claude-haiku-4.5
OpenRouter (or/) - 100+ моделей:
or/anthropic/claude-4-sonnetor/google/gemini-2.5-pro- Любая модель с openrouter.ai/models
OmniRoute включает встроенный фреймворк оценки для тестирования качества ответов LLM по golden set. Доступ через Analytics → Evals в dashboard.
Предзагруженный «OmniRoute Golden Set» содержит 10 тестов:
- Приветствия, математика, география, генерация кода
- Соответствие формату JSON, перевод, markdown
- Отказ от небезопасного контента, подсчёт, булева логика
| Стратегия | Описание | Пример |
|---|---|---|
exact |
Вывод должен совпадать точно | "4" |
contains |
Вывод должен содержать подстроку (без учёта регистра) | "Paris" |
regex |
Вывод должен соответствовать regex-паттерну | "1.*2.*3" |
custom |
Пользовательская JS-функция возвращает true/false | (output) => output.length > 10 |
Нажмите для раскрытия руководства
«Language model did not provide messages»
- Квота провайдера исчерпана → Проверьте трекер квот в dashboard
- Решение: Используйте комбо с fallback или переключитесь на более дешёвый уровень
Rate limiting
- Квота подписки исчерпана → Fallback на GLM/MiniMax
- Добавьте комбо:
cc/claude-opus-4-6 → glm/glm-4.7 → if/kimi-k2-thinking
OAuth-токен истёк
- Обновляется автоматически OmniRoute
- Если проблема сохраняется: Dashboard → Провайдер → Переподключить
Высокие расходы
- Проверьте статистику в Dashboard → Расходы
- Переключите основную модель на GLM/MiniMax
- Используйте бесплатный уровень (Gemini CLI, iFlow) для некритичных задач
Dashboard открывается на неправильном порту
- Установите
PORT=20128иNEXT_PUBLIC_BASE_URL=http://localhost:20128
Ошибки cloud sync
- Проверьте что
BASE_URLуказывает на ваш запущенный экземпляр - Проверьте что
CLOUD_URLуказывает на правильный облачный endpoint - Держите значения
NEXT_PUBLIC_*синхронизированными с серверными значениями
Первый вход не работает
- Проверьте
INITIAL_PASSWORDв.env - Если не задан, пароль по умолчанию
123456
Нет логов запросов
- Установите
ENABLE_REQUEST_LOGS=trueв.env
Тест подключения показывает «Invalid» для OpenAI-совместимых провайдеров
- Многие провайдеры не предоставляют endpoint
/models - OmniRoute v1.0.6+ включает fallback-валидацию через chat completions
- Убедитесь что base URL содержит суффикс
/v1
- Runtime: Node.js 20+
- Язык: TypeScript 5.9 — 100% TypeScript в
src/иopen-sse/(v1.0.6) - Framework: Next.js 16 + React 19 + Tailwind CSS 4
- База данных: LowDB (JSON) + SQLite (состояние домена + proxy-логи)
- Стриминг: Server-Sent Events (SSE)
- Аутентификация: OAuth 2.0 (PKCE) + JWT + API Keys
- Тестирование: Node.js test runner (368+ юнит-тестов)
- CI/CD: GitHub Actions (авто-публикация npm + Docker Hub при релизе)
- Сайт: omniroute.online
- Пакет: npmjs.com/package/omniroute
- Docker: hub.docker.com/r/diegosouzapw/omniroute
- Устойчивость: Circuit breaker, экспоненциальный backoff, anti-thundering herd, TLS-спуфинг
| Документ | Описание |
|---|---|
| Руководство пользователя | Провайдеры, комбо, интеграция CLI, деплой |
| Справка API | Все endpoints с примерами |
| Устранение неполадок | Частые проблемы и решения |
| Архитектура | Архитектура системы и внутреннее устройство |
| Как внести вклад | Настройка разработки и руководящие принципы |
| Спецификация OpenAPI | Спецификация OpenAPI 3.0 |
| Политика безопасности | Сообщение об уязвимостях и практики безопасности |
💬 Присоединяйтесь к сообществу! Группа WhatsApp — Получайте помощь, делитесь советами и оставайтесь в курсе.
- Сайт: omniroute.online
- GitHub: github.com/diegosouzapw/OmniRoute
- Issues: github.com/diegosouzapw/OmniRoute/issues
- WhatsApp: Группа сообщества
- Оригинальный проект: 9router от decolua
- Сделайте fork репозитория
- Создайте ветку функции (
git checkout -b feature/amazing-feature) - Зафиксируйте изменения (
git commit -m 'Add amazing feature') - Отправьте в ветку (
git push origin feature/amazing-feature) - Откройте Pull Request
См. CONTRIBUTING.md для подробных рекомендаций.
# Создайте релиз — публикация в npm происходит автоматически
gh release create v1.0.6 --title "v1.0.6" --generate-notesОсобая благодарность 9router от decolua — оригинальному проекту, вдохновившему этот форк. OmniRoute строится на этом невероятном фундаменте с дополнительными функциями, мультимодальными API и полной переписью на TypeScript.
Особая благодарность CLIProxyAPI — оригинальной реализации на Go, вдохновившей этот порт на JavaScript.
Лицензия MIT — см. LICENSE для подробностей.
omniroute.online