Перейти к содержимому

Выбрать язык

Текущий язык: Русский

🚀 OmniRoute — Бесплатный AI-шлюз


УровеньТехнология
Среда выполнения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 journaling) + LowDB (JSON legacy) — 122 доменных модуля, 183 миграции
Памятьполнотекстовый поиск 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 Keys + авторизация MCP по областям · AES-256-GCM в состоянии покоя · DOMPurify
Скрытностьwreq-js — подмена отпечатков JA3 / JA4 TLS, 3-уровневый прокси
Устойчивостьавтоматический выключатель, экспоненциальная задержка, защита от эффекта «громовой толпы», автокомбинированное самовосстановление
Логированиеpino — структурированные JSON-логи с контекстом запроса
ТестированиеNode.js test runner + Vitest — 39,000+ статических объявлений тестов в более чем 5,100 отслеживаемых тестовых файлах (модульные, интеграционные, E2E, безопасность, экосистема)
ПлатформыДесктоп (Electron) · Android (Termux) · PWA (любой браузер)
CI/CDGitHub 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 шага: установка → подключение → настройка
ДокументОписание
Руководство по DockerDocker 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-операции с реестром
Бесплатные уровниСводный каталог: 35 документированных возобновляемых пулов / 489 каталогизированных предложений бесплатного уровня
Галерея возможностейВизуальный обзор панели управления со снимками экрана
Документация кодовой базыПонятный для начинающих обзор кодовой базы
ДокументОписание
Справочник APIВсе конечные точки с примерами
Спецификация OpenAPIСпецификация OpenAPI 3.0
Сервер MCP110 инструментов 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

Заголовок раздела «Внешние участники по количеству объединённых pull request»
МестоУчастникОбъединённые PR~Изменённых строк
1backryun190227,977
2oyi77180407,678
3rdself14580,663
4JxnLexn128387,049
5KooshaPari101125,747
6herjarsa88230,872
7RaviTharuma7955,106
8maxmad64bis69394,715
9artickc5933,260
10HouMinXi5147,334
10chirag127515,153
12xz-dev50245,976
13hartmark4752,185
14rqzbeh39143,181
15dhaern3419,559
16Dingding-leo331,986
17NomenAK3213,854
18MumuTW3016,953
19benzntech2911,641
20pacocartones249,331
20Prudhvivuda246,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, включая сгенерированные файлы, файлы блокировки, каталоги, переводы и документацию; это объём изменений, а не количество написанных строк кода. Участники с одинаковыми показателями на границе списка сохранены.

backryun
backryun

🥇 220 коммитов, учтённых GitHub
Paijo
Paijo

🥈 219 коммитов, учтённых GitHub
Randi
Randi

🥉 108 коммитов, учтённых GitHub
Ravi Tharuma
Ravi Tharuma

🏅 81 коммит, учтённый GitHub
Chris
Chris

🏅 70 коммитов, учтённых GitHub
Markus Hartung
Markus Hartung

🏅 69 коммитов, учтённых GitHub · делит 6-е место
Dizzle
Dizzle

🏅 69 коммитов, учтённых GitHub · делит 6-е место
Jan Leon
Jan Leon

🏅 64 коммита, учтённых GitHub
zenobit
zenobit

🏅 62 коммита, учтённых GitHub
Bob.Hou
Bob.Hou

🏅 51 коммит, учтённый GitHub · делит 10-е место
Xiangzhe
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
Andrew

💛 Активный ежемесячный спонсор
Vlad I
Vlad I

💛 Активный ежемесячный спонсор
Paco Cartones
Paco Cartones

💛 Активный разовый спонсор
Professor Igor Morais Vasconcelos
Prof. Igor Morais

💛 Разовый спонсор в прошлом
longtao
longtao

💛 Разовый спонсор в прошлом

… и другие, предпочитающие сохранять конфиденциальность 💛

Публичные спонсоры GitHub были повторно проверены 2026-08-24. Статус GitHub activeOnly определяет указанные выше активные категории; мы по-прежнему благодарим ранее объявленных публичных разовых спонсоров, а частные спонсоры остаются анонимными.

💖 Стать спонсором → — каждый доллар помогает OmniRoute оставаться бесплатным и независимым.


Участники

