OmniRoute — свободный AI-шлюз на 268+ провайдеров
📂 Исходный код на GitHubЛокальный прокси-сервер (MIT), который маршрутизирует запросы к 268+ AI-провайдерам через одну OpenAI-совместимую точку, автоматически переключаясь при исчерпании квоты, со сжатием токенов до 95%
OmniRoute — локальный AI-шлюз с открытым исходным кодом (MIT, 20 800+ звёзд, 500+ контрибьюторов), который подключает любой AI-инструмент к 268+ провайдерам и 500+ моделям через одну OpenAI-совместимую конечную точку (http://localhost:20128/v1). Проект написан на TypeScript, распространяется через npm и Docker, и нигде не «звонит домой» — всё работает на вашей машине.
Зачем это нужно
Каждый AI-редактор и CLI-агент требует собственную настройку провайдера. В результате разработчик жонглирует десятком дашбордов, мёртвыми API-ключами, внезапными лимитами и сюрпризами в счетах. OmniRoute решает эту проблему радикально:
- Один endpoint — все инструменты (Claude Code, Codex, Cursor, Cline, Copilot, OpenCode, Aider, Kilo Code и ещё 20+) подключаются к
localhost:20128/v1 - Никогда не упираться в лимиты — четырёхуровневый авто-фолбэк: Подписка → API → Дешёвый → Бесплатный, за миллисекунды
- 90+ бесплатных провайдеров — из них 40+ с бесплатным доступом навсегда, без карты
- ~1,4 млрд бесплатных токенов в месяц — агрегировано по документированным бесплатным тарифам (честный подсчёт с дедубликацией пулов)
18 стратегий маршрутизации
OmniRoute предлагает 18 стратегий, которые можно комбинировать внутри «комбо» — цепочек из моделей, по которым запрос скользит автоматически:
| Стратегия | Описание |
|---|---|
priority |
Упорядоченный список — исчерпать каждый перед переходом к следующему |
cost-optimized |
Минимизация $ за запрос по живому каталогу цен |
headroom |
Выбор цели с наибольшим оставшимся объёмом квоты |
fusion |
Параллельный запрос к панели моделей + синтез ответа судьёй |
pipeline |
Цепочка шагов — выход каждого подаётся на вход следующему |
lkgp |
Last-Known-Good Path — прилипание к последнему успешному провайдеру |
auto |
12-факторный живой скоринг по всем подключениям |
Режим auto (и его варианты auto/coding, auto/fast, auto/cheap, auto/offline, auto/smart) строит виртуальное комбо из подключённых провайдеров и оценивает кандидатов по 12 факторам: здоровье, квота, стоимость, задержка, частота успеха, свежесть и другие.
Сжатие токенов: экономия 15–95%
Каждый запрос прозрачно проходит через конвейер из 10 компрессионных движков:
| Режим | Экономия | Для чего |
|---|---|---|
| Lite | ~15% | Безопасный режим по умолчанию |
| Standard (Caveman) | ~30% | Ежедневное программирование |
| Aggressive | ~50% | Длинные сессии с инструментами |
| Ultra | ~75% | Максимальная экономия |
| RTK | 60–90% | Вывод shell/тестов/сборки/git |
| RTK + Caveman | 78–95% | Смешанные промпты + логи инструментов |
Блоки кода, URL и структурированные данные всегда сохраняются байт-в-байт. В среднем на сессиях с интенсивным использованием инструментов экономия составляет ~89%.
Квота-шеринг для команд
Несколько ключей к одному аккаунту (один Codex Pro, один ключ Kimi, одно место GLM Coding)? OmniRoute распределяет квоту честно между ключами пула с настраиваемыми весами (50/30/20) и политиками (hard / soft / burst). Неиспользуемая доля одалживается активным участникам.
Устойчивость: три слоя самовосстановления
| Слой | Область | Что делает |
|---|---|---|
| Circuit Breaker | Весь провайдер | Останавливает запросы к падающему провайдеру, авто-пробинг для восстановления |
| Connection Cooldown | Один ключ/аккаунт | Пропускает ключ под 429, пока остальные продолжают работу |
| Model Lockout | Провайдер + модель | Карантин одной модели, не трогая остальные |
MCP и A2A: агент управляет шлюзом
OmniRoute выставляет себя как MCP-сервер (104 инструмента, 3 транспорта, 31 область видимости) и A2A-агент (6 навыков, JSON-RPC 2.0). Это значит, что AI-агент может сам управлять маршрутизацией, провайдерами, комбо, кешем, сжатием и памятью:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream
Дополнительные возможности
- Режим Remote — управление удалённым OmniRoute с ноутбука через scoped-токены
- 3-уровневый прокси + TLS-стелс — JA3/JA4-отпечатки через wreq-js, обход блокировок
- Guardrails — защита от prompt-инъекций, PII-фильтрация, vision-фильтрация
- Память (FTS5 + vector) — опциональная, с квантованием int8 и настраиваемым decay
- 42+ языка интерфейса — включая русский
Где запускается
| Платформа | Установка |
|---|---|
| npm | npm install -g omniroute |
| Docker | docker run … diegosouzapw/omniroute |
| Desktop (Electron) | Windows / macOS / Linux |
| Android (Termux) | pkg install nodejs && npx -y omniroute |
| PWA | «Добавить на главный экран» из браузера |
| OpenCode | @omniroute/opencode-provider |
Почему локально
OmniRoute — локальный прокси. API-ключи и OAuth-токены шифруются на диске (AES-256-GCM), промпты уходят только выбранным провайдерам, телеметрия по умолчанию отключена. Полный аудит исходного кода, MIT-лицензия, self-host навсегда.
Быстрый старт
npm install -g omniroute
omniroute # Запуск шлюза + дашборда на порту 20128
omniroute setup # Мастер первой настройки
omniroute configure claude # Авто-конфигурация Claude Code
omniroute doctor # Диагностика провайдеров и подключений