# Conflicts: # README.md # config/quality/file-size-baseline.json # docs/diagrams/comparison-table.svg # docs/diagrams/free-tier-budget.svg # docs/diagrams/readme-hero.svg # docs/i18n/am/llm.txt # docs/i18n/ar/llm.txt # docs/i18n/az/llm.txt # docs/i18n/bg/llm.txt # docs/i18n/bn/llm.txt # docs/i18n/cs/llm.txt # docs/i18n/da/llm.txt # docs/i18n/de/llm.txt # docs/i18n/el/llm.txt # docs/i18n/es/llm.txt # docs/i18n/et/llm.txt # docs/i18n/fa/llm.txt # docs/i18n/fi/llm.txt # docs/i18n/fr/llm.txt # docs/i18n/ga/llm.txt # docs/i18n/gu/llm.txt # docs/i18n/ha/llm.txt # docs/i18n/he/llm.txt # docs/i18n/hi/llm.txt # docs/i18n/hr/llm.txt # docs/i18n/hu/llm.txt # docs/i18n/hy/llm.txt # docs/i18n/id/llm.txt # docs/i18n/ig/llm.txt # docs/i18n/it/llm.txt # docs/i18n/ja/llm.txt # docs/i18n/ka/llm.txt # docs/i18n/km/llm.txt # docs/i18n/kn/llm.txt # docs/i18n/ko/llm.txt # docs/i18n/lt/llm.txt # docs/i18n/lv/llm.txt # docs/i18n/ml/llm.txt # docs/i18n/mr/llm.txt # docs/i18n/ms/llm.txt # docs/i18n/mt/llm.txt # docs/i18n/my/llm.txt # docs/i18n/ne/llm.txt # docs/i18n/nl/llm.txt # docs/i18n/no/llm.txt # docs/i18n/or/llm.txt # docs/i18n/pa/llm.txt # docs/i18n/phi/llm.txt # docs/i18n/pl/llm.txt # docs/i18n/pt-BR/llm.txt # docs/i18n/pt/llm.txt # docs/i18n/ro/llm.txt # docs/i18n/ru/llm.txt # docs/i18n/si/llm.txt # docs/i18n/sk/llm.txt # docs/i18n/sl/llm.txt # docs/i18n/sr/llm.txt # docs/i18n/sv/llm.txt # docs/i18n/sw/llm.txt # docs/i18n/ta/llm.txt # docs/i18n/te/llm.txt # docs/i18n/th/llm.txt # docs/i18n/tr/llm.txt # docs/i18n/uk-UA/llm.txt # docs/i18n/ur/llm.txt # docs/i18n/uz/llm.txt # docs/i18n/vi/llm.txt # docs/i18n/yo/llm.txt # docs/i18n/zh-CN/llm.txt # docs/i18n/zh-TW/llm.txt # docs/reference/PROVIDER_REFERENCE.md # docs/screenshots/free-tier-budget-card.svg
README (Русский)
🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
💰 ~1.47 млрд бесплатных токенов в месяц
Объединять бесплатные тарифы вручную неудобно — десятки SDK, десятки ограничений скорости и никакого понимания, сколько ресурсов у вас на самом деле. OmniRoute каталогизирует 452 записи бесплатных тарифов в 34 ключах возобновляемых пулов и рассчитывает общее количество токенов на основе 16 пулов с опубликованным положительным ежемесячным бюджетом и пяти лимитов Groq для отдельных моделей, исключая дублирование общих пулов. Квоты, доступные только после региональной проверки личности (сейчас это ModelScope), отображаются отдельно: +~6 млн после региональной проверки личности — и никогда не включаются в общий показатель. Результат всегда доступен на панели управления (
/dashboard/free-tiers).
Анимированная сводка активной страницы
/dashboard/free-tiers. Полная методология (исключение дублирования пулов, уровни кредитов, условия поставщиков): docs/reference/FREE_TIERS.md.Эти показатели повторно проверяются каждые две недели по актуальному каталогу и могут меняться в обе стороны: если поставщик закрывает бесплатный тариф, число уменьшается; если появляется новый — увеличивается. Мы публикуем фактические результаты вычислений каталога, а не округлённый в большую сторону оптимистичный сценарий.
⭐ Поставьте звезду репозиторию, если OMNIROUTE помог вам сэкономить деньги и упростил вашу работу.
💬 Присоединяйтесь к сообществу
👋 Подпишитесь на сопровождающего проекта, чтобы первыми узнавать о новых поставщиках, выпусках и советах:
Вопросы, советы по поставщикам, планы развития и поддержка → Discord · Telegram · WhatsApp 🌍 Весь мир / 🇧🇷 Бразилия / Портал
📈 Шлюз продолжает расти
| v3.8.49 | v3.8.50 | v3.8.51+ |
|
|---|---|---|---|
| 🌐 Провайдеры | 290 | 352 | ещё больше в очереди |
| 🧠 Уникальные ID чат-моделей | 1185 | 1312 | — |
| 🖼️ Мост модальностей | — | 🆕 зрение + аудио + видео | — |
| 📡 Бесплатный каталог Radar | — | 🆕 по желанию | — |
| ⚖️ Планирование с учётом квот | — | 🆕 Quota-Share | — |
| 📊 Телеметрия квот | — | 🆕 в реальном времени | — |
→ План развития — по рельсам к v3.9.0 LTS
🧩 Доступно
| 🚀 Начало | 🚀 Быстрый старт | 📦 Установка | 🆓 Без настройки |
| 💡 Подробнее | 💥 Обещание | 🤔 Почему OmniRoute | 🏆 Ключевые отличия |
| ⚙️ Возможности | 🎯 Комбинации | 🌐 Провайдеры | 🔌 CLI и MCP |
| 🗜️ Сжатие | 🖥️ Где работает | 🔒 Конфиденциальность | |
| 👀 Демонстрация | 🎬 В действии | ✨ Что нового | 🤖 Совместимые CLI |
| 💚 Поддержка | 💚 Поддержать / Пожертвовать | 💬 Сообщество | 💖 Спонсоры |
| 📦 Проект | 🛠️ Технологический стек | 📖 Документация | 👥 Участники |
🆓 Работает сразу после установки — без ключей и настройки
# Свежая установка, без учетных данных — `auto` уже работает:
curl http://localhost:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
Предпочитаете конкретный бесплатный бэкенд? Вызывайте oc/… (OpenCode Free) напрямую. Затем переходите на auto, и пусть OmniRoute выбирает сам.
📦 Готовые для копирования скрипты быстрого старта для Python, Node.js, PHP и cURL → examples/quickstart/
💥 Наше обещание
🤔 Почему OmniRoute?
🤝 При поддержке наших друзей из мира открытого ПО
Хотите стать другом открытого ПО? Это компании, которые поддерживают открытое ПО и помогают развивать OmniRoute, а мы публично сообщаем, на что расходуется каждый предоставленный ими токен. Свяжитесь с нами: diegosouza.pw@outlook.com
|
Kimi Moonshot AI |
Благодарим Kimi (Moonshot AI), нашего друга-основателя открытого ПО, за поддержку этого проекта! Kimi — лаборатория ИИ, создавшая семейства моделей K2 и K3 с открытыми весами. Kimi K3 предлагает контекстное окно на 1 млн токенов, встроенную поддержку изображений и передовые возможности программирования по цене, составляющей лишь малую долю стоимости закрытых моделей, а также сразу работает с Claude Code, Codex и всеми инструментами программирования, которые обслуживает OmniRoute.
Что обеспечивает поддержка Kimi: API-кредиты Kimi обеспечивают работу конвейера релизов OmniRoute с проверкой с помощью ИИ — этапа проверки слияний на базе Kimi K3, который анализирует каждый запрос на включение изменений перед выпуском, — а также повседневную разработку функций. Полноценная поддержка Kimi доступна по обоим каналам: через прямой Kimi API ( kimi-k3) и тарифный план Kimi Code для программирования (OAuth и ключ API). OmniRoute также является первым бразильским проектом с открытым исходным кодом в программе поддержки Kimi. Получите ключ Kimi API и на 15% больше кредитов →
|
|
Cheaper Inference cheaperinference.com |
Благодарим Cheaper Inference, друга открытого ПО OmniRoute, за поддержку этого проекта! Cheaper Inference — ранжированный по стоимости шлюз, предоставляющий доступ к 42 передовым моделям — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok и MiniMax — через единую конечную точку, совместимую с OpenAI. Каждый запрос направляется к самому дешёвому подходящему провайдеру, при этом стоимость никогда не превышает официальную цену разработчика модели.
Полноценная поддержка в OmniRoute: Chat Completions, нативная конечная точка /v1/responses, обработка изображений, вызов инструментов и 3 модели генерации изображений (grok-imagine, nano-banana-pro, nano-banana-2, доступные как cheaperinference/<model>). Получить ключ API →
|
Ссылки с меткой aff=omniroute являются партнёрскими. Они помогают финансировать проект без дополнительных затрат для вас.
🎟️ Партнёрские предложения — бесплатные купоны за регистрацию от провайдеров, которые нас не спонсируют (нажмите, чтобы развернуть)
Этот раздел предназначен исключительно для реферальных кодов и купонов. Спонсорские партнёрства перечислены выше, в разделе 🤝 При поддержке наших друзей из мира открытого ПО. У OmniRoute нет спонсорских или партнёрских отношений с перечисленными здесь провайдерами — это общедоступные купоны, которыми может воспользоваться любой желающий.
|
AgentRouter agentrouter.org |
AgentRouter — партнёрская регистрация · $100 бесплатных кредитов при регистрации (бесплатный сервер, возможна повышенная задержка — лучше всего подходит для тестирования, а не для рабочей среды). Полноценная поддержка в OmniRoute начиная с v3.8.50: Chat Completions, формат передачи данных, совместимый с Anthropic, и путь, совместимый с OpenAI. Среди доступных моделей — claude-opus-4-8, claude-opus-5, gpt-5.6-sol и другие. Получите свои $100 →
⚠️ Партнёрская ссылка — у OmniRoute нет спонсорских или партнёрских отношений с этим провайдером. |
Знаете другого провайдера с щедрым бесплатным купоном за регистрацию, который будет полезен пользователям OmniRoute? Создайте issue, и мы добавим его сюда.
🎯 Комбо — флагманская функция
Комбо — это цепочка моделей, между которыми OmniRoute выполняет маршрутизацию автоматически. Если квота исчерпана, провайдер недоступен или стоимость резко возросла, комбо может перейти к следующей подходящей работоспособной модели. 🛡️
⚡ Нулевая настройка — просто используйте auto
Создавать комбо не нужно. Укажите в качестве модели auto (или один из вариантов), и OmniRoute создаст виртуальное комбо из подключённых провайдеров с оценкой в реальном времени:
| ID модели | Что оптимизируется |
|---|---|
auto | 🎯 Сбалансированный вариант по умолчанию (LKGP — закрепляется за последним успешно работавшим провайдером) |
auto/coding | 🧑💻 Веса с приоритетом качества для генерации кода |
auto/fast | ⚡ Сначала варианты с наименьшей задержкой |
auto/cheap | 💰 Сначала варианты с наименьшей стоимостью токена |
auto/offline | 🔋 Сначала варианты с наибольшим запасом квоты / лимита запросов |
auto/smart | 🔭 Приоритет качества + 10% на исследование для поиска более подходящих моделей |
auto/lkgp | 📌 Явное закрепление за последним успешно работавшим провайдером |
auto/chaos | 🧪 Веса с внедрением сбоев для тестирования отказоустойчивости (хаос-инжиниринг) |
🔀 Или создайте собственное комбо — 19 стратегий маршрутизации
Все 19 стратегий — комбинируйте их на каждом шаге комбо:
| # | Стратегия | Что она делает |
|---|---|---|
| 1 | priority |
Упорядоченный список с приоритетом первой цели — каждая исчерпывается перед переходом к следующей 🥇 |
| 2 | fill-first |
Полностью использует квоту каждой цели перед переходом к следующей |
| 3 | weighted |
Случайный выбор с учётом веса каждой цели |
| 4 | round-robin |
Последовательно перебирает цели по кругу |
| 5 | p2c |
Случайная балансировка нагрузки методом выбора из двух вариантов |
| 6 | least-used |
Выбирает цель с наименьшей текущей нагрузкой |
| 7 | random |
Равномерный случайный выбор (без дубликатов) |
| 8 | strict-random |
Случайный выбор без удаления повторов 🎲 |
| 9 | cost-optimized |
Минимизирует стоимость запроса в $ по актуальным ценам из каталога 💸 |
| 10 | headroom |
Выбирает цель с наибольшей оставшейся квотой |
| 11 | reset-window |
Отдаёт предпочтение цели, окно квоты которой сбросится раньше всего |
| 12 | reset-aware |
Ранжирует по времени сброса квоты — сначала короткие окна 📊 |
| 13 | context-relay |
Передаёт контекст между целями в длительных диалогах 🧠 |
| 14 | context-optimized |
Выбирает наиболее подходящую цель для текущего размера контекста |
| 15 | cache-optimized |
Закрепляет каждый повторно используемый префикс промпта за одной учётной записью, максимально увеличивая число попаданий в кеш промптов 🎯 |
| 16 | lkgp |
Последний заведомо исправный маршрут — закрепляется за последним успешно работавшим провайдером, а затем использует резервные правила |
| 17 | auto |
Оценка каждого подключения в реальном времени по 16 факторам 🤖 |
| 18 | fusion |
Параллельно отправляет запрос группе моделей, после чего модель-судья формирует единый ответ 🧬 |
| 19 | pipeline |
Объединяет шаги в цепочку — выход каждой цели передаётся следующей 🔗 |
Механизм Auto-Combo оценивает каждого кандидата по 16 факторам (работоспособность, квота, стоимость, задержка, соответствие задаче, качество, доступность сессии…) — см. docs/routing/AUTO-COMBO.md.
🧱 Отказоустойчивость встроена изначально (3 независимых уровня)
📖 Механизм автокомбинаций · Руководство по отказоустойчивости
🏆 Что отличает OmniRoute
📊 Полная методология и подробное сравнение каждой возможности с 9router, OpenRouter, CLIProxyAPI и LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
💚 Поддержать OmniRoute
OmniRoute распространяется по лицензии MIT и разрабатывается открыто. Если он экономит ваше время или деньги, вот как можно помочь ему оставаться независимым — выберите подходящий вариант. Спонсорская поддержка никогда не влияет на приоритет маршрутизации; она даёт видимость, а не место в рейтинге.
| ⭐ Поставить звезду репозиторию | Бесплатно — действительно помогает повысить видимость | Поставить звезду OmniRoute |
| 🐙 GitHub Sponsors | Разовый или ежемесячный платёж · без комиссии платформы | github.com/sponsors/diegosouzapw |
| ☕ Ko-fi | Быстрое разовое пожертвование, регистрация для спонсора не требуется | ko-fi.com/diegosouzapw |
| 🧋 Buy Me a Coffee | Небольшой неформальный знак поддержки | buymeacoffee.com/diegosouzapw |
| 🖐 Liberapay | Регулярные пожертвования · некоммерческая платформа · открытый исходный код | liberapay.com/diegosouzapw |
| 🇧🇷 PIX (Бразилия) | Мгновенно, без комиссии | ключ и QR-код ниже |
| ₿ Криптовалюта | BTC · ETH · USDT-TRC20 · USDC-Solana | адреса ниже |
🇧🇷 PIX — мгновенно, без комиссии (Бразилия)
Ключ (случайный): 5d865059-bc44-483a-962d-43ceb80126eb
Pix copia-e-cola:
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
₿ Криптовалюта — BTC · ETH · USDT-TRC20 · USDC-Solana (нажмите, чтобы развернуть)
| ₿ BTC | Bitcoin (SegWit) | bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd |
| Ξ ETH | Ethereum (ERC20) | 0x64Cf6B68A6Ff34288e89172950a2d00102337a84 |
| ₮ USDT | Tron (TRC20) | TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2 |
| $ USDC | Solana | 2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu |
⚠️ Отправляйте каждую монету только через указанную сеть — отправка через неверную сеть может привести к потере средств.
🐛 Нашли ошибку или хотите поделиться отзывом? Создайте обсуждение.
Примечания для разработчиков: Во время npm install/postinstall проект может создать локальный файл .env для удобства разработчика. Этот файл намеренно игнорируется через .gitignore (см. .gitignore) и никогда не должен попадать в коммиты — если он был случайно добавлен в коммит, замените все раскрытые секреты и удалите файл из истории. Рекомендации по управлению локальными файлами окружения и секретами см. в docs/DEVELOPER-ENVIRONMENT.md.
📡 OmniRoute Radar
Главный показатель бесплатного уровня по-прежнему составляет ~1,47 млрд токенов/месяц согласно описанному выше каталогу с дедупликацией пулов. Временные приветственные кредиты провайдеров могут отдельно увеличить объём в первый месяц до ~2,07 млрд. Radar — это необязательное подписанное расширение каталога для тех, кому нужна более актуальная информация о доступности бесплатных моделей между релизами OmniRoute; каталог сообщества и все существующие бесплатные функции остаются бесплатными.
Подписчики могут получать актуальный каталог и дополнительные предложения от провайдеров. Его отдельный изменяемый предельный объём составляет не более приблизительно 3 млрд токенов/месяц в зависимости от доступности провайдеров. Этот предел не гарантируется: провайдеры могут в любой момент изменять квоты, критерии участия, модели или регионы.
Radar подключается по желанию и использует только GET-запросы. Клиент OmniRoute не отправляет промпты, данные о трафике, конфигурацию провайдеров, телеметрию использования или локальное состояние скрытия объявлений. Узнайте об условиях участия и текущем каталоге на странице radar.omniroute.online/planos.
✨ Что нового
Последние ключевые изменения в версиях v3.8.20 → v3.8.50. Полная история приведена в
CHANGELOG.md.
- 🎛️ OmniConductor — входящее делегирование A2A вашему парку агентов, навыки Conductor в Agent Card и панель управления с голосовым чатом Faro в режиме push-to-talk. → Сервер A2A
- 🛂 Адаптивный контроль доступа и защита от перегрузки — ресурсоёмкие запросы чата ставятся в очередь вместо возврата 503, с атомарными скользящими квотами RPM для каждого подключения. → Руководство по отказоустойчивости
- 🗂️ Канонический порядок
/v1/models— один непрерывный блок с группировкой по провайдеру для каждого провайдера (комбинации закреплены в начале), стабильный для всех источников каталога. → Справочник API - 🗜️ Усиленная защита сжатия — включённая по умолчанию защита от чрезмерного раздувания, пакеты Caveman для DE / FR / JA + китайского (wényán), фильтры RTK для Gradle и .NET. → Сжатие
- 💸 Честная стоимость по фиксированному тарифу — провайдеры с подпиской / тарифным планом для программирования показывают $0 в аналитике затрат; оценка бюджета, квот и маршрутизации сохраняется. → Справочник API
- ⚖️ Маршрутизация Quota-Share — справедливое распределение квоты общей учётной записи между объединёнными ключами с эффективным использованием ресурсов: неактивные доли временно передаются другим. → Руководство по отказоустойчивости
- 🤖 Настройка CLI/агента одной командой — 13 зарегистрированных команд
setup-*;omniroute runзапускает 7 CLI (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI);omniroute configureподдерживает 10 целей с интерактивным выбором провайдера и модели, а также избранным для каждого контекста. → Интеграции CLI - 🛰️ Удалённый режим — управление удалённым экземпляром OmniRoute с помощью токенов с ограниченными областями действия (
connect/contexts/tokens) и OAuth-помощникаantigravityдля установок на VPS. → Удалённый режим - 🧭 Более интеллектуальная автомаршрутизация — комбинации
auto/<category>:<tier>, Fusion (панель моделей + модель-судья), маршрутизация с учётом задачи, переопределение модели / режима / бюджета в USD для каждого запроса. → Auto-Combo - 🗜️ Подключаемое сжатие — 12 комбинируемых движков + Compression Studios: LLMLingua-2, двухуровневый Ultra, omniglyph, контроль точности на каждом этапе, GCF v3.2, редактор с изменением порядка перетаскиванием. → Сжатие
- 🕵️ Прозрачная MITM-расшифровка (TPROXY) — перехват CLI, игнорирующих переменные среды прокси, с отдельным центром сертификации для каждого SNI и установщиком в хранилище доверенных сертификатов. → MITM/TPROXY
- 💸 Телеметрия затрат повсюду — заголовки стоимости/использования
X-OmniRoute-*на каждой конечной точке, заголовок экономии при попадании в кеш и квоты расходов в USD для каждого ключа. → Справочник API - 🧠 Память под вашим контролем — по умолчанию отключена; опциональная int8-квантизация векторов + типизированное затухание,
x-omniroute-no-memoryдля каждого запроса. → Память - 🛡️ Безопасность — защита от инъекций промптов на каждом маршруте LLM (набор тестов red-team), опциональный защитный механизм маскировки учётных данных (скрывает утёкшие API-ключи/секреты в обоих направлениях), бесплатный веб-поиск через DuckDuckGo в качестве крайней меры и опциональный шлюз входа OIDC для панели управления (вход по паролю всегда остаётся доступен). → Защитные механизмы
- 🖼️ Новые конечные точки —
/v1/ocr(Mistral OCR) и/v1/audio/translations(в стиле Whisper) дополняют возможности для работы с медиа. → Справочник API - 🎨 Генерация изображений / видео / аудио — единый API для медиа: видео через xAI Grok Imagine и Novita AI, ComfyUI, Magnific, Adobe Firefly, Segmind, а также речевые провайдеры, такие как ElevenLabs. → Справочник API
- 🌍 Развёртывание и эксплуатация —
basePathдля обратного прокси, автоматическое определение языка браузера, отслеживание устройств для каждого ключа, настройка доверия MITM без прав root, локализация zh-TW. → Переменные среды - 🤝 Больше провайдеров и агентов — облачные агенты (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) с входом через браузер + OAuth, полноценная карточка Ollama, Claude Opus 5 и Sonnet 5, официальное партнёрство с Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… и обновлённый каталог из 352 провайдеров. → Провайдеры
- 📡 Прозрачность маршрутизации — каждый ответ содержит заголовок
X-OmniRoute-Decision, указывающий обслужившие его стратегию/провайдера/задержку; новая стратегия комбинацииcache-optimized+ фактор Auto-CombocacheAffinityнаправляют повторные запросы обратно к подключению, содержащему кешированный префикс, а доступная только для чтения конечная точка/v1/auto-combo/{channel}/candidatesпредоставляет текущий пул кандидатов каналаauto/*. → Auto-Combo - ⚡ Локальная производительность и инфраструктура — локальный Redis в один клик, средства развёртывания ретрансляторов Cloudflare Workers / Deno Deploy, Bifrost и Mux в качестве управляемых встроенных сервисов. → Встроенные сервисы
- 🧩 Также в комплекте — платформа плагинов + маркетплейс, платформы навыков Omni/Agent/GitHub, интеграция с хранилищем Obsidian (22 инструмента MCP), совместимые с OpenAI API Batch и Files, семантический кеш ответов, геймификация с таблицами лидеров, обнаружение агентов ACP (15 встроенных агентов), экспорт журналов в BigQuery по расписанию, внедрение сбоев
auto/chaos, мост для Telegram-бота, встроенный менеджер версий и рейтинги бесплатных провайдеров LMArena-ELO. → Документация
🤖 Совместимые CLI и агенты для программирования
Одна конфигурация —
http://localhost:20128/v1— и любая ИИ-среда разработки или CLI работает на бесплатных и недорогих моделях.
Claude Code |
Codex CLI |
Cline |
Kilo Code |
Zoo Code |
Continue |
Aider |
ForgeCode |
jcode |
DeepSeek TUI |
CodeWhale |
OpenCode |
Factory Droid |
Copilot CLI |
Cursor CLI |
Smelt |
Pi |
Grok Build |
Hermes Agent |
OpenClaw |
Goose |
Open Interpreter |
Warp AI |
Agent Deck |
📖 Настройка каждого из 36 инструментов (26 CLI-инструментов для написания кода + 10 CLI-агентов) → docs/reference/CLI-TOOLS.md · 🧩 Плагин OpenCode → @omniroute/opencode-provider
Запускайте любой поддерживаемый CLI через OmniRoute одной командой — без создания файлов конфигурации, с передачей учётных данных отдельно каждому процессу и одноразовым изолированным домашним каталогом для Qwen/Gemini:
omniroute run claude --model openai/gpt-5.4 # Claude Code
omniroute run codex --model glm/glm-5.2 # OpenAI Codex CLI
omniroute run aider --model glm/glm-5.2 -- --message "reply OK"
omniroute run goose --model glm/glm-5.2
omniroute run opencode --model glm/glm-5.2 -- run "reply OK"
omniroute run qwen --model glm/glm-5.2 -- -p "reply OK"
omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK"
# Или выберите провайдера и модель в интерактивном режиме и создайте собственную конфигурацию инструмента:
omniroute configure codex # также: claude opencode qwen aider goose gemini cline continue kilo
Каждая команда учитывает активный удалённый контекст (omniroute connect <host>), --dry-run
показывает точные переменные окружения и аргументы без выполнения команды, а --api-key-env NAME не позволяет секретам
попасть в историю командной оболочки. → Интеграции с CLI
🌐 352 поставщика ИИ — 152 отмечены в каталоге как бесплатные
352 зарегистрированных поставщика в канонических коллекциях чатов, мультимедиа, поиска, локальных и облачных агентов, а также системных компонентов, включая 152 с метаданными обнаружения
hasFree: true. Реестр чат-моделей охватывает 229 поставщиков / 2 554 уникальные пары «поставщик-модель» / 1 283 исходных идентификатора моделей; отдельный каталог бесплатных лимитов содержит 443 строки для отдельных моделей, 34 возобновляемых пула и 53 поставщика с возобновляемым или бессрочным бесплатным доступом без ключа. Эти показатели намеренно рассчитываются на основе разных знаменателей; определения и расчёты с устранением дубликатов пулов приведены в разделах Справочник поставщиков и Бесплатные тарифы.
🏢 Все ведущие лаборатории — через единую конечную точку
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…и ещё более 330 — каждый значок загружается в реальном времени из каталога поставщиков панели управления. 📖 Справочник поставщиков
🆓 Бесплатно навсегда — $0, карта не требуется
📖 Полный машиночитаемый каталог → docs/reference/PROVIDER_REFERENCE.md
🖥️ Где работает OmniRoute — везде
То же приложение, ваше устройство, ваши правила. От глобальной установки через npm до вашего телефона с помощью Termux.
| Платформа | Установка | Особенности |
|---|---|---|
| 📦 npm (глобально) | npm install -g omniroute | Одна команда, любая ОС |
| 🐳 Docker | docker run … diegosouzapw/omniroute | Мультиархитектурная поддержка AMD64 + ARM64 |
| 🖥️ Десктопное приложение (Electron) | npm run electron:build | Нативное окно + системный трей — Windows / macOS / Linux |
| 🎩 Строка меню (OmniRouteTray) | brew install --cask zoispag/tap/omniroute-tray | Контролирует и автоматически обновляет сервер — macOS |
| 💪 ARM | нативная поддержка arm64 | Raspberry Pi, ARM-серверы, Apple Silicon |
| 📱 Android (Termux) | pkg install nodejs && npx -y omniroute | Работает на вашем телефоне круглосуточно и без root-прав |
| 📲 PWA | «Добавить на главный экран» | Полноэкранный режим, офлайн-работа, установка из браузера |
| 🧩 Плагин OpenCode | @omniroute/opencode-provider | Нативная интеграция с OpenCode |
| 🤖 VS Code Copilot Chat | установите расширение OmniCopilot | Все модели OmniRoute в нативном списке выбора Copilot Chat — стабильная версия и Insiders |
| 🛠️ Из исходного кода | npm install && npm run dev | Изменяйте код и вносите свой вклад |
📖 Руководство по Docker · Десктопное приложение · Приложение для строки меню · Termux · PWA · OpenCode
🧩 Новинка: OmniRoute внутри нативного Copilot Chat в VS Code
Никакой новой боковой панели и нового интерфейса чата — каждая модель, предоставляемая OmniRoute, отображается прямо в уже знакомом вам списке выбора моделей Copilot Chat. Начиная с VS Code 1.122 модели провайдеров работают без входа в GitHub и подписки Copilot — режим агента, вызов инструментов и обработка изображений доступны бесплатно.
Установите расширение OmniCopilot, укажите
адрес вашего сервера OmniRoute (по умолчанию localhost:20128), затем откройте Copilot Chat → список выбора моделей
→ Управление моделями… → OmniRoute.
| Магазин | Ссылка | Совместимость |
|---|---|---|
| 🧩 VS Code Marketplace | Установить → | VS Code — стабильная версия и Insiders |
| 🔓 Open VSX Registry | Установить → | Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro… |
В редакторе откройте представление Расширения, найдите "OmniRoute" и нажмите Установить — в обоих магазинах всё работает одинаково. Исходный код, задачи и руководство по публикации находятся в diegosouzapw/OmniCopilot.
📖 Руководство по VS Code Copilot Chat — настройка, содержимое списка выбора, панель управления во вкладке, устранение неполадок
🎩 Новинка: OmniRouteTray — ваш шлюз в строке меню
omniroute serveлучше всего работает постоянно. OmniRouteTray превращает его в приложение для строки меню macOS, которое можно один раз настроить и забыть: оно запускает сервер, поддерживает его работу после перезагрузок, обновляет его на месте и предоставляет доступ к текущему бюджету токенов одним щелчком — без постоянно открытого окна терминала и без необходимости следить заnpm install -g omniroute.
Приложение создано с помощью Tauri v2 (ядро на Rust пренебрежимо малого размера) и поставляется
с собственной подписанной средой выполнения Node 24, а также управляет отдельной установкой OmniRoute, поэтому не конфликтует с вашими
глобальными node/bun. Оно использует существующие конфигурацию и базу данных из ~/.omniroute/ — это
тот же OmniRoute, который вы уже запускаете, только теперь в шляпе. 🎩
| Что оно делает | Как |
|---|---|
| 🟢 Контролирует сервер | Запускает omniroute serve и подключается к уже работающему экземпляру вместо создания дубликата |
| 📊 Использование в реальном времени | Индикаторы квот провайдеров, лимиты Claude на сеанс и неделю с обратным отсчётом до сброса, разбивка расходов за 30 дней |
| 🔄 Автоматически обновляется на месте | Поэтапная установка, атомарная замена, откат при сбое — всегда самая новая версия |
| 🚀 Запускается при входе в систему | Необязательный запуск при входе; только в строке меню, без значка в Dock |
| 🩺 Диагностика и журналы | Диагностика одним щелчком и доступ к журналам сервера |
brew install --cask zoispag/tap/omniroute-tray
Предпочитаете скачать? Загрузите последнюю версию .dmg из раздела
Релизы. Исходный код, сообщения о проблемах и документация
по сборке доступны в zoispag/omniroute-tray.
💛 Проект сообщества от @zoispag — неофициальный выпуск OmniRoute.
🔒 Приватность и локальная работа прежде всего
📖 Авторизация · Защитные механизмы · Соответствие требованиям
🔌 Полнофункциональный CLI + A2A и MCP
Помимо сервера, OmniRoute — это полноценный центр управления из командной строки с более чем 80 командами, а также открытыми агентскими протоколами, благодаря которым ИИ-агент может управлять им самостоятельно.
⌨️ Настоящий CLI (не только start)
omniroute # запустить шлюз и панель управления (порт 20128)
omniroute chat # интерактивный TUI-клиент чата (команды: /model /combo /skill /memory)
omniroute setup # пошаговый мастер первоначальной настройки
omniroute doctor # диагностика провайдеров, портов и нативных зависимостей
🛰️ Удалённый режим — CLI здесь, OmniRoute на VPS
OmniRoute работает на сервере? Управляйте им с ноутбука с помощью того же CLI. Один раз войдите с токеном доступа с заданной областью действия — после этого каждая команда будет обращаться к удалённому серверу.
omniroute connect 192.168.0.15 # пароль → токен с заданной областью действия, сохранённый как контекст
omniroute models list # ← выполняется на УДАЛЁННОМ сервере
omniroute configure codex # ← выбирает удалённую модель и создаёт локальный профиль Codex
omniroute tokens create --name ci --scope read # выпускает токены с более узкими правами для других компьютеров
omniroute contexts use default # ← переключение обратно на локальный сервер
Токены имеют области действия read / write / admin; маршруты, запускающие процессы, остаются доступными только через loopback-интерфейс.
📖 Удалённый режим
🤝 Подключите агента — и он будет самостоятельно управлять OmniRoute
Предоставьте доступ к OmniRoute через MCP, A2A, REST API, вебхуки или удалённый CLI — любой подходящий агент (или ваш собственный код) получит полный контроль над шлюзом: маршрутизацией, провайдерами, комбинациями, кешем, сжатием и памятью — автономно. Указанные ниже HTTP-эндпоинты доступны по адресу http://localhost:20128.
| Интерфейс | Эндпоинт / команда | Назначение |
|---|---|---|
| 🧰 MCP (stdio) | omniroute --mcp | Подключение к Claude Desktop, Cursor или любому MCP-клиенту |
| 🌊 MCP (HTTP) | /api/mcp/stream | Удалённый MCP — 110 инструментов, 33 области действия (применение включается отдельно), полный журнал аудита |
| 📡 MCP (SSE) | /api/mcp/sse | Потоковый транспорт MCP |
| 🤝 A2A | /.well-known/agent.json | Взаимодействие между агентами, JSON-RPC 2.0 + SSE, 6 навыков |
| 🌐 REST API | /v1/* | Совместимость с OpenAI — чат, эмбеддинги, изображения, аудио, OCR |
| 🔔 Вебхуки | /api/webhooks | Отправка событий запросов и квот в Slack, Discord, Telegram или на любой URL |
| 🛰️ Удалённый CLI | omniroute connect | Управление удалённым экземпляром с помощью токенов доступа с заданными областями действия |
# Предоставьте Claude Code полный набор инструментов OmniRoute через MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream
📖 Сервер MCP · Сервер A2A · Агентские протоколы
🗜️ Экономьте 15–95% токенов — автоматически
📖 Как это работает — конвейер, архитектура и расчёт экономии
Стандартная последовательная комбинация запускает RTK → Caveman. Когда оба движка обрабатывают одни и те же данные инструмента или контекста, экономия суммируется:
combined = 1 − (1 − RTK) × (1 − Caveman_input)
average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2%
range = 78.4 – 94.6%
Блоки кода, URL-адреса, JSON и структурированные данные всегда защищены механизмом сохранения.
Зачем использовать много токенов, если достаточно нескольких? Каждый запрос проходит через конвейер сжатия OmniRoute прозрачно — никаких изменений на стороне клиента. Теперь это набор из 12 комбинируемых движков, которые запускаются по порядку и сочетаются для каждой комбинации маршрутизации, развивая идеи RTK, Caveman (⭐ 90K+), LLMLingua-2 и Troglodita (PT-BR).
🧱 Набор из 12 движков
Движки запускаются в порядке конвейера; каждый из них можно независимо включать, отключать и настраивать для каждой комбинации:
| # | Движок | Что он делает |
|---|---|---|
| 1 | Session-Dedup | Удаляет содержимое, повторяющееся в разных репликах (с адресацией по содержимому и поддержкой нескольких реплик) |
| 2 | CCR | Архивирует большие блоки за маркерами извлечения, позволяя загружать их по требованию |
| 3 | Lite | Удаляет лишние пробелы и сокращает URL-адреса изображений (быстрая базовая обработка) |
| 4 | RTK | Интеллектуальная фильтрация, дедупликация и усечение результатов инструментов (с учётом команд) |
| 5 | Responses Tool Output | Приоритетное сжатие JSON без потерь и ограниченное сжатие диагностических данных для результатов оболочки, исправлений, поиска и сборки (Responses API) |
| 6 | Headroom | Табличное уплотнение массивов JSON без потерь (~30%) с помощью встроенной копии кодека GCF |
| 7 | Relevance | Экстрактивная оценка предложений относительно последнего запроса пользователя |
| 8 | Caveman | Сжатие текста на основе правил (~65–75% на выходе) |
| 9 | Aggressive | Суммаризация и постепенное сокращение старых реплик |
| 10 | LLMLingua-2 | Семантическое сокращение с помощью машинного обучения на базе MobileBERT ONNX — безопасное для кода, асинхронное |
| 11 | Ultra | Эвристическое сокращение токенов с дополнительным уровнем на базе малой модели (SLM) |
| 12 | OmniGlyph | Экспериментальное кодирование контекста в виде изображения для протестированной Claude Fable 5 при прямом подключении к Anthropic; трансформеры GPT 5.6 продолжают блокировать обработку до получения подтверждений от провайдера. Четыре профиля сжатия (агрессивный по умолчанию, сбалансированный, безопасный для программирования, без преобразований) (самый агрессивный; требует явного включения) |
Блоки кода, URL-адреса и структурированные данные всегда сохраняются с точностью до байта. Предустановки, активируемые одним щелчком, объединяют движки:
| Режим | Экономия | Лучше всего подходит для |
|---|---|---|
| 🪶 Lite | ~15% | Безопасная настройка по умолчанию для постоянного использования |
| 🪨 Standard (Caveman) | ~30% | Повседневной разработки |
| ⚡ Aggressive | ~50% | Длительных сеансов с активным использованием инструментов |
| 🔥 Ultra | ~75% | Максимальной экономии |
| 🧰 RTK | 60–90% | Результатов оболочки, тестов, сборки и git |
| 🔗 Stacked (RTK → Caveman) | 78–95% | Смешанных запросов и журналов инструментов |
Реальный пример — режим Standard:
До (69 токенов): «Причина повторного рендеринга вашего компонента React, вероятно, заключается в том, что при каждом цикле рендеринга вы создаёте новую ссылку на объект. Когда вы передаёте встроенный объект как свойство, поверхностное сравнение React каждый раз определяет его как другой объект, что запускает повторный рендеринг. Я рекомендую использовать useMemo для мемоизации объекта».
После (19 токенов): «Новая ссылка на объект при каждом рендеринге. Встроенный объект-свойство = новая ссылка = повторный рендеринг. Оберните в useMemo».
Тот же ответ. На 72% меньше токенов. Без потери точности. ✅
Пример на PT-BR — режим Troglodita:
До (42 токена): «Проблема в том, что компонент повторно рендерится, поскольку в каждом цикле рендеринга создаётся новая ссылка на объект. Я бы рекомендовал использовать useMemo».
После (12 токенов): «Повторный рендеринг: новая ссылка в каждом цикле (встроенный объект создаётся заново). Использовать
useMemo».Тот же ответ. Примерно на 70% меньше токенов. Техническая точность сохранена. ✅
🎚️ Помимо движков — стили вывода, адаптивный регулятор и управление на уровне отдельных запросов
Приведённые выше 12 движков сокращают то, что поступает на вход. Ещё три уровня определяют, как, когда и что выходит на выходе:
- 🪄 Стили вывода (управление по оси вывода) — внедряют детерминированные, безопасные для кеширования инструкции по формированию ответа; их можно комбинировать, выбирая для каждой интенсивность
lite/full/ultra. Добавление стиля — это одна строка в реестре:- Лаконичная проза — убрать лишние слова / артикли / оговорки; в точности сохранить техническую суть.
- Меньше кода — YAGNI в стиле «ленивого старшего разработчика»: минимальное рабочее изменение без незапрошенной обвязки.
- Конский хвост (ленивый старший разработчик) — подняться по лестнице YAGNI, устранить первопричину, внести минимальный рабочий diff.
- У меня СДВГ (сначала действие) — начинать со следующего действия, нумеровать шаги, предлагать один конкретный следующий шаг, без вступления.
- Лаконичный CJK (文言) — сверхлаконичный стиль классического китайского языка (доступен только для локали
zh).
- 🎯 Адаптивный бюджет контекста (регулятор) — вместо единственного порога токенов «вкл./выкл.» постепенно подключает самые дешёвые движки с минимальными потерями лишь настолько, насколько необходимо, чтобы уложиться в контекстное окно модели. Политика:
reserve-output(по умолчанию, с учётом модели) ·percentage·absolute. Режим:floor(гарантировать соответствие лимиту) ·replace-autotrigger(ваш явный выбор имеет приоритет) ·off(устаревший порог). - 🎛️ Где принимается решение о сжатии (приоритет от высокого к низкому) — заголовок
x-omniroute-compressionдля отдельного запроса › переопределение комбинации маршрутизации › активный именованный профиль › адаптивный режим / автозапуск › значение по умолчанию из панели › выключено. Применённый план возвращается в заголовке ответаX-OmniRoute-Compression: <mode>; source=<source>.
Настройте автозапуск по порогу токенов, включите адаптивный регулятор, закрепите именованный профиль, задайте разовую настройку для отдельного запроса или назначьте конвейер комбинации маршрутизации — выберите то, что подходит вашей рабочей нагрузке. Опциональный автономный набор инструментов для оценки (npm run eval:compression) оценивает точность относительно экономии на закреплённом корпусе перед внедрением изменения.
📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
⚡ Быстрый старт
1) Установите и запустите
npm install -g omniroute
omniroute
💡 Видите
npm warn ERESOLVEили предупреждения о зависимостях peer-dep? Они безвредны.
Панель управления доступна по адресу http://localhost:20128 · API — по адресу http://localhost:20128/v1.
2) Подключите БЕСПЛАТНОГО провайдера (без регистрации)
Панель управления → Провайдеры → подключите Kiro AI (бесплатный Claude, около 50 кредитов в месяц на аккаунт) или OpenCode Free (без аутентификации) → готово.
3) Настройте свой инструмент для программирования
Базовый URL: http://localhost:20128/v1
Ключ API: [скопируйте из раздела «Панель управления → Конечные точки»]
Модель: auto (умная маршрутизация без настройки — либо любой провайдер/модель)
4) Убедитесь, что всё работает
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
Вы должны увидеть список подключённых моделей. 🎉 Вот и всё — приступайте к программированию, а OmniRoute автоматически выполнит маршрутизацию и переключится на резервный вариант при необходимости.
Если ваш клиент не может отправлять пользовательские заголовки, OmniRoute также предоставляет токенизированные псевдонимы для совместимости:
Каталог OpenAI: http://localhost:20128/vscode/YOUR_KEY/
Модели OpenAI: http://localhost:20128/vscode/YOUR_KEY/models
Чат OpenAI: http://localhost:20128/vscode/YOUR_KEY/chat/completions
Ответы OpenAI: http://localhost:20128/vscode/YOUR_KEY/responses
Чат Ollama: http://localhost:20128/vscode/YOUR_KEY/api/chat
Теги Ollama: http://localhost:20128/vscode/YOUR_KEY/api/tags
Используйте их только для клиентов, которые не могут добавлять Authorization: Bearer .... Аутентификация через заголовок остаётся предпочтительным способом.
📦 Другие способы установки — Docker, исходный код, pnpm, Arch
🐳 Docker
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
Тег :latest соответствует самой новой опубликованной стабильной версии SemVer. Он не отслеживает ветку git main. Для GitOps закрепляйте тег :X.Y.Z. См. каналы выпусков Docker. В образе задано значение OMNIROUTE_MEMORY_MB=1024. Этого достаточно для панели управления и непродолжительных чатов. Агенты для программирования (POST /v1/responses из Claude Code, Codex, Grok, …) требуют значительно большего объёма кучи V8, иначе при двух перекрывающихся длинных контекстах процесс завершается с FATAL ERROR примерно на 12 ГиБ. Выделяйте контейнеру больше памяти, чем размер кучи (нативные буферы размещаются за пределами V8):
| Рабочая нагрузка | Куча (-e OMNIROUTE_MEMORY_MB) |
Контейнер (--memory) |
|---|---|---|
| Панель управления / лёгкий чат | 1024 (по умолчанию в образе) |
≥2 ГиБ |
| Один агент для программирования | 8192 |
≥10 ГиБ |
Два одновременных длинных запроса /v1/responses |
10240–12288 |
≥12–16 ГиБ |
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-e OMNIROUTE_MEMORY_MB=8192 --memory=10g \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
Полная таблица: руководство по Docker — оперативная память во время выполнения.
Канал предварительных выпусков Docker:
diegosouzapw/omniroute:nextиdiegosouzapw/omniroute:next-webотслеживают текущую веткуrelease/v*по умолчанию. Эти изменяемые теги предназначены только для тестирования ещё не выпущенных исправлений и не поддерживаются в рабочей среде. См. каналы выпусков Docker.
🥟 Bun
Стандартные bun install и глобальная установка (bun install -g omniroute) поддерживаются благодаря определению среды выполнения Bun:
- Встроенный
bun:sqlite: при запуске в Bun OmniRoute использует встроенный драйвер Bunbun:sqlite, а в Node.js переключается наbetter-sqlite3илиsql.js. - Автоматический выбор сборщика Webpack при разработке: режим разработки (
bun run dev) автоматически определяет Bun и отключает Turbopack в пользу Webpack, чтобы предотвратить несовместимость нативных привязок V8. Производственные сборки (bun run build) учитываютOMNIROUTE_USE_TURBOPACKточно так же, как в Node: по умолчанию используется Turbopack, аOMNIROUTE_USE_TURBOPACK=0включает сборку с Webpack (Dockerfile.bunпредоставляет эту настройку как--build-arg). - Специализированный Dockerfile для Bun: многоэтапный
Dockerfile.bunдля производственных развёртываний на нативном Bun (docker build -f Dockerfile.bun -t omniroute:bun .).
# Установка и запуск с Bun
bun install
bun run dev
🛠️ Из исходного кода
cp .env.example .env && npm install
PORT=20128 npm run dev
📦 pnpm
pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute
🐧 Arch Linux (AUR)
yay -S omniroute-bin && systemctl --user enable --now omniroute.service
🔧 Nix (Flake)
# Использование flakes Nix
nix develop
npm run dev
# Или использование devbox
devbox run npm run dev
📖 Руководство по Docker — профили Compose, HTTPS через Caddy, туннели Cloudflare.
🦭 Podman
# 1. Подготовьте каталог данных, подключаемый через bind mount
mkdir -p data
# 2. Только для Linux и локального rootless Podman (никогда не для удалённого клиента Podman Machine):
podman unshare chown 1000:1000 ./data
# 3. Задайте подсказку среды выполнения, соберите локальный образ Compose и запустите его
echo "CONTAINER_HOST=podman" >> .env
podman compose --profile base up -d --build
В macOS или Windows Podman использует удалённую Podman Machine: пропустите podman unshare и
следуйте рекомендациям по каталогу данных для вашей топологии.
📖 Руководство по Podman — сборки Compose, Podman Machine и настройка Quadlet с Linux/systemd.
⚡ Более быстрая и компактная установка (без нативной сборки)
Нативный движок SQLite (better-sqlite3) является необязательной зависимостью, поэтому глобальная
установка никогда не блокируется из-за компиляции из исходного кода: используется предварительно собранный бинарный файл, если он соответствует
вашей платформе/версии Node, а в противном случае выполняется прозрачное переключение на движок на чистом JS
(node:sqlite в Node 22+ либо встроенный WASM-модуль sql.js) — инструменты сборки не требуются.
Чтобы полностью пропустить нативную инициализацию после установки (для CI, безголовых или медленных систем):
OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 также пропускает её
Для максимально быстрой установки рекомендуется pnpm (контентно-адресуемое хранилище + жёсткие ссылки — см. выше).
Для безголового запуска без панели управления используйте профиль Docker base (см. выше) или
руководство по Termux. CLI и веб-панель обслуживаются одним и тем же
процессом на одном порту, поэтому отдельного пакета только для CLI сейчас нет.
🎬 OmniRoute в действии
📹 Видеоруководства
Снимок панели на 2026-08-24 · Исходный каталог: YT 809 | TT 137 | IG 124 · Актуальность (дни): YT 1 | TT 21 | IG 22
Полный рейтинг (дедуплицированные канонические URL, v > 0, максимальный охват):
| #1 | #2 | #3 | #4 | #5 |
|---|---|---|---|---|
| nick_saraev — Instagram — 3,042,474 | theopenstack — Instagram — 692,419 | milesreevesai — TikTok — 620,400 | Vaibhav Sisinty — YouTube — 391,109 | buildwithai.club — Instagram — 347,652 |
| #6 | #7 | #8 | #9 | #10 |
|---|---|---|---|---|
| nivedan.ai — Instagram — 331,973 | vaibhavsisinty — Instagram — 263,744 | Nick Automates — YouTube Shorts — 218,174 | theroshankrishna — Instagram — 186,786 | midudev — TikTok — 177,800 |
Канонические метрики на 2026-08-24: 1.029 уникальных видео · 11.132.922 известных просмотров (v > 0) · 639 каналов/профилей по сетям. Исходная панель содержит 1.070 строк; 41 дубликат из Instagram был нормализован по каноническому URL с сохранением наибольшего количества просмотров для каждого видео.
🎬 Сняли видео об OmniRoute? Создайте задачу или начните обсуждение, указав ссылку, — и мы добавим его сюда.
📧 Сообщество и помощь
Всё в одном месте — подпишитесь на сопровождающего проекта, общайтесь с сообществом или создайте задачу.
| Канал | Где / как |
|---|---|
| 💼 LinkedIn — подписаться на автора | linkedin.com/in/diegosouzapw |
| 🐙 GitHub — релизы и советы | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| ✈️ Telegram | t.me/omnirouteOficial |
| 🟢 WhatsApp — 🌍 Весь мир | присоединиться к группе |
| 🟢 WhatsApp — 🇧🇷 Бразилия | присоединиться к группе |
| 🌍 Веб-сайт | omniroute.online |
| 🌍 🌍Сообщество StHub OmniRoute (бесплатно) | портал StHub |
| 📦 Исходный код | github.com/diegosouzapw/OmniRoute |
| 🐛 Сообщить об ошибке | создать issue — приложите вывод npm run system-info |
| 🤝 Внести вклад | CONTRIBUTING.md · Модель ветвления и релизов · выберите good first issue |
| 💚 Поддержать проект | Способы поддержки ↑ · GitHub Sponsors |
🛠️ Технологический стек
| Уровень | Технология |
|---|---|
| Среда выполнения | Node.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27 |
| Язык | TypeScript 6.0 — 100% TypeScript в src/ и open-sse/ (ноль использований any в ядре начиная с v2.0) |
| Фреймворк | Next.js 16 + React 19 + Tailwind CSS 4 |
| База данных | better-sqlite3 (SQLite, журналирование WAL) + LowDB (устаревший формат JSON) — 122 доменных модуля, 176 миграций |
| Память | Полнотекстовый поиск SQLite FTS5 + векторные эмбеддинги с квантованием int8, типизированное затухание |
| Схемы | Zod 4 — валидация ввода-вывода инструментов MCP + контракты API |
| Протоколы | MCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE) |
| Потоковая передача | Server-Sent Events (SSE) + мост WebSocket (/v1/ws) |
| Сжатие | Конвейер из 12 движков — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph |
| Аутентификация и безопасность | OAuth 2.0 (PKCE) + JWT + ключи API + аутентификация MCP с областями доступа · шифрование AES-256-GCM при хранении · DOMPurify |
| Скрытность | wreq-js — имитация TLS-отпечатков JA3 / JA4, трёхуровневое проксирование |
| Отказоустойчивость | Автоматический выключатель, экспоненциальная задержка повторных попыток, защита от лавинообразных запросов, самовосстановление автоматических комбинаций |
| Журналирование | pino — структурированные журналы JSON с контекстом запросов |
| Тестирование | Средство запуска тестов Node.js + Vitest — более 39 000 статических объявлений тестов в более чем 5 100 отслеживаемых тестовых файлах (модульные, интеграционные, E2E, безопасности, экосистемы) |
| Платформы | Настольные системы (Electron) · Android (Termux) · PWA (любой браузер) |
| CI/CD | GitHub Actions — автоматическая публикация в npm и Docker Hub при выпуске релиза |
| Ссылки | Веб-сайт · npm · Docker Hub |
📖 Документация
📘 Начало работы
| Документ | Описание |
|---|---|
| Руководство пользователя | Провайдеры, комбинации, интеграция с CLI, развертывание |
| Руководство по настройке | Все способы установки, конфигурации инструментов CLI, настройка протоколов, оптимизация тайм-аутов |
| Руководство по инструментам CLI | Настройка отдельных инструментов: Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot |
| Удаленный режим | Управление удаленным OmniRoute (VPS) из CLI на вашем ноутбуке с помощью токенов доступа с ограниченной областью действия |
| Конфигурация Claude Code | Подключение Claude Code к OmniRoute (локальному или удаленному) с помощью launch и отдельных профилей для моделей |
| Быстрый старт | 3 шага: установка → подключение → настройка |
🔧 Эксплуатация и развертывание
| Документ | Описание |
|---|---|
| Руководство по Docker | Docker run, профили Compose, Caddy HTTPS, туннели, теги образов |
| Руководство по Podman | Интеграция Quadlet с systemd, podman-compose, SELinux |
| Развертывание на виртуальной машине | Полное руководство: настройка виртуальной машины + nginx + Cloudflare |
| Развертывание на Fly.io | Развертывание на Fly.io с постоянным хранилищем |
| Руководство по Termux | Запуск OmniRoute на Android через Termux |
| Руководство по PWA | Установка прогрессивного веб-приложения, кэширование, архитектура |
| Руководство по удалению | Полное удаление при любом способе установки |
| Конфигурация окружения | Полный список переменных .env и справочная информация |
🧠 Возможности и архитектура
| Документ | Описание |
|---|---|
| Архитектура | Архитектура системы, поток данных и внутреннее устройство |
| Руководство по сжатию | Конвейер с 7 вариантами: выключено / легкое / стандартное / агрессивное / ультра / RTK / составное |
| Сжатие RTK | Сжатие вывода команд, фильтры, доверие, проверка, восстановление необработанного вывода |
| Механизмы сжатия | Caveman, RTK, составные конвейеры, интерфейсы панели управления/API/MCP |
| Формат правил сжатия | Схемы пакетов правил JSON для фильтров Caveman и RTK |
| Языковые пакеты сжатия | Определение языка и создание пакетов правил Caveman |
| Руководство по отказоустойчивости | Автоматические выключатели, периоды восстановления, очередь, предотвращение лавины запросов, подмена TLS |
| Механизм автоматических комбинаций | Оценка по 16 факторам, наборы режимов, самовосстановление |
| Руководство по прокси | Трехуровневая система прокси, маркетплейс 1proxy, CRUD-операции с реестром |
| Бесплатные уровни | Сводный каталог: 34 документированных регулярных пула / 452 занесенные в каталог позиции бесплатного уровня |
| Галерея возможностей | Визуальный обзор панели управления со снимками экрана |
| Документация кодовой базы | Понятный для начинающих обзор кодовой базы |
🤖 Протоколы и API
| Документ | Описание |
|---|---|
| Справочник API | Все конечные точки с примерами |
| Спецификация OpenAPI | Спецификация OpenAPI 3.0 |
| Сервер MCP | 110 инструментов MCP, конфигурации IDE, клиенты Python/TS/Go |
| Руководство по серверу MCP | Установка MCP, транспорты и справочник инструментов |
| Сервер A2A | Протокол JSON-RPC 2.0, навыки, потоковая передача, управление задачами |
| Руководство по серверу A2A | Карточка агента A2A, задачи, навыки и потоковая передача |
📋 Проект и качество
| Документ | Описание |
|---|---|
| Участие в разработке | Настройка среды разработки и рекомендации |
| Модель ветвления и выпусков | На какие ветки нацелены PR (release/*) и что означают main и теги |
| Журнал изменений | Полная история выпусков по версиям |
| Политика безопасности | Сообщение об уязвимостях и практики безопасности |
| Руководство по i18n | Поддержка 42 языков, процесс перевода, RTL |
| Контрольный список выпуска | Этапы проверки перед выпуском |
| План покрытия | Стратегия покрытия тестами для более чем 39 000 статических объявлений тестов в более чем 5 100 отслеживаемых тестовых файлах |
⭐ Ведущие участники
OmniRoute развивается благодаря увлечённому сообществу открытого исходного кода. Эти люди внесли исключительный вклад, напрямую влияющий на качество, стабильность и охват проекта. Спасибо.
Внешние участники по количеству объединённых pull request
| Место | Участник | Объединённые PR | ~Изменённых строк |
|---|---|---|---|
| 1 | backryun | 190 | 227,977 |
| 2 | oyi77 | 180 | 407,678 |
| 3 | rdself | 145 | 80,663 |
| 4 | JxnLexn | 128 | 387,049 |
| 5 | KooshaPari | 101 | 125,747 |
| 6 | herjarsa | 88 | 230,872 |
| 7 | RaviTharuma | 79 | 55,106 |
| 8 | maxmad64bis | 69 | 394,715 |
| 9 | artickc | 59 | 33,260 |
| 10 | HouMinXi | 51 | 47,334 |
| 10 | chirag127 | 51 | 5,153 |
| 12 | xz-dev | 50 | 245,976 |
| 13 | hartmark | 47 | 52,185 |
| 14 | rqzbeh | 39 | 143,181 |
| 15 | dhaern | 34 | 19,559 |
| 16 | Dingding-leo | 33 | 1,986 |
| 17 | NomenAK | 32 | 13,854 |
| 18 | MumuTW | 30 | 16,953 |
| 19 | benzntech | 29 | 11,641 |
| 20 | pacocartones | 24 | 9,331 |
| 20 | Prudhvivuda | 24 | 6,312 |
Данные зафиксированы на актуальной вершине release/v3.8.50 — dafb4ae808, включая слияния по 2026-08-24 05:26:03 UTC. Постраничная перепись GitHub GraphQL содержит 5 911 объединённых PR: 2 707 от владельца репозитория, 179 от Dependabot и 3 025 внешних PR от 535 уникальных участников. «Изменённые строки» — это сумма добавлений и удалений по данным GitHub, включая сгенерированные файлы, lock-файлы, каталоги, переводы и документацию; это объём изменений, а не количество написанных строк кода. Участники с одинаковыми результатами на границе списка сохранены.
Коммиты, атрибутированные GitHub
|
backryun 🥇 220 коммитов, атрибутированных GitHub |
Paijo 🥈 219 коммитов, атрибутированных GitHub |
Randi 🥉 108 коммитов, атрибутированных GitHub |
Ravi Tharuma 🏅 81 коммит, атрибутированный GitHub |
Chris 🏅 70 коммитов, атрибутированных GitHub |
Markus Hartung 🏅 69 коммитов, атрибутированных GitHub · делит 6-е место |
|
Dizzle 🏅 69 коммитов, атрибутированных GitHub · делит 6-е место |
Jan Leon 🏅 64 коммита, атрибутированных GitHub |
zenobit 🏅 62 коммита, атрибутированных GitHub |
Bob.Hou 🏅 51 коммит, атрибутированный GitHub · делит 10-е место |
Xiangzhe 🏅 51 коммит, атрибутированный GitHub · делит 10-е место |
Повторно проверено 2026-08-24 06:14:31 UTC: коммиты, атрибутированные GitHub и указанные API участников репозитория для ветки release/v3.8.50 по умолчанию. API вернул 525 идентификаторов (415 пользователей, 2 бота, 108 анонимных участников); из этой таблицы исключены сопровождающий проекта, боты и анонимные участники, при этом сохранены разделённые места. Этот рейтинг отличается как от приведённого выше рейтинга по объединённым PR, так и от приведённой ниже переписи 639 участников на основе метаданных Git.
🙏 Функции, исправления ошибок и улучшения инфраструктуры, созданные этими участниками, — неотъемлемая часть того, что делает OmniRoute надёжным и многофункциональным. Важны каждый запрос на включение изменений, каждый тестовый сценарий и каждый файл перевода i18n. Открытое ПО создаётся такими людьми, как они.
💖 Спонсоры
Огромное спасибо людям, которые финансируют OmniRoute из собственного кармана — каждый вклад помогает проекту оставаться бесплатным, независимым и продолжать развиваться.
![]() Andrew 💛 Активный ежемесячный спонсор |
![]() Vlad I 💛 Активный ежемесячный спонсор |
![]() Paco Cartones 💛 Активный разовый спонсор |
![]() Prof. Igor Morais 💛 Разовый спонсор в прошлом |
![]() longtao 💛 Разовый спонсор в прошлом |
… и другие, предпочитающие сохранять конфиденциальность 💛
Публичные спонсоры GitHub были повторно проверены 2026-08-24. Статус GitHub activeOnly определяет указанные выше активные категории; мы по-прежнему благодарим ранее объявленных публичных разовых спонсоров, а частные спонсоры остаются анонимными.
💖 Стать спонсором → — каждый доллар помогает OmniRoute оставаться бесплатным и независимым.
👥 Более 600 участников
Аудит проведён 2026-08-24 на зафиксированной базе ac02c5b42f, а повторная проверка — на актуальной вершине release/v3.8.50 dafb4ae808: 639 нормализованных Git-идентификаторов людей — 407 указаны как авторы коммитов (включая сопровождающего проекта), а 232 встречаются только в явных трейлерах Co-authored-by. При подсчёте нормализуются идентификаторы GitHub noreply, исключаются 26 идентификаторов ботов, агентов, сервисов и заполнителей, а обычные адреса электронной почты не объединяются только на основании совпадения отображаемых имён.
Как внести вклад
- Создайте форк репозитория
- Создайте ветку от вершины активной ветки
release/vX.Y.Z(не отmain) — см. Модель ветвления и выпуска - Создайте ветку для своей функциональности (
git checkout -b feat/amazing-feature) - Зафиксируйте изменения (
git commit -m 'feat: add amazing feature') - Отправьте изменения в ветку (
git push origin feat/amazing-feature) - Откройте Pull Request, указав base = эта ветка
release/vX.Y.Z
Подробные рекомендации см. в CONTRIBUTING.md.
Выпуск новой версии
# Создайте релиз — публикация в npm произойдёт автоматически
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes
📊 Звёзды
🙏 Благодарности
OmniRoute стоит на плечах гигантов. Он начинался как форк 9router и порт проекта CLIProxyAPI с Go на TypeScript, а затем каждая из перечисленных ниже подсистем создавалась под влиянием проекта с открытым исходным кодом, который уже реализовал подобную идею. Каждый из них сформировал определённую часть OmniRoute. Так мы выражаем им всем свою благодарность. 🙏
⭐ количество звёзд проверено через REST API GitHub 24 августа 2026 года — поставьте звезду этим проектам. Указанные значения являются точным снимком на эту дату и со временем, естественно, изменятся.
🧬 Происхождение и шлюз
| Проект | ⭐ | Как он повлиял на OmniRoute |
|---|---|---|
| 9router | 26,161 | Исходный проект, на основе которого создан этот форк, — здесь он расширен мультимодальными API и полностью переписан на TypeScript. |
| CLIProxyAPI | 48,497 | Реализация на Go, вдохновившая на создание этого порта на JavaScript / TypeScript. |
| LiteLLM | 57,100 | Шлюз ИИ, чей общедоступный набор данных о ценах используется для синхронизации отслеживания наших затрат, а модель нормализации провайдеров легла в основу нашей маршрутизации. |
| codex-chatgpt-web | 1,410 | Исходный код под лицензией MIT, адаптированный во встроенный мост ChatGPT Web → Codex Responses, включая адаптеры браузерных сеансов, фрейминга ответов, учёта использования и веб-поиска. |
| free-claude-code | 48,112 | Шаблоны, перенесённые в восстановление потоков, псевдонимы без рассуждений, резервный веб-поиск, ограничения скользящего окна, редактирование журналов и усиленные процессы запуска. |
| composer-api | 322 | Шаблоны Cursor Composer для выбора инструментов, ограничений вывода и фиксации инструментов, адаптированные для нативного исполнителя Cursor. |
| codex-multi-auth | 457 | Шаблоны нового входа и ротации токенов обновления, перенесённые в повторную аутентификацию Codex OAuth. |
| opencode-anthropic-auth | 510 | Совместимые с Claude Code стандартные преобразования и поведение заголовков биллинга, обобщённые в управляемом конфигурацией мосте OmniRoute. |
| grok2api-merged | 2 | Его сопоставления моделей Grok, генератор Statsig с имитацией TypeError, стандартные параметры запросов и устройств, а также обработчик ответов NDJSON были существенно адаптированы для исполнителя Grok Web в OmniRoute. |
| TQZHR/grok2api | 705 | Основной транзитивный источник кода для grok2api-merged; его реализации моделей, заголовков, полезных нагрузок, Statsig и обработчиков сохранены в цепочке происхождения Grok Web. |
| chenyme/grok2api | 7,520 | Базовый исходный код под лицензией MIT для полезной нагрузки Grok и стандартных параметров устройств, генератора Statsig и обработчика result.response, унаследованных через TQZHR и grok2api-merged. |
| grok2api-pro | 27 | Транзитивный источник, указанный grok2api-merged для слоя пула прокси; OmniRoute сохраняет упоминание об этом происхождении, но не заявляет о переносе пула прокси в свой ограниченный исполнитель Grok Web. |
| GrokProxy | 50 | Его прокси Grok с аутентификацией по cookie и шаблон потоковой передачи result.response.token повлияли на транспорт Grok Web в OmniRoute. |
| GrokBridge | 5 | При создании исходной реализации Grok Web учитывалась его архитектура вышестоящего HTTP/браузерного взаимодействия; прямой HTTP-путь основан на GrokProxy, поэтому о независимом переносе кода не заявляется. |
| grok-web-api | 14 | Его схемы Rust ChatOptions и конвертов ответов легли в основу типов запросов Grok и потоковых ответов на TypeScript в OmniRoute. |
🗜️ Сжатие контекста и токенов — движки
| Проект | ⭐ | Как он вдохновил OmniRoute |
|---|---|---|
| Caveman | 100,538 | Вирусный проект «зачем много токен, если мало токен делать дело» — его философия пещерной речи лежит в основе нашего стандартного режима сжатия и более 30 правил удаления слов-паразитов и уплотнения текста. |
| RTK – Rust Token Killer | 77,185 | Высокопроизводительное сжатие вывода команд — вдохновило нас на создание движка RTK, DSL для фильтрации JSON, восстановление необработанного вывода и составной конвейер RTK → Caveman. |
| headroom | 67,310 | Обратимое сжатие контекста (SmartCrusher) — вдохновило нас на создание движка headroom и шаблона маркера извлечения ccr. |
| LLMLingua | 6,598 | Исследования по сжатию промптов (LLMLingua / LLMLingua-2) — вдохновили нас на создание асинхронного, безопасного для кода и отказоустойчивого движка llmlingua. |
| llmlingua-2-js | 31 | Порт на JS/ONNX (MobileBERT / XLM-RoBERTa), используемый как бэкенд на основе рабочего потока для нашего движка LLMLingua. |
| Troglodita | 40 | Сжатие токенов для PT-BR — лежит в основе нашего языкового пакета pt-BR: сокращение плеоназмов и удаление слов-паразитов с учётом грамматики бразильского варианта португальского языка. |
| ponytail | 108,957 | Вирусный навык YAGNI-программиста в стиле «ленивого сеньора» — вдохновил нас на создание стиля вывода less-code: ориентации на минимальные работающие изменения, которая сокращает _генерируемый_ код (аналог лаконичной прозы Caveman для оси вывода). |
| i-have-adhd | 23,526 | Его ориентированный на действия и удобный для людей с СДВГ стиль ответов был адаптирован в лаконичный стиль вывода OmniRoute на пяти языках. |
🧩 Компактные форматы, исследования токенов и инструменты с учётом кода
| Проект | ⭐ | Как он вдохновил OmniRoute |
|---|---|---|
| TOON | 25,233 | Токен-ориентированная объектная нотация — её колоночная модель с заголовком и строками определила структуру нашего этапа табличного уплотнения. |
| GCF – Graph Compact Format | 41 | Его компактный формат графов и универсальная архитектура профилей повлияли на табличное уплотнение OmniRoute и формат кодека Headroom. |
| gcf-typescript | 4 | Реализация на TypeScript под лицензией MIT, непосредственно встроенная и расширенная в качестве кодека универсального профиля Headroom. |
| token-optimizer-mcp | 494 | Кэш Brotli/SQLite и дельта контекста для каждого сеанса — вдохновили нас на создание движка session-dedup. |
| token-savior | 1,122 | Уплотнение вывода Bash и профили MCP — вдохновили наш принцип отказа от неэффективного сжатия и сокращение манифестов инструментов MCP. |
| token-saver | 138 | Учитывающее содержимое сжатие вывода для каждого типа файлов с отказом при неудаче — подтвердило правильность нашей маршрутизации по типам и пропуска при недостаточном выигрыше. |
| token-optimizer | 1,951 | «Найдите токены-призраки» — его схема выгрузки с восстанавливаемыми дескрипторами повлияла на наш подход к выгрузке CCR. |
| TokenMizer | 28 | Архитектура графа сеанса и межрепликовой дедупликации строк, повлиявшая на структуру нашего механизма session-dedup. |
| OmniCompress | 3 | Колоночный JSON на Rust, адресуемое по содержимому извлечение и межсообщенческая дедупликация — подтвердили правильность архитектуры наших движков headroom/ccr/session-dedup и стабильного для кэша инварианта «сжатая форма не зависит от позиции». |
| mcp-compressor | 113 | Сжатие схем и описаний инструментов MCP — повлияло на наш подход к сокращению количества элементов в манифестах инструментов MCP. |
| RepoMapper | 197 | Ранжирование карт репозитория в стиле Aider — повлияло на наши исследования карт репозиториев и ранжирования результатов извлечения. |
| quiet-shell-mcp | 4 | Декларативное сокращение вывода командной оболочки через MCP — подтвердило правильность нашего декларативного уплотнения вывода Bash. |
| ts-morph | 6,162 | Инструментарий TypeScript Compiler API — вдохновил нас на удаление комментариев на основе парсера с сохранением строковых, шаблонных и литералов регулярных выражений. |
🧠 Память и RAG
| Проект | ⭐ | Как он вдохновил OmniRoute |
|---|---|---|
| Mem0 | 63,902 | Универсальный слой памяти — его модель прокси как границы записи и чтения сформировала нашу архитектуру памяти. |
| Letta (MemGPT) | 24,382 | Агенты с сохранением состояния и многоуровневой памятью — они вдохновили нашу многоуровневую модель управления контекстом и восстановления (CCR). |
| WFGY | 1,781 | Таксономия ProblemMap, включающая 16 повторяющихся режимов отказа RAG/LLM, — общий словарь терминов в нашем руководстве по устранению неполадок. |
🛰️ Анализ трафика, MITM и прозрачный прокси
| Проект | ⭐ | Как он вдохновил OmniRoute |
|---|---|---|
| llm-interceptor | 66 | MITM-перехват и анализ трафика между ассистентом для программирования и LLM повлияли на ранние требования к Traffic Inspector. Четыре ранее заимствованных модуля — объединение SSE, нормализация диалогов, маскирование секретов и очистка заголовков — были заменены независимыми реализациями, созданными с нуля на основе общедоступных стандартов протоколов. Два компонента сквозной передачи на уровне хоста (passthrough.ts и _internal/bypass.cjs) остаются внутренними реализациями OmniRoute, классифицированными независимо; они не переписывались в рамках этой замены. |
| ProxyBridge | 5,995 | Прозрачная маршрутизация через прокси для отдельных процессов — она вдохновила нашу отказоустойчивую деинициализацию MITM, тайм-ауты бездействия сокетов, атрибуцию процессов через /proc и перехват TPROXY. |
📚 Данные о моделях, наблюдаемость и пользовательский интерфейс
| Проект | ⭐ | Как он вдохновил OmniRoute |
|---|---|---|
| models.dev | 6,555 | Открытая база данных со спецификациями, ценами и возможностями моделей ИИ — она напрямую синхронизируется с нашим каталогом моделей. |
| React Flow / xyflow | 38,108 | Библиотека узловых графов, на которой работают наши Compression Studio и Combo/Routing Studio в реальном времени. |
| LangGraph | 40,314 | Визуализация графа рабочих процессов в реальном времени из LangGraph Studio вдохновила аналогичное каскадное представление в наших студиях. |
| Langfuse | 33,592 | Его модель наблюдаемости «трассировка → интервал → генерация» сформировала каскадное представление в нашем Compression Studio. |
| Kiali | 3,631 | Наблюдаемость сервисной сетки Istio — она вдохновила значки автоматического выключателя и визуализацию рёбер с ошибками в Routing/Combo Studio. |
| lobe-icons | 2,428 | Логотипы брендов ИИ/LLM, используемые для отображения значков поставщиков на нашей панели управления. |
| flag-icons | 12,354 | Предоставляет SVG-флаги по лицензии MIT, используемые в селекторе языка README. |
🛡️ Безопасность
| Проект | ⭐ | Как он вдохновил OmniRoute |
|---|---|---|
| awesome-secure-defaults | 721 | Тщательно подобранный список библиотек с безопасными настройками по умолчанию, которым мы руководствуемся при выборе средств безопасности (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink). |
🧭 Дополняющие инструменты
| Проект | ⭐ | Как он вдохновил OmniRoute |
|---|---|---|
| ClawRouter | 6,564 | Вдохновил дедупликацию запросов, аварийный бесплатный резервный вариант, подключаемые стратегии Auto-Combo и многоязычную классификацию намерений. |
| Antigravity-Manager | 30,652 | Его переназначение моделей с учётом учётных записей, проверка путей к исполняемым файлам и логика меток тарифных планов повлияли на среду выполнения Antigravity в OmniRoute. |
| vscode-antigravity-cockpit | 4,817 | Его компактный формат обратного отсчёта до сброса квоты вдохновил соответствующее отображение лимитов поставщиков в OmniRoute. |
| AionUi | 32,230 | Его интеграции ACP вдохновили автоматическое обнаружение установленных CLI-агентов в OmniRoute. |
| CodexBar | 20,507 | Выявил интерфейс квот Grok Build; затем OmniRoute независимо проверил и исправил фактический формат передаваемых данных. |
📄 Лицензия
Лицензия MIT — подробности см. в файле LICENSE.
⬆ Вернуться наверх · Создано с ❤️ для сообщества разработчиков ИИ с открытым исходным кодом.
OmniRoute v3.8.51 · Node ≥22.22.2 · Лицензия MIT · omniroute.online