Аудит проведён 2026-08-24 на зафиксированной базе ac02c5b42f, а повторная проверка — на актуальной вершине release/v3.8.50 dafb4ae808: 639 нормализованных Git-идентификаторов людей — 407 указаны как авторы коммитов (включая сопровождающего проекта), а 232 встречаются только в явных трейлерах Co-authored-by. При подсчёте нормализуются идентификаторы GitHub noreply, исключаются 26 идентификаторов ботов, агентов, сервисов и заполнителей, а обычные адреса электронной почты не объединяются только на основании совпадения отображаемых имён.

  1. Создайте форк репозитория
  2. Создайте ветку от вершины активной ветки release/vX.Y.Z (не от main) — см. Модель ветвления и выпуска
  3. Создайте ветку для своей функциональности (git checkout -b feat/amazing-feature)
  4. Зафиксируйте изменения (git commit -m 'feat: add amazing feature')
  5. Отправьте изменения в ветку (git push origin feat/amazing-feature)
  6. Откройте 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
9router26,161Исходный проект, на основе которого создан этот форк, — здесь он расширен мультимодальными API и полностью переписан на TypeScript.
CLIProxyAPI48,497Реализация на Go, вдохновившая на создание этого порта на JavaScript / TypeScript.
LiteLLM57,100Шлюз ИИ, чей общедоступный набор данных о ценах используется для синхронизации отслеживания наших затрат, а модель нормализации провайдеров легла в основу нашей маршрутизации.
codex-chatgpt-web1,410Исходный код под лицензией MIT, адаптированный во встроенный мост ChatGPT Web → Codex Responses, включая адаптеры браузерных сеансов, фрейминга ответов, учёта использования и веб-поиска.
free-claude-code48,112Шаблоны, перенесённые в восстановление потоков, псевдонимы без рассуждений, резервный веб-поиск, ограничения скользящего окна, редактирование журналов и усиленные процессы запуска.
composer-api322Шаблоны Cursor Composer для выбора инструментов, ограничений вывода и фиксации инструментов, адаптированные для нативного исполнителя Cursor.
codex-multi-auth457Шаблоны нового входа и ротации токенов обновления, перенесённые в повторную аутентификацию Codex OAuth.
opencode-anthropic-auth510Совместимые с Claude Code стандартные преобразования и поведение заголовков биллинга, обобщённые в управляемом конфигурацией мосте OmniRoute.
grok2api-merged2Его сопоставления моделей Grok, генератор Statsig с имитацией TypeError, стандартные параметры запросов и устройств, а также обработчик ответов NDJSON были существенно адаптированы для исполнителя Grok Web в OmniRoute.
TQZHR/grok2api705Основной транзитивный источник кода для grok2api-merged; его реализации моделей, заголовков, полезных нагрузок, Statsig и обработчиков сохранены в цепочке происхождения Grok Web.
chenyme/grok2api7,520Базовый исходный код под лицензией MIT для полезной нагрузки Grok и стандартных параметров устройств, генератора Statsig и обработчика result.response, унаследованных через TQZHR и grok2api-merged.
grok2api-pro27Транзитивный источник, указанный grok2api-merged для слоя пула прокси; OmniRoute сохраняет упоминание об этом происхождении, но не заявляет о переносе пула прокси в свой ограниченный исполнитель Grok Web.
GrokProxy50Его прокси Grok с аутентификацией по cookie и шаблон потоковой передачи result.response.token повлияли на транспорт Grok Web в OmniRoute.
GrokBridge5При создании исходной реализации Grok Web учитывалась его архитектура вышестоящего HTTP/браузерного взаимодействия; прямой HTTP-путь основан на GrokProxy, поэтому о независимом переносе кода не заявляется.
grok-web-api14Его схемы Rust ChatOptions и конвертов ответов легли в основу типов запросов Grok и потоковых ответов на TypeScript в OmniRoute.
Проект⭐Как он вдохновил OmniRoute
Caveman100,538Вирусный проект «зачем много токен, если мало токен делать дело» — его философия пещерной речи лежит в основе нашего стандартного режима сжатия и более 30 правил удаления слов-паразитов и уплотнения текста.
RTK – Rust Token Killer77,185Высокопроизводительное сжатие вывода команд — вдохновило нас на создание движка RTK, DSL для фильтрации JSON, восстановление необработанного вывода и составной конвейер RTK → Caveman.
headroom67,310Обратимое сжатие контекста (SmartCrusher) — вдохновило нас на создание движка headroom и шаблона маркера извлечения ccr.
LLMLingua6,598Исследования по сжатию промптов (LLMLingua / LLMLingua-2) — вдохновили нас на создание асинхронного, безопасного для кода и отказоустойчивого движка llmlingua.
llmlingua-2-js31Порт на JS/ONNX (MobileBERT / XLM-RoBERTa), используемый как бэкенд на основе рабочего потока для нашего движка LLMLingua.
Troglodita40Сжатие токенов для PT-BR — лежит в основе нашего языкового пакета pt-BR: сокращение плеоназмов и удаление слов-паразитов с учётом грамматики бразильского варианта португальского языка.
ponytail108,957Вирусный навык YAGNI-программиста в стиле «ленивого сеньора» — вдохновил нас на создание стиля вывода less-code: ориентации на минимальные работающие изменения, которая сокращает _генерируемый_ код (аналог лаконичной прозы Caveman для оси вывода).
i-have-adhd23,526Его ориентированный на действия и удобный для людей с СДВГ стиль ответов был адаптирован в лаконичный стиль вывода OmniRoute на пяти языках.

