Files
OmniRoute/docs/i18n/bg
Diego Rodrigues de Sa e Souza b637350680 fix(docs): re-sync the 65 documentation mirror sets; section-level docs pipeline; drift gate blocking (#13940)
1,104 mirrors rewritten over five passes of run-translation on the 22-source core set: the 14 sources edited since their translation, the 322 mirrors that were still English copies, and the frontmatter the old extractor leaked into the newer locales' bodies. The pipeline now caches per-`## `-section hashes and retranslates only changed sections, never reuses a section that is still English, rebuilds English-copy / leaked mirrors even when the source is unchanged, merges the state on save (parallel runs), and the drift gate (scoped to the core set) is blocking. Final audit: 0 stale, 0 English copies, 0 leaked frontmatter across 1,430 core mirrors.

⚠️ base-red inherited: #12732
2026-09-17 02:55:31 -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,47 млрд. безплатни токена/месец · 19 стратегии за маршрутизиране · $0 за начало.

💰 ~1,47 млрд. безплатни токена / месец

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

Карта на бюджета за безплатните планове на OmniRoute: стабилно ~1,47 млрд. безплатни токена месечно и до ~2,07 млрд. през първия месец с кредитите при регистрация, от 34 документирани ключа за периодични споделени квоти, обхващащи 452 каталогизирани записа за безплатни планове зад една крайна точка. Честно изчисление с премахване на дублирането по споделени квоти — всяка споделена квота се отчита веднъж, включително 16 периодични квоти с публикуван положителен месечен бюджет от токени плюс пет лимита на Groq за отделни модели; 13 доставчици са отбелязани за избягване в каталога на рисковете, свързани с условията, така че вие решавате. Лентата на бюджета включва Mistral 1 млрд., Nara 210 млн., LLM7 150 млн., Groq 30 млн. (пет лимита за отделни модели) и по-малки квоти, а кредитите при регистрация за първия месец и постоянно безплатните доставчици без лимит на токените са показани отделно, така че никога да не завишават общата стойност. Текущо използвани/оставащи в /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 🌍 Глобален / 🇧🇷 Бразилия / Портал


📈 Gateway продължава да расте

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

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


🧩 Наличност

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

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

Английски (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+ безплатни нива и 53 периодични/безключови доставчика, безплатни завинаги · 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 → маршрутизиране, оптимизирано по цена; всеки инструмент изисква собствена настройка → една крайна точка, едно табло за управление; блокиран ИИ → 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,47 млрд. токена/месец от документирания, дедуплициран между пуловете каталог по-горе. Временните кредити при регистрация при доставчици могат отделно да увеличат капацитета за първия месец до ~2,07 млрд. 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 интеграции


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

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

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

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
Внедряване във виртуална машинаПълно ръководство: настройка на виртуална машина + nginx + Cloudflare
Внедряване във Fly.ioВнедряване във Fly.io с постоянно хранилище
Ръководство за TermuxСтартиране на OmniRoute под Android чрез Termux
Ръководство за PWAИнсталиране, кеширане и архитектура на прогресивното уеб приложение
Ръководство за деинсталиранеЧисто премахване при всички методи за инсталиране
Конфигурация на средатаВсички променливи и справочна информация за .env

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

ДокументОписание
АрхитектураСистемна архитектура, поток на данните и вътрешни механизми
Ръководство за компресиранеКонвейер със 7 опции: изключено / олекотено / стандартно / агресивно / ултра / RTK / комбинирано
RTK компресиранеКомпресиране на изхода от команди, филтри, доверяване, проверка, възстановяване на необработения изход
Механизми за компресиранеCaveman, RTK, комбинирани конвейери, интерфейси на таблото, API и MCP
Формат на правилата за компресиранеJSON схеми за пакети от правила за филтрите на Caveman и RTK
Езикови пакети за компресиранеРазпознаване на езика и създаване на пакети от правила за Caveman
Ръководство за устойчивостПрекъсвачи на вериги, периоди за изчакване, опашка, защита от лавинообразни заявки, TLS спуфинг
Механизъм Auto-ComboОценяване по 16 фактора, пакети от режими, самовъзстановяване
Ръководство за проксиТристепенна прокси система, пазар на 1proxy, CRUD операции с регистъра
Безплатни ниваОбединен каталог: 34 документирани периодично подновявани пула / 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 заявки~Променени редове
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 и включва генерирани файлове, заключващи файлове, каталози, преводи и документация; това е обемът на промените, а не броят авторски редове код. Равните резултати на границата са запазени.

Комити, приписани от 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 комити, отчетени от Contributors 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