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