🧩 Компактные форматы, исследования токенов и инструменты с учётом кода

Заголовок раздела «🧩 Компактные форматы, исследования токенов и инструменты с учётом кода»
Проект⭐Как он вдохновил OmniRoute
TOON25,233Токен-ориентированная объектная нотация — её колоночная модель с заголовком и строками определила структуру нашего этапа табличного уплотнения.
GCF – Graph Compact Format41Его компактный формат графов и универсальная архитектура профилей повлияли на табличное уплотнение OmniRoute и формат кодека Headroom.
gcf-typescript4Реализация на TypeScript под лицензией MIT, непосредственно встроенная и расширенная в качестве кодека универсального профиля Headroom.
token-optimizer-mcp494Кэш Brotli/SQLite и дельта контекста для каждого сеанса — вдохновили нас на создание движка session-dedup.
token-savior1,122Уплотнение вывода Bash и профили MCP — вдохновили наш принцип отказа от неэффективного сжатия и сокращение манифестов инструментов MCP.
token-saver138Учитывающее содержимое сжатие вывода для каждого типа файлов с отказом при неудаче — подтвердило правильность нашей маршрутизации по типам и пропуска при недостаточном выигрыше.
token-optimizer1,951«Найдите токены-призраки» — его схема выгрузки с восстанавливаемыми дескрипторами повлияла на наш подход к выгрузке CCR.
TokenMizer28Архитектура графа сеанса и межрепликовой дедупликации строк, повлиявшая на структуру нашего механизма session-dedup.
OmniCompress3Колоночный JSON на Rust, адресуемое по содержимому извлечение и межсообщенческая дедупликация — подтвердили правильность архитектуры наших движков headroom/ccr/session-dedup и стабильного для кэша инварианта «сжатая форма не зависит от позиции».
mcp-compressor113Сжатие схем и описаний инструментов MCP — повлияло на наш подход к сокращению количества элементов в манифестах инструментов MCP.
RepoMapper197Ранжирование карт репозитория в стиле Aider — повлияло на наши исследования карт репозиториев и ранжирования результатов извлечения.
quiet-shell-mcp4Декларативное сокращение вывода командной оболочки через MCP — подтвердило правильность нашего декларативного уплотнения вывода Bash.
ts-morph6,162Инструментарий TypeScript Compiler API — вдохновил нас на удаление комментариев на основе парсера с сохранением строковых, шаблонных и литералов регулярных выражений.
Проект⭐Как он вдохновил OmniRoute
Mem063,902Универсальный слой памяти — его модель прокси как границы записи и чтения сформировала нашу архитектуру памяти.
Letta (MemGPT)24,382Агенты с сохранением состояния и многоуровневой памятью — они вдохновили нашу многоуровневую модель управления контекстом и восстановления (CCR).
WFGY1,781Таксономия ProblemMap, включающая 16 повторяющихся режимов отказа RAG/LLM, — общий словарь терминов в нашем руководстве по устранению неполадок.

🛰️ Анализ трафика, MITM и прозрачный прокси

