Files
OmniRoute/docs/i18n/bg
Diego Rodrigues de Sa e Souza 8feea123bb feat(docs): mirror every docs/ page in all 65 locales (#14106)
* feat(docs): mirror every docs/ page in all 65 locales

Extends the documentation mirrors from the 22-page core set (#13940) to
every Markdown page under docs/: 152 sources x 65 locales = 9,880 mirrors
(6,208 new), language bars rewritten for the full locale list, state
adopted so the blocking drift gate now covers all 152 pages.

run-translation.mjs: an oversized block made only of table rows or list
items (PROVIDER_REFERENCE.md 244-row table, FREE_TIERS.md 71-item list) is
cut at item boundaries and rejoined without a blank line — the single
16-40 KB request outlived the backend socket for verbose scripts. 48
older mirrors whose tables had lost rows were retranslated with --force.

* docs(i18n): refresh mirrors for the sources the base changed since the branch cut

Section-level retranslation of the 29 docs (and README.md) whose source
or mirrors moved on release/v3.8.51 during the run, then state adoption;
the drift gate is green again on the merged tree.
2026-09-18 13:16:46 -03:00
..

README (Български)

🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇩 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 · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW


Табло за управление на OmniRoute

🚀 OmniRoute — Безплатният AI шлюз

OmniRoute — Никога не спирайте да програмирате. Всеки AI инструмент → 359 доставчици — над 150 безплатни — чрез една крайна точка. Claude Code, Codex, Cursor, Cline, Copilot и Antigravity към БЕЗПЛАТНИ Claude / GPT / Gemini с автоматично превключване при отказ. Комбинираната компресия RTK + Caveman спестява 15–95% от токените (~89% средно) — никога не достигайте ограниченията. 359 AI доставчици · над 150 безплатни нива · ~1,62 млрд. безплатни токена/месец · 19 стратегии за маршрутизиране · $0 за начало.

💰 ~1.62B безплатни токена / месец

Ръчното комбиниране на безплатни планове е мъчително — десетки SDK пакети, десетки ограничения на заявките и никаква представа с какъв общ капацитет всъщност разполагате. OmniRoute каталогизира 491 записа за безплатни планове в 35 ключа за периодични пулове и изчислява водещия брой токени въз основа на 17-те пула с публикуван положителен месечен бюджет плюс пет лимита на Groq за отделни модели, като премахва дублирането при споделени пулове. Квотите, които се активират само след регионална проверка на самоличността (към момента: ModelScope), са показани отделно — +~6M след регионална проверка на самоличността — и никога не се включват във водещата стойност. Резултатът остава видим в таблото за управление (/dashboard/free-tiers).

Карта на бюджета за безплатни планове на OmniRoute: стабилно ~1.62B безплатни токена месечно и до ~2.22B през първия месец с кредитите при регистрация, от 35 документирани ключа за периодични пулове, обхващащи 491 каталогизирани записа за безплатни планове зад една крайна точка. Честни изчисления с премахване на дублирането по пулове — всеки споделен пул се брои веднъж, включително 17 периодични пула с публикуван положителен месечен бюджет от токени плюс пет лимита на Groq за отделни модели; 13 доставчици са маркирани за избягване в каталога за рискове, свързани с условията, така че решението е ваше. Лентата за бюджета включва Mistral 1B, Nara 210M, LLM7 150M, xKiro 150M, Groq 30M (пет лимита за отделни модели) и по-малки пулове, както и кредити при регистрация за първия месец и постоянно безплатни доставчици без лимит на токените, показани отделно, така че никога да не завишават водещата стойност. Текущо използвани/оставащи в /dashboard/free-tiers.

Анимирано обобщение на актуалната страница /dashboard/free-tiers. Пълна методология (премахване на дублирането по пулове, нива на кредитите, условия на доставчиците): docs/reference/FREE_TIERS.md.

Тези стойности се проверяват повторно на всеки две седмици спрямо актуалния каталог и се променят и в двете посоки — ако доставчик прекрати безплатен план, стойността намалява; ако се появи нов, тя нараства. Публикуваме това, което каталогът действително изчислява, а не закръглен нагоре най-добър възможен сценарий.


Дайте звезда на хранилището, ако OMNIROUTE ви е помогнал да спестите пари и да улесните работата си.

Звезди diegosouzapw%2FOmniRoute | Trendshift Класиране по история на звездите olud.ai

💬 Присъединете се към общността

👋 Последвайте отговорника по поддръжката — научавайте първи за нови доставчици, версии и съвети:

Последвайте Diego в LinkedIn Последвайте @diegosouzapw в GitHub

Discord Telegram WhatsApp глобален WhatsApp Бразилия Уебсайт

Въпроси, съвети за доставчици, план за развитие и поддръжка → Discord · Telegram · WhatsApp 🌍 Глобален / 🇧🇷 Бразилия / Портал


📈 Шлюзът продължава да расте

v3.8.49 v3.8.50 v3.8.51+
🌐 Доставчици 290 357 още на опашката
🧠 Уникални ID на чат модели 1185 1312
🖼️ Мост за модалности 🆕 зрение + аудио + видео
📡 Безплатен каталог Radar 🆕 по желание
⚖️ Планиране според квотата 🆕 Quota-Share
📊 Телеметрия на квотата 🆕 в реално време

Пътна карта — по релсите към v3.9.0 LTS


🧩 Налично

версия в npm Месечни изтегляния от NPM Docker Hub Лиценз: MIT Изтегляния от Docker Изтегляния на Electron

🚀 Начало 🚀 Бърз старт 📦 Инсталиране 🆓 Без конфигуриране
💡 Научете повече 💥 Обещанието 🤔 Защо OmniRoute 🏆 Какво го отличава
⚙️ Функции 🎯 Комбинации 🌐 Доставчици 🔌 CLI & MCP
🗜️ Компресиране 🖥️ Къде работи 🔒 Поверителност
👀 Вижте го 🎬 В действие Какво е новото 🤖 Съвместими CLI инструменти
💚 Подкрепа 💚 Подкрепете / Дарете 💬 Общност 💖 Спонсори
📦 Проект 🛠️ Технологичен стек 📖 Документация 👥 Сътрудници
🌐 На 66 езика

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)


🆓 Работи веднага след инсталиране — без ключове, без конфигурация

Работи веднага след инсталиране — без конфигурация. Три стъпки: 1. Инсталирайте — npm i -g omniroute, сървърът се стартира на localhost:20128. 2. Насочете инструмента си към http://localhost:20128/v1 — всеки инструмент, съвместим с OpenAI (Claude Code, Cursor, Cline). 3. Получавате отговор — извикайте модела auto за незабавен отговор, без API ключ, регистрация или конфигурация. Доставчикът без ключ OpenCode Free е предварително включен в комбинацията auto, така че новата инсталация работи веднага.
# Нова инсталация, без идентификационни данни — `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 и cURLexamples/quickstart/


💥 Обещанието

Обещанието — една крайна точка и 359 доставчика. Автоматичното превключване при отказ продължава маршрутизирането, докато има друга налична изправна цел. Шест стълба: устойчиво превключване при отказ между 359 доставчика · до 95% икономия на токени при подходящи натоварвания · старт с $0 благодарение на над 150 безплатни нива и 54 периодично подновяващи се/неизискващи ключ безплатни завинаги доставчика · 36 интеграции с CLI/агенти чрез една конфигурация · съвместимост с OpenAI, Claude, Gemini и Responses API на /v1 · контроли за продукционна среда, включително автоматични прекъсвачи, TLS прикриване, MCP със 110 инструмента, A2A, памет, защитни механизми, оценки и над 39 000 декларации за статични тестове в над 5 100 проследявани тестови файла.

🤔 Защо OmniRoute?

Защо OmniRoute — спрете да жонглирате с 10 табла за управление, невалидни API ключове и неочаквани сметки. Десет ежедневни проблема и техните решения: квота, която изтича неизползвана → максимално използване на абонаментите; ограничения на заявките по време на програмиране → автоматично превключване на 4 нива (Абонамент → API → Евтино → Безплатно); изходът от инструментите изразходва токени → компресия с RTK + Caveman (15–95%); скъпи API → маршрутизиране, оптимизирано по цена; всеки инструмент има собствена настройка → една крайна точка, едно табло за управление; блокиран AI → 3-степенно прокси + TLS прикриване; невалидни ключове → 3-слойна устойчивост (автоматични прекъсвачи, период за изчакване на ключовете, блокиране на модели); екипът споделя един абонамент → пулове от ключове с квоти за справедливо разпределение; подканите минават през чужд облак → подход с приоритет на локалната обработка и ключове, криптирани с AES-256-GCM; липса на видимост върху разходите → анализи в реално време (използване, квота, икономии, p95 латентност).
Поток на заявките в OmniRoute: вашата IDE или CLI (Claude Code, Cursor, Cline…) извиква една локална крайна точка (http://localhost:20128/v1); интелигентният маршрутизатор OmniRoute (компресия с RTK + Caveman, 19 стратегии за маршрутизиране, автоматични прекъсвачи, TLS прикриване, MCP, A2A, защитни механизми) може да превключва между 4 нива на доставчици, докато остава подходяща изправна цел — Ниво 1 Абонамент, Ниво 2 API ключ, Ниво 3 Евтино и Ниво 4 Безплатно.

🤝 С подкрепата на нашите приятели на отворения код

Kimi K3 — интелект на технологичната граница с отворен код · 2.8T параметъра · контекст от 1M токена

Искате да се присъедините като приятел на отворения код? Това са компаниите, които подкрепят отворения код и помагат на OmniRoute да продължава да се развива — а ние публично оповестяваме за какво се използва всеки предоставен от тях токен. Свържете се с нас: diegosouza.pw@outlook.com

Kimi (Moonshot AI)
Kimi
Moonshot AI

Приятел основател на отворения код
Благодарим на Kimi (Moonshot AI), нашия приятел основател на отворения код, че подкрепя този проект! Kimi е лабораторията за ИИ зад семействата модели с отворени тегла K2 и K3 — Kimi K3 предлага контекстен прозорец от 1M токена, вградени възможности за визуално възприятие и програмиране на най-високо ниво на цена, представляваща малка част от тази на затворените модели, и работи директно с 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
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 биха имали полза? Отворете задача и ще го добавим тук.


🎯 Комбинации — водещата функционалност

Всички 19 стратегии за маршрутизиране на комбинации са анимирани — по една плочка за всяка стратегия: priority, fill-first, weighted, round-robin, p2c, least-used, random, strict-random, cost-optimized, headroom, reset-window, reset-aware, context-relay, context-optimized, cache-optimized, lkgp, auto, fusion, pipeline. Вижте таблицата по-горе за действието на всяка от тях.

Комбинацията е верига от модели, между които 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 независими слоя)

Устойчивост на OmniRoute — 3 независими самовъзстановяващи се слоя, правилният слой за правилния отказ. Слой 1: прекъсвач на доставчика (за целия доставчик): задейства се само при 408/5xx, прагове OAuth 8× / API ключ 12× / локален 2×, нулира се след 60s/30s/15s чрез проба в HALF-OPEN, отложено възстановяване; докато е OPEN, комбинацията пренасочва към следващия доставчик. Слой 2: период на изчакване за връзката (един ключ/акаунт): базово 5s за OAuth / 3s за API ключ, експоненциално отстъпване ×2 със защита срещу лавинообразни заявки, при 429 се спазва Retry-After, успехът изчиства цялото състояние на грешките; ключ в период на изчакване се пропуска, докато останалите ключове продължават да обслужват. Слой 3: блокиране на модел (един модел): 429 за конкретен модел, локална грешка 404 или откази заради режима блокират само съответния модел — никога цялата връзка. Крайните състояния (забранен, изтекъл, изчерпани кредити) са за оператора, а не за периодите на изчакване.

📖 Механизъм за автоматично комбиниране · Ръководство за устойчивост


🏆 Какво отличава OmniRoute

Какво отличава OmniRoute — моментна снимка на функциите към определена дата в сравнение с 9router, OpenRouter, CLIProxyAPI и LiteLLM по 13 възможности. OmniRoute: 359 доставчици, над 150 вградени безплатни нива, 19 стратегии за маршрутизиране, компресиране на токени с 12 механизма, вграден MCP сървър със 110 инструмента, A2A протокол за агенти, постоянна памет, защитни механизми, облачни агенти, прикриване на TLS отпечатъка, Desktop/Termux/PWA и потребителски интерфейс на 42 езика. OmniRoute е лицензиран под MIT и може да се хоства самостоятелно. Възможностите и броят им при конкурентите може да се променят; вижте свързаната методология.

📊 Пълна методология и подробности за всяка функция спрямо 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 — незабавно, без такси (Бразилия)

PIX QR код на OmniRoute

Ключ (случаен): 5d865059-bc44-483a-962d-43ceb80126eb

Копиране и поставяне за Pix:

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

⚠️ Изпращайте всяка валута само чрез посочената мрежа — изпращането чрез грешна мрежа може да доведе до загуба на средствата.

🐛 Открихте грешка или имате обратна връзка? Отворете дискусия.


Бележки за разработчици: Проектът може да генерира локален файл .env по време на npm install/postinstall за удобство на разработчиците. Този файл умишлено се игнорира чрез .gitignore (вижте .gitignore) и никога не трябва да бъде добавян към хранилището — ако бъде добавен случайно, сменете всички разкрити тайни и премахнете файла от историята. Вижте docs/DEVELOPER-ENVIRONMENT.md за насоки относно управлението на локални файлове на средата и тайни.

📡 OmniRoute Radar

Основното предимство на безплатното ниво остава ~1,62 млрд. токена/месец от документирания по-горе каталог с премахнато дублиране между общите квоти. Временните кредити при регистрация при доставчици могат отделно да увеличат обема за първия месец до ~2,22 млрд. Radar е незадължителен, подписан допълнителен слой към каталога за хора, които искат по-актуална информация за наличността на безплатни модели между изданията на OmniRoute; каталогът на общността и всички съществуващи безплатни функции остават безплатни.

Поддръжниците могат да получат каталога на живо и допълнителни възможности от доставчици. Неговият отделен, променлив таван е приблизително най-много 3 млрд. токена/месец в зависимост от наличността при доставчиците. Този таван не е гарантиран: доставчиците могат по всяко време да променят квотите, критериите за допустимост, моделите или регионите.

Radar се използва само по желание и поддържа единствено GET. Клиентът на OmniRoute не качва подкани, трафик, конфигурация на доставчици, телеметрия за използването или локалното състояние за отхвърляне на съобщения. Научете повече за критериите за допустимост и текущия каталог на radar.omniroute.online/planos.


Какво е новото

Скорошни акценти от v3.8.20 → v3.8.50. Пълната история е в CHANGELOG.md.

  • 🎛️ OmniConductor — входящо A2A делегиране към вашия набор от агенти, Conductor умения в Agent Card и панел за управление с гласов чат с push-to-talk чрез 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) + OAuth помощен инструмент antigravity за 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 за всяка заявка. → Памет
  • 🛡️ Сигурност — защита срещу prompt injection за всеки LLM маршрут (набор от red-team тестове), опционална защитна мярка за маскиране на идентификационни данни (редактира изтекли API ключове/тайни и в двете посоки), безплатно търсене в DuckDuckGo като краен резервен вариант и опционална OIDC входна бариера за таблото за управление (входът с парола винаги остава достъпен). → Защитни механизми
  • 🖼️ Нови крайни точки/v1/ocr (Mistral OCR) и /v1/audio/translations (в стил Whisper) допълват медийните възможности. → Справочник за API
  • 🎨 Генериране на изображения / видео / аудио — един API за медийно съдържание: xAI Grok Imagine и Novita AI video, 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 + факторът cacheAffinity на Auto-Combo насочват повторните заявки обратно към връзката, която държи кеширания префикс, а крайната точка само за четене /v1/auto-combo/{channel}/candidates показва активния набор от кандидати на даден auto/* канал. → Auto-Combo
  • Локална производителност и инфраструктура — локален Redis с едно щракване, инструменти за внедряване на релейни услуги в Cloudflare Workers / Deno Deploy, Bifrost и Mux като контролирани вградени услуги. → Вградени услуги
  • 🧩 Включено още — рамка за плъгини + пазар, рамки за умения на Omni/Agent/GitHub, интеграция с Obsidian vault (22 MCP инструмента), съвместими с OpenAI API за Batch и Files, семантичен кеш за отговори, геймификация с класации, откриване на ACP агенти (15 вградени агента), планиран експорт на логове към BigQuery, инжектиране на грешки чрез auto/chaos, мост към Telegram бот, вграден мениджър на версии и класации LMArena-ELO за безплатни доставчици. → Документация

🤖 Съвместими CLI инструменти и агенти за програмиране

Една конфигурация — http://localhost:20128/v1 — и всяка AI IDE или 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
                           
Agent Deck
Agent Deck
                           
работи също и с · Kiro · Command Code · Antigravity · Windsurf · AMP · всеки инструмент, съвместим с OpenAI

📖 Настройка за всеки инструмент за всичките 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 интеграции


🌐 357 доставчици на AI — 152 отбелязани в каталога като безплатни

357 регистрирани доставчици в каноничните колекции за чат, мултимедия, търсене, локални услуги, облачни агенти и системни услуги, включително 152 с метаданни за откриване hasFree: true. Регистърът на чат модели обхваща 229 доставчици / 2 554 уникални двойки доставчик–модел / 1 283 необработени идентификатора на модели; отделният каталог за безплатни квоти съдържа 491 реда за отделни модели, 35 периодично подновявани пула и 54 периодично подновявани/безключови доставчици с безплатен достъп завинаги. Тези знаменатели са различни по замисъл; определенията и изчисленията с премахнати дубликати между пуловете се намират в Справочника за доставчиците и Безплатните планове.

🏢 Всяка водеща лаборатория — чрез една крайна точка

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
                           

…и още над 330 — всяка икона се зарежда динамично от каталога с доставчици на таблото за управление. 📖 Справочник за доставчиците


🆓 Безплатно завинаги — $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
1M токена/ден
OpenRouter
OpenRouter
:free модели
+$10 → по-висока RPM

📖 Пълен машинночетим каталог → 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 · Настолно приложение · Икона в лентата с менюта · 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.


🔒 Поверително и с приоритет на локалната обработка

Поверително и с приоритет на локалната обработка — шлюзът и контролната равнина на OmniRoute работят на вашата машина. Заявките се изпращат към доставчика нагоре по веригата, избран за всяка заявка; OmniRoute не добавя междинна хоствана стъпка за обработка на заявките, а телеметрията е деактивирана по подразбиране. Идентификационните данни са криптирани при съхранение с AES-256-GCM; контролите включват ограничаване на обхвата на API ключовете, филтриране по IP, ограничения на честотата, защити срещу инжектиране на заявки, премахване на заглавки нагоре по веригата, редактиране на PII по избор, пречистени съобщения за грешки и локална SQLite одитна следа. OmniRoute е лицензиран под MIT и може да бъде самостоятелно хостван.

📖 Упълномощаване · Защитни механизми · Съответствие


🔌 Пълнофункционален CLI + A2A и MCP

Освен сървъра, OmniRoute е пълнофункционален център за управление от командния ред с над 80 команди, както и с отворени протоколи за агенти, така че AI агент да може да го управлява самостоятелно.

⌨️ Истински 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 CLI — omniroute providers list, omniroute combo list и omniroute health — преминаващ през интерфейса от 86 команди от най-високо ниво: 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 Управление на отдалечен екземпляр с токени за достъп с ограничен обхват
# Предоставете на Claude Code пълния набор от инструменти на OmniRoute чрез MCP:
claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream

📖 MCP сървър · A2A сървър · Протоколи за агенти


🗜️ Спестете 1595% токени — автоматично

📖 Как работи — конвейер, архитектура и изчисляване на спестяванията

Конвейер за компресиране на OmniRoute: илюстративна клиентска заявка от 10 000 токена преминава през 12 съставни механизма — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra и OmniGlyph — и в документирания комбиниран пример може да достигне до доставчика с около 1 080 токена. Структурираното съдържание е защитено чрез предпазни механизми за запазване и проверки за точност на всяка стъпка; изрично избраните режими със загуби или експериментални режими могат да преобразуват допустимото съдържание.

Стандартната комбинирана конфигурация изпълнява 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 механизма

Механизмите се изпълняват по реда на конвейера; всеки от тях може да се включва и конфигурира независимо за всяка комбинация:

#МеханизъмКакво прави
1Session-DedupПремахва съдържание, което се повтаря в различни ходове (адресирано по съдържание, между отделните ходове)
2CCRАрхивира големи блокове зад маркери за извличане, като ги зарежда при поискване
3LiteПремахване на излишни интервали и съкращаване на URL адреси на изображения (базов режим с ниска латентност)
4RTKИнтелигентно филтриране, дедупликация и съкращаване на резултати от инструменти (съобразено с командите)
5Responses Tool OutputJSON обработка с приоритет върху запазването без загуби + ограничено диагностично компресиране на изходни данни от обвивка/кръпки/търсене/компилация (Responses API)
6HeadroomТаблично компактиране без загуби на JSON масиви (~30%) чрез вграден GCF кодек
7RelevanceЕкстрактивно оценяване на изреченията спрямо последната потребителска заявка
8CavemanКомпресиране на проза въз основа на правила (~6575% при изхода)
9AggressiveОбобщаване + прогресивно остаряване на предишните ходове
10LLMLingua-2Семантично съкращаване с машинно обучение чрез MobileBERT ONNX — безопасно за код и асинхронно
11UltraЕвристично съкращаване на токени с опционално ниво с малък модел (SLM)
12OmniGlyphЕкспериментално кодиране на контекста като изображение за измерения Claude Fable 5 при директна връзка с Anthropic; трансформаторите на GPT 5.6 остават в режим на защитен отказ до получаването на потвърждения от доставчика. Четири профила за компресиране (агресивен по подразбиране, балансиран, безопасен за програмиране, без преобразуване) (най-агресивният; включва се по желание)

Блоковете с код, URL адресите и структурираните данни се запазват винаги с точност до байт. Предварителните настройки с едно щракване комбинират механизмите:

РежимСпестяванеНай-подходящ за
🪶 Lite~15%Безопасен режим по подразбиране, който е винаги включен
🪨 Стандартен (Caveman)~30%Ежедневно програмиране
Агресивен~50%Дълги сесии с интензивно използване на инструменти
🔥 Ultra~75%Максимално спестяване
🧰 RTK6090%Изходни данни от обвивка/тестове/компилация/git
🔗 Комбиниран (RTK → Caveman)7895%Смесени подкани + дневници от инструменти

Реален пример — стандартен режим:

Преди (69 токена): „Причината вашият React компонент да се визуализира повторно вероятно е, че създавате нова препратка към обект при всеки цикъл на визуализиране. Когато подадете вграден обект като свойство, повърхностното сравнение на React го разпознава като различен обект всеки път, което задейства повторно визуализиране. Препоръчвам да използвате useMemo, за да мемоизирате обекта.“

След (19 токена): „Нова препратка към обект при всяко визуализиране. Вграден обект като свойство = нова препратка = повторно визуализиране. Обвийте го в useMemo.“

Същият отговор. 72% по-малко токени. Нулева загуба на точност.

Пример на PT-BR — режим Troglodita:

Преди (42 токена): „Проблемът е, че компонентът се пререндерира, защото при всеки цикъл на рендериране се създава нова референция към обект. Бих препоръчал използването на useMemo.“

След (12 токена): „Пререндериране: нова реф. при всеки цикъл (inline обектът се създава наново). Използвайте useMemo.“

Същият отговор. ~70% по-малко токени. Техническата точност е запазена.


🎚️ Отвъд механизмите — стилове на изхода, адаптивният регулатор и контролът за всяка заявка

12-те механизма по-горе намаляват това, което влиза на входа. Още три слоя определят как, кога и какво излиза на изхода:

  • 🪄 Стилове на изхода (управление по оста на изхода) — добавят детерминистични, безопасни за кеширане инструкции за оформяне на отговора; могат да се комбинират, всеки с интензивност lite / full / ultra. Добавянето на стил е едноредов запис в регистъра:
    • Лаконична проза — премахва пълнежа / членовете / уговорките; запазва техническото съдържание точно.
    • По-малко код — YAGNI подход на „мързелив старши разработчик“: най-малката работеща промяна, без непоискана инфраструктура.
    • Конска опашка (мързелив старши разработчик) — изкачва стълбата на YAGNI, отстранява първопричината, използва най-малката работеща разлика.
    • Имам ADHD (първо действие) — започва със следващото действие, номерирани стъпки, една конкретна следваща стъпка, без увод.
    • Лаконичен CJK (文言) — ултралаконичен стил на класически китайски (ограничен до локал zh).
  • 🎯 Адаптивен бюджет на контекста (регулаторът) — вместо един праг за токени с включване/изключване, активира най-евтините механизми с най-малко загуби само доколкото е необходимо, за да се вмести в контекстния прозорец на модела. Политика: reserve-output (по подразбиране, съобразена с модела) · percentage · absolute. Режим: floor (гарантира побиране) · replace-autotrigger (вашият изричен избор има предимство) · off (наследен праг).
  • 🎛️ Къде се определя компресията (приоритет, от висок към нисък) — заглавка x-omniroute-compression за конкретна заявка замяна за комбинацията за маршрутизиране активен именуван профил адаптивно / автоматично задействане настройка по подразбиране от панела изключено. Приложеният план се връща в заглавката на отговора X-OmniRoute-Compression: <mode>; source=<source>.

Използвайте автоматично задействане според праг на токените, включете адаптивния регулатор, фиксирайте именуван профил, задайте еднократна настройка за конкретна заявка или присвоете конвейер към комбинация за маршрутизиране — според нуждите на работното натоварване. Незадължителен офлайн инструмент за оценяване (npm run eval:compression) измерва достоверността спрямо спестяванията върху фиксиран корпус, преди да внедрите дадена промяна.

📖 COMPRESSION_GUIDE.md · RTK_COMPRESSION.md · COMPRESSION_ENGINES.md


Бърз старт

1) Инсталирайте и стартирайте

npm install -g omniroute
omniroute

💡 Виждате npm warn ERESOLVE или предупреждения за peer зависимости? Те са безобидни.

Таблото е на 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. Фиксирайте :X.Y.Z за GitOps. Вижте Канали за издания на Docker.Образът фиксира OMNIROUTE_MEMORY_MB=1024. Това е достатъчно за таблото и лек чат. Агентите за програмиране (POST /v1/responses от Claude Code, Codex, Grok, …) се нуждаят от много по-голяма V8 heap памет, в противен случай процесът завършва с FATAL ERROR при около 12GiB с два припокриващи се дълги контекста. Оразмерете контейнера над размера на heap паметта (собствените буфери са извън V8):

Натоварване Heap (-e OMNIROUTE_MEMORY_MB) Контейнер (--memory)
Табло / лек чат 1024 (по подразбиране в образа) ≥2g
Един агент за програмиране 8192 ≥10g
Две едновременни дълги заявки към /v1/responses 1024012288 ≥1216g
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: OmniRoute използва вградения в Bun драйвер bun:sqlite, когато се изпълнява под Bun, като преминава към better-sqlite3 при Node.js или към 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+, иначе включения sql.js WASM) — не са необходими инструменти за компилиране.

За да пропуснете напълно собственото предварително инициализиране след инсталиране (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

Instagram клип
🎬 #1 — Instagram
nick_saraev — 3,042,474 гледания
Instagram клип — theopenstack
🎬 #2 — Instagram
theopenstack — 692,419 гледания
TikTok — milesreevesai
🎬 #3 — TikTok
milesreevesai — 620,400 гледания
YouTube — Vaibhav Sisinty
🎬 #4 — YouTube
Vaibhav Sisinty — 391,109 гледания
Instagram клип — buildwithai.club
🎬 #5 — Instagram
buildwithai.club — 347,652 гледания

Пълна класация (дедупликирани канонични URL адреси, v > 0, най-голям обхват):

#1 #2 #3 #4 #5
nick_saraev — Instagram3,042,474 theopenstack — Instagram692,419 milesreevesai — TikTok620,400 Vaibhav Sisinty — YouTube391,109 buildwithai.club — Instagram347,652
#6 #7 #8 #9 #10
nivedan.ai — Instagram331,973 vaibhavsisinty — Instagram263,744 Nick Automates — YouTube Shorts218,174 theroshankrishna — Instagram186,786 midudev — TikTok177,800

Канонични показатели към 2026-08-24: 1.029 уникални видеоклипа · 11.132.922 известни гледания (v > 0) · 639 канала/профила по мрежи. Необработеното табло съдържа 1.070 реда; 41 дубликата от Instagram бяха нормализирани чрез каноничния URL адрес, като за всеки видеоклип беше запазен най-големият брой гледания.

🎬 Направихте видеоклип за OmniRoute? Създайте сигнал или дискусия с връзката — ще го представим тук.


📧 Общност и помощ

Всичко на едно място — следвайте поддържащия проекта, разговаряйте с общността или създайте сигнал.

Канал Къде / как
💼 LinkedIn — следвайте поддържащия проекта linkedin.com/in/diegosouzapw
🐙 GitHub — следвайте за нови версии и съвети @diegosouzapw
💬 Discord discord.gg/U47eFqAXCn
✈️ Telegram t.me/omnirouteOficial
🟢 WhatsApp — 🌍 Глобална група присъединете се към групата
🟢 WhatsApp — 🇧🇷 Бразилия присъединете се към групата
🌍 Уебсайт omniroute.online
🌍 🌍StHub OmniRoute общност (безплатна) портал на StHub
📦 Изходен код github.com/diegosouzapw/OmniRoute
🐛 Докладване на грешка отворете сигнал — приложете изхода от npm run system-info
🤝 Принос CONTRIBUTING.md · Модел за разклоняване и издания · изберете good first issue
💚 Подкрепете проекта Начини за подкрепа ↑ · GitHub Sponsors


🛠️ Технологичен стек

СлойТехнология
Среда за изпълнениеNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
ЕзикTypeScript 6.0 — 100% TypeScript в src/ и open-sse/ (без нито един any в ядрото от v2.0 насам)
ФреймуъркNext.js 16 + React 19 + Tailwind CSS 4
База данниbetter-sqlite3 (SQLite, журнал в режим WAL) + LowDB (наследен JSON формат) — 122 домейн модула, 176 миграции
ПаметПълнотекстово търсене със SQLite FTS5 + int8-квантувани векторни вграждания, типизирано затихване
СхемиZod 4 — валидиране на входа/изхода на MCP инструменти + API договори
ПротоколиMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
Поточно предаванеServer-Sent Events (SSE) + WebSocket мост (/v1/ws)
КомпресияКонвейер с 12 механизма — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Удостоверяване & сигурностOAuth 2.0 (PKCE) + JWT + API ключове + MCP удостоверяване с обхвати · AES-256-GCM за данни в покой · DOMPurify
Прикритостwreq-js — имитация на JA3 / JA4 TLS отпечатъци, прокси на 3 нива
УстойчивостПрекъсвач на веригата, експоненциално отстъпване, защита от лавинообразни едновременни заявки, самовъзстановяване чрез автоматично комбиниране
Журнализиранеpino — структурирани JSON журнални записи с контекст на заявката
ТестванеИнструмент за изпълнение на тестове на Node.js + Vitest — 39 000+ статични декларации на тестове в над 5 100 проследявани тестови файла (модулни, интеграционни, E2E, за сигурност, за екосистемата)
ПлатформиНастолен компютър (Electron) · Android (Termux) · PWA (всеки браузър)
CI/CDGitHub Actions — автоматично публикуване в npm + Docker Hub при издание
ВръзкиУебсайт · npm · Docker Hub

📖 Документация

📘 Първи стъпки

ДокументОписание
Ръководство за потребителяДоставчици, комбинации, интеграция с CLI, внедряване
Ръководство за настройванеВсички методи за инсталиране, конфигурации на CLI инструменти, настройване на протоколи, оптимизиране на времето за изчакване
Ръководство за CLI инструментиНастройване по инструменти за Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
Отдалечен режимУправление на отдалечен OmniRoute (VPS) от CLI на вашия лаптоп чрез токени за достъп с ограничен обхват
Конфигурация на Claude CodeСвързване на Claude Code с OmniRoute (локално/отдалечено) чрез launch и профили за отделните модели
Бърз стартИнсталиране в 3 стъпки → свързване → конфигуриране

🔧 Експлоатация и внедряване

ДокументОписание
Ръководство за DockerDocker run, профили за Compose, Caddy HTTPS, тунели, тагове на образи
Ръководство за PodmanИнтеграция на Quadlet със systemd, podman-compose, SELinux
Внедряване във VMПълно ръководство: настройване на VM + nginx + Cloudflare
Внедряване във Fly.ioВнедряване във Fly.io с постоянно хранилище
Ръководство за TermuxИзпълнение на OmniRoute на Android чрез Termux
Ръководство за PWAИнсталиране, кеширане и архитектура на прогресивно уеб приложение
Ръководство за деинсталиранеПълно премахване за всички методи за инсталиране
Конфигурация на средатаПълен списък с променливи и справочна информация за .env

🧠 Функции и архитектура

ДокументОписание
АрхитектураСистемна архитектура, поток на данните и вътрешни механизми
Ръководство за компресиранеКонвейер със 7 опции: изключено / леко / стандартно / агресивно / ултра / RTK / комбинирано
RTK компресиранеКомпресиране на изхода от команди, филтри, доверяване, проверка, възстановяване на необработения изход
Механизми за компресиранеCaveman, RTK, комбинирани конвейери, интерфейси на таблото, API и MCP
Формат на правилата за компресиранеСхеми на JSON пакети с правила за филтрите на Caveman и RTK
Езикови пакети за компресиранеРазпознаване на езика и създаване на пакети с правила за Caveman
Ръководство за устойчивостПредпазители на веригата, периоди за изчакване, опашка, предотвратяване на едновременен наплив, TLS спуфинг
Механизъм Auto-ComboОценяване по 16 фактора, пакети от режими, самовъзстановяване
Ръководство за прокси3-степенна прокси система, пазарът 1proxy, CRUD операции с регистъра
Безплатни ниваОбединен каталог: 35 документирани периодично подновяващи се пула / 491 каталогизирани предложения с безплатно ниво
Галерия с функцииВизуална обиколка на таблото с екранни снимки
Документация на кодовата базаПреглед на кодовата база, подходящ за начинаещи

🤖 Протоколи и 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-и~Променени редове
1backryun190227,977
2oyi77180407,678
3rdself14580,663
4JxnLexn128387,049
5KooshaPari101125,747
6herjarsa88230,872
7RaviTharuma7955,106
8maxmad64bis69394,715
9artickc5933,260
10HouMinXi5147,334
10chirag127515,153
12xz-dev50245,976
13hartmark4752,185
14rqzbeh39143,181
15dhaern3419,559
16Dingding-leo331,986
17NomenAK3213,854
18MumuTW3016,953
19benzntech2911,641
20pacocartones249,331
20Prudhvivuda246,312

Данните са фиксирани към последния комит dafb4ae808 в активния клон release/v3.8.50, със сливания до 2026-08-24 05:26:03 UTC. Страницираното преброяване чрез GitHub GraphQL съдържа 5 911 слети PR-а: 2 707 от собственика на хранилището, 179 от Dependabot и 3 025 външни PR-а от 535 различни участници. „Променени редове“ представлява сбора от добавянията и изтриванията в GitHub и включва генерирани файлове, lockfile файлове, каталози, преводи и документация; това е обемът на промените, а не броят написани редове код. Равните резултати на граничната позиция са запазени.

Комити с авторство, приписано от GitHub

backryun
backryun

🥇 220 комита, приписани от GitHub
Paijo
Paijo

🥈 219 комита, приписани от GitHub
Randi
Randi

🥉 108 комита, приписани от GitHub
Ravi Tharuma
Ravi Tharuma

🏅 81 комита, приписани от GitHub
Chris
Chris

🏅 70 комита, приписани от GitHub
Markus Hartung
Markus Hartung

🏅 69 комита, приписани от GitHub · поделено 6-о място
Dizzle
Dizzle

🏅 69 комита, приписани от GitHub · поделено 6-о място
Jan Leon
Jan Leon

🏅 64 комита, приписани от GitHub
zenobit
zenobit

🏅 62 комита, приписани от GitHub
Bob.Hou
Bob.Hou

🏅 51 комита, приписани от GitHub · поделено 10-о място
Xiangzhe
Xiangzhe

🏅 51 комита, приписани от GitHub · поделено 10-о място

Проверено отново на 2026-08-24 06:14:31 UTC: комити, приписани от GitHub, отчетени от API за сътрудници на хранилището за клона по подразбиране release/v3.8.50. API върна 525 самоличности (415 потребители, 2 бота, 108 анонимни); тази таблица изключва поддържащия проекта, ботовете и анонимните самоличности и запазва поделените позиции. Тя се различава както от класацията по слети PR по-горе, така и от преброяването на 639 души въз основа на Git метаданни по-долу.

🙏 Функционалностите, корекциите на грешки и подобренията на инфраструктурата, създадени от тези сътрудници, са основна част от това, което прави OmniRoute надежден и богат на функционалности. Всяка заявка за сливане, всеки тестов случай и всеки файл за i18n превод имат значение. Отвореният код се изгражда от хора като тях.



💖 Спонсори

Сърдечни благодарности на хората, които финансират OmniRoute със собствени средства — всеки принос помага проектът да остане безплатен, независим и да продължава да се развива.

Andrew
Andrew

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

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

💛 Активен еднократен спонсор
Professor Igor Morais Vasconcelos
Prof. Igor Morais

💛 Предишен еднократен дарител
longtao
longtao

💛 Предишен еднократен дарител

… и други, които предпочитат да останат анонимни 💛

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

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


👥 Над 600 сътрудници

Сътрудници

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

Как да допринесете

  1. Направете fork на хранилището
  2. Създайте клон от върха на активния release/vX.Y.Z (не от main) — вижте Модел за разклоняване и издания
  3. Създайте своя функционален клон (git checkout -b feat/amazing-feature)
  4. Направете commit на промените си (git commit -m 'feat: add amazing feature')
  5. Изпратете клона (git push origin feat/amazing-feature)
  6. Отворете Pull Request с base = съответния клон release/vX.Y.Z

Вижте CONTRIBUTING.md за подробни насоки.

Публикуване на нова версия

# Създайте издание — npm publish се изпълнява автоматично
VERSION=x.y.z
gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes

📊 Звезди

Графика на историята на звездите

🌍 StarMapper

StarMapper

🙏 Благодарности

OmniRoute стъпва върху постиженията на гиганти. Проектът започна като разклонение на 9router и TypeScript порт на Go проекта CLIProxyAPIа оттам нататък всяка подсистема по-долу беше вдъхновена от проект с отворен код, който пръв е проправил пътя. Всеки от тях е оформил конкретна част от OmniRoute. С това изказваме благодарността си към всички тях. 🙏

броят на звездите е проверен чрез REST API на GitHub на 24 август 2026 г. — подкрепете тези проекти със звезда. Посочените стойности са точна моментна снимка към тази дата и естествено ще се променят.

🧬 Произход и шлюз

ПроектКак вдъхнови OmniRoute
9router26,161Оригиналният проект, върху който е изграден този fork — разширен тук с мултимодални API и пълно пренаписване на TypeScript.
CLIProxyAPI48,497Реализацията на Go, вдъхновила този порт за JavaScript / TypeScript.
LiteLLM57,100AI шлюзът, чийто публичен набор от данни за ценообразуване захранва нашата синхронизация за проследяване на разходите и чийто модел за нормализиране на доставчиците послужи като основа за маршрутизирането ни.
codex-chatgpt-web1,410MIT изходен код, адаптиран във включения в хранилището мост ChatGPT Web → Codex Responses, включително адаптери за браузърни сесии, рамкиране на отговорите, използване и търсене в мрежата.
free-claude-code48,112Шаблони, пренесени във възстановяването на потоци, псевдонимите без разсъждение, резервното търсене в мрежата, ограниченията с плъзгащ се прозорец, редактирането на чувствителни данни в регистрационните файлове и подсилените потоци за стартиране.
composer-api322Шаблони на Cursor Composer за избор на инструмент, ограничения на изхода и потвърждаване на инструмент, адаптирани в нативния изпълнител на Cursor.
codex-multi-auth457Шаблони за ново влизане и ротация на токени за опресняване, пренесени в повторното удостоверяване чрез Codex OAuth.
opencode-anthropic-auth510Съвместими с Claude Code настройки по подразбиране за трансформиране и поведение на заглавките за таксуване, обобщени в управлявания чрез конфигурация мост на OmniRoute.
grok2api-merged2Неговите съпоставяния на модели на Grok, генераторът на Statsig с фиктивен TypeError, настройките по подразбиране за заявки и устройства и процесорът за NDJSON отговори бяха съществено адаптирани в изпълнителя за Grok Web на OmniRoute.
TQZHR/grok2api705Основният транзитивен източник на код зад grok2api-merged; неговите реализации на модели, заглавки, полезни товари, Statsig и процесори са запазени в наследствената линия на Grok Web.
chenyme/grok2api7,520Основният MIT източник за полезните товари и настройките по подразбиране за устройства на Grok, генератора на Statsig и процесора result.response, пренесен чрез TQZHR и grok2api-merged.
grok2api-pro27Транзитивен източник, посочен от grok2api-merged за неговия слой с пул от проксита; OmniRoute запазва това известие за произход, но не претендира, че е пренесъл пул от проксита в своя ограничен изпълнител за Grok Web.
GrokProxy50Неговото удостоверено чрез бисквитки прокси за Grok и шаблонът за поточно предаване на result.response.token послужиха като основа за транспорта на Grok Web в OmniRoute.
GrokBridge5Първоначалната реализация на Grok Web използва за справка неговия дизайн за HTTP/браузърен upstream; директният му HTTP път произлиза от GrokProxy, затова не се претендира за независимо пренасяне на код.
grok-web-api14Неговите Rust схеми за ChatOptions и обвивки на отговори послужиха като основа за типовете на TypeScript в OmniRoute за заявки към Grok и поточни отговори.

🗜️ Компресиране на контекст и токени — механизми

ПроектКак е вдъхновил OmniRoute
Caveman100,538Вирусният проект „защо използва много токен, когато малко токен върши работа“ — неговата философия на пещерняшки език е в основата на стандартния ни режим за компресиране и над 30 правила за премахване на пълнеж и съкращаване.
RTK Rust Token Killer77,185Високопроизводително компресиране на изхода от команди — вдъхнови нашата RTK машина, DSL за филтриране на JSON, възстановяването на необработения изход и комбинирания конвейер RTK → Caveman.
headroom67,310Обратимо компресиране на контекст (SmartCrusher) — вдъхнови нашата машина headroom и шаблона с маркер за извличане ccr.
LLMLingua6,598Изследвания върху компресирането на подкани (LLMLingua / LLMLingua-2) — вдъхновиха нашата асинхронна, безопасна за код и продължаваща при грешка машина llmlingua.
llmlingua-2-js31JS/ONNX портът (MobileBERT / XLM-RoBERTa), използван като бекенд с работна нишка за нашата LLMLingua машина.
Troglodita40Компресиране на токени за pt-BR — задвижва нашия езиков пакет за pt-BR: намаляване на плеоназмите и премахване на пълнежа, настроени за бразилско-португалската граматика.
ponytail108,957Вирусното умение за програмиране на „мързелив старши разработчик“ според принципа YAGNI — вдъхнови нашия изходен стил less-code: насочване към най-малката работеща промяна, което намалява _генерирания_ код (еквивалентът по оста на изхода на лаконичната проза на Caveman).
i-have-adhd23,526Неговият ориентиран първо към действията и съобразен с ADHD стил на отговор беше адаптиран в лаконичния изходен стил на OmniRoute за пет езика.

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

ПроектКак е вдъхновил OmniRoute
TOON25,233Обектна нотация, ориентирана към токени — нейният колонен модел със заглавки и редове оформи нашия етап за таблично уплътняване.
GCF Graph Compact Format41Неговият компактен графов формат и дизайн с общ профил повлияха на табличното уплътняване на OmniRoute и формата на кодека Headroom.
gcf-typescript4TypeScript реализацията под лиценз MIT, директно включена и разширена като кодек с общ профил на Headroom.
token-optimizer-mcp494Кеш с Brotli/SQLite + контекстна разлика за всяка сесия — вдъхнови нашата машина session-dedup.
token-savior1,122Уплътняване на Bash изход + MCP профили — вдъхнови нашата дисциплина за отказ от компресиране и намаляването на манифестите на MCP инструменти.
token-saver138Съобразено със съдържанието компресиране на изхода според типа на файла с отказ при грешка — потвърди нашето маршрутизиране според типа и пропускането при минимална полза.
token-optimizer1,951„Открийте призрачните токени“ — неговият шаблон за разтоварване + възстановим манипулатор повлия на подхода ни към разтоварването чрез CCR.
TokenMizer28Модел със сесиен граф + дедупликация на редове между ходовете, който повлия на дизайна ни за дедупликация между сесии.
OmniCompress3Колонен JSON на Rust + адресирано по съдържание извличане + дедупликация между съобщенията — потвърди дизайна на нашите машини headroom/ccr/session-dedup и устойчивия спрямо кеша инвариант „компресираната форма не зависи от позицията“.
mcp-compressor113Компресиране на схемите и описанията на MCP инструменти — повлия на намаляването на кардиналността на манифестите на MCP инструменти.
RepoMapper197Класиране на карти на хранилища в стила на Aider — повлия на проучванията ни за карти на хранилища и класиране при извличане.
quiet-shell-mcp4Декларативно намаляване на изхода на обвивката чрез MCP — потвърди нашето декларативно уплътняване на Bash изхода.
ts-morph6,162Набор от инструменти за TypeScript Compiler API — вдъхнови нашето базирано на синтактичен анализатор премахване на коментари, което запазва литералите за низове, шаблони и регулярни изрази.

🧠 Памет и RAG

ПроектКак е вдъхновил OmniRoute
Mem063,902Универсален слой за памет — неговият модел, при който проксито служи като граница за запис/четене, оформи архитектурата на паметта ни.
Letta (MemGPT)24,382Агенти със състояние и многостепенна памет — вдъхновиха нашия многостепенен модел за контрол и възстановяване на контекста (CCR).
WFGY1,781Таксономията ProblemMap на 16 повтарящи се режима на отказ при RAG/LLM — споделената терминология в нашето ръководство за отстраняване на неизправности.

🛰️ Проверка на трафика, MITM и прозрачно прокси

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

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

ПроектКак е вдъхновил OmniRoute
models.dev6,555Отворена база данни със спецификации, цени и възможности на AI модели — синхронизирана нативно с нашия каталог от модели.
React Flow / xyflow38,108Библиотеката за възлови графи, която задвижва нашите Compression Studio и Combo/Routing Studio в реално време.
LangGraph40,314Визуализацията на графи на работни процеси в реално време на LangGraph Studio вдъхнови изгледа на каскадите в реално време в нашите Studios.
Langfuse33,592Неговият модел за наблюдаемост trace → span → generation оформи каскадния изглед на нашето Compression Studio.
Kiali3,631Наблюдаемост на сервизната мрежа Istio — вдъхнови значките ни за прекъсвачи на веригата и визуализациите на връзките с грешки в Routing/Combo Studio.
lobe-icons2,428Брандови лога за AI/LLM, чрез които се визуализират иконите на доставчиците в нашето табло за управление.
flag-icons12,354Предоставя SVG флаговете с MIT лиценз, използвани от селектора за език в README.

🛡️ Сигурност

ПроектКак е вдъхновил OmniRoute
awesome-secure-defaults721Подбран списък с библиотеки, които са сигурни по подразбиране и направляват избора ни в областта на сигурността (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).

🧭 Допълващи инструменти

ПроектКак е вдъхновил OmniRoute
ClawRouter6,564Вдъхнови дедупликацията на заявки, аварийния резервен вариант с нулеви разходи, разширяемите стратегии Auto-Combo и многоезичната класификация на намерения.
Antigravity-Manager30,652Неговото пренасочване на модели според акаунта, валидиране на пътя до изпълнимия файл и поведение на етикетите на плановете послужиха за основа на средата за изпълнение Antigravity на OmniRoute.
vscode-antigravity-cockpit4,817Неговият компактен формат за обратно броене до нулиране на квотата вдъхнови съответното показване на ограниченията на доставчиците в OmniRoute.
AionUi32,230Неговите ACP интеграции вдъхновиха автоматичното откриване на инсталирани CLI агенти в OmniRoute.
CodexBar20,507Идентифицира интерфейса за квотата на Grok Build; след това OmniRoute независимо провери и коригира използвания на практика формат за предаване на данни.

📄 Лиценз

MIT лиценз — вижте LICENSE за подробности.


⬆ Обратно в началото · Създадено с ❤️ за общността на ИИ с отворен код.

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