# README (Українська) 🌐 **Languages:** 🇺🇸 [English](../../../README.md) · 🇪🇹 [am](../am/README.md) · 🇸🇦 [ar](../ar/README.md) · 🇦🇿 [az](../az/README.md) · 🇧🇬 [bg](../bg/README.md) · 🇧🇩 [bn](../bn/README.md) · 🇧🇦 [bs](../bs/README.md) · 🇨🇿 [cs](../cs/README.md) · 🇩🇰 [da](../da/README.md) · 🇩🇪 [de](../de/README.md) · 🇬🇷 [el](../el/README.md) · 🇪🇸 [es](../es/README.md) · 🇪🇪 [et](../et/README.md) · 🇮🇷 [fa](../fa/README.md) · 🇫🇮 [fi](../fi/README.md) · 🇫🇷 [fr](../fr/README.md) · 🇮🇪 [ga](../ga/README.md) · 🇮🇳 [gu](../gu/README.md) · 🇳🇬 [ha](../ha/README.md) · 🇮🇱 [he](../he/README.md) · 🇮🇳 [hi](../hi/README.md) · 🇭🇷 [hr](../hr/README.md) · 🇭🇺 [hu](../hu/README.md) · 🇦🇲 [hy](../hy/README.md) · 🇮🇩 [id](../id/README.md) · 🇳🇬 [ig](../ig/README.md) · 🇮🇹 [it](../it/README.md) · 🇯🇵 [ja](../ja/README.md) · 🇬🇪 [ka](../ka/README.md) · 🇰🇭 [km](../km/README.md) · 🇮🇳 [kn](../kn/README.md) · 🇰🇷 [ko](../ko/README.md) · 🇱🇹 [lt](../lt/README.md) · 🇱🇻 [lv](../lv/README.md) · 🇮🇳 [ml](../ml/README.md) · 🇮🇳 [mr](../mr/README.md) · 🇲🇾 [ms](../ms/README.md) · 🇲🇹 [mt](../mt/README.md) · 🇲🇲 [my](../my/README.md) · 🇳🇵 [ne](../ne/README.md) · 🇳🇱 [nl](../nl/README.md) · 🇳🇴 [no](../no/README.md) · 🇮🇳 [or](../or/README.md) · 🇮🇳 [pa](../pa/README.md) · 🇵🇭 [phi](../phi/README.md) · 🇵🇱 [pl](../pl/README.md) · 🇵🇹 [pt](../pt/README.md) · 🇧🇷 [pt-BR](../pt-BR/README.md) · 🇷🇴 [ro](../ro/README.md) · 🇷🇺 [ru](../ru/README.md) · 🇱🇰 [si](../si/README.md) · 🇸🇰 [sk](../sk/README.md) · 🇸🇮 [sl](../sl/README.md) · 🇷🇸 [sr](../sr/README.md) · 🇸🇪 [sv](../sv/README.md) · 🇰🇪 [sw](../sw/README.md) · 🇮🇳 [ta](../ta/README.md) · 🇮🇳 [te](../te/README.md) · 🇹🇭 [th](../th/README.md) · 🇹🇷 [tr](../tr/README.md) · 🇵🇰 [ur](../ur/README.md) · 🇺🇿 [uz](../uz/README.md) · 🇻🇳 [vi](../vi/README.md) · 🇳🇬 [yo](../yo/README.md) · 🇨🇳 [zh-CN](../zh-CN/README.md) · 🇹🇼 [zh-TW](../zh-TW/README.md) ---
Панель керування OmniRoute