Заголовок раздела «🛰️ Анализ трафика, MITM и прозрачный прокси»
Проект⭐Как он вдохновил OmniRoute
llm-interceptor66MITM-перехват и анализ трафика между ассистентом для программирования и LLM повлияли на ранние требования к Traffic Inspector. Четыре ранее заимствованных модуля — объединение SSE, нормализация диалогов, маскирование секретов и очистка заголовков — были заменены независимыми реализациями, созданными с нуля на основе общедоступных стандартов протоколов. Два компонента сквозной передачи на уровне хоста (passthrough.ts и _internal/bypass.cjs) остаются внутренними реализациями OmniRoute, классифицированными независимо; они не переписывались в рамках этой замены.
ProxyBridge5,995Прозрачная маршрутизация через прокси для отдельных процессов — она вдохновила нашу отказоустойчивую деинициализацию MITM, тайм-ауты бездействия сокетов, атрибуцию процессов через /proc и перехват TPROXY.

📚 Данные о моделях, наблюдаемость и пользовательский интерфейс

Заголовок раздела «📚 Данные о моделях, наблюдаемость и пользовательский интерфейс»
Проект⭐Как он вдохновил OmniRoute
models.dev6,555Открытая база данных со спецификациями, ценами и возможностями моделей ИИ — она напрямую синхронизируется с нашим каталогом моделей.
React Flow / xyflow38,108Библиотека узловых графов, на которой работают наши Compression Studio и Combo/Routing Studio в реальном времени.
LangGraph40,314Визуализация графа рабочих процессов в реальном времени из LangGraph Studio вдохновила аналогичное каскадное представление в наших студиях.
Langfuse33,592Его модель наблюдаемости «трассировка → интервал → генерация» сформировала каскадное представление в нашем Compression Studio.
Kiali3,631Наблюдаемость сервисной сетки Istio — она вдохновила значки автоматического выключателя и визуализацию рёбер с ошибками в Routing/Combo Studio.
lobe-icons2,428Логотипы брендов ИИ/LLM, используемые для отображения значков поставщиков на нашей панели управления.
flag-icons12,354Предоставляет SVG-флаги по лицензии MIT, используемые в селекторе языка README.
Проект⭐Как он вдохновил OmniRoute
awesome-secure-defaults721Тщательно подобранный список библиотек с безопасными настройками по умолчанию, которым мы руководствуемся при выборе средств безопасности (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).
Проект⭐Как он вдохновил OmniRoute
ClawRouter6,564Вдохновил дедупликацию запросов, аварийный бесплатный резервный вариант, подключаемые стратегии Auto-Combo и многоязычную классификацию намерений.
Antigravity-Manager30,652Его переназначение моделей с учётом учётных записей, проверка путей к исполняемым файлам и логика меток тарифных планов повлияли на среду выполнения Antigravity в OmniRoute.
vscode-antigravity-cockpit4,817Его компактный формат обратного отсчёта до сброса квоты вдохновил соответствующее отображение лимитов поставщиков в OmniRoute.
AionUi32,230Его интеграции ACP вдохновили автоматическое обнаружение установленных CLI-агентов в OmniRoute.
CodexBar20,507Выявил интерфейс квот Grok Build; затем OmniRoute независимо проверил и исправил фактический формат передаваемых данных.

Лицензия MIT — подробности см. в файле LICENSE.


⬆ Вернуться наверх · Создано с ❤️ для сообщества разработчиков ИИ с открытым исходным кодом.

OmniRoute v3.8.51 · Node ≥22.22.2 · Лицензия MIT · omniroute.online


undefined (a58000c7685f)

HagiCode

HagiCode — агентная среда разработки. Насыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными, превращая разработку в увлекательный процесс.

Насыщенные и удобные взаимодействия с интерфейсом помогают легче планировать, запускать агентов и вести проектную работу.

Перейти на HagiCodeЧитать документацию
  • УмныйРабочие процессы OpenSpec превращают намерение в исполнимый путь от предложения через дизайн и задачи до готового изменения.
  • ЭффективныйМультиагентное выполнение параллельно продвигает исследование, реализацию и проверку в нескольких репозиториях и с привычными Agent CLI.
  • ИнтересныйНасыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными.

Скачать для Windows

Получить в Microsoft StoreВсе загрузки

Превращайте идеи в готовое ПО.

HagiCode — агентная среда разработки: рабочие процессы OpenSpec планируют изменение, мультиагентное выполнение его реализует, а Hero Scenario делает долгий путь наглядным, так что идеи становятся готовым ПО.

Умный
Рабочие процессы OpenSpec превращают намерение в путь от предложения до готового изменения.
Эффективный
Мультиагентное выполнение ведёт исследование, реализацию и проверку параллельно.
Увлекательный
Удобный интерфейс упрощает планирование, работу агентов и проектные задачи.