🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇧🇦 bs · 🇨🇿 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
Подключайте собственные аккаунты провайдеров. Это приблизительный совокупный объём отдельно доступных бесплатных тарифов сторонних провайдеров, а не токены, предоставляемые OmniRoute. Зарегистрируйтесь, при необходимости получите учётные данные и подключите доступных вам провайдеров; каждый провайдер самостоятельно определяет свои лимиты, доступность и условия.
Объединять бесплатные тарифы вручную сложно: десятки SDK, десятки ограничений частоты запросов и никакого понимания, какой объём вам действительно доступен. OmniRoute каталогизирует 484 запись о бесплатных тарифах в 34 ключах возобновляемых пулов и рассчитывает общий объём токенов на основе 17 пулов с опубликованным положительным месячным бюджетом и пяти лимитов Groq для отдельных моделей, исключая повторный учёт общих пулов. Квоты, которые становятся доступны только после региональной проверки личности (сейчас это ModelScope), отображаются отдельно — ещё ~6 млн после региональной верификации личности — и никогда не включаются в общий показатель. Результат всегда доступен на панели управления (
/dashboard/free-tiers).
Анимированная сводка страницы
/dashboard/free-tiersс актуальными данными. Полная методология (исключение повторного учёта пулов, уровни бонусов, условия провайдеров): docs/reference/FREE_TIERS.md.Эти показатели каждые две недели повторно проверяются по актуальному каталогу и могут меняться в обе стороны: если провайдер закрывает бесплатный тариф, показатель снижается; если появляется новый — растёт. Мы публикуем фактический результат расчётов каталога, а не округлённый в большую сторону наилучший вариант.
👋 Подпишитесь на сопровождающего проекта, чтобы первыми узнавать о новых провайдерах, выпусках и советах:
Вопросы, советы по провайдерам, план развития и поддержка → Discord · Telegram · WhatsApp 🌍 Международное сообщество / 🇧🇷 Бразилия / Портал
| v3.8.50 | v3.8.51 | v3.8.53+ |
|
|---|---|---|---|
| 🌐 провайдеры | 352 | 358 | 380 |
| 🧠 Уникальная модель чата IDs | 1320 | 1374 | 1475 |
| 🖼️ Модальный мост | 🆕 Vision + аудио + видео | ✓ | ✓ |
| бесплатный каталог 📡 Radar | согласие на участие в программе 🆕 | ✓ | ✓ |
| ⚖️ Планирование с учетом квот | 🆕 Квота-доля | ✓ | ✓ |
| 📊 Телеметрия квот | 🆕 в прямом эфире | ✓ | ✓ |
| 🧰 Безголовый режим | — | — | 🆕 serve --headless |
| 🛤️ LTS железнодорожный инфра | — | — | каналы выпуска 🆕 |
| 🔎 Обнаружение модели API | — | — | 🆕 /v1/models/query |
Дорожная карта→ — на пути к v3.9.0 LTS
| 🚀 Начало работы | 🚀 Быстрый старт | 📦 Установка | 🆓 Подключение провайдера |
| 💡 Знакомство | 💥 Обещание | 🤔 Почему OmniRoute | 🏆 Отличительные особенности |
| ⚙️ Возможности | 🎯 Комбо | 🌐 Провайдеры | 🔌 CLI и MCP |
| 🗜️ Сжатие | 🖥️ Где запускается | 🔒 Конфиденциальность | |
| 👀 Демонстрация | 🎬 В действии | ✨ Что нового | 🤖 Совместимые CLI |
| 💚 Поддержка | 💚 Поддержать / Пожертвовать | 💬 Сообщество | 💖 Спонсоры |
| 📦 Проект | 🛠️ Технологический стек | 📖 Документация | 👥 Участники |
# После подключения провайдера скопируйте свой ключ OmniRoute из Dashboard → Endpoints:
curl http://localhost:20128/v1/chat/completions \
-H "Authorization: Bearer YOUR_OMNIROUTE_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'auto требует подходящего маршрута. У свежей установки может не быть подходящих бесключевых целей, а бесключевой провайдер может отклонять сторонних клиентов. Провайдеры с пометкой tos: avoid, включая Kiro, по умолчанию исключены из автоматической маршрутизации; подключение аккаунта не отменяет эту настройку. Перед выбором провайдера см. Руководство по бесплатным тарифам.
📦 Готовые скрипты быстрого старта для Python, Node.js, PHP и cURL → examples/quickstart/
Хотите присоединиться в качестве друга Open Source? Это компании, которые поддерживают открытый исходный код и помогают OmniRoute развиваться — и мы публично сообщаем, куда идет каждый токен, который они нам дают. Свяжитесь с нами: diegosouza.pw@outlook.com
|
Kimi Moonshot AI |
Благодарим Kimi (Moonshot AI), нашего основателя-друга Open Source, за поддержку этого проекта! Kimi — это лаборатория ИИ, стоящая за семействами моделей K2 и K3 с открытым весом — Kimi K3 предоставляет окно контекста в 1M токенов, нативное зрение и передовое кодирование за долю цены закрытых моделей, и работает из коробки с Claude Code, Codex и каждым инструментом кодирования, который обслуживает OmniRoute.
Что обеспечивает поддержка Kimi: Кредиты API Kimi обеспечивают работу конвейера выпуска OmniRoute, проверенного ИИ — этап *проверки слияния на базе Kimi K3*, который проверяет каждый pull request перед его отправкой — плюс ежедневную разработку функций. Первоклассная поддержка Kimi поставляется по обоим каналам: прямой Kimi API ( kimi-k3) и план кодирования Kimi Code (OAuth и API key). OmniRoute также является первым бразильским проектом с открытым исходным кодом в программе поддержки Kimi. Получите Kimi API key с 15% дополнительными кредитами →
|
|
Cheaper Inference cheaperinference.com |
Благодарим Cheaper Inference, друга Open Source 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 key →
|
Ссылки с тегом aff=omniroute являются партнерскими ссылками. Они финансируют проект без дополнительных затрат для вас.
🎟️ Партнерские акции — бесплатные купоны на регистрацию от провайдеров, которых мы не спонсируем (нажмите, чтобы развернуть)
Этот раздел предназначен только для реферальных/купонных кодов. Спонсируемые партнерства находятся в разделе 🤝 Поддерживается нашими друзьями из Open Source выше. 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? Откройте issue, и мы добавим его сюда.
Комбо — это цепочка моделей, между которыми OmniRoute переключается автоматически. Если квота исчерпана, провайдер недоступен или расходы резко возрастают, комбо может перейти к следующей подходящей и исправной модели. 🛡️
Создавать комбо не нужно. Укажите auto (или один из его вариантов) в качестве модели, и OmniRoute сформирует виртуальное комбо из подключённых провайдеров, оценивая их в реальном времени:
| ID модели | Что оптимизируется |
|---|---|
auto | 🎯 Сбалансированный вариант по умолчанию (LKGP — продолжает использовать последнего успешно сработавшего провайдера) |
auto/coding | 🧑💻 Приоритет качества при генерации кода |
auto/fast | ⚡ Сначала минимальная задержка |
auto/cheap | 💰 Сначала минимальная стоимость токена |
auto/subscription | 🎟️ Только уже оплаченная квота подписки — закрытый отказ, без перехода на тарифицируемый резервный вариант (руководство) |
auto/thrifty | 🪜 Сначала квота тарифного плана, затем по одной ступени к самым дешёвым платным вариантам — возврат к плану после сброса квоты (руководство) |
auto/offline | 🔋 Сначала максимальный запас квоты / лимита запросов |
auto/smart | 🔭 Приоритет качества + 10% запросов для поиска более подходящих моделей |
auto/lkgp | 📌 Явное закрепление за последним успешно сработавшим провайдером |
auto/chaos | 🧪 Параллельная отправка запросов группе моделей (по одной на провайдера, по умолчанию 5) с возвратом одного ответа; один восходящий вызов на каждую модель группы, без инъекции сбоев |
Все 20 стратегий — комбинируйте их на каждом этапе комбо:
| # | Стратегия | Как она работает |
|---|---|---|
| 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 | quota-weighted |
Пропуск аккаунтов с исчерпанной квотой, затем выбор пропорционально оставшейся квоте ÷ текущей нагрузке — существующие диалоги остаются закреплёнными ⚖️ |
| 12 | reset-window |
Предпочтение цели, окно квоты которой сбросится раньше остальных |
| 13 | reset-aware |
Ранжирование по времени сброса квоты — сначала короткие окна 📊 |
| 14 | context-relay |
Передача контекста между целями для длительных диалогов 🧠 |
| 15 | context-optimized |
Выбор наиболее подходящей цели для текущего размера контекста |
| 16 | cache-optimized |
Закрепление каждого повторно используемого префикса промпта за одним аккаунтом — для максимального количества попаданий в кэш промптов 🎯 |
| 17 | lkgp |
Последний успешно сработавший маршрут — закрепляет запросы за последним успешным провайдером, а затем переключается на резервные правила |
| 18 | auto |
Оценка всех подключений в реальном времени по 16 факторам 🤖 |
| 19 | fusion |
Параллельная отправка запросов группе моделей + модель-судья синтезирует единый ответ 🧬 |
| 20 | pipeline |
Цепочка этапов — выход каждой цели передаётся следующей 🔗 |
Движок Auto-Combo оценивает каждого кандидата по 16 факторам (работоспособность, квота, стоимость, задержка, соответствие задаче, качество, доступность сессии…) — см. docs/routing/AUTO-COMBO.md.
📖 Движок Auto-Combo · Руководство по отказоустойчивости
📊 Полная методология и подробное сравнение каждой функции с 9router, OpenRouter, CLIProxyAPI и LiteLLM → docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md
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.
Основной показатель бесплатного уровня по-прежнему составляет ~1,62 млрд токенов в месяц согласно приведённому выше документированному каталогу с устранением дублирования пулов. Временные приветственные кредиты провайдеров могут отдельно увеличить объём в первый месяц до ~2,22 млрд. Radar — это необязательное подписанное дополнение к каталогу для тех, кому нужна более актуальная информация о доступности бесплатных моделей между выпусками OmniRoute; каталог сообщества и все существующие бесплатные функции остаются бесплатными.
Сторонники проекта могут получать актуальный каталог и сведения о дополнительных предложениях провайдеров. Его отдельный изменяемый верхний предел составляет не более приблизительно 3 млрд токенов в месяц в зависимости от доступности провайдеров. Этот предел не гарантируется: провайдеры могут в любое время изменять квоты, требования к участникам, модели или регионы.
Radar используется по желанию и выполняет только GET-запросы. Клиент OmniRoute не отправляет запросы пользователей, данные о трафике, конфигурацию провайдеров, телеметрию использования или локальное состояние скрытия объявлений. Узнать о требованиях к участникам и ознакомиться с текущим каталогом можно на странице radar.omniroute.online/planos.
Недавние ключевые изменения от v3.8.20 → v3.8.53. Полная история в
CHANGELOG.md.
- ⚖️
quota-weightedмаршрутизация — 20-я стратегия комбо пропускает исчерпанные аккаунты, затем выбирает среди остальных пропорционально остатку квоты ÷ текущей нагрузке, сохраняя привязку существующих диалогов. → Auto-Combo - 🧰 Headless-режим —
omniroute serve --headless(илиOMNIROUTE_HEADLESS=1) запускает только прокси-движок/v1/*, а дашборд и подсистемы, относящиеся только к дашборду, отключены. → Headless Mode - 🔎 Обнаружение моделей —
/v1/modelsфильтрует по возможностям, контексту, типу и тексту, аPOST /v1/models/queryвозвращает короткий детерминированный список с той же видимостью для каждого ключа. → API Reference - 🔑 Управление маршрутизацией для каждого ключа — привяжите API-ключ к одной модели или комбо с помощью
forcedModel, а также атомарно добавляйте или удаляйте модели и комбо ключа (/api/keys/{id}/access). → API Reference · OpenAPI - 🛡️ Более тонкое управление PII — выбор по типам, до 20 проверенных пользовательских шаблонов маскирования и счётчики обнаружения по типам; само маскирование по-прежнему включается по желанию. → Guardrails
- 🌍 67 языков — дашборд, зеркала документации и CLI;
npm run i18n:add-localeдобавляет язык повсюду одной командой. → i18n Guide - 🎛️ OmniConductor — входящее делегирование A2A вашему парку агентов, навыки Conductor в Agent Card и панель на дашборде с голосовым чатом Faro с кнопкой push-to-talk. → A2A Server
- 🛂 Адаптивный допуск и защита от перегрузки — тяжёлые чат-запросы ставятся в очередь вместо ответа 503, а атомарные скользящие аренды RPM выделяются на каждое соединение. → Resilience Guide
- 🗂️ Канонический порядок
/v1/models— один непрерывный сгруппированный по провайдеру блок на каждого провайдера (комбо закреплены первыми), стабильный для любого источника каталога. → API Reference - 🗜️ Усиление сжатия — защита от раздувания, включённая по умолчанию, наборы Caveman для DE / FR / JA + китайского (вэньянь), фильтры RTK для Gradle и .NET. → Compression
- 💸 Честная стоимость фиксированных тарифов — провайдеры подписок / тарифов для программирования показывают $0 в аналитике затрат; бюджет, квота и маршрутизация продолжают оценивать. → API Reference
- ⚖️ Маршрутизация Quota-Share — справедливо делит квоту общего аккаунта между ключами пула, работая по принципу сохранения загрузки, поэтому простаивающие доли передаются другим. → Resilience Guide
- 🤖 Настройка CLI/агентов одной командой — 15 зарегистрированных команд
setup-*;omniroute runзапускает 7 CLI (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI);omniroute configureподдерживает 11 целей с интерактивным выбором провайдера+модели и избранным для каждого контекста. → CLI Integrations - 🛰️ Удалённый режим — управляйте удалённым OmniRoute с помощью токенов с ограниченной областью (
connect/contexts/tokens) + помощник OAuthantigravityдля установок на VPS. → Remote Mode - 🧭 Более умная авто-маршрутизация — комбо
auto/<category>:<tier>, Fusion (панель моделей + судья), маршрутизация с учётом задачи, переопределения модели / режима / бюджета в USD для каждого запроса. → Auto-Combo - 🗜️ Подключаемое сжатие — 12 компонуемых движков + Compression Studios: LLMLingua-2, двухуровневый Ultra, omniglyph, контроль точности на каждом шаге, GCF v3.2, редактор с перетаскиванием и изменением порядка. → Compression
- 🕵️ Прозрачное расшифровывание MITM (TPROXY) — перехватывайте CLI, игнорирующие переменные окружения прокси, с CA для каждого SNI + установщиком доверенного хранилища. → MITM/TPROXY
- 💸 Телеметрия затрат повсюду — заголовки стоимости/использования
X-OmniRoute-*на каждом эндпоинте, заголовок экономии при попадании в кеш, квоты расходов в USD для каждого ключа. → API Reference - 🧠 Память, которой вы управляете — отключена по умолчанию, включаемые по желанию векторная квантизация int8 + типизированное затухание,
x-omniroute-no-memoryдля каждого запроса. → Memory - 🛡️ Безопасность — защита от prompt-injection на каждом LLM-маршруте (набор для red-team), включаемое по желанию ограждение для маскирования учётных данных (скрывает утёкшие API-ключи/секреты в обоих направлениях), бесплатный веб-поиск DuckDuckGo как последний вариант и необязательный шлюз входа OIDC для дашборда (вход по паролю всегда остаётся доступен). → Guardrails
- 🖼️ Новые эндпоинты —
/v1/ocr(Mistral OCR) и/v1/audio/translations(в стиле Whisper) дополняют медийные возможности. → API Reference - 🎨 Генерация изображений / видео / аудио — единый API для медиа: xAI Grok Imagine и видео Novita AI, ComfyUI, Magnific, Adobe Firefly, Segmind и речевые провайдеры, такие как ElevenLabs. → API Reference
- 🌍 Развёртывание и эксплуатация —
basePathобратного прокси, автоопределение языка браузера, отслеживание устройств по ключам, доверие MITM без root, локализация zh-TW. → Environment - 🤝 Больше провайдеров и агентов — облачные агенты (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… и обновлённый каталог на 380 провайдеров. → Providers
- 📡 Прозрачность маршрутизации — каждый ответ содержит заголовок
X-OmniRoute-Decisionс указанием стратегии/провайдера/задержки, которая его обслужила; новая стратегия комбоcache-optimized+ факторcacheAffinityAuto-Combo направляют повторные запросы обратно в соединение, удерживающее кешированный префикс; а эндпоинт только для чтения/v1/auto-combo/{channel}/candidatesраскрывает живой пул кандидатов каналаauto/*. → Auto-Combo - ⚡ Локальная производительность и инфраструктура — локальный Redis в один клик, деплоеры relay для Cloudflare Workers / Deno Deploy, Bifrost и Mux как управляемые встроенные сервисы. → Встроенные сервисы
- 🧩 Также в комплекте — фреймворк плагинов и маркетплейс, фреймворки навыков Omni/Agent/GitHub, интеграция с Obsidian vault (22 инструмента MCP), OpenAI-совместимые Batch и Files API, семантический кэш ответов, геймификация с таблицами лидеров, обнаружение ACP-агентов (15 встроенных агентов), планируемый экспорт логов в BigQuery, параллельное мультимодельное распределение
auto/chaos, мост для Telegram-бота, встроенный менеджер версий и рейтинги бесплатных провайдеров по LMArena-ELO. → Документация
Один конфиг —
http://localhost:20128/v1— и** каждый** AI IDE или CLI работает на бесплатных и недорогих моделях.
Claude Код |
Codex CLI |
Cline |
Килокод |
Кодекс зоопарка |
Продолжить |
Айдер |
ForgeCode |
jcode |
DeepSeek TUI |
CodeWhale |
OpenCode |
Фабричный дроид |
Copilot CLI |
Cursor CLI |
Корюшка |
Pi |
Grok Сборка |
Агент Гермес |
OpenClaw |
Гусь |
Открытый интерпретатор |
Warp AI |
deyin.ai |
📖 Индивидуальная настройка для всех 38 инструментов (27 CLI кода + 11 агентов 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"
# Or pick provider+model interactively and write the tool's own config:
omniroute configure codex # also: claude opencode qwen aider goose gemini cline continue kilo 5diveКаждая команда учитывает активный удаленный контекст (omniroute connect <host>), --dry-run просматривает точный env/args без выполнения, а --api-key-env NAME хранит секреты в истории вашей оболочки. → CLI Интеграции
380 зарегистрированных провайдеров в канонических коллекциях чатов, медиа, поиска, локальных моделей, облачных агентов и систем, включая 153 провайдера с метаданными обнаружения
hasFree: true. Реестр чат-моделей охватывает 239 провайдеров / 3 059 уникальных пар «провайдер — модель» / 1 475 исходных идентификаторов моделей; отдельный каталог бесплатных квот содержит 471 строку для отдельных моделей, 34 возобновляемых пула и 52 провайдера с возобновляемым либо бессрочным бесплатным доступом без ключа. Эти показатели намеренно рассчитываются по разным базам; определения и расчёты с устранением дубликатов пулов приведены в разделах Справочник провайдеров и Бесплатные тарифы.
OpenAI |
Anthropic |
Gemini |
xAI Grok |
DeepSeek |
Mistral |
Qwen |
Meta Llama |
Groq |
NVIDIA |
MiniMax |
Cohere |
Perplexity |
HuggingFace |
Together |
Fireworks |
Cloudflare |
Baidu |
…и ещё более 350 — каждая иконка загружается в реальном времени из каталога провайдеров панели управления. 📖 Справочник провайдеров
📖 Полный машиночитаемый каталог → docs/reference/PROVIDER_REFERENCE.md
То же приложение, ваша машина, ваши правила. От глобальной установки npm до** твой телефон** через Термукс.
| Платформа | Установка | Основные моменты |
|---|---|---|
| 📦 npm (глобальный) | npm install -g omniroute | Одна команда, OS |
| ⚡ Bun (глобальный) | Bun add -g omniroute | Тот же архив реестра, быстрее устанавливается |
| 🐳 Docker | docker run … diegosouzapw/omniroute | Multi-arch AMD64 + ARM64 |
| 🖥️ Desktop (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 | Запускает на вашем телефоне , 24/7, без рута |
| 📲 PWA | «Добавить на главный экран» | Полноэкранный режим, автономный режим, установка из браузера |
| 🧩 OpenCode плагин | @omniroute/opencode-provider | OpenCode интеграция |
| 🤖 VS Код Copilot Chat | install OmniCopilot Расширение | OmniRoute модель zqo в встроенном средстве выбора чата Copilot — стабильная версия & Инсайдеры |
| 🛠️ Из исходного кода | npm install && npm run dev | Взломайте его, внесите свой вклад |
📖 Руководство Docker · Рабочий стол · Панель меню · Termux · PWA · OpenCode
Ни новой боковой панели, ни нового чата UI — каждая модель, которую обслуживает OmniRoute отображается прямо вCopilot Средство выбора модели чата, которое вы уже используете . Начиная с версии VS Code 1.122, модели поставщиков работают без входа в систему GitHub или подписки Copilot — режим агента, вызов инструментов и видение предоставляются бесплатно.
Установите** OmniCopilot** расширение, укажите его на свой сервер OmniRoute (по умолчанию localhost:20128), затем откройте Copilot Chat средство выбора модели → →** Управление моделями…** →OmniRoute .
| Магазин | Ссылка | Работает с |
|---|---|---|
| 🧩 VS Marketplace | Установить → | |
| 🔓 Открыть реестр VSX | Установить → |
Изнутри редактора: откройте** Расширения** просмотр, поиск** "OmniRoute"** , нажмите** Установить** — работает одинаково в обоих магазинах. Исходный код, выпуски и книга публикаций доступны по адресу diegosouzapw/OmniCopilot.
📖 VS Код Copilot Руководство по чату — настройка, что показывает средство выбора, панель управления в вкладке, устранение неполадок
omniroute serveсчастливее всего, когда он всегда включен.** OmniRouteTray** превращает это в приложение в виде строки меню для macOS: оно запускает сервер, поддерживает его работоспособность при перезагрузках, обновляет его на месте и распределяет ваш текущий бюджет токенов одним щелчком мыши —** ни одно окно терминала не осталось открытым, ниnpm install -g omnirouteза которым можно было бы присматривать.**
Созданный на основе Tauri v2 (ядро Rust размером с ошибку округления), он поставляется с собственной подписанной средой выполнения Node 24 и управляет установкой OmniRoute, принадлежащей приложению, поэтому он никогда не борется с вашим глобальным node/bun. Это** делится вашей существующей конфигурацией и базой данных ~/.omniroute/** — так это тот же OmniRoute который ты уже бегал, только в шапке. 🎩
| Что он делает | Как |
|---|---|
| 🟢 Контролирует сервер | Создает omniroute service , принимает уже работающий экземпляр вместо его дублирования |
| 📊 Краткий обзор использования в реальном времени | Квоты поставщика, Claude ограничения session/weekly со сбросом обратного отсчета, 30-дневная разбивка затрат |
| 🔄 Автоматические обновления на месте | Поэтапная установка, атомарная замена, откат в случае сбоя — всегда на новейшей версии |
| 🚀 Запуск при входе в систему | Необязательный запуск при входе в систему; только в трее, без значка в доке |
| 🩺 Doctor & logs | Диагностика в один клик и доступ к журналам сервера |
brew install --cask zoispag/tap/omniroute-tray Предпочитаете скачать? Загрузите последнюю версию .dmg с сайта
выпускает . Источник, проблемы и сборка
документы доступны по адресу zoispag/omniroute-tray.
💛 Проект сообщества @zoispag — не официальный релиз OmniRoute.
📖 Авторизация · Защитные механизмы · Соответствие требованиям
Помимо сервера, OmniRoute предоставляет полноценный центр управления из командной строки с более чем 80 командами, а также открытые агентские протоколы, позволяющие ИИ-агенту управлять им самостоятельно.
omniroute # запуск шлюза и панели управления (порт 20128)
omniroute chat # интерактивный TUI-клиент чата (слеш-команды: /model /combo /skill /memory)
omniroute setup # пошаговый мастер первого запуска
omniroute doctor # диагностика провайдеров, портов и нативных зависимостейOmniRoute работает на сервере? Управляйте им с ноутбука с помощью того же CLI. Один раз войдите с токеном доступа с ограниченными правами — после этого все команды будут выполняться на удалённом сервере.
omniroute connect 192.168.0.15 # пароль → токен с ограниченными правами, сохранённый как контекст
omniroute models # ← выполняется на УДАЛЁННОМ сервере
omniroute configure codex # ← выбирает удалённую модель и создаёт локальный профиль Codex
omniroute tokens create --name ci --scope read # выпускает токены с более узкими правами для других машин
omniroute contexts use default # ← переключение обратно на локальный серверТокены имеют области доступа read / write / admin; маршруты, запускающие процессы, доступны только через loopback-интерфейс.
📖 Удалённый режим
Предоставьте доступ к 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 · Агентские протоколы
Стандартная последовательная комбинация выполняет 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).
Движки запускаются в порядке конвейера; каждый из них можно независимо включать, отключать и настраивать для каждой комбинации:
| # | Движок | Что он делает |
|---|---|---|
| 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 токенов): "Ре-рендер: новая ссылка каждый цикл (inline-объект пересоздаётся). Использовать
useMemo."Тот же ответ. ~70% меньше токенов. Техническая точность сохранена. ✅
12 движков выше сжимают то, что идёт внутрь. Ещё три слоя определяют как, когда и что получается на выходе:
- 🪄 Стили вывода (управление по оси вывода) — добавляют детерминированные, безопасные для кэша инструкции, формирующие ответ; комбинируются, каждый с интенсивностью
lite/full/ultra. Добавление стиля — одна строка в реестре:- Лаконичный текст — убрать воду / артикли / осторожные формулировки; техническая суть остаётся точной.
- Меньше кода — YAGNI «ленивого сеньора»: минимальное работающее изменение, никаких незапрошенных каркасов.
- Ponytail (ленивый сеньор) — подниматься по лестнице YAGNI, исправлять первопричину, минимальный работающий diff.
- У меня СДВГ (сначала действие) — вперёд идёт следующее действие, шаги пронумерованы, один конкретный следующий шаг, без вступлений.
- Лаконичный CJK (文言) — сверхлаконичный стиль классического китайского (включается только для локали
zh).
- 🎯 Адаптивный бюджет контекста (регулятор) — вместо одного порога токенов вкл/выкл наращивать самые дешёвые и наименее разрушительные движки ровно настолько, насколько нужно, чтобы уместиться в контекстное окно модели. Политика:
reserve-output(по умолчанию, с учётом модели) ·percentage·absolute. Режим:floor(гарантировать вписывание) ·replace-autotrigger(ваш явный выбор побеждает) ·off(устаревший порог). - 🎛️ Где решается сжатие (приоритет, от высшего к низшему) — заголовок
x-omniroute-compressionна уровне запроса › переопределение в routing-combo › активный именованный профиль › адаптивный / авто-триггер › значение панели по умолчанию › выкл. Применённый план возвращается в заголовке ответаX-OmniRoute-Compression: <mode>; source=<source>.
Авто-триггер по порогу токенов, включение адаптивного регулятора, закрепление именованного профиля, разовая настройка на запрос или назначение конвейера на routing-combo — что лучше подходит под нагрузку. Опциональный офлайн-стенд для оценки (npm run eval:compression) измеряет точность против экономии на зафиксированном корпусе перед тем, как вы продвигаете изменение.
📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md
1) Установка и запуск
npm install -g omniroute
omniroute💡 Видите
npm warn ERESOLVEили предупреждения о peer-зависимостях? Они безвредны. Используете npm 11 или новее? npm может блокировать скрипты жизненного цикла пакета, если они не разрешены.postinstallOmniRoute (node scripts/build/postinstall.mjs) необходим для подготовки его нативных файлов среды выполнения. Разрешите пакеты, перечисленные в предупреждении npm, при глобальной установке. Для набора пакетов, указанного в OmniRoute 3.8.53:npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omnirouteЧтобы переиспользовать этот список разрешений для будущих глобальных установок, настройте его один раз, а затем устанавливайте как обычно:
npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user npm install -g omnirouteСписок зависимостей может меняться от релиза к релизу; если npm сообщает другой список, используйте имена пакетов из этого предупреждения. Разрешение пакета позволяет выполнять его установочные скрипты. Используете Gemini Web или другого провайдера с веб-cookie? Пакет npm включает Playwright, но не его бинарник Chromium. См. заметку Настройка Playwright Chromium перед первым запросом к веб-провайдеру.
Панель управления по адресу http://localhost:20128 · API по адресу http://localhost:20128/v1.
2) Подключите подходящего провайдера, используя свой аккаунт
Панель управления → Providers → выберите провайдера, чьи текущие условия и квота подходят под ваш сценарий → добавьте его API-ключ или пройдите процесс создания аккаунта. Бесплатные тарифы могут требовать регистрации, одобрения или способа оплаты. Ознакомьтесь с руководством по бесплатным тарифам; доступ без ключа не гарантируется, а провайдеры с пометкой tos: avoid по умолчанию исключены из auto.
3) Настройте свой инструмент разработки
Base URL: http://localhost:20128/v1
API Key: [скопировать из Dashboard → Endpoints]
Model: auto (маршрутизирует среди подходящих подключений — или выберите provider/model)4) Проверьте, что всё работает
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"Вы должны увидеть список подключённых моделей. 🎉 Вот и всё — начинайте писать код, а OmniRoute сам маршрутизирует запросы и делает fallback за вас.
Если ваш клиент не может отправлять пользовательские заголовки, 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
Responses 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
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 сейчас нет.
Снимок панели на 2026-10-18 · Исходный каталог: YT 1.352 | TT 334 | IG 290 · Актуальность (дни): YT 5 | TT 48 | IG 49
Полный рейтинг (дедуплицированные канонические URL, v > 0, наибольший охват):
| #1 | #2 | #3 | #4 | #5 |
|---|---|---|---|---|
| nick_saraev — Instagram — 3,042,474 | nnapier7 — Instagram — 1,454,535 | Amidia AI & Tech — YouTube — 794,974 | theopenstack — Instagram — 692,419 | migue.baena — TikTok — 685,788 |
| #6 | #7 | #8 | #9 | #10 |
|---|---|---|---|---|
| milesreevesai — TikTok — 620,400 | nikothetech — TikTok — 610,803 | Vaibhav Sisinty — YouTube — 509,281 | buildwithai.club — Instagram — 347,652 | nivedan.ai — Instagram — 331,973 |
Канонические метрики на 2026-10-18: 1.976 уникальных видео · 20.220.289 известных просмотров (v > 0) · 1.210 каналов/профилей по платформам. Исходная панель содержит 1.976 строк (YouTube 1.352 = 740 длинных видео + 612 Shorts · TikTok 334 · Instagram 290); после нормализации по каноническому URL, при которой сохраняется наибольшее количество просмотров для каждого видео, дубликатов не осталось. Сбор данных YouTube заморожен на 2026-10-13 (квота API была исчерпана с 14 по 18/10), а TikTok/Instagram — на 2026-09-02 (нет кредитов для сбора данных); для 76 видео количество просмотров по-прежнему отсутствует.
🎬 Сняли видео об OmniRoute? Создайте задачу или начните обсуждение, указав ссылку, — и мы добавим его сюда.
Всё в одном месте — следите за публикациями сопровождающего, общайтесь с сообществом или создайте задачу.
| Канал | Где / как |
|---|---|
| 💼 LinkedIn — подписаться на сопровождающего | linkedin.com/in/diegosouzapw |
| 🐙 GitHub — следить за релизами и советами | @diegosouzapw |
| 💬 Discord | discord.gg/U47eFqAXCn |
| t.me/omnirouteOficial | |
| 🟢 WhatsApp — 🌍 весь мир | вступить в группу |
| 🟢 WhatsApp — 🇧🇷 Бразилия | вступить в группу |
| 🌍 Веб-сайт | omniroute.online |
| 🌍 🌍Сообщество StHub OmniRoute (бесплатно) | портал StHub |
| 📦 Исходный код | github.com/diegosouzapw/OmniRoute |
| 🐛 Сообщить об ошибке | создать обращение — приложите вывод 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) — 147 доменных модулей, 219 миграций |
| Память | Полнотекстовый поиск 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, трёхуровневый прокси |
| Отказоустойчивость | Размыкатель цепи, экспоненциальная задержка, защита от «громового стада», самовосстановление auto-combo |
| Логирование | pino — структурированные JSON-логи с контекстом запроса |
| Тестирование | Раннер тестов Node.js + Vitest — 56,000+ статических объявлений тестов в 7,800+ отслеживаемых тестовых файлах (модульные, интеграционные, 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 |
| Механизм Auto-Combo | Оценка по 16 факторам, наборы режимов, самовосстановление |
| Руководство по прокси | Трехуровневая система прокси, маркетплейс 1proxy, операции CRUD с реестром |
| Бесплатные тарифы | Сводный каталог: 34 документированных регулярно возобновляемых пула / 484 каталогизированная запись бесплатного уровня |
| Галерея возможностей | Визуальный обзор панели управления со снимками экрана |
| Документация кодовой базы | Понятный новичкам обзор кодовой базы |
| Документ | Описание |
|---|---|
| Справочник 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 | Поддержка 67 языков, процесс перевода, RTL |
| Контрольный список выпуска | Этапы проверки перед выпуском |
| План покрытия | Стратегия тестового покрытия для более чем 56 000 статических объявлений тестов в более чем 7 800 отслеживаемых тестовых файлах |
OmniRoute развивается благодаря увлечённому сообществу открытого исходного кода. Эти люди внесли выдающийся вклад, который напрямую влияет на качество, стабильность и распространение проекта. Спасибо.
| Место | Участник | Слитые PR | ~Изменённых строк |
|---|---|---|---|
| 1 | maxmad64bis | 371 | 25,326,561 |
| 2 | HouMinXi | 269 | 13,456,272 |
| 3 | backryun | 210 | 270,562 |
| 4 | oyi77 | 190 | 411,243 |
| 5 | pacocartones | 174 | 78,276 |
| 6 | JxnLexn | 151 | 3,562,936 |
| 6 | KooshaPari | 151 | 5,972,314 |
| 8 | rdself | 145 | 80,663 |
| 9 | RaviTharuma | 123 | 500,065 |
| 10 | herjarsa | 88 | 230,872 |
| 11 | hartmark | 84 | 2,849,554 |
| 12 | jonlwheat2-gif | 67 | 68,548 |
| 13 | artickc | 62 | 43,502 |
| 14 | chirag127 | 52 | 6,661 |
| 15 | xz-dev | 50 | 245,976 |
| 16 | xiaoyaner0201 | 47 | 33,626 |
| 17 | woodsonl | 46 | 809,391 |
| 18 | rqzbeh | 44 | 147,896 |
| 19 | QuangBlue | 43 | 13,112 |
| 20 | MumuTW | 40 | 26,093 |
Статистика собрана 2026-10-18 15:09:09 UTC по актуальной вершине release/v3.8.52 — 656f01cb43. Постраничная статистика GitHub GraphQL содержит 9,191 слитый PR: 3,834 от владельца репозитория, 229 от Dependabot, 6 от других ботов/приложений и 5,122 внешних PR от 835 уникальных участников. «Изменённые строки» — это сумма добавлений и удалений по данным GitHub, включающая сгенерированные файлы, lock-файлы, каталоги, переводы и документацию; это объём изменений, а не количество авторских строк кода. Для 49 PR GitHub сообщает о различиях объёмом более 500,000 строк (например, #13399, добавляющий одного провайдера, содержит 2,347 изменённых файлов), что завышает некоторые приведённые выше итоги. При равных результатах участники делят одно место.
|
Dizzle 🥇 367 коммитов, учтённых GitHub |
Bob.Hou 🥈 269 коммитов, учтённых GitHub |
Paijo 🥉 229 коммитов, учтённых GitHub |
backryun 🏅 202 коммита, учтённых GitHub |
Paco Cartones 🏅 174 коммита, учтённых GitHub |
Ravi Tharuma 🏅 126 коммитов, учтённых GitHub |
|
Markus Hartung 🏅 114 коммитов, учтённых GitHub |
Randi 🏅 108 коммитов, учтённых GitHub |
Jan Leon 🏅 87 коммитов, учтённых GitHub |
Chris 🏅 70 коммитов, учтённых GitHub |
Koosha Paridehpour 🏅 68 коммитов, учтённых GitHub |
Повторно проверено 2026-10-18 14:44:45 UTC: коммиты, учтённые GitHub и указанные API участников репозитория для ветки release/v3.8.52 по умолчанию. API вернул 849 идентификаторов (429 пользователей, 2 бота, 418 анонимных); из этой таблицы исключены сопровождающий проекта, боты и анонимные идентификаторы, при этом сохранены одинаковые места в рейтинге. Она отличается как от приведённого выше рейтинга объединённых PR, так и от приведённой ниже статистики метаданных Git.
🙏 Функции, исправления ошибок и улучшения инфраструктуры, созданные этими участниками, — неотъемлемая часть того, что делает OmniRoute надёжным и функционально богатым. Важны каждый запрос на включение изменений, каждый тестовый сценарий и каждый файл перевода i18n. Открытое программное обеспечение создаётся такими людьми, как они.
Огромное спасибо людям, которые финансируют OmniRoute из собственного кармана — каждый вклад помогает проекту оставаться бесплатным, независимым и продолжать развиваться.
![]() Andrew 💛 Активный ежемесячный спонсор |
![]() Vlad I 💛 Активный ежемесячный спонсор |
![]() 小妍儿 💛 Активный ежемесячный спонсор |
![]() Guilherme Costa 💛 Активный разовый спонсор |
![]() Henrique Iurkiv 💛 Активный разовый спонсор |
![]() Somesh Ghaturle 💛 Активный разовый спонсор |
![]() Kolonie AI 💛 Поддержал проект разовым взносом в прошлом |
![]() Prof. Igor Morais 💛 Поддержал проект разовым взносом в прошлом |
![]() Pixma 💛 Поддержал проект разовым взносом в прошлом |
![]() Paco Cartones 💛 Поддержал проект разовым взносом в прошлом |
![]() longtao 💛 Поддержал проект разовым взносом в прошлом |
… и другим людям, предпочитающим сохранять конфиденциальность 💛
Данные о публичных спонсорах GitHub повторно проверены 2026-10-18 через GitHub Sponsors GraphQL API: 11 публичных спонсорских взносов (6 активных, 5 прошлых) из 14 в общей сложности. Статус GitHub isActive определяет приведённые выше пометки об активности; публичные пользователи, ранее оказавшие разовую поддержку, по-прежнему упомянуты с благодарностью, а частные спонсоры остаются анонимными. Пожертвования через Ko-fi, Buy Me a Coffee, Liberapay, PIX и в криптовалюте не указаны, поскольку для них нет публичной записи о спонсоре.
💖 Стать спонсором → — каждый доллар помогает OmniRoute оставаться бесплатным и независимым.
Проверено 2026-10-18 на актуальной вершине release/v3.8.52 — коммите ad160ab2d1 (6 826 коммитов): 993 нормализованные Git-идентичности реальных людей — 707 указаны как авторы коммитов (включая сопровождающего), а 286 встречаются только в явно заданных строках Co-authored-by. При подсчёте учитывается .mailmap, адреса электронной почты сравниваются без учёта регистра, числовые и обычные noreply-адреса GitHub объединяются только в том случае, если они соответствуют одному и тому же имени пользователя; исключены 26 идентичностей ботов, агентов, сервисов и заполнителей, а обычные адреса электронной почты не объединяются лишь на основании совпадения отображаемых имён. В аудите от 2026-08-24 было опубликовано число 639; повторное применение этого метода к базовому коммиту того аудита ac02c5b42f даёт 619, поэтому рост обусловлен появлением новых участников, а не менее строгой методикой.
- Создайте форк репозитория
- Создайте ветку от вершины активной ветки
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 с базовой веткой = соответствующая ветка
release/vX.Y.Z
Подробные рекомендации см. в CONTRIBUTING.md.
# Создайте релиз — публикация в npm произойдёт автоматически
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notesOmniRoute стоит на плечах гигантов. Проект начался как форк 9router и TypeScript-порт проекта на Go CLIProxyAPI — а затем каждая из перечисленных ниже подсистем была вдохновлена проектом с открытым исходным кодом, который реализовал соответствующую идею раньше. Каждый из них сформировал конкретную часть OmniRoute. Так мы благодарим их всех. 🙏
⭐ количество звёзд проверено через REST API GitHub 18 октября 2026 года — поддержите эти проекты звёздами. Указанные значения представляют собой точный снимок на конкретную дату и со временем, естественно, изменятся.
| Проект | ⭐ | Как он повлиял на OmniRoute |
|---|---|---|
| 9router | 31,004 | Исходный проект, на котором основан этот форк, — здесь он расширен мультимодальными API и полностью переписан на TypeScript. |
| CLIProxyAPI | 55,591 | Реализация на Go, вдохновившая этот порт на JavaScript / TypeScript. |
| LiteLLM | 61,482 | ИИ-шлюз, чей общедоступный набор данных о ценах используется для синхронизации нашего учёта затрат, а модель нормализации провайдеров повлияла на нашу маршрутизацию. |
| codex-chatgpt-web | 14,526 | Исходный код под лицензией MIT, адаптированный во встроенный мост ChatGPT Web → Codex Responses, включая адаптеры браузерных сессий, формирования ответов, учёта использования и веб-поиска. |
| free-claude-code | 61,430 | Шаблоны, перенесённые в восстановление потоковой передачи, псевдонимы без рассуждений, резервный веб-поиск, ограничения скользящего окна, редактирование конфиденциальных данных в журналах и усиленные сценарии запуска. |
| composer-api | 346 | Шаблоны Cursor Composer для выбора инструментов, ограничений вывода и фиксации вызовов инструментов, адаптированные для нативного исполнителя Cursor. |
| codex-multi-auth | 553 | Шаблоны повторного входа и ротации токенов обновления, перенесённые в повторную аутентификацию Codex OAuth. |
| opencode-anthropic-auth | 558 | Совместимые с Claude Code настройки преобразований по умолчанию и поведение заголовков биллинга, обобщённые в управляемом конфигурацией мосте OmniRoute. |
| grok2api-merged | 2 | Сопоставления моделей Grok, генератор Statsig с имитацией TypeError, параметры запросов и устройств по умолчанию, а также обработчик ответов NDJSON были существенно адаптированы для исполнителя Grok Web в OmniRoute. |
| TQZHR/grok2api | 706 | Основной транзитивный источник кода для grok2api-merged; его реализации моделей, заголовков, полезных нагрузок, Statsig и обработчиков сохранены в линии происхождения Grok Web. |
| chenyme/grok2api | 7,819 | Базовый исходный код под лицензией MIT для полезной нагрузки Grok и параметров устройств по умолчанию, генератора Statsig и обработчика result.response, прошедший через TQZHR и grok2api-merged. |
| grok2api-pro | 27 | Транзитивный источник, указанный grok2api-merged для слоя пула прокси; OmniRoute сохраняет упоминание об этом происхождении, но не заявляет о переносе пула прокси в свой ограниченный исполнитель Grok Web. |
| GrokProxy | 51 | Его прокси Grok с аутентификацией по cookie и шаблон потоковой передачи result.response.token повлияли на транспорт Grok Web в OmniRoute. |
| GrokBridge | 5 | При создании первоначальной реализации Grok Web учитывалась его архитектура вышестоящего HTTP/браузерного взаимодействия; прямой HTTP-маршрут основан на GrokProxy, поэтому об отдельном переносе кода не заявляется. |
| Проект | ⭐ | Как он вдохновил OmniRoute |
|---|---|---|
| Caveman | 113,396 | Вирусный проект «зачем использовать много токенов, когда мало токенов хватает» — его философия пещерной речи лежит в основе нашего стандартного режима сжатия и более 30 правил удаления слов-паразитов и сокращения текста. |
| RTK – Rust Token Killer | 83,835 | Высокопроизводительное сжатие вывода команд — послужило источником идей для нашего движка RTK, DSL фильтрации JSON, восстановления исходного вывода и многоступенчатого конвейера RTK → Caveman. |
| headroom | 75,741 | Обратимое сжатие контекста (SmartCrusher) — вдохновило нас на создание движка headroom и шаблона маркера извлечения ccr. |
| LLMLingua | 6,757 | Исследование сжатия промптов (LLMLingua / LLMLingua-2) — вдохновило нас на создание асинхронного, безопасного для кода и отказоустойчивого движка llmlingua. |
| llmlingua-2-js | 32 | Порт для JS/ONNX (MobileBERT / XLM-RoBERTa), используемый в качестве бэкенда на рабочих потоках для нашего движка LLMLingua. |
| Troglodita | 50 | Сжатие токенов для pt-BR — лежит в основе нашего языкового пакета pt-BR: сокращение плеоназмов и удаление слов-паразитов с учётом грамматики бразильского варианта португальского языка. |
| ponytail | 166,731 | Вирусный навык YAGNI-программирования «ленивого старшего разработчика» — вдохновил нас на создание стиля вывода less-code: ориентация на минимальное работающее изменение, сокращающая объём _генерируемого_ кода (аналог лаконичной прозы Caveman для выходных данных). |
| i-have-adhd | 57,628 | Его ориентированный на действия и удобный для людей с СДВГ стиль ответов был адаптирован в лаконичный стиль вывода OmniRoute на пяти языках. |
| Проект | ⭐ | Как он вдохновил OmniRoute |
|---|---|---|
| TOON | 25,509 | Объектная нотация, ориентированная на токены, — её столбцовая модель с заголовком и строками определила устройство нашего этапа табличного уплотнения. |
| GCF – Graph Compact Format | 59 | Её компактный формат графов и архитектура универсальных профилей повлияли на табличное уплотнение OmniRoute и формат кодека Headroom. |
| gcf-typescript | 4 | Реализация на TypeScript под лицензией MIT, непосредственно встроенная и расширенная в качестве кодека универсального профиля Headroom. |
| token-optimizer-mcp | 551 | Кэш Brotli/SQLite и дельта контекста для каждого сеанса — вдохновили нас на создание движка session-dedup. |
| token-savior | 1,182 | Уплотнение вывода Bash и профили MCP — вдохновили нас на строгий отказ от неэффективного сжатия и сокращение манифестов инструментов MCP. |
| token-saver | 154 | Сжатие вывода с учётом содержимого и типа файла, предусматривающее отказ при неудаче, — подтвердило правильность нашей диспетчеризации по типам и пропуска сжатия при недостаточном выигрыше. |
| token-optimizer | 2,595 | «Найдите токены-призраки» — его шаблон выгрузки с восстанавливаемым дескриптором повлиял на наш подход к выгрузке CCR. |
| TokenMizer | 33 | Проектная основа с графом сеанса и дедупликацией строк между репликами, повлиявшая на архитектуру нашего механизма дедупликации сеансов. |
| OmniCompress | 3 | Столбцовый JSON на Rust, адресуемое по содержимому извлечение и дедупликация между сообщениями — подтвердили правильность архитектуры наших движков headroom/ccr/session-dedup и устойчивого для кэширования инварианта «сжатая форма не зависит от позиции». |
| mcp-compressor | 133 | Сжатие схем и описаний инструментов MCP — повлияло на наше сокращение количества элементов в манифестах инструментов MCP. |
| RepoMapper | 217 | Ранжирование карт репозиториев в стиле Aider — повлияло на наши исследования карт репозиториев и ранжирования результатов поиска. |
| quiet-shell-mcp | 4 | Декларативное сокращение вывода оболочки через MCP — подтвердило правильность нашего декларативного уплотнения вывода Bash. |
| ts-morph | 6,205 | Инструментарий TypeScript Compiler API — вдохновил нас на основанное на парсере удаление комментариев с сохранением строковых и шаблонных литералов, а также литералов регулярных выражений. |
| Проект | ⭐ | Как он повлиял на OmniRoute |
|---|---|---|
| Mem0 | 67,385 | Универсальный слой памяти — его модель прокси как границы записи и чтения определила архитектуру нашей памяти. |
| Letta (MemGPT) | 25,179 | Агенты с отслеживанием состояния и многоуровневой памятью — послужили источником вдохновения для нашей многоуровневой модели управления и восстановления контекста (CCR). |
| WFGY | 1,800 | Таксономия ProblemMap, охватывающая 16 регулярно возникающих режимов отказа RAG/LLM, — общий словарь терминов в нашем руководстве по устранению неполадок. |
| Проект | ⭐ | Как он повлиял на OmniRoute |
|---|---|---|
| llm-interceptor | 79 | MITM-перехват и анализ трафика между помощниками по программированию и LLM легли в основу первоначальных требований к Traffic Inspector. Четыре ранее заимствованных модуля — объединение SSE, нормализация диалогов, маскирование секретов и очистка заголовков — были заменены независимыми реализациями с чистого листа, основанными на общедоступных стандартах протоколов. Два компонента сквозной передачи трафика хоста (passthrough.ts и _internal/bypass.cjs) остаются внутренними реализациями OmniRoute, классифицированными независимо; они не переписывались в рамках этой замены. |
| ProxyBridge | 6,814 | Прозрачная маршрутизация через прокси для отдельных процессов — послужила источником вдохновения для нашего отказоустойчивого завершения MITM, тайм-аутов бездействия сокетов, атрибуции процессов через /proc и перехвата TPROXY. |
| Проект | ⭐ | Как он повлиял на OmniRoute |
|---|---|---|
| models.dev | 7,286 | Открытая база данных спецификаций, цен и возможностей моделей ИИ — встроенная синхронизация с нашим каталогом моделей. |
| React Flow / xyflow | 38,705 | Библиотека узловых графов, лежащая в основе наших работающих в реальном времени студий Compression Studio и Combo/Routing Studio. |
| LangGraph | 43,443 | Визуализация графа рабочего процесса в реальном времени в LangGraph Studio послужила источником вдохновения для представления каскадов в реальном времени в наших студиях. |
| Langfuse | 35,990 | Его модель наблюдаемости «трассировка → интервал → генерация» определила каскадное представление в нашей Compression Studio. |
| Kiali | 3,645 | Наблюдаемость за сервисной сеткой Istio — послужила источником вдохновения для наших индикаторов автоматического выключателя и визуализации рёбер с ошибками в Routing/Combo Studio. |
| lobe-icons | 2,615 | Логотипы брендов ИИ/LLM, используемые для отображения значков поставщиков на всей нашей панели управления. |
| flag-icons | 12,473 | Предоставляет SVG-флаги под лицензией MIT, используемые в переключателе языков README. |
| Проект | ⭐ | Как он повлиял на OmniRoute |
|---|---|---|
| awesome-secure-defaults | 722 | Курируемый список библиотек с безопасными настройками по умолчанию, которым мы руководствуемся при выборе средств безопасности (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink). |
| Проект | ⭐ | Как он повлиял на OmniRoute |
|---|---|---|
| ClawRouter | 6,628 | Послужил источником вдохновения для дедупликации запросов, аварийного бесплатного резервного варианта, подключаемых стратегий Auto-Combo и многоязычной классификации намерений. |
| Antigravity-Manager | 32,333 | Его переназначение моделей с учётом учётных записей, проверка пути к исполняемому файлу и логика меток тарифных планов легли в основу среды выполнения Antigravity в OmniRoute. |
| vscode-antigravity-cockpit | 4,850 | Его компактный формат обратного отсчёта до сброса квоты послужил источником вдохновения для соответствующего отображения лимитов поставщика в OmniRoute. |
| AionUi | 33,611 | Его интеграции ACP послужили источником вдохновения для автоматического обнаружения установленных CLI-агентов в OmniRoute. |
| CodexBar | 22,616 | Помог выявить интерфейс квот Grok Build; затем OmniRoute независимо проверил и исправил актуальный формат обмена данными. |
Лицензия MIT — подробности в LICENSE.
⬆ Наверх · Сделано с ❤️ для сообщества open-source ИИ.
OmniRoute v3.8.53 · Node ≥22.22.2 · Лицензия MIT · omniroute.online