# 🚀 OmniRoute — безкоштовний ШІ-шлюз OmniRoute — ніколи не припиняйте програмувати. Кожен ШІ-інструмент → 375 постачальників — понад 150 безкоштовних — через одну кінцеву точку. Claude Code, Codex, Cursor, Cline, Copilot та Antigravity із БЕЗКОШТОВНИМИ Claude / GPT / Gemini з автоматичним резервним перемиканням. Комбіноване стиснення RTK + Caveman заощаджує 15–95% токенів (у середньому ~89%) — ви ніколи не досягнете лімітів. 375 постачальників ШІ · понад 150 безкоштовних тарифів · ~1,62 млрд безкоштовних токенів/міс. · 20 стратегій маршрутизації · $0 для початку.
## 💰 ~1,62 млрд токенів / місяць завдяки стороннім безкоштовним тарифам
> **Використовуйте власні акаунти провайдерів.** Це орієнтовний сукупний показник за окремо доступними сторонніми безкоштовними тарифами, а не надання токенів від OmniRoute. Зареєструйтеся, отримайте облікові дані, де це потрібно, і підключіть тих провайдерів, якими можете користуватися; кожен провайдер самостійно визначає свої ліміти, доступність і умови. > > Вручну накопичувати безкоштовні тарифи виснажливо — десятки SDK, десятки обмежень швидкості й жодного уявлення, скільки у вас насправді є. OmniRoute каталогізує **467 записів безкоштовних тарифів за 34 повторюваними ключами пулів** і обчислює підсумковий показник токенів на основі **17 пулів з опублікованим додатним місячним бюджетом плюс п'яти лімітів Groq для окремих моделей**, з дедуплікацією за спільним пулом. Квоти, які відкриваються лише після перевірки регіональної ідентичності (наразі: ModelScope), показано окремо, +~6 млн за перевіркою регіональної ідентичності, і вони ніколи не додаються до підсумкового показника. Результат видно на панелі керування (`/dashboard/free-tiers`). Картка бюджету безкоштовних тарифів OmniRoute: ~1,62 млрд безкоштовних токенів на місяць стабільно, до ~2,22 млрд у перший місяць із бонусами за реєстрацію, від 34 задокументованих повторюваних ключів пулів, що охоплюють 467 каталогізованих записів безкоштовних тарифів за однією кінцевою точкою. Чесна математика з дедуплікацією пулів — кожен спільний пул рахується один раз, включно з 17 повторюваними пулами з опублікованим додатним місячним бюджетом токенів плюс п'ятьма лімітами Groq для окремих моделей; 12 провайдерів позначено як «уникати» в каталозі ризиків за умовами, тож вирішувати вам. Смуга бюджету включає Mistral 1 млрд, Nara 210 млн, LLM7 150 млн, xKiro 150 млн, Groq 30 млн (п'ять лімітів для окремих моделей) і менші пули, а також бонуси за реєстрацію в перший місяць і провайдерів із постійно безкоштовним доступом без обмеження токенів, показаних окремо, щоб вони ніколи не завищували підсумковий показник. Використано/залишилося в реальному часі на /dashboard/free-tiers. > Анімований підсумок живої сторінки `/dashboard/free-tiers`. Повна методологія (дедуплікація пулів, рівні бонусів, умови провайдерів): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**. > > Ці цифри повторно перевіряють кожні два тижні за живим каталогом, і вони **змінюються в обидва боки** — провайдер припиняє безкоштовний тариф, і число падає; з'являється новий, і воно зростає. Ми публікуємо те, що каталог фактично обчислює, а не округлений найкращий випадок.

⭐ Поставте зірку, якщо OMNIROUTE допоміг вам заощадити й полегшити роботу.

[![Stars](https://img.shields.io/github/stars/diegosouzapw/OmniRoute?style=social)](https://github.com/diegosouzapw/OmniRoute) diegosouzapw%2FOmniRoute | Trendshift [![Star History Rank](https://api.star-history.com/badge?repo=diegosouzapw/OmniRoute&theme=dark)](https://www.star-history.com/diegosouzapw/omniroute) [![olud.ai](https://olud.ai/badge.php?tool=diegosouzapw-omniroute)](https://olud.ai/project/diegosouzapw-omniroute.html) ### 💬 Приєднуйтеся до спільноти **👋 Стежте за супроводжувачем — дізнавайтеся про нових провайдерів, релізи й поради першими:** [![Follow Diego on LinkedIn](https://img.shields.io/badge/Follow_Diego_on-LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/diegosouzapw/) [![Follow @diegosouzapw on GitHub](https://img.shields.io/github/followers/diegosouzapw?style=for-the-badge&logo=github&logoColor=white&label=Follow%20on%20GitHub&color=181717)](https://github.com/diegosouzapw) [![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/U47eFqAXCn) [![Telegram](https://img.shields.io/badge/Telegram-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/omnirouteOficial) [![WhatsApp Global](https://img.shields.io/badge/WhatsApp_Global-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) [![WhatsApp Brasil](https://img.shields.io/badge/WhatsApp_Brasil-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) [![Website](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) **Запитання, поради щодо провайдерів, дорожня карта та підтримка → [Discord](https://discord.gg/U47eFqAXCn) · [Telegram](https://t.me/omnirouteOficial) · WhatsApp [🌍 Global](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) / [🇧🇷 Brasil](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) / [Portal](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK)**
## 📈 Шлюз продовжує зростати
| | v3.8.50 | **v3.8.51** | `v3.8.53+` | | -------------------------------- | :---------------------------: | :---------: | :-------------------: | | 🌐 Провайдери | 352 | **358** | 375 | | 🧠 Унікальні ID чат-моделей | 1320 | **1374** | 1475 | | 🖼️ Модальний міст | 🆕 зображення + аудіо + відео | ✓ | ✓ | | 📡 Безкоштовний каталог Radar | 🆕 за бажанням | ✓ | ✓ | | ⚖️ Планування з урахуванням квот | 🆕 Quota-Share | ✓ | ✓ | | 📊 Телеметрія квот | 🆕 у реальному часі | ✓ | ✓ | | 🧰 Безголовий режим | — | — | 🆕 `serve --headless` | | 🛤️ Інфраструктура LTS-рейок | — | — | 🆕 канали випусків | | 🔎 API виявлення моделей | — | — | 🆕 `/v1/models/query` | **→ [Дорожня карта](ROADMAP.md) — рухаємося рейками до `v3.9.0 LTS`**

## 🧩 Доступно [![версія npm](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) ![Щомісячні завантаження NPM](https://img.shields.io/npm/dm/omniroute?label=npm/month&color=cb3837&logo=npm) [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![Ліцензія: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](LICENSE) ![Завантаження Docker](https://img.shields.io/docker/pulls/diegosouzapw/omniroute?label=docker%20pulls&logo=docker&color=2496ED) ![Завантаження Electron](https://img.shields.io/github/downloads/diegosouzapw/omniroute/total?style=flat&label=electron%20downloads&logo=electron&color=47848F)
🚀 Початок 🚀 Швидкий старт 📦 Встановлення 🆓 Підключити постачальника
💡 Дізнатися більше 💥 Обіцянка 🤔 Чому OmniRoute 🏆 Що вирізняє OmniRoute
⚙️ Можливості 🎯 Комбінації 🌐 Постачальники 🔌 CLI та MCP
🗜️ Стиснення 🖥️ Де це працює 🔒 Конфіденційність
👀 Переглянути 🎬 У дії ✨ Що нового 🤖 Сумісні CLI
💚 Підтримка 💚 Підтримати / зробити пожертву 💬 Спільнота 💖 Спонсори
📦 Проєкт 🛠️ Технологічний стек 📖 Документація 👥 Учасники
🌐 67 мовами

English (en) Português — Brasil (pt-BR) Português (pt) Español (es) Français (fr) Italiano (it) Deutsch (de) Nederlands (nl) Русский (ru) Українська (uk-UA) Polski (pl) Čeština (cs) Slovenčina (sk) Română (ro) Magyar (hu) Български (bg) Dansk (da) Suomi (fi) Norsk (no) Svenska (sv) 中文 — 简体 (zh-CN) 中文 — 繁體 (zh-TW) 日本語 (ja) 한국어 (ko) ไทย (th) Tiếng Việt (vi) Bahasa Indonesia (id) Bahasa Melayu (ms) Filipino (phi) हिन्दी (hi) ગુજરાતી (gu) मराठी (mr) தமிழ் (ta) తెలుగు (te) বাংলা (bn) اردو (ur) فارسی (fa) العربية (ar) עברית (he) Türkçe (tr) Azərbaycan (az) Kiswahili (sw) Ελληνικά (el) Hrvatski (hr) Српски (sr) Lietuvių (lt) Eesti (et) Latviešu (lv) Slovenščina (sl) Malti (mt) Gaeilge (ga) ಕನ್ನಡ (kn) മലയാളം (ml) ଓଡ଼ିଆ (or) ਪੰਜਾਬੀ (pa) नेपाली (ne) සිංහල (si) မြန်မာ (my) ខ្មែរ (km) Hausa (ha) Yorùbá (yo) Igbo (ig) አማርኛ (am) Oʻzbekcha (uz) ქართული (ka) Հայերեն (hy) Bosanski (bs)


## 🆓 Встановіть, підключіть провайдера, а потім маршрутизуйте через одну кінцеву точку
Три кроки: встановіть і запустіть OmniRoute, підключіть відповідного провайдера зі своїм акаунтом або API-ключем, а потім спрямуйте свій інструмент на localhost:20128/v1, використовуючи API-ключ OmniRoute та модель auto. Маршрутизація залежить від доступних відповідних підключень і обмежень провайдера. ```bash # Після підключення провайдера скопіюйте свій ключ 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, за замовчуванням виключаються з автоматичної маршрутизації; підключення акаунта не скасовує це налаштування. Перед вибором провайдера ознайомтеся з [Посібником з безкоштовних тарифів](docs/getting-started/FREE-TIERS-GUIDE.md). 📦 Скрипти швидкого старту для копіювання й вставлення для **Python, Node.js, PHP і cURL** → [`examples/quickstart/`](examples/quickstart/)
# 💥 Обіцянка
Обіцянка — одна кінцева точка та 375 провайдерів. Автоматичний відкат підтримує маршрутизацію, поки доступна інша справна ціль. Шість стовпів: стійкий відкат між 375 провайдерами · до 95% економії токенів на відповідних робочих навантаженнях · старт за $0 із 150+ безкоштовними тарифами та 51 постійним/безключовим провайдером, безкоштовним назавжди · 37 інтеграцій CLI/агентів через одну конфігурацію · сумісність з OpenAI, Claude, Gemini та Responses API на /v1 · продакшн-контролі, зокрема circuit breakers, TLS stealth, MCP 110 інструментів, A2A, пам'ять, guardrails, evals та 56 000+ статичних тестових декларацій у 7 800+ відстежуваних тестових файлах.

# 🤔 Чому OmniRoute?
Чому OmniRoute — досить жонглювати 10 панелями, мертвими API-ключами та несподіваними рахунками. Десять щоденних болей проти рішень: квота згорає невикористаною → максимізуйте передплати; ліміти посеред кодингу → 4-рівневий автовідкат (Передплата → API → Дешеві → Безкоштовні); виводи інструментів палять токени → стиснення RTK + Caveman (15–95%); дорогі API → маршрутизація з оптимізацією витрат; кожен інструмент має власне налаштування → одна кінцева точка, одна панель; AI заблоковано → 3-рівневий проксі + TLS stealth; мертві ключі → 3-рівнева стійкість (circuit breakers, cooldown ключів, блокування моделей); команда ділить одну передплату → пули ключів із справедливими квотами; запити проходять через чиюсь хмару → local-first із ключами, зашифрованими AES-256-GCM; відсутність видимості витрат → аналітика в реальному часі (використання, квота, економія, p95-затримка).
Потік запитів OmniRoute: ваш IDE або CLI (Claude Code, Cursor, Cline…) викликає одну локальну кінцеву точку (http://localhost:20128/v1); Smart Router OmniRoute (стиснення RTK + Caveman, 20 стратегій маршрутизації, circuit breakers, TLS stealth, MCP, A2A, guardrails) може виконувати відкат між 4 рівнями провайдерів, поки залишається відповідна справна ціль — Рівень 1 Передплата, Рівень 2 API-ключ, Рівень 3 Дешеві та Рівень 4 Безкоштовні.

## 🤝 За підтримки наших друзів з відкритим кодом

Kimi K3 — Open Frontier Intelligence · 2.8T parameters · 1M-token context

> **Хочете приєднатися як друг відкритого коду?** Це компанії, які підтримують відкритий код і допомагають OmniRoute розвиватися — і ми публічно повідомляємо, куди йде кожен токен, який вони нам надають. Зв'яжіться з нами: [diegosouza.pw@outlook.com](mailto:diegosouza.pw@outlook.com)
Kimi (Moonshot AI)
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. Отримайте ключ API Kimi з 15% додаткових кредитів →
Cheaper Inference
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
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, і ми додамо його сюди.

## 🎯 Комбінації — флагманська функція
Анімовані приклади 18 із 20 стратегій маршрутизації комбінацій — по одній плитці для кожної стратегії: priority, fill-first, weighted, round-robin, p2c, least-used, random, strict-random, cost-optimized, headroom, reset-window, reset-aware, context-relay, context-optimized, lkgp, auto, fusion, pipeline. cache-optimized і quota-weighted не анімовані; у таблиці нижче описано всі 20. > **Комбінація** — це ланцюжок моделей, між якими OmniRoute маршрутизує запити **автоматично**. Якщо квоту вичерпано, постачальник дає збій або витрати різко зростають, комбінація може перейти до наступної доступної справної моделі. 🛡️ ### ⚡ Без налаштування — просто використовуйте `auto` Не потрібно створювати комбінацію. Укажіть `auto` (або один із варіантів) як модель, і OmniRoute побудує віртуальну комбінацію з підключених постачальників, оцінюючи їх у реальному часі:
Ідентифікатор моделіЩо оптимізує
auto🎯 Збалансований варіант за замовчуванням (LKGP — продовжує використовувати останнього справного постачальника)
auto/coding🧑💻 Ваги з пріоритетом якості для генерування коду
auto/fast⚡ Спочатку варіанти з найнижчою затримкою
auto/cheap💰 Спочатку варіанти з найнижчою вартістю токена
auto/subscription🎟️ Лише квота передплати, за яку ви вже платите — закрите завершення в разі збою, без переходу до тарифікованого резервного варіанта (посібник)
auto/thrifty🪜 Спочатку квота тарифного плану, а потім послідовний перехід до найдешевших платних варіантів — повернення до плану після скидання квоти (посібник)
auto/offline🔋 Спочатку варіанти з найбільшим запасом квоти / обмеження частоти запитів
auto/smart🔭 Пріоритет якості + 10% на дослідження для пошуку кращих моделей
auto/lkgp📌 Явне закріплення за останнім відомим справним постачальником
auto/chaos🧪 Паралельне розгалуження запитів на групу моделей (по одній від кожного постачальника, типово 5) із поверненням однієї відповіді; один виклик вищого рівня на кожну модель групи, а не ін’єкція збоїв
## ### 🔀 Або створіть власну комбінацію — 20 стратегій маршрутизації Усі **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`](docs/routing/AUTO-COMBO.md). ## ### 🧱 Відмовостійкість вбудована (3 незалежні рівні) Відмовостійкість OmniRoute — 3 незалежні рівні самовідновлення, належний рівень для відповідного збою. Рівень 1: автоматичний вимикач постачальника (весь постачальник): спрацьовує лише за кодів 408/5xx, порогові значення — OAuth 8× / API-ключ 12× / локальний 2×, скидається через 60 с/30 с/15 с у режим перевірки HALF-OPEN, відкладене відновлення; у стані OPEN комбінація переспрямовує запити до наступного постачальника. Рівень 2: період очікування з’єднання (один ключ/обліковий запис): базове значення — 5 с для OAuth / 3 с для API-ключа, експоненційна затримка ×2 із захистом від лавиноподібних одночасних запитів, код 429 враховує Retry-After, успішний запит очищає весь стан помилок; ключ у періоді очікування пропускається, тоді як інші ключі продовжують обслуговувати запити. Рівень 3: блокування моделі (одна модель): код 429 для окремої моделі, локальний код 404 або відмови через режим блокують лише цю модель — але ніколи не все з’єднання. Термінальні стани (заблоковано, термін дії минув, кредити вичерпано) потребують втручання оператора, а не періоду очікування. 📖 [Рушій Auto-Combo](docs/routing/AUTO-COMBO.md) · [Посібник із відмовостійкості](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 Що вирізняє OmniRoute
Що вирізняє OmniRoute — актуальний на певну дату огляд функцій у порівнянні з 9router, OpenRouter, CLIProxyAPI та LiteLLM за 13 можливостями. OmniRoute: 375 провайдерів, понад 150 вбудованих безкоштовних рівнів, 20 стратегій маршрутизації, 12-компонентне стиснення токенів, вбудований сервер MCP зі 110 інструментами, протокол агентів A2A, постійна пам’ять, захисні механізми, хмарні агенти, приховування відбитка TLS, Desktop/Termux/PWA та 67 локалей інтерфейсу. OmniRoute ліцензується за MIT і підтримує самостійне розгортання. Можливості та кількісні показники конкурентів можуть змінюватися; дивіться методологію за посиланням. 📊 Повна методологія та докладне порівняння кожної функції з 9router, OpenRouter, CLIProxyAPI і LiteLLM → [`docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md`](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** — миттєво, без комісій (Бразилія) QR-код PIX для підтримки OmniRoute Ключ (випадковий): `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 (натисніть, щоб розгорнути)
₿ BTCBitcoin (SegWit)bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETHEthereum (ERC20)0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDTTron (TRC20)TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDCSolana2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu
⚠️ Надсилайте кожну монету лише через зазначену мережу — надсилання через неправильну мережу може призвести до втрати коштів.
🐛 Знайшли помилку або маєте відгук? Відкрийте [обговорення](https://github.com/diegosouzapw/OmniRoute/discussions).

Примітки для розробників: Під час npm install/postinstall проєкт може створити локальний файл .env для зручності розробників. Цей файл навмисно ігнорується через .gitignore (див. .gitignore), і його в жодному разі не можна додавати до репозиторію — якщо його випадково додано, змініть усі розкриті секрети та видаліть файл з історії. Рекомендації щодо керування локальними файлами середовища та секретами див. у docs/DEVELOPER-ENVIRONMENT.md.

## 📡 OmniRoute Radar Основний показник безкоштовного рівня залишається на рівні **~1,62 млрд токенів/місяць** згідно з наведеним вище задокументованим каталогом із дедуплікацією пулів. Тимчасові кредити за реєстрацію в постачальників можуть окремо збільшити обсяг у першому місяці до **~2,22 млрд**. Radar — це необов’язкове підписане доповнення до каталогу для тих, хто хоче отримувати актуальніші дані про доступність безкоштовних моделей між випусками OmniRoute; каталог спільноти та всі наявні безкоштовні функції залишаються безкоштовними. Прихильники можуть отримувати актуальний каталог і додаткові пропозиції від постачальників. Його окрема змінна верхня межа становить **щонайбільше приблизно 3 млрд токенів/місяць** залежно від доступності постачальників. Ця верхня межа не є гарантією: постачальники можуть будь-коли змінювати квоти, критерії відповідності, моделі або регіони. Radar використовується за бажанням і лише через GET-запити. Клієнт OmniRoute не передає запити, трафік, конфігурацію постачальників, телеметрію використання або локальний стан приховування оголошень. Дізнайтеся про критерії відповідності та поточний каталог на сторінці **[radar.omniroute.online/planos](https://radar.omniroute.online/planos)**.
## ✨ Що нового
> Останні важливі зміни з **v3.8.20 → v3.8.53**. Повна історія в [`CHANGELOG.md`](CHANGELOG.md). - **⚖️ Маршрутизація `quota-weighted`** — 20-та стратегія комбо пропускає вичерпані акаунти, а потім обирає серед решти пропорційно до залишкової квоти ÷ поточного навантаження, зберігаючи наявні розмови закріпленими. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🧰 Безголовий режим** — `omniroute serve --headless` (або `OMNIROUTE_HEADLESS=1`) запускає лише проксі-рушій `/v1/*`, а дашборд і підсистеми, призначені лише для дашборда, вимкнено. → [Headless Mode](docs/guides/HEADLESS.md) - **🔎 Виявлення моделей** — `/v1/models` фільтрує за можливостями, контекстом, типом і текстом, а `POST /v1/models/query` повертає короткий детермінований список із тією ж видимістю для кожного ключа. → [API Reference](docs/reference/API_REFERENCE.md) - **🔑 Керування маршрутизацією для кожного ключа** — закріпіть API-ключ за однією моделлю або комбо через `forcedModel` і атомарно додавайте чи видаляйте моделі й комбо ключа (`/api/keys/{id}/access`). → [API Reference](docs/reference/API_REFERENCE.md) · [OpenAPI](docs/openapi.yaml) - **🛡️ Точніше керування PII** — вибір за типами, до 20 перевірених власних шаблонів маскування та лічильники виявлень за типами; саме маскування залишається опційним. → [Guardrails](docs/security/GUARDRAILS.md) - **🌍 67 мов** — дашборд, дзеркала документації та CLI, а `npm run i18n:add-locale` додає мову всюди однією командою. → [i18n Guide](docs/guides/I18N.md) - **🎛️ OmniConductor** — вхідне делегування A2A до вашого парку агентів, навички Conductor у Agent Card і панель дашборда з голосовим чатом Faro за принципом push-to-talk. → [A2A Server](docs/frameworks/A2A-SERVER.md) - **🛂 Адаптивний прийом і захист від перевантаження** — важкі чат-запити стають у чергу замість відповіді 503, з атомарними ковзними лізами RPM для кожного з'єднання. → [Resilience Guide](docs/architecture/RESILIENCE_GUIDE.md) - **🗂️ Канонічне впорядкування `/v1/models`** — один безперервний згрупований за провайдером блок для кожного провайдера (комбо закріплені першими), стабільний для кожного джерела каталогу. → [API Reference](docs/reference/API_REFERENCE.md) - **🗜️ Посилення стиснення** — увімкнений за замовчуванням захист від роздування, пакети Caveman для DE / FR / JA + китайської (wényán), фільтри RTK для Gradle і .NET. → [Compression](docs/compression/COMPRESSION_ENGINES.md) - **💸 Чесна фіксована вартість** — провайдери з підпискою / планом для кодування показують **$0** в аналітиці витрат; бюджет, квота й маршрутизація продовжують оцінювати. → [API Reference](docs/reference/API_REFERENCE.md) - **⚖️ Маршрутизація Quota-Share** — справедливо розподіляє квоту спільного акаунта між ключами з пулу, працюючи без простоїв (work-conserving), тож незадіяні частки позичаються. → [Resilience Guide](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 Налаштування CLI/агентів однією командою** — 15 зареєстрованих команд `setup-*`; `omniroute run` запускає 7 CLI (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI); `omniroute configure` підтримує 11 цілей з інтерактивним вибором провайдера+моделі та обраними елементами для кожного контексту. → [CLI Integrations](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ Віддалений режим** — керуйте віддаленим OmniRoute за допомогою токенів з обмеженими правами (`connect` / `contexts` / `tokens`) + помічник OAuth `antigravity` для інсталяцій на VPS. → [Remote Mode](docs/guides/REMOTE-MODE.md) - **🧭 Розумніша автоматична маршрутизація** — комбо `auto/:`, **Fusion** (панель моделей + суддя), маршрутизація з урахуванням задачі, перевизначення моделі / режиму / бюджету в USD для кожного запиту. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🗜️ Підключуване стиснення** — 12 компонованих рушіїв + Compression Studios: LLMLingua-2, дворівневий Ultra, omniglyph, контроль точності на кожному кроці, GCF v3.2, редактор із перетягуванням для зміни порядку. → [Compression](docs/compression/COMPRESSION_ENGINES.md) - **🕵️ Прозоре розшифрування MITM (TPROXY)** — перехоплюйте CLI, які ігнорують змінні середовища проксі, з CA для кожного SNI + інсталятором у сховище довіри. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 Телеметрія витрат усюди** — заголовки вартості/використання `X-OmniRoute-*` на кожному ендпоінті, заголовок економії від влучання в кеш, квоти витрат у USD для кожного ключа. → [API Reference](docs/reference/API_REFERENCE.md) - **🧠 Пам'ять під вашим контролем** — вимкнена за замовчуванням, опційна int8-векторна квантизація + типізоване згасання, `x-omniroute-no-memory` для кожного запиту. → [Memory](docs/frameworks/MEMORY.md) - **🛡️ Безпека** — захист від ін'єкцій підказок на кожному маршруті LLM (набір red-team), опційний захист маскування облікових даних (приховує витік API-ключів/секретів в обох напрямках), безкоштовний веб-пошук DuckDuckGo як останній варіант і необов'язковий шлюз входу OIDC для дашборда (вхід за паролем завжди доступний). → [Guardrails](docs/security/GUARDRAILS.md) - **🖼️ Нові ендпоінти** — `/v1/ocr` (Mistral OCR) і `/v1/audio/translations` (у стилі Whisper) доповнюють медійну поверхню. → [API Reference](docs/reference/API_REFERENCE.md) - **🎨 Генерація зображень / відео / аудіо** — один API для медіа: xAI Grok Imagine і відео Novita AI, ComfyUI, Magnific, Adobe Firefly, Segmind і мовленнєві провайдери, як-от ElevenLabs. → [API Reference](docs/reference/API_REFERENCE.md) - **🌍 Розгортання й експлуатація** — `basePath` для зворотного проксі, автовизначення мови браузера, відстеження пристроїв для кожного ключа, довіра MITM без root, локалізація zh-TW. → [Environment](docs/reference/ENVIRONMENT.md) - **🤝 Більше провайдерів і агентів** — хмарні агенти (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… і оновлений **каталог на 375 провайдерів**. → [Providers](docs/reference/PROVIDER_REFERENCE.md) - **📡 Прозорість маршрутизації** — кожна відповідь містить заголовок `X-OmniRoute-Decision`, що вказує стратегію/провайдера/затримку, які її обслужили; нова стратегія комбо `cache-optimized` + фактор Auto-Combo `cacheAffinity` повертають повторні запити до з'єднання, що тримає кешований префікс; а ендпоінт лише для читання `/v1/auto-combo/{channel}/candidates` показує живий пул кандидатів каналу `auto/*`. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **⚡ Локальна продуктивність та інфраструктура** — локальний Redis в один клік, розгортання релею Cloudflare Workers / Deno Deploy, Bifrost і Mux як керовані вбудовані сервіси. → [Вбудовані сервіси](docs/frameworks/EMBEDDED-SERVICES.md) - **🧩 Також у комплекті** — фреймворк плагінів + маркетплейс, фреймворки навичок Omni/Agent/GitHub, інтеграція з Obsidian vault (22 MCP-інструменти), OpenAI-сумісні Batch & Files API, семантичний кеш відповідей, гейміфікація з таблицями лідерів, виявлення ACP-агентів (15 вбудованих агентів), запланований експорт логів до BigQuery, паралельний багатомодельний fan-out `auto/chaos`, міст для Telegram-бота, вбудований менеджер версій і рейтинги безкоштовних провайдерів за LMArena-ELO. → [Документація](docs/README.md)
## 🤖 Сумісні CLI та агенти програмування > Одна конфігурація — `http://localhost:20128/v1` — і **кожне** середовище розробки або CLI зі ШІ працює на безплатних і недорогих моделях.
Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
Aider
Aider
                           
ForgeCode
ForgeCode
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
Pi (pi-coding-agent)
Pi
                           
Grok Build (xAI)
Grok Build
                           
Hermes Agent (Nous Research)
Hermes Agent
                           
OpenClaw
OpenClaw
                           
Goose
Goose
                           
Open Interpreter
Open Interpreter
                           
Warp AI
Warp AI
                           
deyin.ai
deyin.ai
                           
+ також працює з · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · будь-яким інструментом, сумісним з OpenAI
📖 Налаштування для кожного з усіх 37 інструментів (27 CLI для коду + 10 CLI-агентів) → [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 Плагін OpenCode → [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)

**Запускайте будь-який підтримуваний CLI через OmniRoute однією командою** — без створення конфігураційних файлів, з обліковими даними, що передаються окремо кожному процесу, та ізольованим тимчасовим домашнім каталогом для Qwen/Gemini: ```bash 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 5dive ``` Кожна команда враховує активний віддалений контекст (`omniroute connect `), `--dry-run` показує точні змінні середовища й аргументи без виконання, а `--api-key-env NAME` не допускає потрапляння секретів до історії команд оболонки. → [Інтеграції CLI](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 375 AI-провайдерів — 153 позначені в каталозі як безкоштовні
> **375 зареєстрованих провайдерів** у канонічних колекціях chat, media, search, local, cloud-agent і system, зокрема **153 із метаданими виявлення `hasFree: true`**. Реєстр чат-моделей охоплює **239 провайдерів / 3 059 різних пар «провайдер-модель» / 1 475 сирих ID моделей**; окремий каталог безкоштовних бюджетів має **467 рядків на модель**, **34 повторювані пули** та **51 повторюваних/безключових провайдерів, безкоштовних назавжди**. Це різні знаменники за задумом; визначення та обчислення з дедуплікацією пулів наведено в [Provider Reference](docs/reference/PROVIDER_REFERENCE.md) і [Free Tiers](docs/reference/FREE_TIERS.md).
### 🏢 Кожна велика лабораторія — через одну точку доступу
OpenAI
OpenAI
                           
Anthropic
Anthropic
                           
Gemini
Gemini
                           
xAI Grok
xAI Grok
                           
DeepSeek
DeepSeek
                           
Mistral
Mistral
                           
Qwen
Qwen
                           
Meta Llama
Meta Llama
                           
Groq
Groq
                           
NVIDIA
NVIDIA
                           
MiniMax
MiniMax
                           
Cohere
Cohere
                           
Perplexity
Perplexity
                           
Hugging Face
HuggingFace
                           
Together
Together
                           
Fireworks
Fireworks
                           
Cloudflare
Cloudflare
                           
Baidu
Baidu
                           
…і ще 350+ — кожна іконка підвантажується наживо з каталогу провайдерів дашборда. 📖 [Provider Reference](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 Безкоштовно назавжди — $0, без картки
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Без обмеження токенів
Kilo Code
Kilo Code
Автоматичний роутер, Tencent Hy3
Безкоштовно назавжди
Requesty
Requesty
GPT-OSS 120B, Nemotron
Безкоштовно назавжди
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Безкоштовний тариф
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Безкоштовно назавжди
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
Безкоштовно назавжди
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
Необмежено БЕЗКОШТОВНО
Pollinations
Pollinations
GPT, Llama, Claude
Ключ не потрібен
Cloudflare AI
Cloudflare AI
50+ моделей
10K нейронів/день
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM безкоштовно
Cerebras
Cerebras
GLM 4.7, GPT-OSS
Одноразові $5 кредиту; потрібна картка
OpenRouter
OpenRouter
Моделі :free
+$10 → вищий RPM
📖 Повний машинозчитуваний каталог → [`docs/reference/PROVIDER_REFERENCE.md`](docs/reference/PROVIDER_REFERENCE.md)
## 🖥️ Де працює OmniRoute — будь-де
> Той самий застосунок, ваш пристрій, ваші правила. Від глобального встановлення через npm до **вашого телефона** через Termux.
ПлатформаВстановленняОсобливості
📦 npm (глобально)npm install -g omnirouteОдна команда, будь-яка ОС
🐳 Dockerdocker run … diegosouzapw/omnirouteМультиархітектурна підтримка AMD64 + ARM64
🖥️ Настільний застосунок (Electron)npm run electron:buildНативне вікно та системний трей — Windows / macOS / Linux
🎩 Рядок меню (OmniRouteTray)brew install --cask zoispag/tap/omniroute-trayКонтролює та автоматично оновлює сервер — macOS
💪 ARMнативна підтримка arm64Raspberry 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](docs/guides/DOCKER_GUIDE.md) · [Настільний застосунок](electron/README.md) · [Трей у рядку меню](https://github.com/zoispag/omniroute-tray) · [Termux](docs/guides/TERMUX_GUIDE.md) · [PWA](docs/guides/PWA_GUIDE.md) · [OpenCode](docs/frameworks/OPENCODE.md)
### 🧩 Нове: OmniRoute у нативному Copilot Chat для VS Code
> Жодної нової бічної панелі чи нового інтерфейсу чату — кожна модель, яку надає OmniRoute, з’являється безпосередньо в > **засобі вибору моделі Copilot Chat, яким ви вже користуєтеся**. Починаючи з VS Code 1.122, моделі провайдерів працюють > без входу в GitHub або передплати Copilot — режим агента, виклики інструментів і підтримка зображень > безкоштовно. Встановіть розширення **[OmniCopilot](https://github.com/diegosouzapw/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](https://github.com/diegosouzapw/OmniCopilot). 📖 [Посібник із VS Code Copilot Chat](docs/guides/VSCODE-COPILOT.md) — налаштування, вміст засобу вибору, панель керування у вкладці, усунення несправностей
### 🎩 Нове: OmniRouteTray — ваш шлюз у рядку меню
> `omniroute serve` найкраще працює, коли запущений постійно. **[OmniRouteTray](https://github.com/zoispag/omniroute-tray)** > перетворює його на застосунок для рядка меню macOS, який достатньо один раз налаштувати й забути: він запускає сервер, підтримує його роботу > після перезавантажень, оновлює його на місці та дає доступ до актуального бюджету токенів одним клацанням — **жодного > відкритого вікна термінала й жодного `npm install -g omniroute`, за яким потрібно стежити.** Створений за допомогою [Tauri v2](https://v2.tauri.app/) (ядро на Rust, розміром майже як похибка округлення), він постачається з власним підписаним середовищем виконання Node 24 і керує встановленням OmniRoute, що належить застосунку, тому ніколи не конфліктує з вашими глобальними `node`/`bun`. Він **використовує вашу наявну конфігурацію та базу даних `~/.omniroute/`** — тобто це той самий OmniRoute, який ви вже запускаєте, лише в капелюсі. 🎩
Що він робитьЯк
🟢 Контролює серверЗапускає omniroute serve і підключається до вже запущеного екземпляра замість його дублювання
📊 Актуальні дані про використання одним поглядомІндикатори квот провайдерів, ліміти Claude на сеанс і тиждень зі зворотним відліком до скидання, розподіл витрат за 30 днів
🔄 Автоматично оновлюється на місціПоетапне встановлення, атомарна заміна, відкат у разі збою — завжди найновіший випуск
🚀 Запускається під час входуНеобов’язковий запуск під час входу; лише в треї, без піктограми в Dock
🩺 Діагностика та журналиДіагностика одним клацанням і доступ до журналів сервера
```sh brew install --cask zoispag/tap/omniroute-tray ``` Віддаєте перевагу завантаженню? Завантажте найновіший файл .dmg зі сторінки Релізи. Вихідний код, перелік проблем і документація зі збирання доступні в репозиторії zoispag/omniroute-tray.
💛 Проєкт спільноти від @zoispag — не є офіційним релізом OmniRoute.

## 🔒 Приватність і локальність за замовчуванням
Приватність і локальність за замовчуванням — шлюз і площина керування OmniRoute працюють на вашому комп’ютері. Запити надсилаються до зовнішнього постачальника, вибраного для кожного запиту; OmniRoute не додає проміжного хмарного вузла для обробки запитів, а телеметрію за замовчуванням вимкнено. Облікові дані шифруються під час зберігання за допомогою AES-256-GCM; засоби захисту включають обмеження областей дії API-ключів, фільтрацію IP-адрес, обмеження частоти запитів, захист від ін’єкцій у запити, очищення заголовків зовнішніх постачальників, опціональне редагування персональних даних, очищені повідомлення про помилки та локальний журнал аудиту SQLite. OmniRoute поширюється за ліцензією MIT і підтримує самостійне розгортання. 📖 [Авторизація](docs/architecture/AUTHZ_GUIDE.md) · [Захисні механізми](docs/security/GUARDRAILS.md) · [Відповідність вимогам](docs/security/COMPLIANCE.md)
## 🔌 Повноцінний CLI + A2A та MCP
> Окрім сервера, OmniRoute — це **повноцінний центр керування з командного рядка** з **понад 80 командами**, а також відкритими агентними протоколами, завдяки яким ШІ-агент може керувати ним **самостійно**. ### ⌨️ Справжній CLI (а не лише `start`) ```bash omniroute # запустити шлюз і панель керування (порт 20128) omniroute chat # інтерактивний чат-клієнт TUI (команди: /model /combo /skill /memory) omniroute setup # покроковий майстер першого запуску omniroute doctor # діагностика провайдерів, портів і нативних залежностей ``` ### 🛰️ Віддалений режим — запускайте CLI тут, а OmniRoute — на VPS OmniRoute працює на сервері? Керуйте ним із ноутбука за допомогою **того самого CLI**. Один раз увійдіть за допомогою токена доступу з визначеною областю дії — після цього кожна команда буде спрямована на віддалений сервер. ```bash 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. 📖 [Віддалений режим](docs/guides/REMOTE-MODE.md)
Анімована демонстрація OmniRoute CLI у терміналі — omniroute providers list, omniroute combo list та omniroute health — із циклічним показом 89 команд верхнього рівня: providers · oauth · keys · combo · nodes · models · cache · compression · cost · usage · quota · health · resilience · telemetry · logs · audit · mcp · a2a · cloud · memory · skills · eval · tunnel · backup · sync · webhooks · policy · pricing · translator · simulate …
### 🤝 Підключіть агента — і він сам керуватиме 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-адресу
🛰️ Віддалений CLIomniroute connect Керування віддаленим екземпляром за допомогою токенів доступу з визначеними областями дії
```bash # Надайте Claude Code повний набір інструментів OmniRoute через MCP: claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream ``` 📖 [Сервер MCP](docs/frameworks/MCP-SERVER.md) · [Сервер A2A](docs/frameworks/A2A-SERVER.md) · [Агентні протоколи](docs/frameworks/AGENT_PROTOCOLS_GUIDE.md)
## 🗜️ Економте 15–95% токенів — автоматично
### 📖 Як це працює — pipeline, архітектура та математика економії Pipeline стиснення OmniRoute: ілюстративний клієнтський запит на 10 000 токенів проходить через 12 компонованих двигунів — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra та OmniGlyph — і в задокументованому прикладі зі стеком може досягти провайдера приблизно за 1 080 токенів. Структурований вміст захищений запобіжниками збереження та покроковими воротами точності; явні режими з втратами або експериментальні режими можуть трансформувати допустимий вміст. Типовий стековий комбо запускає `RTK → Caveman`. Коли обидва працюють на одному й тому ж навантаженні інструменту/контексту, економія накопичується: ```txt combined = 1 − (1 − RTK) × (1 − Caveman_input) average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2% range = 78.4 – 94.6% ``` Блоки коду, URL-адреси, JSON і структуровані дані **завжди захищені** двигуном збереження. > **Навіщо використовувати багато токенів, коли кілька токенів вирішують задачу?** Кожен запит проходить через pipeline стиснення OmniRoute **прозоро** — без змін на клієнті. Це тепер **стек із 12 компонованих двигунів**, які запускаються по черзі та комбінуються для кожного комбо маршрутизації — базуючись на ідеях з [RTK](https://github.com/rtk-ai/rtk), [Caveman](https://github.com/JuliusBrussee/caveman) (⭐ 90K+), [LLMLingua-2](https://github.com/microsoft/LLMLingua) та [Troglodita](https://github.com/leninejunior/troglodita) (PT-BR). ### 🧱 Стек із 12 двигунів Двигуни запускаються в порядку pipeline; кожен незалежно вмикається та налаштовується для кожного комбо:
#ДвигунЩо він робить
1Session-DedupВідкидає вміст, що повторюється між ходами (адресований за вмістом, між ходами)
2CCRАрхівує великі блоки за маркерами отримання, які завантажуються на вимогу
3LiteОбрізання пробілів + URL-адрес зображень (базова лінія з малою затримкою)
4RTKРозумна фільтрація результатів інструментів, дедуплікація та обрізання (з урахуванням команд)
5Responses Tool OutputJSON без втрат у першу чергу + обмежена діагностична компресія для виводу shell/patch/search/build (Responses API)
6HeadroomСтиснення табличних JSON-масивів без втрат (~30%) через вбудований кодек GCF
7RelevanceЕкстрактивне оцінювання речень відносно останнього запиту користувача
8CavemanКомпресія прози на основі правил (~65–75% на виході)
9AggressiveПідсумовування + прогресивне старіння старих ходів
10LLMLingua-2ML-семантичне обрізання через MobileBERT ONNX — безпечне для коду, асинхронне
11UltraЕвристичне обрізання токенів з опціональним рівнем малої моделі (SLM)
12OmniGlyphЕкспериментальне кодування контексту як зображення для виміряного Claude Fable 5 у прямому каналі Anthropic; трансформери GPT 5.6 залишаються fail-closed в очікуванні квитанцій від провайдера. Чотири профілі компресії (агресивний за замовчуванням, збалансований, безпечний для коду, наскрізний) (найагресивніший; за бажанням)
Блоки коду, URL-адреси та структуровані дані **завжди зберігаються** байт-у-байт. **Попередні налаштування в один клік** комбінують двигуни:
РежимЕкономіяНайкраще для
🪶 Lite~15%Безпечне типове значення, завжди ввімкнене
🪨 Standard (Caveman)~30%Щоденне кодування
⚡ Aggressive~50%Довгі сесії з інтенсивним використанням інструментів
🔥 Ultra~75%Максимальна економія
🧰 RTK60–90%Вивід shell/test/build/git
🔗 Stacked (RTK → Caveman)78–95%Змішані запити + логи інструментів
**Реальний приклад — режим Standard:** > **До (69 токенів):** _"Причина, чому ваш React-компонент повторно рендериться, ймовірно, полягає в тому, що ви створюєте нове посилання на об'єкт у кожному циклі рендерингу. Коли ви передаєте вбудований об'єкт як проп, поверхневе порівняння React бачить його як інший об'єкт кожного разу, що запускає повторний рендеринг. Я б рекомендував використовувати useMemo для мемоїзації об'єкта."_ > > **Після (19 токенів):** _"Нове посилання на об'єкт при кожному рендерингу. Вбудований проп-об'єкт = нове посилання = повторний рендеринг. Обгорніть у useMemo."_ > > **Та сама відповідь. На 72% менше токенів. Нульова втрата точності.** ✅ **Приклад PT-BR — режим [Troglodita](https://github.com/leninejunior/troglodita):** > **До (42 токени):** _"Проблема полягає в тому, що компонент повторно рендериться, оскільки в кожному циклі рендерингу створюється нове посилання на об’єкт. Я рекомендував би використовувати useMemo."_ > > **Після (12 токенів):** _"Повторний рендеринг: нове посилання в кожному циклі (вбудований об’єкт створюється заново). Використовуйте `useMemo`."_ > > **Та сама відповідь. На ~70% менше токенів. Технічну точність збережено.** ✅
### 🎚️ Більше, ніж рушії — стилі виведення, адаптивний регулятор і керування для окремих запитів 12 наведених вище рушіїв скорочують те, що надходить **на вхід**. Ще три рівні визначають, **як**, **коли** й що надходить **на вихід**: - **🪄 Стилі виведення** _(керування віссю виведення)_ — додають детерміновані, безпечні для кешування інструкції з формування відповіді; їх можна поєднувати, кожен із рівнем інтенсивності `lite` / `full` / `ultra`. Додавання стилю — це один рядок у реєстрі: - **Лаконічний текст** — прибирає зайві слова / артиклі / невпевнені формулювання; точно зберігає технічну суть. - **Менше коду** — YAGNI у стилі «лінивого старшого розробника»: найменша працездатна зміна без непотрібної структури. - **Кінський хвіст (лінивий старший розробник)** — піднімається драбиною YAGNI, усуває першопричину, створює найменшу працездатну різницю. - **У мене РДУГ (спочатку дія)** — починається з наступної дії, кроки пронумеровані, один конкретний наступний крок, без вступу. - **Лаконічна CJK (文言)** — надлаконічний стиль класичної китайської мови (обмежений локаллю `zh`). - **🎯 Адаптивний бюджет контексту** _(регулятор)_ — замість єдиного порога токенів із перемикачем увімкнено/вимкнено застосовує найдешевші рушії з найменшими втратами лише настільки, наскільки потрібно, щоб **уміститися у вікно контексту моделі**. Політика: `reserve-output` (типово, з урахуванням моделі) · `percentage` · `absolute`. Режим: `floor` (гарантує вміщення) · `replace-autotrigger` (ваш явний вибір має пріоритет) · `off` (застарілий поріг). - **🎛️ Де визначається стиснення** _(пріоритет, від найвищого до найнижчого)_ — заголовок окремого запиту `x-omniroute-compression` › перевизначення комбінації маршрутизації › активний іменований профіль › адаптивне / автоматичне спрацьовування › типове налаштування панелі › вимкнено. Застосований план повертається в заголовку відповіді `X-OmniRoute-Compression: ; source=`. Налаштуйте автоматичне спрацьовування за порогом токенів, увімкніть адаптивний регулятор, закріпіть іменований профіль, задайте одноразове налаштування для окремого запиту або призначте конвеєр комбінації маршрутизації — залежно від потреб робочого навантаження. Необов’язковий автономний **набір для оцінювання** (`npm run eval:compression`) оцінює точність відтворення порівняно з економією на закріпленому корпусі, перш ніж ви запровадите зміну. 📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ Швидкий старт
**1) Установлення та запуск** ```bash npm install -g omniroute omniroute ``` > 💡 Бачите `npm warn ERESOLVE` або попередження про однорангові залежності? [Вони нешкідливі](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated). > **Використовуєте npm 11 або новішу версію?** npm може блокувати сценарії життєвого циклу пакетів, якщо їх не дозволено. `postinstall` OmniRoute (`node scripts/build/postinstall.mjs`) потрібен для підготовки його власних файлів середовища виконання. Під час глобального встановлення дозвольте пакети, перелічені в попередженні npm. Для набору пакетів, указаного OmniRoute 3.8.53: > > ```bash > npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute > ``` > > Щоб повторно використовувати цей список дозволених пакетів під час майбутніх глобальних установлень, налаштуйте його один раз, а потім установлюйте у звичайний спосіб: > > ```bash > 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](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium) > перед першим запитом до вебпостачальника. Панель керування доступна за адресою `http://localhost:20128` · API — за адресою `http://localhost:20128/v1`. **2) Підключіть відповідного постачальника за допомогою власного облікового запису** Панель керування → **Постачальники** → виберіть постачальника, поточні умови та квота якого відповідають вашому сценарію використання → додайте його ключ API або завершіть процедуру підключення облікового запису. Безкоштовні рівні можуть вимагати реєстрації, схвалення або способу оплати. Перегляньте [посібник із безкоштовних рівнів](docs/getting-started/FREE-TIERS-GUIDE.md); доступність без ключа не гарантується, а постачальники з позначкою `tos: avoid` типово виключені з `auto`. **3) Спрямуйте свій інструмент програмування** ```txt Базова URL-адреса: http://localhost:20128/v1 Ключ API: [скопіюйте з Панель керування → Кінцеві точки] Модель: auto (маршрутизує між відповідними підключеннями — або виберіть постачальника/модель) ``` **4) Перевірте працездатність** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` Ви маєте побачити список підключених моделей. 🎉 Ось і все — починайте програмувати, а OmniRoute автоматично маршрутизуватиме запити та перемикатиметься на резервні варіанти. Якщо ваш клієнт не може надсилати власні заголовки, OmniRoute також надає токенізовані псевдоніми сумісності: ```txt Каталог 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** ```bash 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](docs/guides/DOCKER_GUIDE.md#release-channels). В образі зафіксовано **`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 ГБ | ```bash 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 — оперативна пам’ять під час виконання](docs/guides/DOCKER_GUIDE.md#runtime-ram-for-coding-agents). > **Канал попередніх випусків Docker:** `diegosouzapw/omniroute:next` і > `diegosouzapw/omniroute:next-web` відповідають поточній типовій гілці `release/v*`. > Ці змінювані теги призначені лише для тестування ще не випущених виправлень і > **не підтримуються для промислового використання**. Див. > [Канали випусків Docker](docs/guides/DOCKER_GUIDE.md#release-channels). **🥟 Bun** Стандартні `bun install` і глобальне встановлення (`bun install -g omniroute`) підтримуються завдяки виявленню середовища виконання Bun: - **Вбудований `bun:sqlite`**: під час роботи в Bun OmniRoute використовує вбудований драйвер Bun `bun: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 .`). ```bash # Встановлення та запуск за допомогою Bun bun install bun run dev ``` **🛠️ З вихідного коду** ```bash cp .env.example .env && npm install PORT=20128 npm run dev ``` **📦 pnpm** ```bash pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute ``` **🐧 Arch Linux (AUR)** ```bash yay -S omniroute-bin && systemctl --user enable --now omniroute.service ``` **🔧 Nix (Flake)** ```bash # Використання Nix flakes nix develop npm run dev # Або використання devbox devbox run npm run dev ``` 📖 [Посібник із Docker](docs/guides/DOCKER_GUIDE.md) — профілі Compose, Caddy HTTPS, тунелі Cloudflare. **🦭 Podman** ```bash # 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` і дотримуйтеся [рекомендацій щодо каталогу даних для відповідної топології](contrib/podman/README.md#data-directory-permissions-by-topology). 📖 [Посібник із Podman](contrib/podman/README.md) — збірки Compose, Podman Machine і налаштування Quadlet для Linux/systemd. **⚡ Швидше / компактніше встановлення (без нативної збірки)** Нативний рушій SQLite (`better-sqlite3`) є **необов’язковою** залежністю, тому глобальне встановлення ніколи не блокується через компіляцію з вихідного коду: воно використовує попередньо зібраний бінарний файл, якщо він відповідає вашій платформі/Node, а в іншому разі прозоро переходить на рушій на чистому JS (`node:sqlite` у Node 22+, інакше — вбудований WASM `sql.js`) — інструменти для збирання не потрібні. Щоб повністю пропустити нативну підготовку після встановлення (для CI, безголових або повільних машин): ```bash OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 також пропускає її ``` Для найшвидшого встановлення віддавайте перевагу **pnpm** (сховище з адресацією за вмістом + жорсткі посилання — див. вище). Для безголового середовища виконання без панелі керування використовуйте профіль Docker `base` (вище) або [посібник із Termux](docs/guides/TERMUX_GUIDE.md). CLI та вебпанель керування обслуговуються одним процесом на одному порту, тому наразі окремого пакета лише для CLI немає.
# 🎬 OmniRoute у дії
## 📹 Відеопосібники
Знімок панелі станом на 2026-10-18 · Необроблений каталог: YT 1.352 | TT 334 | IG 290 · Актуальність (днів): YT 5 | TT 48 | IG 49
Instagram Reel — nick_saraev
🎬 #1 — Instagram
nick_saraev — 3,042,474 перегляди
Instagram Reel — nnapier7
🎬 #2 — Instagram
nnapier7 — 1,454,535 переглядів
YouTube — Amidia AI & Tech
🎬 #3 — YouTube
Amidia AI & Tech — 794,974 перегляди
Instagram Reel — theopenstack
🎬 #4 — Instagram
theopenstack — 692,419 переглядів
TikTok — migue.baena
🎬 #5 — TikTok
migue.baena — 685,788 переглядів
**Повний рейтинг (дедупліковані канонічні URL-адреси, `v > 0`, найбільше охоплення):** | #1 | #2 | #3 | #4 | #5 | | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | | [nick_saraev — Instagram](https://www.instagram.com/reel/Da8ZthUPK98/) — **3,042,474** | [nnapier7 — Instagram](https://www.instagram.com/reel/Dbp7wv_CIO0/) — **1,454,535** | [Amidia AI & Tech — YouTube](https://www.youtube.com/watch?v=NJ0TQ-pyMDY) — **794,974** | [theopenstack — Instagram](https://www.instagram.com/reel/DaSs65mMrHk/) — **692,419** | [migue.baena — TikTok](https://www.tiktok.com/@migue.baena/video/7670919268216622358) — **685,788** | | #6 | #7 | #8 | #9 | #10 | | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | | [milesreevesai — TikTok](https://www.tiktok.com/@milesreevesai/video/7667980059189366019) — **620,400** | [nikothetech — TikTok](https://www.tiktok.com/@nikothetech/video/7671890769665477918) — **610,803** | [Vaibhav Sisinty — YouTube](https://www.youtube.com/watch?v=QucgvbO5gsM) — **509,281** | [buildwithai.club — Instagram](https://www.instagram.com/reel/DbIt9AjK7-U/) — **347,652** | [nivedan.ai — Instagram](https://www.instagram.com/reel/DbIrCksJiqq/) — **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?** Створіть [звернення](https://github.com/diegosouzapw/OmniRoute/issues/new) або [обговорення](https://github.com/diegosouzapw/OmniRoute/discussions), додавши посилання, — і ми розмістимо його тут.
# 📧 Спільнота та допомога > Усе в одному місці — стежте за супровідником проєкту, спілкуйтеся зі спільнотою або створіть звернення. | Канал | Де / як | | ------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------- | | 💼 **LinkedIn** — стежити за супроводжувачем | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | | 🐙 **GitHub** — стежити за випусками й порадами | [@diegosouzapw](https://github.com/diegosouzapw) | | 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | | ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | | 🟢 **WhatsApp — 🌍 Глобальна група** | [приєднатися до групи](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) | | 🟢 **WhatsApp — 🇧🇷 Бразилія** | [приєднатися до групи](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) | | 🌍 **Вебсайт** | [omniroute.online](https://omniroute.online) | | 🌍 **🌍Спільнота StHub OmniRoute (безкоштовно)** | [портал StHub](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK) | | 📦 **Вихідний код** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | | 🐛 **Повідомити про помилку** | [створити звернення](https://github.com/diegosouzapw/OmniRoute/issues) — додайте вивід `npm run system-info` | | 🤝 **Зробити внесок** | [CONTRIBUTING.md](CONTRIBUTING.md) · [Модель розгалуження та випусків](docs/ops/BRANCHING_MODEL.md) · виберіть `good first issue` | | 💚 **Підтримати проєкт** | [Способи підтримки ↑](#-support-omniroute) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) |
---
## 🛠️ Технологічний стек
РівеньТехнологія
Середовище виконання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 доменних модулів, 209 міграцій
Пам'ятьПовнотекстовий SQLite FTS5 + int8-квантовані векторні ембедінги, типізоване згасання
СхемиZod 4 — валідація I/O інструментів 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
Stealthwreq-js — імітація TLS-відбитків JA3 / JA4, 3-рівневий проксі
СтійкістьЗапобіжник (circuit breaker), експоненційна затримка, захист від thundering herd, самовідновлення auto-combo
Логуванняpino — структуровані JSON-логи з контекстом запиту
ТестуванняNode.js test runner + Vitest — понад 56 000 статичних декларацій тестів у понад 7 800 відстежуваних тестових файлах (юніт, інтеграційні, 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-крокове встановлення → підключення → налаштування
### 🔧 Експлуатація та розгортання
ДокументОпис
Посібник з DockerЗапуск Docker, профілі Compose, Caddy HTTPS, тунелі, теги образів
Посібник з PodmanІнтеграція Quadlet із systemd, podman-compose, SELinux
Розгортання на VMПовний посібник: налаштування VM + nginx + Cloudflare
Розгортання на Fly.ioРозгортання на Fly.io з постійним сховищем
Посібник з TermuxЗапуск OmniRoute на Android через Termux
Посібник з PWAВстановлення Progressive Web App, кешування, архітектура
Посібник з видаленняЧисте видалення для всіх методів встановлення
Конфігурація середовищаПовний перелік змінних .env і посилань
### 🧠 Функції та архітектура
ДокументОпис
АрхітектураАрхітектура системи, потік даних і внутрішня будова
Посібник зі стисненняКонвеєр із 7 варіантів: off / lite / standard / aggressive / ultra / RTK / stacked
Стиснення RTKСтиснення виводу команд, фільтри, довіра, перевірка, відновлення необробленого виводу
Механізми стисненняCaveman, RTK, багаторівневі конвеєри, інтерфейси dashboard/API/MCP
Формат правил стисненняСхеми JSON-пакетів правил для фільтрів Caveman і RTK
Мовні пакети стисненняВизначення мови та створення пакетів правил Caveman
Посібник із відмовостійкостіАвтоматичні вимикачі, періоди охолодження, черга, захист від thundering herd, спуфінг TLS
Рушій Auto-ComboОцінювання за 16 факторами, пакети режимів, самовідновлення
Посібник із проксіТрирівнева система проксі, маркетплейс 1proxy, CRUD реєстру
Безкоштовні тарифиЗведений довідник: 34 задокументовані повторювані пули / 467 каталогізованих записів безкоштовних тарифів
Галерея функційВізуальна екскурсія панеллю керування зі скриншотами
Документація кодової базиЗрозумілий для початківців огляд кодової бази
### 🤖 Протоколи та 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Підтримка 67 мов, робочий процес перекладу, RTL
Контрольний список релізуКроки перевірки перед випуском
План покриттяСтратегія тестового покриття для понад 56 000 статичних оголошень тестів у понад 7 800 відстежуваних тестових файлах

# ⭐ Найкращі контриб'ютори > OmniRoute створюється пристрасною спільнотою відкритого коду. Ці люди зробили винятковий внесок, що безпосередньо впливає на якість, стабільність і охоплення проєкту. **Дякуємо.** ### Зовнішні контриб'ютори за кількістю злитих pull request'ів
МісцеКонтриб'юторЗлиті PR~Змінені рядки
1maxmad64bis37125,326,561
2HouMinXi26913,456,272
3backryun210270,562
4oyi77190411,243
5pacocartones17478,276
6JxnLexn1513,562,936
6KooshaPari1515,972,314
8rdself14580,663
9RaviTharuma123500,065
10herjarsa88230,872
11hartmark842,849,554
12jonlwheat2-gif6768,548
13artickc6243,502
14chirag127526,661
15xz-dev50245,976
16xiaoyaner02014733,626
17woodsonl46809,391
18rqzbeh44147,896
19QuangBlue4313,112
20MumuTW4026,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-файлами, каталогами, перекладами та документацією; це показник обсягу змін, а не авторський LOC. 49 PR повідомляють про діфи GitHub понад 500 000 рядків (наприклад, #13399, додавання одного провайдера, налічує 2 347 змінених файлів), що завищує кілька наведених вище підсумків. Однакові результати посідають однакове місце. ### Коміти, атрибутовані GitHub
Dizzle
Dizzle

🥇 367 комітів, пов'язаних з GitHub
Bob.Hou
Bob.Hou

🥈 269 комітів, пов'язаних з GitHub
Paijo
Paijo

🥉 229 комітів, пов'язаних з GitHub
backryun
backryun

🏅 202 коміти, пов'язаних з GitHub
Paco Cartones
Paco Cartones

🏅 174 коміти, пов'язаних з GitHub
Ravi Tharuma
Ravi Tharuma

🏅 126 комітів, пов'язаних з GitHub
Markus Hartung
Markus Hartung

🏅 114 комітів, пов'язаних з GitHub
Randi
Randi

🏅 108 комітів, пов'язаних з GitHub
Jan Leon
Jan Leon

🏅 87 комітів, пов'язаних з GitHub
Chris
Chris

🏅 70 комітів, пов'язаних з GitHub
Koosha Paridehpour
Koosha Paridehpour

🏅 68 комітів, пов'язаних з GitHub
Перевірено повторно 2026-10-18 14:44:45 UTC: коміти, пов'язані з GitHub, за даними API Contributors репозиторію для гілки за замовчуванням release/v3.8.52. API повернув 849 ідентичностей (429 користувачів, 2 боти, 418 анонімних); ця таблиця виключає супровідника, ботів та анонімні ідентичності й зберігає нічиї в рейтингу. Вона відрізняється як від наведеного вище рейтингу за злитими PR, так і від перепису за Git-метаданими нижче. > 🙏 Функції, виправлення помилок та інфраструктурні покращення цих контриб'юторів — це **важлива частина** того, що робить OmniRoute надійним і багатофункціональним. Кожен pull request, кожен тестовий випадок і кожен файл перекладу i18n має значення. Відкритий код створюють люди, подібні до них.
--- ## 💖 Спонсори
Щиро дякуємо людям, які фінансують OmniRoute із власної кишені — кожен внесок допомагає проєкту залишатися безкоштовним, незалежним і розвиватися.
Andrew
Andrew

💛 Активний щомісячний спонсор
Vlad I
Vlad I

💛 Активний щомісячний спонсор
小妍儿
小妍儿

💛 Активний щомісячний спонсор
Guilherme Costa
Guilherme Costa

💛 Активний разовий спонсор
Henrique Triches Iurkiv
Henrique Iurkiv

💛 Активний разовий спонсор
Somesh Ghaturle
Somesh Ghaturle

💛 Активний разовий спонсор
Kolonie AI
Kolonie AI

💛 Колишній разовий благодійник
Professor Igor Morais Vasconcelos
Prof. Igor Morais

💛 Колишній разовий благодійник
Pixma
Pixma

💛 Колишній разовий благодійник
Paco Cartones
Paco Cartones

💛 Колишній разовий благодійник
longtao
longtao

💛 Колишній разовий благодійник
… та інші, які воліють зберігати конфіденційність 💛 Публічних спонсорів GitHub повторно перевірено 2026-10-18 через GitHub Sponsors GraphQL API: 11 публічних спонсорств (6 активних, 5 колишніх) із 14 загалом. Статус GitHub isActive визначає наведені вище позначки активності; ми й надалі дякуємо колишнім публічним разовим благодійникам, а приватні спонсори залишаються анонімними. Пожертви через Ko-fi, Buy Me a Coffee, Liberapay, PIX і криптовалюти не вказані, оскільки для них немає публічних записів про спонсорство. 💖 Стати спонсором → — кожен долар допомагає OmniRoute залишатися безкоштовним і незалежним.

## 👥 900+ учасників
[![Учасники](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=993&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) Перевірено 2026-10-18 на актуальній вершині release/v3.8.52 ad160ab2d1 (6 826 комітів): 993 нормалізовані людські ідентичності Git — 707 зазначені як автори комітів (включно із супроводжувачем), а 286 — лише в явних завершальних рядках Co-authored-by. Під час підрахунку застосовується .mailmap, адреси електронної пошти порівнюються без урахування регістру, числові та звичайні адреси GitHub noreply об’єднуються лише тоді, коли вони кодують однаковий нікнейм, виключаються 26 ідентичностей ботів, агентів, служб і заповнювачів, а звичайні адреси електронної пошти не об’єднуються лише через збіг відображуваних імен. Аудит від 2026-08-24 зафіксував 639; повторне застосування цього методу до бази того аудиту ac02c5b42f дає 619, тож збільшення зумовлене новими учасниками, а не менш суворим методом. ### Як зробити внесок 1. Створіть форк репозиторію 2. Створіть гілку від вершини **активної** гілки `release/vX.Y.Z` (не від `main`) — див. [Модель розгалуження та випусків](docs/ops/BRANCHING_MODEL.md) 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](CONTRIBUTING.md). ### Випуск нової версії ```bash # Створіть випуск — публікація npm відбудеться автоматично VERSION=x.y.z gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes ```
## 📊 Зірки Графік історії зірок
## 🌍 StarMapper StarMapper

## 🙏 Подяки
OmniRoute стоїть на плечах гігантів. Він почався як форк **[9router](https://github.com/decolua/9router)** і TypeScript-порт Go-проєкту **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)**, а відтоді кожна наведена нижче підсистема надихалася проєктом із відкритим вихідним кодом, який проклав цей шлях раніше. Кожен із них сформував певну частину OmniRoute. Так ми дякуємо їм усім. 🙏 > ⭐ кількість зірок перевірено через REST API GitHub 18 жовтня 2026 року — поставте цим проєктам зірку. Наведені значення є точним знімком станом на вказану дату й із часом закономірно змінюватимуться. ### 🧬 Походження та шлюз
Проєкт⭐Як він надихнув OmniRoute
9router31,004Оригінальний проєкт, на якому побудовано цей форк; тут його розширено мультимодальними API та повністю переписано на TypeScript.
CLIProxyAPI55,591Реалізація мовою Go, що надихнула на створення цього порту для JavaScript / TypeScript.
LiteLLM61,482Шлюз ШІ, чий загальнодоступний набір даних про ціни використовується для синхронізації відстеження витрат, а модель нормалізації провайдерів стала основою для нашої маршрутизації.
codex-chatgpt-web14,526Вихідний код під ліцензією MIT, адаптований у вбудований міст ChatGPT Web → Codex Responses, зокрема адаптери браузерних сесій, структурування відповідей, обліку використання та вебпошуку.
free-claude-code61,430Патерни, перенесені до відновлення потоків, псевдонімів без міркувань, резервного вебпошуку, обмежень ковзного вікна, редагування конфіденційних даних у журналах і посилених процесів запуску.
composer-api346Патерни вибору інструментів, обмежень виведення та підтвердження інструментів Cursor Composer, адаптовані до нативного виконавця Cursor.
codex-multi-auth553Патерни нового входу та ротації токенів оновлення, перенесені до повторної автентифікації Codex OAuth.
opencode-anthropic-auth558Сумісні з Claude Code типові налаштування перетворень і поведінку заголовків білінгу узагальнено в керованому конфігурацією мості OmniRoute.
grok2api-merged2Його зіставлення моделей Grok, генератор Statsig із підробленим TypeError, типові налаштування запитів і пристроїв та обробник відповідей NDJSON були суттєво адаптовані до виконавця Grok Web в OmniRoute.
TQZHR/grok2api706Основне транзитивне джерело коду для grok2api-merged; його реалізації моделей, заголовків, корисного навантаження, Statsig та обробника збережено в лінії походження Grok Web.
chenyme/grok2api7,819Базове джерело під ліцензією MIT для типових налаштувань корисного навантаження Grok і пристроїв, генератора Statsig та обробника result.response, перенесеного через TQZHR і grok2api-merged.
grok2api-pro27Транзитивне джерело, зазначене в grok2api-merged для його шару пулу проксі; OmniRoute зберігає згадку про це походження, але не заявляє про перенесення пулу проксі до свого обмеженого виконавця Grok Web.
GrokProxy51Його проксі Grok з автентифікацією через cookie та патерн потокового передавання result.response.token стали основою для транспорту Grok Web в OmniRoute.
GrokBridge5Під час створення оригінальної реалізації Grok Web враховувалася його архітектура висхідного HTTP/браузерного з’єднання; прямий HTTP-шлях походить від GrokProxy, тому про незалежне перенесення коду не заявляється.
### 🗜️ Стиснення контексту й токенів — рушії
Проєкт⭐Як він надихнув OmniRoute
Caveman113,396Вірусний проєкт «навіщо використовувати багато токенів, коли мало токенів роблять справу» — його філософія печерної мови лежить в основі нашого стандартного режиму стиснення та понад 30 правил видалення слів-паразитів і ущільнення.
RTK – Rust Token Killer83,835Високопродуктивне стиснення виводу команд — надихнуло нас на рушій RTK, DSL для фільтрації JSON, відновлення необробленого виводу та послідовний конвеєр RTK → Caveman.
headroom75,741Оборотне стиснення контексту (SmartCrusher) — надихнуло нас на рушій headroom і шаблон маркерів отримання ccr.
LLMLingua6,757Дослідження стиснення промптів (LLMLingua / LLMLingua-2) — надихнуло нас на асинхронний, безпечний для коду рушій llmlingua із безпечним пропуском у разі збою.
llmlingua-2-js32Порт для JS/ONNX (MobileBERT / XLM-RoBERTa), який використовується як серверна частина на основі робочого потоку для нашого рушія LLMLingua.
Troglodita50Стиснення токенів pt-BR — забезпечує роботу нашого мовного пакета pt-BR: скорочення плеоназмів і видалення слів-паразитів, налаштовані для бразильсько-португальської граматики.
ponytail166,731Вірусна навичка YAGNI-програміста «лінивий старший розробник» — надихнула нас на стиль виводу less-code: спрямування до найменшої працездатної зміни, що скорочує _згенерований_ код (аналог лаконічної прози Caveman для осі виводу).
i-have-adhd57,628Його орієнтований на дію та зручний для людей із РДУГ стиль відповідей було адаптовано в лаконічний стиль виводу OmniRoute п’ятьма мовами.
### 🧩 Компактні формати, дослідження токенів та інструменти з урахуванням коду
Проєкт⭐Як він надихнув OmniRoute
TOON25,509Об’єктна нотація, орієнтована на токени, — її стовпцева модель «заголовок плюс рядки» сформувала наш етап табличного ущільнення.
GCF – Graph Compact Format59Його компактний формат графів і дизайн універсального профілю вплинули на табличне ущільнення OmniRoute та формат кодека Headroom.
gcf-typescript4Реалізацію TypeScript із ліцензією MIT безпосередньо вбудовано та розширено як кодек універсального профілю Headroom.
token-optimizer-mcp551Кеш Brotli/SQLite + дельта контексту для кожного сеансу — надихнули нас на рушій session-dedup.
token-savior1,182Ущільнення виводу Bash + профілі MCP — надихнули нас на дисциплінований вихід зі стиснення та скорочення маніфесту інструментів MCP.
token-saver154Контекстно-залежне стиснення виводу для кожного типу файлу з виходом у разі збою — підтвердило наш підхід із диспетчеризацією за типом і пропуском за недостатнього виграшу.
token-optimizer2,595«Знайди токени-привиди» — його шаблон вивантаження + відновлюваного дескриптора вплинув на наш підхід до вивантаження CCR.
TokenMizer33Схема графа сеансу + дедуплікації рядків між репліками, що вплинула на наш дизайн session-dedup.
OmniCompress3Стовпцевий JSON на Rust + адресоване за вмістом отримання + дедуплікація між повідомленнями — підтвердили дизайн наших рушіїв headroom/ccr/session-dedup та стабільний для кешу інваріант «стиснена форма не залежить від позиції».
mcp-compressor133Стиснення схем/описів інструментів MCP — вплинуло на наше скорочення кардинальності маніфесту інструментів MCP.
RepoMapper217Ранжування карти репозиторію в стилі Aider — вплинуло на наше дослідження карти репозиторію / ранжування отримання.
quiet-shell-mcp4Декларативне скорочення виводу оболонки через MCP — підтвердило наш підхід до декларативного ущільнення виводу bash.
ts-morph6,205Інструментарій TypeScript Compiler API — надихнув нас на видалення коментарів за допомогою парсера зі збереженням рядкових, шаблонних і regex-літералів.
### 🧠 Пам’ять і RAG
Проєкт⭐Як він надихнув OmniRoute
Mem067,385Універсальний шар пам’яті — його модель проксі як межі запису/читання сформувала нашу архітектуру пам’яті.
Letta (MemGPT)25,179Агенти зі станом і багаторівневою пам’яттю — надихнули нашу багаторівневу модель керування контекстом і відновлення (CCR).
WFGY1,800Таксономія ProblemMap із 16 повторюваних режимів відмов RAG/LLM — спільний словник у нашому посібнику з усунення несправностей.
### 🛰️ Перевірка трафіку, MITM і прозорий проксі
Проєкт⭐Як він надихнув OmniRoute
llm-interceptor79Перехоплення й аналіз трафіку між асистентом програмування та LLM за допомогою MITM стали основою ранніх вимог до інспектора трафіку. Чотири раніше похідні модулі — об’єднання SSE, нормалізація розмов, маскування секретів і санітизація заголовків — було замінено незалежними реалізаціями за принципом «чистої кімнати», заснованими на публічних стандартах протоколів. Дві поверхні наскрізного переспрямування хостів (passthrough.ts і _internal/bypass.cjs) залишаються внутрішніми реалізаціями OmniRoute, класифікованими незалежно; їх не переписували в межах цієї заміни.
ProxyBridge6,814Прозора маршрутизація через проксі на рівні окремих процесів — надихнула наше відмовостійке завершення роботи MITM, тайм-аути бездіяльності сокетів, атрибуцію процесів через /proc і перехоплення TPROXY.
### 📚 Дані моделей, спостережуваність та інтерфейс
Проєкт⭐Як він надихнув OmniRoute
models.dev7,286Відкрита база даних специфікацій, цін і можливостей моделей ШІ — нативно синхронізується з нашим каталогом моделей.
React Flow / xyflow38,705Вузлова бібліотека графів, на якій працюють наші Compression Studio та Combo/Routing Studio в реальному часі.
LangGraph43,443Візуалізація графів робочих процесів у реальному часі в LangGraph Studio надихнула каскадне подання в реальному часі в наших Studios.
Langfuse35,990Його модель спостережуваності «трасування → сегмент → генерація» сформувала наше каскадне подання в Compression Studio.
Kiali3,645Спостережуваність за сервісною сіткою Istio — надихнула значки автоматичних вимикачів і візуалізацію ребер із помилками в Routing/Combo Studio.
lobe-icons2,615Логотипи брендів ШІ/LLM, які відображають піктограми постачальників на нашій панелі керування.
flag-icons12,473Надає ліцензовані за MIT SVG-прапори, що використовуються перемикачем мов у README.
### 🛡️ Безпека
Проєкт⭐Як він надихнув OmniRoute
awesome-secure-defaults722Добірка бібліотек із безпечними налаштуваннями за замовчуванням, яка визначає наш вибір засобів безпеки (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).
### 🧭 Доповнювальні інструменти
Проєкт⭐Як він надихнув OmniRoute
ClawRouter6,628Надихнув дедуплікацію запитів, аварійний резервний варіант із нульовою вартістю, підключувані стратегії Auto-Combo та багатомовну класифікацію намірів.
Antigravity-Manager32,333Його перепризначення моделей з урахуванням облікових записів, перевірка шляхів до виконуваних файлів і поведінка міток планів вплинули на середовище виконання Antigravity в OmniRoute.
vscode-antigravity-cockpit4,850Його компактний формат зворотного відліку до скидання квоти надихнув відповідне відображення обмежень постачальника в OmniRoute.
AionUi33,611Його інтеграції ACP надихнули автоматичне виявлення встановлених CLI-агентів у OmniRoute.
CodexBar22,616Виявив інтерфейс квоти Grok Build; після цього OmniRoute незалежно перевірив і виправив фактичний формат передавання даних.
## 📄 Ліцензія Ліцензія MIT — див. [LICENSE](LICENSE) для подробиць. ---
**[⬆ Повернутися до початку](#-omniroute)** · Створено з ❤️ для спільноти AI з відкритим кодом. OmniRoute v3.8.53 · Node ≥22.22.2 · Ліцензія MIT · omniroute.online