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

# 🚀 OmniRoute — Безплатният AI шлюз **Създадено от [Diego Souza](https://github.com/diegosouzapw)** OmniRoute — Никога не спирайте да пишете код. Всеки AI инструмент → 388 доставчици — 150+ безплатни — през една крайна точка. Claude Code, Codex, Cursor, Cline, Copilot и Antigravity към БЕЗПЛАТНИ Claude / GPT / Gemini с автоматичен резервен вариант. Компресията RTK + Caveman на няколко нива спестява 15–95% от токените (~89% средно) — никога не достигайте лимитите. 388 AI доставчици · 150+ безплатни нива · ~1,62 млрд. безплатни токена/месец · 20 стратегии за маршрутизиране · $0 за начало.
## 💰 ~1.62 млрд токена / месец в безплатните планове на трети страни
> **Използвайте собствени акаунти при доставчиците.** Това е приблизителен общ сбор от отделно допустими безплатни планове на трети страни, а не предоставени токени от OmniRoute. Регистрирайте се, получете идентификационни данни, когато са необходими, и свържете доставчиците, които можете да използвате; всеки доставчик контролира своите ограничения, наличност и условия. > > Ръчното комбиниране на безплатни планове е досадно — десетки SDK, десетки ограничения на честотата и никаква представа с колко всъщност разполагате. OmniRoute каталогизира **465 записа за безплатни планове в 34 повтарящи се ключа на пулове** и изчислява основната стойност за токените от **17 пула с публикуван положителен месечен бюджет плюс пет лимита на Groq за отделни модели**, като премахва дублирането по споделен пул. Квотите, които се активират едва след проверка на регионална самоличност (днес: ModelScope), се показват отделно — +~6 млн. след проверка на регионалната самоличност — и никога не се включват в основната стойност. Резултатът остава видим на таблото (`/dashboard/free-tiers`). Карта на безплатния бюджет на OmniRoute: ~1,62 млрд. безплатни токена на месец постоянно, до ~2,22 млрд. през първия месец с бонуси при регистрация, от 34 документирани повтарящи се ключа на пулове, обхващащи 465 каталогизирани записа за безплатни планове зад една крайна точка. Честна математика с премахнато дублиране на пуловете — всеки споделен пул се брои веднъж, включително 17 повтарящи се пула с публикуван положителен месечен бюджет за токени плюс пет лимита на Groq за отделни модели; 12 доставчици са маркирани като „избягвайте“ в каталога за риск по условията, така че вие решавате. Лентата на бюджета включва Mistral 1 млрд., Nara 210 млн., LLM7 150 млн., xKiro 150 млн., Groq 30 млн. (пет лимита за отделни модели) и по-малки пулове, плюс бонуси при регистрация за първия месец и доставчици с постоянно безплатно използване без лимит на токените, показвани отделно, така че никога да не завишават основната стойност. Текущо използвано/оставащо количество на /dashboard/free-tiers. > Анимирано обобщение на страницата на живо `/dashboard/free-tiers`. Пълната методология (премахване на дублирането на пулове, кредитни нива, условия на доставчиците): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**. > > Тези стойности се проверяват повторно на всеки две седмици спрямо актуалния каталог и **се променят и в двете посоки** — ако доставчик прекрати безплатен план, числото намалява; ако се появи нов, то се увеличава. Публикуваме това, което каталогът действително изчислява, а не закръглен най-добър сценарий.

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

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

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

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


## 🆓 Инсталирайте, свържете доставчик и маршрутизирайте през една крайна точка
Три стъпки: инсталирайте и стартирайте OmniRoute, свържете допустим доставчик със собствен акаунт или API ключ, след което насочете инструмента си към localhost:20128/v1, като използвате API ключ на OmniRoute и модел auto. Маршрутизирането зависи от наличните допустими връзки и ограниченията на доставчиците. ```bash # След като свържете доставчик, копирайте своя OmniRoute ключ от Табло → Крайни точки: curl http://localhost:20128/v1/chat/completions \ -H "Authorization: Bearer YOUR_OMNIROUTE_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}' ``` `auto` се нуждае от допустим маршрут. При нова инсталация може да няма допустими цели без ключ, а доставчик без ключ може да отхвърля клиенти от трети страни. Доставчиците, маркирани с `tos: avoid`, включително Kiro, са изключени от автоматичното маршрутизиране по подразбиране; свързването на акаунт не отменя тази настройка. Вижте [Ръководството за безплатните планове](docs/getting-started/FREE-TIERS-GUIDE.md), преди да изберете доставчик. 📦 Скриптове за бърз старт с копиране и поставяне за **Python, Node.js, PHP и cURL** → [`examples/quickstart/`](examples/quickstart/)
# 💥 Обещанието
Обещанието — една крайна точка и 388 доставчици. Автоматичното резервно превключване поддържа маршрутизирането, докато има друга работеща цел. Шест стълба: устойчиво резервно превключване между 388 доставчици · до 95% спестяване на токени при допустими работни натоварвания · $0 за начало със 150+ безплатни плана и 52 повтарящи се/безключови доставчици, безплатни завинаги · 39 CLI/агентски интеграции чрез една конфигурация · съвместимост с OpenAI, Claude, Gemini и Responses API на /v1 · средства за управление в продукционна среда, включително прекъсвачи на веригата, TLS stealth, MCP с 110 инструмента, A2A, памет, защитни ограничения, оценки и 56 000+ декларации за статични тестове в 7 800+ проследявани тестови файла.

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

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

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

> **Искате да се присъедините като приятел на отворения код?** Това са компаниите, които подкрепят отворения код и помагат за развитието на OmniRoute — а ние публично посочваме за какво се използва всеки токен, който ни предоставят. Свържете се с нас: [diegosouza.pw@outlook.com](mailto: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? Отворете задача и ще го добавим тук.

## 🎯 Комбинации — водещата функционалност
Анимирани примери за 18 от 20-те стратегии за маршрутизиране на комбинации — по една плочка за всяка стратегия: priority, fill-first, weighted, round-robin, p2c, least-used, random, strict-random, cost-optimized, headroom, reset-window, reset-aware, context-relay, context-optimized, lkgp, auto, fusion, pipeline. cache-optimized и quota-weighted не са анимирани; таблицата по-долу описва всичките 20. > **Комбинацията** е верига от модели, между които OmniRoute маршрутизира **автоматично**. Ако квотата се изчерпи, доставчикът откаже или разходите рязко се повишат, комбинацията може да премине към следващия допустим и работещ модел. 🛡️ ### ⚡ Без конфигуриране — просто използвайте `auto` Не е необходимо да създавате комбинация. Задайте модела си като `auto` (или негов вариант) и OmniRoute ще изгради виртуална комбинация от свързаните ви доставчици, оценявани в реално време:
ИД на моделаКакво оптимизира
auto🎯 Балансирана настройка по подразбиране (LKGP — придържа се към последния ви надежден доставчик)
auto/coding🧑💻 Тегла, приоритизиращи качеството при генериране на код
auto/fast⚡ Първо най-ниската латентност
auto/cheap💰 Първо най-ниската цена на токен
auto/subscription🎟️ Само квотата от абонамента, за който вече плащате — спира при неуспех и никога не превключва към платена резервна опция (ръководство)
auto/thrifty🪜 Първо квотата на плана, след това стъпка по стъпка към най-евтините платени опции — връща се към плана след нулиране на квотата (ръководство)
auto/offline🔋 Първо най-големият резерв от квота / лимит на заявките
auto/smart🔭 Приоритет на качеството + 10% проучване за откриване на по-добри модели
auto/lkgp📌 Изрично придържане към последния известен надежден доставчик
auto/chaos🧪 Паралелно разпращане към панел от модели (по един на доставчик, стандартно 5), връща един отговор; по едно извикване нагоре по веригата за всеки модел в панела, а не инжектиране на откази
## ### 🔀 Или създайте своя собствена — 20 стратегии за маршрутизиране Всички **20** стратегии — комбинирайте ги свободно за всяка стъпка от комбинацията:
# Стратегия Какво прави
1 priority Подреден списък с приоритет на първата цел — изчерпва всяка, преди да премине към следващата 🥇
2 fill-first Използва изцяло квотата на всяка цел, преди да продължи нататък
3 weighted Претеглен случаен избор според теглото на всяка цел
4 round-robin Циклично обхожда целите по ред
5 p2c Случайно балансиране на натоварването чрез избор между две цели
6 least-used Избира целта с най-ниско текущо натоварване
7 random Равномерен случаен избор (без дубликати)
8 strict-random Случаен избор без премахване на повторенията 🎲
9 cost-optimized Минимизира разхода в $ на заявка според актуалните цени в каталога 💸
10 headroom Избира целта с най-много оставаща квота
11 quota-weighted Пропуска акаунтите с изчерпана квота, след което избира пропорционално на оставащата квота ÷ текущото натоварване — съществуващите разговори остават фиксирани ⚖️
12 reset-window Предпочита целта, чийто прозорец за квота ще се нулира най-скоро
13 reset-aware Класира според времето до нулиране на квотата — първо кратките прозорци 📊
14 context-relay Предава контекста между целите при дълги разговори 🧠
15 context-optimized Избира най-подходящата цел за текущия размер на контекста
16 cache-optimized Фиксира всеки многократно използваем префикс на подкана към един и същ акаунт — максимизира попаденията в кеша за подкани 🎯
17 lkgp Последен известен надежден път — фиксира към последния успешен доставчик, след което използва резервните правила
18 auto Оценяване в реално време по 16 фактора за всяка връзка 🤖
19 fusion Разпраща към панел от модели + модел-съдия синтезира един отговор 🧬
20 pipeline Свързва стъпки във верига — изходът на всяка цел се подава към следващата 🔗
Механизмът Auto-Combo оценява всеки кандидат по **16 фактора** (работоспособност, квота, цена, латентност, пригодност за задачата, качество, наличност на сесията…) — вижте [`docs/routing/AUTO-COMBO.md`](docs/routing/AUTO-COMBO.md). ## ### 🧱 Вградена устойчивост (3 независими слоя) Устойчивост на OmniRoute — 3 независими слоя за самовъзстановяване, с правилния слой за съответния отказ. Слой 1: прекъсвач на доставчика (целият доставчик): задейства се само при 408/5xx, прагове OAuth 8× / API ключ 12× / локален 2×, нулира се след 60s/30s/15s до проба в състояние HALF-OPEN, отложено възстановяване; докато е OPEN, комбинацията пренасочва към следващия доставчик. Слой 2: период на изчакване за връзката (един ключ/акаунт): базово 5s за OAuth / 3s за API ключ, експоненциално ×2 отлагане със защита срещу едновременно повторно заявяване, при 429 се спазва Retry-After, успехът изчиства цялото състояние на грешките; ключът в период на изчакване се пропуска, докато останалите ключове продължават да обслужват. Слой 3: блокиране на модел (един модел): 429 за конкретен модел, локална грешка 404 или откази за режим блокират само този модел — никога цялата връзка. Крайните състояния (забранен, изтекъл, изчерпани кредити) изискват намеса от оператора, а не период на изчакване. 📖 [Механизъм Auto-Combo](docs/routing/AUTO-COMBO.md) · [Ръководство за устойчивост](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 Какво отличава OmniRoute
Какво отличава OmniRoute — актуална към определена дата снимка на функциите в сравнение с 9router, OpenRouter, CLIProxyAPI и LiteLLM по 13 възможности. OmniRoute: 388 доставчици, над 150 вградени безплатни нива, 20 стратегии за маршрутизиране, компресиране на токени с 12 машини, вграден MCP сървър със 110 инструмента, A2A протокол за агенти, постоянно запаметяване, защитни механизми, облачни агенти, скрит режим с TLS fingerprint, Desktop/Termux/PWA и 67 локализации на интерфейса с i18n. OmniRoute е лицензиран по MIT и може да се хоства самостоятелно. Възможностите и броят функции на конкурентите могат да се променят; вижте методологията на посочената връзка. 📊 Пълна методология и подробности за всяка функция в сравнение с 9router, OpenRouter, CLIProxyAPI и LiteLLM → [`docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md`](docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md)
## 💚 Подкрепете OmniRoute OmniRoute е лицензиран под MIT и се поддържа открито. Ако ви спестява време или пари, ето как можете да помогнете да остане независим — изберете най-подходящия за вас начин. Спонсорството никога не влияе върху приоритета на маршрутизиране; то осигурява видимост, а не по-високо класиране.
⭐ Добавете звездичка на хранилищетоБезплатно — наистина помага за видимосттаДобавете звездичка на OmniRoute
🐙 GitHub SponsorsЕднократно или месечно · без такса за платформатаgithub.com/sponsors/diegosouzapw
☕ Ko-fiБърз еднократен бакшиш, без регистрация за дарителяko-fi.com/diegosouzapw
🧋 Buy Me a CoffeeМалък, неформален жестbuymeacoffee.com/diegosouzapw
🖐 LiberapayПериодично · с нестопанска цел · отворен кодliberapay.com/diegosouzapw
🇧🇷 PIX (Бразилия)Незабавно, без таксиключ и QR код по-долу
₿ КриптовалутиBTC · ETH · USDT-TRC20 · USDC-Solanaадреси по-долу
**🇧🇷 PIX** — незабавно, без такси (Бразилия) 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
⚠️ Изпращайте всяка валута само чрез посочената мрежа — изпращането чрез грешна мрежа може да доведе до загуба на средствата.
🐛 Открихте грешка или имате обратна връзка? Отворете [дискусия](https://github.com/diegosouzapw/OmniRoute/discussions).

Бележки за разработчици: Проектът може да генерира локален файл .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](https://radar.omniroute.online/planos)**.
## ✨ Какво ново
> Последни акценти от **v3.8.20 → v3.8.54**. Пълната история е в [`CHANGELOG.md`](CHANGELOG.md). - **⚖️ Маршрутизиране с `quota-weighted`** — 20-ата комбинирана стратегия пропуска изчерпаните акаунти, след което избира измежду останалите пропорционално на оставащата квота ÷ натоварването от текущите заявки, като запазва съществуващите разговори към същия акаунт. → [Автоматични комбинации](docs/routing/AUTO-COMBO.md) - **🧰 Режим без интерфейс** — `omniroute serve --headless` (или `OMNIROUTE_HEADLESS=1`) стартира само прокси механизма `/v1/*`, като таблото и подсистемите, предназначени само за таблото, остават изключени. → [Режим без интерфейс](docs/guides/HEADLESS.md) - **🔎 Откриване на модели** — `/v1/models` филтрира по възможности, контекст, вид и текст, а `POST /v1/models/query` връща кратък детерминиран списък с еднаква видимост за всеки ключ. → [Справочник на API](docs/reference/API_REFERENCE.md) - **🔑 Контрол на маршрутизирането за всеки ключ** — прикрепете API ключ към един модел или комбинация с `forcedModel` и атомарно добавяйте или премахвайте моделите и комбинациите на даден ключ (`/api/keys/{id}/access`). → [Справочник на API](docs/reference/API_REFERENCE.md) · [OpenAPI](docs/openapi.yaml) - **🛡️ По-прецизни контроли за лични данни (PII)** — избор по тип, до 20 валидирани персонализирани шаблона за маскиране и броячи за откриване по тип; самото маскиране остава незадължително. → [Защитни механизми](docs/security/GUARDRAILS.md) - **🌍 67 езика** — табло, огледала на документацията и CLI, като `npm run i18n:add-locale` добавя даден език навсякъде с една команда. → [Ръководство за i18n](docs/guides/I18N.md) - **🎛️ OmniConductor** — входящо A2A делегиране към вашия парк от агенти, уменията на Conductor в картата на агента и панел в таблото с гласов чат чрез Faro и функция за задържане за говорене. → [A2A сървър](docs/frameworks/A2A-SERVER.md) - **🛂 Адаптивен контрол на допускането и защита от претоварване** — тежките заявки за чат се поставят на опашка вместо да получават 503, с атомарни плъзгащи се RPM лизинги за всяка връзка. → [Ръководство за устойчивост](docs/architecture/RESILIENCE_GUIDE.md) - **🗂️ Каноничен ред на `/v1/models`** — един непрекъснат блок, групиран по доставчик, за всеки доставчик (комбинациите са първи), стабилен при всеки източник на каталог. → [Справочник на API](docs/reference/API_REFERENCE.md) - **🗜️ Усъвършенствана компресия** — защитата от раздуване е включена по подразбиране, Caveman пакети за DE / FR / JA + китайски (wényán), RTK филтри за Gradle и .NET. → [Компресия](docs/compression/COMPRESSION_ENGINES.md) - **💸 Реалистична цена при фиксирана тарифа** — доставчиците на абонаменти и планове за програмиране се отчитат с цена **$0** в анализа на разходите; бюджетът, квотата и маршрутизирането продължават да правят оценки. → [Справочник на API](docs/reference/API_REFERENCE.md) - **⚖️ Маршрутизиране с Quota-Share** — справедливо разделяне на квотата на споделен акаунт между групирани ключове, с използване на наличния капацитет, така че неизползваните дялове да се предоставят временно на други. → [Ръководство за устойчивост](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 Настройване на CLI и агенти с една команда** — 15 регистрирани команди `setup-*`; `omniroute run` стартира 7 CLI инструмента (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI); `omniroute configure` поддържа 11 цели с интерактивен избор на доставчик и модел и предпочитания за всеки контекст. → [CLI интеграции](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ Отдалечен режим** — управлявайте отдалечен OmniRoute с токени с ограничен обхват (`connect` / `contexts` / `tokens`) + OAuth помощна програма `antigravity` за инсталации във VPS. → [Отдалечен режим](docs/guides/REMOTE-MODE.md) - **🧭 По-интелигентно автоматично маршрутизиране** — комбинации `auto/:`, **Fusion** (панел от модели + оценяващ модел), маршрутизиране с отчитане на задачата, замени за модел / режим / бюджет в USD за всяка заявка. → [Автоматични комбинации](docs/routing/AUTO-COMBO.md) - **🗜️ Разширяема компресия** — 12 комбинируеми механизма + Compression Studios: LLMLingua-2, двустепенен Ultra, omniglyph, праг за вярност на всяка стъпка, GCF v3.2, редактор с плъзгане и пренареждане. → [Компресия](docs/compression/COMPRESSION_ENGINES.md) - **🕵️ Прозрачно MITM декриптиране (TPROXY)** — CLI инструменти за прихващане, които игнорират прокси променливите на средата, с инсталатор на CA и хранилище за доверие за всеки SNI. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 Телеметрия на разходите навсякъде** — заглавки за разходи/използване `X-OmniRoute-*` на всяка крайна точка, заглавка за спестявания при попадение в кеша и квоти за разходи в USD за всеки ключ. → [Справочник на API](docs/reference/API_REFERENCE.md) - **🧠 Памет под ваш контрол** — изключена по подразбиране, с незадължително int8 векторно квантуване + затихване по тип и `x-omniroute-no-memory` за всяка заявка. → [Памет](docs/frameworks/MEMORY.md) - **🛡️ Сигурност** — защита от prompt injection при всеки LLM маршрут (набор за red team), незадължителен защитен механизъм за маскиране на идентификационни данни (заличава изтекли API ключове/секрети и в двете посоки), безплатно уеб търсене в DuckDuckGo като последна възможност и незадължителна OIDC защитна стена за вход в таблото (входът с парола винаги остава достъпен). → [Защитни механизми](docs/security/GUARDRAILS.md) - **🖼️ Нови крайни точки** — `/v1/ocr` (Mistral OCR) и `/v1/audio/translations` (в стил Whisper) допълват медийната функционалност. → [Справочник на API](docs/reference/API_REFERENCE.md) - **🎨 Генериране на изображения / видео / аудио** — един API за медии: xAI Grok Imagine и видео от Novita AI, ComfyUI, Magnific, Adobe Firefly, Segmind и доставчици на гласови услуги като ElevenLabs. → [Справочник на API](docs/reference/API_REFERENCE.md) - **🌍 Разгръщане и операции** — `basePath` за reverse proxy, автоматично разпознаване на езика на браузъра, проследяване на устройствата за всеки ключ, доверие в MITM без root права и локализация на zh-TW. → [Среда](docs/reference/ENVIRONMENT.md) - **🤝 Повече доставчици и агенти** — облачни агенти (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) с вход чрез браузър + OAuth, пълноценна карта за Ollama, Claude Opus 5 и Sonnet 5, официално партньорство с Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… и обновен **каталог с 388 доставчици**. → [Доставчици](docs/reference/PROVIDER_REFERENCE.md) - **📡 Прозрачност на маршрутизирането** — всеки отговор съдържа заглавка `X-OmniRoute-Decision`, която посочва стратегията/доставчика/латентността, обслужили заявката; новата стратегия за комбинации `cache-optimized` + факторът `cacheAffinity` на Auto-Combo насочва повтарящите се заявки обратно към връзката, която притежава кеширания префикс; а достъпната само за четене крайна точка `/v1/auto-combo/{channel}/candidates` показва актуалния пул от кандидати на канал `auto/*`. → [Автоматични комбинации](docs/routing/AUTO-COMBO.md). - **⚡ Локална производителност и инфраструктура** — локален Redis с едно щракване, инструменти за внедряване на relay към Cloudflare Workers / Deno Deploy, Bifrost и Mux като управлявани вградени услуги. → [Вградени услуги](docs/frameworks/EMBEDDED-SERVICES.md) - **🧩 Също включено** — framework за плъгини и marketplace, framework-и за умения Omni/Agent/GitHub, интеграция с хранилища на Obsidian (22 MCP инструмента), съвместими с OpenAI Batch и Files API, семантичен кеш за отговори, геймификация с класации, откриване на ACP агенти (15 вградени агента), планиран износ на логове към BigQuery, паралелно разпределяне към множество модели чрез `auto/chaos`, мост към Telegram бот, вграден мениджър на версии и класации на безплатни доставчици по LMArena-ELO. → [Документация](docs/README.md)
## 🤖 Съвместими 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
                           
deyin.ai
deyin.ai
                           
+ работи и с · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · всеки инструмент, съвместим с OpenAI
📖 Настройка по инструменти за всички 39 инструмента (28 CLI Code + 11 CLI Agents) → [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 OpenCode плъгин → [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)

**Стартирайте всеки поддържан CLI чрез OmniRoute с една команда** — без писане на конфигурационни файлове, учетните данни се инжектират за всеки процес, Qwen/Gemini получават изолиран временен home: ```bash omniroute run claude --model openai/gpt-5.4 # Claude Code omniroute run codex --model glm/glm-5.2 # OpenAI Codex CLI omniroute run aider --model glm/glm-5.2 -- --message "reply OK" omniroute run goose --model glm/glm-5.2 omniroute run opencode --model glm/glm-5.2 -- run "reply OK" omniroute run qwen --model glm/glm-5.2 -- -p "reply OK" omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK" # Или изберете доставчик+модел интерактивно и напишете собствената конфигурация на инструмента: omniroute configure codex # също: claude opencode qwen aider goose gemini cline continue kilo 5dive ``` Всяка команда зачита активния отдалечен контекст (`omniroute connect `), `--dry-run` показва точната среда/аргументи без изпълнение, а `--api-key-env NAME` пази тайните извън историята на вашия shell. → [CLI Интеграции](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 388 доставчици на AI — 153 маркирани в каталога като безплатни
> **388 регистрирани доставчици** в каноничните колекции за чат, медии, търсене, локални услуги, облачни агенти и системи, включително **153 с метаданни за откриване `hasFree: true`**. Регистърът на чат моделите обхваща **239 доставчици / 3 059 различни двойки доставчик-модел / 1 475 необработени идентификатора на модели**; отделният каталог за безплатен бюджет съдържа **471 реда за отделни модели**, **34 повтарящи се пула** и **52 повтарящи се/без ключ безплатни доставчици завинаги**. Това са различни знаменатели по замисъл; дефинициите и изчисленията с дедупликация на пуловете са в [Справочник за доставчиците](docs/reference/PROVIDER_REFERENCE.md) и [Безплатни нива](docs/reference/FREE_TIERS.md).
### 🏢 Всяка голяма лаборатория — през една крайна точка
OpenAI
OpenAI
                           
Anthropic
Anthropic
                           
Gemini
Gemini
                           
xAI Grok
xAI Grok
                           
DeepSeek
DeepSeek
                           
Mistral
Mistral
                           
Qwen
Qwen
                           
Meta Llama
Meta Llama
                           
Groq
Groq
                           
NVIDIA
NVIDIA
                           
MiniMax
MiniMax
                           
Cohere
Cohere
                           
Perplexity
Perplexity
                           
Hugging Face
HuggingFace
                           
Together
Together
                           
Fireworks
Fireworks
                           
Cloudflare
Cloudflare
                           
Baidu
Baidu
                           
…и още 350+ — всяка икона се зарежда в реално време от каталога на доставчиците на таблото. 📖 [Справочник за доставчиците](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 Безплатно завинаги — $0, без карта
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Без ограничение на токените
Kilo Code
Kilo Code
Автоматичен маршрутизатор, Tencent Hy3
Завинаги безплатно
Requesty
Requesty
GPT-OSS 120B, Nemotron
Завинаги безплатно
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Безплатно ниво
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Завинаги безплатно
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
Завинаги безплатно
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
НЕОГРАНИЧЕНО БЕЗПЛАТНО
Pollinations
Pollinations
GPT, Llama, Claude
Не е необходим ключ
Cloudflare AI
Cloudflare AI
Над 50 модела
10K неврона/ден
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM безплатно
Cerebras
Cerebras
GLM 4.7, GPT-OSS
Еднократен кредит от $5; изисква се карта
OpenRouter
OpenRouter
:free модели
+$10 → по-висок RPM
📖 Пълен машинночетим каталог → [`docs/reference/PROVIDER_REFERENCE.md`](docs/reference/PROVIDER_REFERENCE.md)
## 🖥️ Къде работи OmniRoute — навсякъде
> Същото приложение, вашата машина, вашите правила. От глобална инсталация на npm до** вашия телефон** чрез Termux.
Платформа Инсталиране Акценти
📦 npm (глобален) npm инсталиране -g omniroute Една команда, всяка OS
⚡ Bun (глобален) bun add -g omniroute Същият tarball на регистъра, по-бързи инсталации
🐳 Docker docker run … diegosouzapw/omniroute Многоарка AMD64 + ARM64
🖥️ Работен плот (Electron) npm run electron:build Роден прозорец + системна област — Windows / macOS / Linux
🎩 с менюта (OmniRouteTray) brew install --cask zoispag/tap/omniroute-tray Наблюдава & автоматично актуализира сървъра — macOS
💪 ARM собствен arm64 Raspberry Pi, ARM сървъри, Apple Silicon
📱 Android (Termux) pkg install nodejs && npx -y omniroute Изпълнява на вашия телефон , 24/7, без root
📲 PWA„Добавяне към началния екран“ Цял екран, офлайн, може да се инсталира от браузър
🧩 OpenCode плъгин @omniroute/opencode-provider Вградена OpenCode интеграция
🤖 VS Код Copilot Чат инсталирайте OmniCopilot разширение Всеки OmniRoute модел в родния инструмент за избор Copilot Чат — стабилен & Инсайдери
🛠️ От източник npm инсталирайте && npm стартирайте dev Хакнете го, допринесете
📖 [Docker Ръководство](docs/guides/DOCKER_GUIDE.md) · [Настолен компютър](electron/README.md) · [Лента с менюта](https://github.com/zoispag/omniroute-tray) · [Termux](docs/guides/TERMUX_GUIDE.md) · [PWA](docs/guides/PWA_GUIDE.md) · [OpenCode](docs/frameworks/OPENCODE.md)
### 🧩 Ново: OmniRoute в родния Copilot чат на VS кода
> Без нова странична лента, без нов чат UI — всеки модел, OmniRoute обслужва, се показва направо в** инструмент за избор на модел за чат Copilot който вече използвате** . От VS код 1.122 моделите на доставчици работят без GitHub влизане или Copilot абонамент — режим на агент, извикване на инструменти и визия, безплатно. Инсталирайте** [OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)** разширение, насочете го към вашия OmniRoute сървър (по подразбиране `localhost:20128`), след което отворете Copilot Chat → инструмент за избор на модел →** Управление на модели...** →**OmniRoute** . < td подравнете ="наляво">VS Код — стабилен & Вътрешни лица < td подравнете ="наляво">Cursor, Windsurf, VSCodium, Theia, кодов сървър, Gitpod, Antigravity, Kiro…
Магазин Връзка Работи с
🧩 VS Пазар на кодове Инсталирайте →
🔓 Отворете регистъра на VSX Инсталирайте →
От вътрешността на редактора: отворете** Разширения** преглед, търсене** "OmniRoute"** , щракнете** Инсталирайте** — работи по същия начин и в двата магазина. Източник, проблеми и сборник за публикуване на живо в [diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot). 📖 [VS Код Copilot Ръководство за чат](docs/guides/VSCODE-COPILOT.md) — настройка, какво показва инструментът за избор, табло за управление в раздел, отстраняване на неизправности
### 🎩 Ново: OmniRouteTray — вашият шлюз, живеещ в лентата с менюта
> `omniroute serve` е най-щастлива, когато е винаги включена.** [OmniRouteTray](https://github.com/zoispag/omniroute-tray)** превръща това в приложение за лента с менюта за задаване и забравяне за macOS: стартира сървъра, поддържа го активен при рестартиране, актуализира го на място и поставя бюджета ви за токени на живо на едно кликване разстояние —** няма прозорец на терминала, оставен отворен, няма `npm install -g omniroute` за детегледачка.** Създаден с [Tauri v2](https://v2.tauri.app/) (Rust ядро с размер на грешка при закръгляване), той доставя своя собствена подписана среда за изпълнение на Node 24 и управлява OmniRoute инсталация, притежавана от приложение, така че никога да не се бори с глобалния ви `node`/`bun`. то** споделя вашата съществуваща `~/.omniroute/` конфигурация и база данни** — така че това е същото OmniRoute, което вече бягате, само с шапка. 🎩
Какво прави Как
🟢 Наблюдава сървъра Създава omniroute serve , приема вече работещ екземпляр вместо да го дублира
📊 Използване на живо с един поглед Квотни ленти на доставчика, Claude session/weekly лимити с обратно броене за нулиране, разбивка на разходите за 30 дни
🔄 Автоматични актуализации на място Поетапно инсталиране, атомарна смяна, връщане при повреда — винаги на най-новата версия
🚀 Стартиране при влизане Незадължително стартиране при влизане; само тава, без икона на докинг станция
🩺 Доктор & регистрира Диагностика с едно щракване и достъп до регистър на сървъра
```sh brew install --cask zoispag/tap/omniroute-tray ``` Предпочитате изтегляне? Вземете най-новия .dmg от Издава . Източник, проблеми и изграждане документи на живо в zoispag/omniroute-tray.
💛 Проект на общността от @zoispag — не е официално издание OmniRoute.

## 🔒 Поверително и с приоритет на локалната обработка
Поверително и с приоритет на локалната обработка — шлюзът и контролната равнина на OmniRoute работят на вашата машина. Заявките се изпращат към доставчика нагоре по веригата, избран за всяка заявка; OmniRoute не добавя междинна хоствана стъпка за обработка на заявките, а телеметрията е деактивирана по подразбиране. Идентификационните данни са криптирани при съхранение с AES-256-GCM; контролите включват ограничаване на обхвата на API ключовете, филтриране по IP, ограничения на честотата, защити срещу инжектиране на заявки, премахване на заглавки нагоре по веригата, редактиране на PII по избор, пречистени съобщения за грешки и локална SQLite одитна следа. OmniRoute е лицензиран под MIT и може да бъде самостоятелно хостван. 📖 [Упълномощаване](docs/architecture/AUTHZ_GUIDE.md) · [Защитни механизми](docs/security/GUARDRAILS.md) · [Съответствие](docs/security/COMPLIANCE.md)
## 🔌 Пълен CLI + A2A и MCP
> Освен сървъра, OmniRoute е **пълноценен команден център за командния ред** с **над 80 команди**, както и с отворени протоколи за агенти, така че AI агент да може да го управлява **самостоятелно**. ### ⌨️ Истински CLI (не само `start`) ```bash omniroute # стартира шлюза и таблото за управление (порт 20128) omniroute chat # интерактивен TUI клиент за чат (наклонени команди: /model /combo /skill /memory) omniroute setup # интерактивен помощник за първоначална настройка omniroute doctor # диагностицира доставчици, портове и собствени зависимости ``` ### 🛰️ Отдалечен режим — изпълнявайте CLI тук, а OmniRoute на VPS OmniRoute е на сървър? Управлявайте го от лаптопа си със **същия CLI**. Влезте веднъж с токен за достъп с определен обхват; след това всяка команда ще бъде насочвана към отдалечения сървър. ```bash omniroute connect 192.168.0.15 # парола → токен с определен обхват, запазен като контекст omniroute models # ← изпълнява се спрямо ОТДАЛЕЧЕНИЯ сървър omniroute configure codex # ← избира отдалечен модел и записва локален профил за Codex omniroute tokens create --name ci --scope read # създава токени с по-тесен обхват за други машини omniroute contexts use default # ← превключва обратно към локалния сървър ``` Токените са с обхват `read` / `write` / `admin`; маршрутите, стартиращи процеси, остават достъпни само през loopback. 📖 [Отдалечен режим](docs/guides/REMOTE-MODE.md)
Анимиран терминал, демонстриращ OmniRoute CLI — omniroute providers list, omniroute combo list и omniroute health — с циклично преминаване през повърхността от 89 команди от най-високо ниво: providers · oauth · keys · combo · nodes · models · cache · compression · cost · usage · quota · health · resilience · telemetry · logs · audit · mcp · a2a · cloud · memory · skills · eval · tunnel · backup · sync · webhooks · policy · pricing · translator · simulate …
### 🤝 Свържете агент — и той ще управлява самия OmniRoute Предоставете достъп до OmniRoute чрез **MCP**, **A2A**, **REST API**, **webhooks** или **отдалечен 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
🔔 Webhooks/api/webhooksИзпращане на събития за заявки / квоти към Slack, Discord, Telegram или произволен URL
🛰️ Отдалечен CLIomniroute connect Управление на отдалечена инстанция с токени за достъп с определен обхват
```bash # Предоставете на Claude Code пълния набор от инструменти на OmniRoute чрез MCP: claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream ``` 📖 [MCP сървър](docs/frameworks/MCP-SERVER.md) · [A2A сървър](docs/frameworks/A2A-SERVER.md) · [Протоколи за агенти](docs/frameworks/AGENT_PROTOCOLS_GUIDE.md)
## 🗜️ Автоматично спестяване на 15–95% от токените
### 📖 Как работи — конвейер, архитектура и математика на спестяванията Конвейер за компресиране на OmniRoute: илюстративна клиентска заявка от 10 000 токена преминава през 12 композируеми енджина — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra и OmniGlyph — и може да достигне до доставчика с около 1 080 токена в документирания комбиниран пример. Структурираното съдържание е защитено от предпазители за запазване и проверки за вярност на всяка стъпка; изрично зададените губещи или експериментални режими могат да трансформират допустимото съдържание. Комбинацията по подразбиране изпълнява `RTK → Caveman`. Когато и двата енджина действат върху един и същ payload на инструмент/контекст, спестяванията се натрупват: ```txt combined = 1 − (1 − RTK) × (1 − Caveman_input) average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2% range = 78.4 – 94.6% ``` Блоковете с код, URL адресите, JSON и структурираните данни са **винаги защитени** от енджина за запазване. > **Защо да използвате много токени, когато малко токени вършат работа?** Всяка заявка преминава през конвейера за компресиране на OmniRoute **прозрачно** — без промени по клиента. Сега това е **стек от 12 композируеми енджина**, които се изпълняват по ред и могат да се комбинират за всеки маршрут — надграждайки идеи от [RTK](https://github.com/rtk-ai/rtk), [Caveman](https://github.com/JuliusBrussee/caveman) (⭐ 90K+), [LLMLingua-2](https://github.com/microsoft/LLMLingua) и [Troglodita](https://github.com/leninejunior/troglodita) (PT-BR). ### 🧱 Стекът от 12 енджина Енджините се изпълняват в реда на конвейера; всеки може да се включва или изключва независимо и да се конфигурира за всяка комбинация:
#ЕнджинКакво прави
1Session-DedupПремахва съдържание, повтарящо се между ходовете (адресирано чрез съдържанието, между ходове)
2CCRАрхивира големи блокове зад маркери за извличане, които се получават при поискване
3LiteПремахване на празни интервали и съкращаване на URL адреси на изображения (базова линия с ниска латентност)
4RTKИнтелигентно филтриране, премахване на дубликати и съкращаване на резултати от инструменти (съобразено с командите)
5Responses Tool OutputКомпресиране на JSON с приоритет на запазването + ограничена диагностична компресия за shell/patch/search/build резултати (Responses API)
6HeadroomКомпресиране без загуби на таблични JSON масиви (~30%) чрез вградения codec GCF
7RelevanceЕкстрактивно оценяване на изречения спрямо последната потребителска заявка
8CavemanКомпресиране на проза чрез правила (~65–75% върху изхода)
9AggressiveОбобщаване + постепенно състаряване на старите ходове
10LLMLingua-2ML семантично прореждане чрез MobileBERT ONNX — безопасно за код, асинхронно
11UltraЕвристично прореждане на токени с опционално ниво с малък модел (SLM)
12OmniGlyphЕкспериментално кодиране на контекста като изображение за измерен Claude Fable 5 по директния проводник на Anthropic; GPT 5.6 трансформърите остават в режим fail-closed до получаване на потвърждения от доставчика. Четири профила за компресиране (агресивен по подразбиране, балансиран, безопасен за кодиране, passthrough) (най-агресивен; включва се изрично)
Блоковете с код, URL адресите и структурираните данни са **винаги запазени** байт по байт. **Предварително зададените режими с едно щракване** комбинират енджините:
РежимСпестяванеНай-подходящ за
🪶 Lite~15%Безопасна настройка по подразбиране, винаги включена
🪨 Standard (Caveman)~30%Ежедневно програмиране
⚡ Aggressive~50%Дълги сесии с много инструменти
🔥 Ultra~75%Максимално спестяване
🧰 RTK60–90%Shell/test/build/git изход
🔗 Stacked (RTK → Caveman)78–95%Смесени подсказки + журнали от инструменти
**Пример от практиката — режим Standard:** > **Преди (69 токена):** _"Причината вашият React компонент да се изобразява повторно вероятно е, че създавате нова референция към обект при всеки цикъл на изобразяване. Когато подадете вграден обект като prop, плиткото сравнение на React го възприема като различен обект всеки път, което задейства повторно изобразяване. Препоръчвам да използвате useMemo, за да запаметите обекта."_ > > **След (19 токена):** _"Нова референция към обект при всяко изобразяване. Вграден обект като prop = нова референция = повторно изобразяване. Обвийте го в useMemo."_ > > **Същият отговор. 72% по-малко токени. Нулева загуба на точност.** ✅ **Пример на PT-BR — режим [Troglodita](https://github.com/leninejunior/troglodita):** > **Преди (42 токена):** _„Проблемът е, че компонентът се рендерира повторно, защото при всеки цикъл на рендиране се създава нова референция към обект. Бих препоръчал да използвате useMemo.“_ > > **След (12 токена):** _„Повторно рендиране: нова референция при всеки цикъл (вграденият обект се създава отново). Използвайте `useMemo`.“_ > > **Същият отговор. ~70% по-малко токени. Техническата точност е запазена.** ✅
### 🎚️ Отвъд енджините — стилове на изхода, адаптивният регулатор и контролът за всяка заявка 12-те енджина по-горе намаляват това, което **влиза**. Още три слоя определят **как**, **кога** и какво **излиза**: - **🪄 Стилове на изхода** _(насочване по оста на изхода)_ — инжектират детерминистични, безопасни за кеширане инструкции за оформяне на отговора; могат да се комбинират, като всеки е с интензитет `lite` / `full` / `ultra`. Добавянето на стил е един ред в регистъра: - **Сбит текст** — премахва пълнежа / членовете / уклончивите формулировки; запазва техническото съдържание напълно точно. - **По-малко код** — YAGNI подход на „мързелив старши разработчик“: най-малката работеща промяна, без непоискана инфраструктура. - **Конска опашка (мързелив старши разработчик)** — изкачва стълбицата на YAGNI, отстранява първопричината, най-малкият работещ diff. - **Имам ADHD (действие на първо място)** — следващото действие е първо, стъпките са номерирани, една конкретна следваща стъпка, без увод. - **Сбит CJK (文言)** — ултрасбит стил на класическия китайски (ограничен според локала до `zh`). - **🎯 Адаптивен бюджет за контекста** _(регулаторът)_ — вместо един праг на токените с включено/изключено състояние, най-евтините и най-малко губещи енджини се активират само дотолкова, доколкото е необходимо, за да се вместят в контекстния прозорец на модела. Политика: `reserve-output` (по подразбиране, съобразена с модела) · `percentage` · `absolute`. Режим: `floor` (гарантира вместяването) · `replace-autotrigger` (изричният ви избор има предимство) · `off` (старият праг). - **🎛️ Къде се определя компресирането** _(приоритет, от висок към нисък)_ — заглавка за всяка заявка `x-omniroute-compression` › заместване на комбинацията за маршрутизиране › активен именуван профил › adaptive / auto-trigger › настройка по подразбиране на панела › off. Приложеният план се връща в заглавката на отговора `X-OmniRoute-Compression: ; source=`. Автоматично задействайте компресирането чрез праг на токените, включете адаптивния регулатор, фиксирайте именуван профил, задайте еднократна настройка за заявка или задайте pipeline за всяка комбинация за маршрутизиране — което най-добре отговаря на работното натоварване. Опционалният офлайн **тестов набор за оценяване** (`npm run eval:compression`) оценява вярността спрямо спестяванията върху фиксиран корпус, преди да внедрите промяна. 📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ Бърз старт
**1) Инсталиране и стартиране** ```bash npm install -g omniroute omniroute ``` > 💡 Виждате `npm warn ERESOLVE` или предупреждения за peer зависимости? [Те са безвредни](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated). > **Използвате npm 11 или по-нова версия?** npm може да блокира скриптовете за жизнения цикъл на пакетите, освен ако не бъдат разрешени. `postinstall` на OmniRoute (`node scripts/build/postinstall.mjs`) е необходим за подготовката на собствените runtime файлове. Разрешете пакетите, посочени в предупреждението на npm, при глобално инсталиране. За набора от пакети, отчетен от OmniRoute 3.8.54: > > ```bash > npm install -g --allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild omniroute > ``` > > За да използвате този списък с разрешени пакети при бъдещи глобални инсталации, конфигурирайте го веднъж и след това инсталирайте нормално: > > ```bash > npm config set allow-scripts=omniroute,keytar,onnxruntime-node,@parcel/watcher,@swc/core,protobufjs,esbuild --location=user > npm install -g omniroute > ``` > > Списъкът със зависимости може да се променя между изданията; ако npm отчете различен списък, използвайте имената на пакетите от това предупреждение. Разрешаването на даден пакет позволява изпълнението на неговите скриптове за инсталиране. > **Използвате Gemini Web или друг доставчик с уеб бисквитки?** Пакетът npm включва > Playwright, но не и неговия двоичен файл Chromium. Вижте бележката > [Настройване на Playwright Chromium](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium) > преди първата заявка към уеб доставчик. Табло на `http://localhost:20128` · API на `http://localhost:20128/v1`. **2) Свържете допустим доставчик със собствения си акаунт** Табло → **Доставчици** → изберете доставчик, чиито актуални условия и квота отговарят на вашия случай на употреба → добавете неговия API ключ или завършете процедурата за акаунта. Безплатните планове може да изискват регистрация, одобрение или платежен метод. Прегледайте [Ръководството за безплатните планове](docs/getting-started/FREE-TIERS-GUIDE.md); наличността без ключ не е гарантирана, а доставчиците, маркирани с `tos: avoid`, са изключени от `auto` по подразбиране. **3) Насочете инструмента си за програмиране** ```txt Base URL: http://localhost:20128/v1 API Key: [copy from Dashboard → Endpoints] Model: auto (routes among eligible connections — or choose provider/model) ``` **4) Проверете дали работи** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` Трябва да видите изброените свързани модели. 🎉 Това е всичко — започнете да програмирате, а OmniRoute автоматично ще избира маршрути и ще използва резервни варианти вместо вас. Ако клиентът ви не може да изпраща персонализирани заглавки, OmniRoute предоставя и токенизирани псевдоними за съвместимост: ```txt OpenAI catalog: http://localhost:20128/vscode/YOUR_KEY/ OpenAI models: http://localhost:20128/vscode/YOUR_KEY/models OpenAI chat: http://localhost:20128/vscode/YOUR_KEY/chat/completions OpenAI responses: http://localhost:20128/vscode/YOUR_KEY/responses Ollama chat: http://localhost:20128/vscode/YOUR_KEY/api/chat Ollama tags: http://localhost:20128/vscode/YOUR_KEY/api/tags ``` Използвайте ги само за клиенти, които не могат да добавят `Authorization: Bearer ...`. Удостоверяването чрез заглавка остава предпочитаният режим.
## 📦 Още методи за инсталиране — Docker, изходен код, pnpm, Arch **🐳 Docker** ```bash docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ -p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest ``` `:latest` следва най-високата **публикувана** стабилна SemVer версия. Той не следва git `main`. Фиксирайте `:X.Y.Z` за GitOps. Вижте [Канали за издания на Docker](docs/guides/DOCKER_GUIDE.md#release-channels).Образът фиксира **`OMNIROUTE_MEMORY_MB=1024`**. Това е достатъчно за таблото и лек чат. **Агентите за програмиране** (`POST /v1/responses` от Claude Code, Codex, Grok, …) се нуждаят от много по-голяма V8 heap памет, в противен случай процесът завършва с `FATAL ERROR` при около 12 GiB с два припокриващи се дълги контекста. Оразмерете контейнера над размера на heap паметта (собствените буфери са извън V8): | Натоварване | Heap (`-e OMNIROUTE_MEMORY_MB`) | Контейнер (`--memory`) | | ------------------------------------------------- | --------------------------------- | ---------------------- | | Табло / лек чат | `1024` (по подразбиране в образа) | ≥2 g | | Един агент за програмиране | `8192` | ≥10 g | | Две едновременни дълги заявки към `/v1/responses` | `10240`–`12288` | ≥12–16 g | ```bash docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ -e OMNIROUTE_MEMORY_MB=8192 --memory=10g \ -p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest ``` Пълна таблица: [Ръководство за Docker — оперативна памет за изпълнение](docs/guides/DOCKER_GUIDE.md#runtime-ram-for-coding-agents). > **Docker канал за предварителни издания:** `diegosouzapw/omniroute:next` и > `diegosouzapw/omniroute:next-web` следват текущия стандартен клон `release/v*`. > Тези променливи тагове са предназначени само за тестване на непубликувани корекции и > **не се поддържат за продукционна среда**. Вижте > [Канали за издания на Docker](docs/guides/DOCKER_GUIDE.md#release-channels). **🥟 Bun** Стандартното `bun install` и глобалното инсталиране (`bun install -g omniroute`) се поддържат чрез откриване на средата за изпълнение Bun: - **Вграден `bun:sqlite`**: 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 .`). ```bash # Инсталиране и стартиране с Bun bun install bun run dev ``` **🛠️ От изходен код** ```bash cp .env.example .env && npm install PORT=20128 npm run dev ``` **📦 pnpm** ```bash pnpm add -g omniroute@latest --allow-build=better-sqlite3 --allow-build=@swc/core && omniroute ``` **🐧 Arch Linux (AUR)** ```bash yay -S omniroute-bin && systemctl --user enable --now omniroute.service ``` **🔧 Nix (Flake)** ```bash # Използване на Nix flakes nix develop npm run dev # Или използване на devbox devbox run npm run dev ``` 📖 [Ръководство за Docker](docs/guides/DOCKER_GUIDE.md) — Compose профили, Caddy HTTPS, Cloudflare тунели. **🦭 Podman** ```bash # 1. Подгответе директорията с данни, монтирана чрез bind mount mkdir -p data # 2. Само за Linux + локален rootless Podman (никога за отдалечен клиент на Podman Machine): podman unshare chown 1000:1000 ./data # 3. Задайте указанието за средата за изпълнение, изградете локалния Compose образ и стартирайте echo "CONTAINER_HOST=podman" >> .env podman compose --profile base up -d --build ``` В macOS или Windows Podman използва отдалечена Podman Machine: пропуснете `podman unshare` и следвайте [указанията за директорията с данни според конкретната топология](contrib/podman/README.md#data-directory-permissions-by-topology). 📖 [Ръководство за Podman](contrib/podman/README.md) — Compose компилации, Podman Machine и настройка на Quadlet за Linux/systemd. **⚡ По-бързо / по-леко инсталиране (пропускане на собствената компилация)** Собственият SQLite енджин (`better-sqlite3`) е **незадължима** зависимост, така че глобалното инсталиране никога не блокира заради компилиране от изходен код: използва предварително компилиран двоичен файл, когато има съвпадащ за вашата платформа/Node, а в противен случай прозрачно преминава към енджин, реализиран изцяло на JS (`node:sqlite` при Node 22+, иначе включения `sql.js` WASM) — не са необходими инструменти за компилиране. За да пропуснете напълно собственото предварително инициализиране след инсталиране (CI, среди без графичен интерфейс или бавни машини): ```bash OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 също го пропуска ``` За най-бързо инсталиране предпочитайте **pnpm** (хранилище, адресирано по съдържание + твърди връзки — вижте по-горе). За среда за изпълнение без табло и без графичен интерфейс използвайте Docker профила `base` (по-горе) или [ръководството за Termux](docs/guides/TERMUX_GUIDE.md). CLI и уеб таблото се обслужват от един и същ процес на един порт, така че към момента няма отделен пакет само за CLI.
# 🎬 OmniRoute в действие
## 📹 Видео ръководства
Моментна снимка на таблото към 2026-10-18 · Необработен каталог: YT 1.352 | TT 334 | IG 290 · Актуалност (дни): YT 5 | TT 48 | IG 49
Instagram Reel — nick_saraev
🎬 #1 — Instagram
nick_saraev — 3,042,474 гледания
Instagram Reel — nnapier7
🎬 #2 — Instagram
nnapier7 — 1,454,535 гледания
YouTube — Amidia AI & Tech
🎬 #3 — YouTube
Amidia AI & Tech — 794,974 гледания
Instagram Reel — theopenstack
🎬 #4 — Instagram
theopenstack — 692,419 гледания
TikTok — migue.baena
🎬 #5 — TikTok
migue.baena — 685,788 гледания
**Пълна класация (дедупликирани канонични URL адреси, `v > 0`, най-голям обхват):** | #1 | #2 | #3 | #4 | #5 | | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | | [nick_saraev — Instagram](https://www.instagram.com/reel/Da8ZthUPK98/) — **3,042,474** | [nnapier7 — Instagram](https://www.instagram.com/reel/Dbp7wv_CIO0/) — **1,454,535** | [Amidia AI & Tech — YouTube](https://www.youtube.com/watch?v=NJ0TQ-pyMDY) — **794,974** | [theopenstack — Instagram](https://www.instagram.com/reel/DaSs65mMrHk/) — **692,419** | [migue.baena — TikTok](https://www.tiktok.com/@migue.baena/video/7670919268216622358) — **685,788** | | #6 | #7 | #8 | #9 | #10 | | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | | [milesreevesai — TikTok](https://www.tiktok.com/@milesreevesai/video/7667980059189366019) — **620,400** | [nikothetech — TikTok](https://www.tiktok.com/@nikothetech/video/7671890769665477918) — **610,803** | [Vaibhav Sisinty — YouTube](https://www.youtube.com/watch?v=QucgvbO5gsM) — **509,281** | [buildwithai.club — Instagram](https://www.instagram.com/reel/DbIt9AjK7-U/) — **347,652** | [nivedan.ai — Instagram](https://www.instagram.com/reel/DbIrCksJiqq/) — **331,973** | Канонични показатели към 2026-10-18: **1.976 уникални видеоклипа** · **20.220.289 известни гледания** (`v > 0`) · **1.210 канала/профила по мрежи**. Необработеното табло съдържа 1.976 реда (YouTube 1.352 = 740 дълги видеоклипа + 612 Shorts · TikTok 334 · Instagram 290); след нормализирането по каноничен URL адрес не останаха дубликати, като за всеки видеоклип се запазва най-големият брой гледания. Събирането на данни от YouTube е замразено към 2026-10-13 (квотата на API беше изчерпана от 14 до 18/10), а от TikTok/Instagram — от 2026-09-02 (липсват кредити за събиране на данни); за 76 видеоклипа все още няма данни за броя гледания. > 🎬 **Създадохте видеоклип за OmniRoute?** Отворете [issue](https://github.com/diegosouzapw/OmniRoute/issues/new) или [discussion](https://github.com/diegosouzapw/OmniRoute/discussions) с връзката — ще го представим тук.
# 📧 Общност и помощ > Всичко на едно място — следвайте поддържащия проекта, разговаряйте с общността или отворете issue. | Канал | Къде / как | | ------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | | 💼 **LinkedIn** — последвайте поддържащия | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | | 🐙 **GitHub** — следвайте за нови версии и съвети | [@diegosouzapw](https://github.com/diegosouzapw) | | 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | | ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | | 🟢 **WhatsApp — 🌍 Глобална група** | [присъединете се към групата](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) | | 🟢 **WhatsApp — 🇧🇷 Бразилия** | [присъединете се към групата](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) | | 🌍 **Уебсайт** | [omniroute.online](https://omniroute.online) | | 🌍 **🌍StHub OmniRoute общност (безплатна)** | [порталът на sthub](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK) | | 📦 **Изходен код** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | | 🐛 **Докладвайте за грешка** | [отворете проблем](https://github.com/diegosouzapw/OmniRoute/issues) — приложете резултата от `npm run system-info` | | 🤝 **Допринесете** | [CONTRIBUTING.md](CONTRIBUTING.md) · [Модел за разклоняване и издаване](docs/ops/BRANCHING_MODEL.md) · изберете `good first issue` | | 💚 **Подкрепете проекта** | [Начини за подкрепа ↑](#-support-omniroute) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) |
---
## 🛠️ Технологичен стек
СлойТехнология
Среда за изпълнениеNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
ЕзикTypeScript 6.0 — 100% TypeScript в src/ и open-sse/ (нула any в ядрото от v2.0 насам)
ФреймуъркNext.js 16 + React 19 + Tailwind CSS 4
База данниbetter-sqlite3 (SQLite, WAL журналиране) + LowDB (JSON наследена система) — 147 домейн модула, 233 миграции
ПаметПълнотекстово търсене с SQLite FTS5 + векторни embeddings с int8 квантизация, типизирано затихване
СхемиZod 4 — валидиране на I/O на MCP инструментите + API договори
ПротоколиMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
Поточно предаванеServer-Sent Events (SSE) + мост към WebSocket (/v1/ws)
Компресиране12-двигателен конвейер — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Удостоверяване и сигурностOAuth 2.0 (PKCE) + JWT + API ключове + ограничено по обхват MCP удостоверяване · AES-256-GCM при съхранение · DOMPurify
Прикритостwreq-js — имитация на JA3 / JA4 TLS отпечатък, 3-степенен прокси
УстойчивостПрекъсвач на веригата, експоненциално обратно изчакване, защита от ефекта на тълпата, автоматично комбинирано самовъзстановяване
Регистриранеpino — структурирани JSON журнали с контекст на заявките
ТестванеТестов изпълнител на Node.js + Vitest — над 60 000 декларации на статични тестове в над 8 400 проследявани тестови файла (модулни, интеграционни, E2E, за сигурност и за екосистемата)
ПлатформиКомпютри (Electron) · Android (Termux) · PWA (всеки браузър)
CI/CDGitHub Actions — автоматично публикуване в npm + Docker Hub при издаване
ВръзкиУебсайт · npm · Docker Hub

## 📖 Документация
### 📘 Първи стъпки
ДокументОписание
Ръководство за потребителяДоставчици, комбинации, интеграция с CLI, внедряване
Ръководство за настройкаПълни методи за инсталиране, конфигурации на CLI инструменти, настройка на протоколи, настройка на изчакванията
Ръководство за CLI инструментиНастройка на отделните инструменти за Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
Отдалечен режимУправление на отдалечен OmniRoute (VPS) от CLI на вашия лаптоп чрез токени за достъп с ограничен обхват
Конфигурация на Claude CodeНасочване на Claude Code към OmniRoute (локално/отдалечено) с launch + профили за отделните модели
Бърз стартИнсталиране → свързване → конфигуриране в 3 стъпки
### 🔧 Операции и внедряване
ДокументОписание
Ръководство за DockerИзпълнение на Docker, профили на Compose, Caddy HTTPS, тунели, тагове на образи
Ръководство за PodmanИнтеграция с systemd чрез Quadlet, podman-compose, SELinux
Внедряване във VMПълно ръководство: настройка на VM + nginx + Cloudflare
Внедряване във Fly.ioВнедряване във Fly.io с постоянно хранилище
Ръководство за TermuxИзпълнение на OmniRoute в Android чрез Termux
Ръководство за PWAИнсталиране на прогресивно уеб приложение, кеширане, архитектура
Ръководство за деинсталиранеПълно премахване за всички методи на инсталиране
Конфигурация на средатаПълни променливи и справочна информация за .env
### 🧠 Функции и архитектура
ДокументОписание
АрхитектураАрхитектура на системата, поток на данните и вътрешна реализация
Ръководство за компресиранеКонвейер със 7 опции: off / lite / standard / aggressive / ultra / RTK / stacked
RTK компресиранеКомпресиране на изхода от команди, филтри, доверие, проверка, възстановяване на необработения изход
Енджини за компресиранеCaveman, RTK, конвейери със стекове, повърхности на таблото/API/MCP
Формат на правилата за компресиранеJSON схеми за пакети с правила за филтрите на Caveman и RTK
Езикови пакети за компресиранеОткриване на езика и създаване на пакети с правила за Caveman
Ръководство за устойчивостАвтоматични прекъсвачи, периоди на охлаждане, опашка, предотвратяване на лавинообразно натоварване, TLS spoofing
Енджин за автоматични комбинацииОценяване по 16 фактора, пакети с режими, самовъзстановяване
Ръководство за проксиПрокси система на 3 нива, пазар на 1proxy, CRUD за регистъра
Безплатни ниваОбединен каталог: 34 документирани повтарящи се набора / 465 каталогизирани записа от безплатни нива
Галерия на функциитеВизуална обиколка на таблото със снимки на екрана
Документация на кодовата базаРазходка из кодовата база, подходяща за начинаещи
### 🤖 Протоколи и API
ДокументОписание
Справочник за APIВсички крайни точки с примери
Спецификация на OpenAPIСпецификация на OpenAPI 3.0
MCP сървър110 MCP инструмента, конфигурации за IDE, клиенти за Python/TS/Go
Ръководство за MCP сървъраИнсталиране на MCP, транспортни механизми и справочник на инструментите
A2A сървърПротокол JSON-RPC 2.0, умения, поточно предаване, управление на задачи
Ръководство за A2A сървъраКарта на A2A агента, задачи, умения и поточно предаване
### 📋 Проект и качество
ДокументОписание
ПриносНастройка и насоки за разработка
Модел на разклоняване и изданияКъм кои клонове са насочени PR (release/*), какво означават main и етикетите
Дневник на променитеПълна история на изданията по версии
Политика за сигурностДокладване на уязвимости и практики за сигурност
Ръководство за i18nПоддръжка на 67 езика, работен процес за превод, RTL
Контролен списък за изданиеСтъпки за проверка преди издание
План за покритиеСтратегия за тестово покритие на над 60 000 декларации за статични тестове в над 8 400 проследявани тестови файла

# ⭐ Основни участници > OmniRoute се развива благодарение на отдадената общност с отворен код. Тези хора са допринесли изключително много и пряко влияят върху качеството, стабилността и обхвата на проекта. **Благодарим ви.** ### Външни участници според обединените pull заявки
МястоУчастникОбединени PR~Променени редове
1maxmad64bis41825,367,739
2HouMinXi29513,557,796
3pacocartones22281,551
4backryun210270,562
5JxnLexn1983,570,623
6oyi77190411,243
7KooshaPari1515,972,314
8rdself14580,663
9RaviTharuma123500,065
10herjarsa88230,872
11hartmark852,849,623
12jonlwheat2-gif6869,097
13artickc6243,502
14xiaoyaner020159126,220
15chirag127526,661
16xz-dev50245,976
17woodsonl48811,771
18rqzbeh46151,229
19MumuTW4328,166
19QuangBlue4313,112
Преброяването е извършено на 2026-11-03 03:01:19 UTC с актуалния връх на release/v3.8.53 05bc048d6c. Страницираното преброяване чрез GitHub GraphQL съдържа 9,947 обединени PR: 4,130 от собственика на хранилището, 240 от Dependabot, 6 от други ботове/приложения и 5,571 външни PR от 883 различни участници. „Променени редове“ означава добавянията + изтриванията в GitHub и включва генерирани файлове, lock файлове, каталози, преводи и документация; това е обем на промените, а не авторски LOC. 53 PR отчитат GitHub разлики над 500,000 реда (например #13399, което представлява добавяне на един доставчик, изброява 2,347 променени файла), което увеличава няколко от посочените по-горе общи стойности. Равните резултати са класирани заедно. ### Комити, приписани от GitHub
Dizzle
Dizzle

🥇 418 комита, приписани от GitHub
Bob.Hou
Bob.Hou

🥈 294 комита, приписани от GitHub
Paijo
Paijo

🥉 229 комита, приписани от GitHub
Paco Cartones
Paco Cartones

🏅 222 комита, приписани от GitHub
backryun
backryun

🏅 202 комита, приписани от GitHub
Jan Leon
Jan Leon

🏅 134 комита, приписани от GitHub
Ravi Tharuma
Ravi Tharuma

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

🏅 115 комита, приписани от GitHub
Randi
Randi

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

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

🏅 68 комита, приписани от GitHub
Koosha Paridehpour
Koosha Paridehpour

🏅 68 комита, приписани от GitHub
Проверено отново на 2026-11-03 02:09:16 UTC: комита, приписани от GitHub, отчетени от Contributors API на хранилището за клона по подразбиране release/v3.8.53. API върна 903 самоличности (429 потребители, 2 бота, 472 анонимни); тази таблица изключва поддържащия проекта, ботовете и анонимните самоличности и запазва равенствата в класирането. Тя се различава както от класирането по обединени PR по-горе, така и от преброяването на Git метаданните по-долу. > 🙏 Функционалностите, корекциите на грешки и подобренията на инфраструктурата, предоставени от тези сътрудници, са **основна част** от това, което прави OmniRoute надежден и богат на функции. Всяка заявка за изтегляне, всеки тестов случай и всеки файл с i18n превод са важни. Отвореният код се създава от хора като тях.
---
## 💖 Спонсори
Сърдечни благодарности на хората, които финансират OmniRoute от собствения си джоб — всеки принос помага на проекта да остане безплатен, независим и да продължава да се развива.
Andrew
Andrew

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

💛 Активен месечен спонсор
小妍儿
小妍儿

💛 Активен месечен спонсор
Guilherme Costa
Guilherme Costa

💛 Активен еднократен спонсор
Henrique Triches Iurkiv
Henrique Iurkiv

💛 Активен еднократен спонсор
Somesh Ghaturle
Somesh Ghaturle

💛 Активен еднократен спонсор
Kolonie AI
Kolonie AI

💛 Предишен еднократен дарител
Professor Igor Morais Vasconcelos
Prof. Igor Morais

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

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

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

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

## 👥 Над 1 000 приносящи вноски
[![Contributors](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=1074&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) Одитирано на 2026-11-02 при live release/v3.8.53 tip 1c7135e0fb (7 972 комита): 1 074 нормализирани човешки Git идентичности — 759 се появяват като автори на комити (включително поддържащия проекта), а 315 са само в изрични трейлъри Co-authored-by. Преброяването прилага .mailmap, сравнява имейл адресите без разлика между главни и малки букви, обединява числови и обикновени GitHub noreply адреси само когато кодират един и същ handle, изключва 29 идентичности на ботове/агенти/услуги/заместители и не обединява обикновени имейл адреси само защото показваните им имена съвпадат. Одитът от 2026-08-24 публикува 639; повторното изпълнение на този метод върху базата на онзи одит ac02c5b42f дава 619, така че увеличението идва от нови приноси, а не от по-свободен метод. ### Как да допринесете 1. Направете fork на хранилището 2. Създайте branch от **активния** връх `release/vX.Y.Z` (не от `main`) — вижте [Модел за branch-ове и издания](docs/ops/BRANCHING_MODEL.md) 3. Създайте своя feature branch (`git checkout -b feat/amazing-feature`) 4. Направете commit на промените си (`git commit -m 'feat: add amazing feature'`) 5. Изпратете branch-а (`git push origin feat/amazing-feature`) 6. Отворете Pull Request с **base = този `release/vX.Y.Z` branch** Вижте [CONTRIBUTING.md](CONTRIBUTING.md) за подробни насоки. ### Публикуване на нова версия ```bash # Създайте издание — npm publish се изпълнява автоматично VERSION=x.y.z gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes ```
## 📊 Звезди Графика на историята на звездите
## 🌍 StarMapper StarMapper

## 🙏 Благодарности
OmniRoute е изграден върху постиженията на гиганти. Той започна като форк на **[9router](https://github.com/decolua/9router)** и TypeScript порт на Go проекта **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — а оттам нататък всяка подсистема по-долу е вдъхновена от проект с отворен код, който е проправил пътя преди нея. Всеки от тях оформи конкретна част от OmniRoute. Това е нашата благодарност към всички тях. 🙏 > ⭐ броят звезди е проверен чрез REST API на GitHub на 3 ноември 2026 г. — дайте звезда на тези проекти. Броят е точна моментна снимка към посочената дата и естествено ще се променя. ### 🧬 Произход и gateway
Проект⭐Как вдъхнови OmniRoute
9router31,861Оригиналният проект, върху който е изграден този форк — тук разширен с мултимодални API и цялостен TypeScript rewrite.
CLIProxyAPI57,329Реализацията на Go, вдъхновила този порт към JavaScript / TypeScript.
LiteLLM62,580AI gateway, чийто публичен набор от данни за ценообразуването захранва синхронизирането за проследяване на разходите ни и чийто модел за нормализация на доставчиците вдъхнови нашето маршрутизиране.
codex-chatgpt-web15,435MIT изходен код, адаптиран във вградения bridge от ChatGPT Web към Codex Responses, включително адаптери за браузърна сесия, рамкиране на отговорите, използване и уеб търсене.
free-claude-code65,966Шаблони, пренесени в механизмите за възстановяване на потока, псевдонимите без мислене, резервното уеб търсене, ограниченията с плъзгащ се прозорец, редактирането на логове и подсилените процеси за стартиране.
composer-api347Шаблоните на Cursor Composer за избор на инструменти, ограничения на изхода и потвърждаване на инструменти са адаптирани в native executor-а на Cursor.
codex-multi-auth561Шаблоните за нов вход и ротация на refresh token са пренесени в OAuth повторното удостоверяване на Codex.
opencode-anthropic-auth562Съвместимите с Claude Code стандартни настройки за трансформация и поведението на billing header-а са обобщени в конфигурационно управлявания bridge на OmniRoute.
grok2api-merged2Неговите съпоставяния на Grok модели, генераторът на Statsig за fake-TypeError, стандартните стойности за заявки и устройства и процесорът за NDJSON отговори са съществено адаптирани в Grok Web executor-а на OmniRoute.
TQZHR/grok2api707Основният транзитивен източник на код зад grok2api-merged; неговите реализации на моделите, заглавките, payload-ите, Statsig и процесора са запазени в родословието на Grok Web.
chenyme/grok2api7,874Базовият MIT изходен код за payload-ите и стандартните стойности за устройства на Grok, генератора на Statsig и процесора result.response, пренесен чрез TQZHR и grok2api-merged.
grok2api-pro27Транзитивен източник, посочен от grok2api-merged за неговия слой с proxy pool; OmniRoute запазва това известие за произход, но не претендира за порт на proxy pool в ограничения си Grok Web executor.
GrokProxy52Неговият Grok proxy с удостоверяване чрез бисквитки и шаблонът за поточно предаване на result.response.token вдъхновиха транспорта на OmniRoute за Grok Web.
GrokBridge5При разработването беше проучена оригиналната реализация на Grok Web и дизайнът ѝ за HTTP/browser upstream; директният ѝ HTTP път произлиза от GrokProxy, затова не се претендира за независим порт на код.
### 🗜️ Компресиране на контекста и токените — engines
Проект⭐Как вдъхнови OmniRoute
Caveman116,957Вирусният проект „защо да използваш много токени, когато малко токени вършат работа“ — неговата философия на говорене като пещерен човек задвижва стандартния ни режим на компресия и над 30 правила за премахване/кондензиране на излишен текст.
RTK – Rust Token Killer85,350Високопроизводителна компресия на изхода от команди — вдъхнови нашия RTK engine, DSL за филтриране на JSON, възстановяването на необработения изход и комбинирания pipeline RTK → Caveman.
headroom78,672Обратима компресия на контекста (SmartCrusher) — вдъхнови нашия headroom engine и шаблона с маркер за извличане ccr.
LLMLingua6,797Изследвания върху компресията на подсказки (LLMLingua / LLMLingua-2) — вдъхновиха нашия асинхронен, безопасен за код и отказоустойчив llmlingua engine.
llmlingua-2-js33JS/ONNX портът (MobileBERT / XLM-RoBERTa), използван като backend в worker thread за нашия LLMLingua engine.
Troglodita50Компресия на токени за PT-BR — задвижва нашия езиков пакет pt-BR: намаляване на плеоназмите и премахване на пълнежни думи, настроени за бразилско-португалската граматика.
ponytail182,929Вирусното умение на „мързеливия старши разработчик“ за YAGNI кодиране — вдъхнови нашия Output Style less-code: насочване към най-малката работеща промяна, което намалява _генерирания_ код (съответстващият на изхода подход към сбитата проза на Caveman).
i-have-adhd59,838Неговият стил на отговори, ориентиран първо към действията и удобен за хора с ADHD, беше адаптиран в краткия стил на изхода на OmniRoute на пет езика.
### 🧩 Компактни формати, изследвания на токените и инструменти, съобразени с кода
Проект⭐Как вдъхнови OmniRoute
TOON25,602Token-Oriented Object Notation — неговият табличен модел с заглавка и редове оформи нашия етап за таблична компактизация.
GCF – Graph Compact Format61Неговият компактен графов формат и дизайнът с общ профил повлияха на табличната компактизация на OmniRoute и формата на codec-а на Headroom.
gcf-typescript4MIT реализацията на TypeScript, директно включена и разширена като codec за общ профил на Headroom.
token-optimizer-mcp566Brotli/SQLite кеш + делта на контекста за всяка сесия — вдъхновиха нашия engine session-dedup.
token-savior1,203Компактизация на Bash изхода + MCP профили — вдъхновиха дисциплината ни за отказ от компресия и намаляването на MCP tool-manifest.
token-saver162Компресия на изхода според съдържанието и типа на файла, с отказ при грешка — потвърди нашето разпределяне според типа и пропускането при минимална печалба.
token-optimizer2,853„Намери призрачните токени“ — неговият шаблон за изнасяне + възстановим манипулатор повлия на идеите ни за CCR изнасяне.
TokenMizer34Проект за сесионен граф + дедупликация на редове между ходовете, който повлия на дизайна ни за session-dedup.
OmniCompress3Колонен JSON на Rust + извличане чрез адресиране на съдържанието + дедупликация между съобщенията — потвърдиха дизайна ни на engine-ите headroom/ccr/session-dedup и инварианта за стабилност на кеша, че „компресираната форма не зависи от позицията“.
mcp-compressor140Компресия на MCP tool-schema/описания — повлия на намаляването на кардиналността на MCP tool-manifest.
RepoMapper218Класиране на repo-map в стил Aider — повлия на проучването ни на repo-map / класирането за извличане.
quiet-shell-mcp4Декларативно намаляване на shell изхода чрез MCP — потвърди декларативната ни компактизация на bash изхода.
ts-morph6,222Инструментариум за TypeScript Compiler API — вдъхнови премахването на коментари чрез parser, което запазва string, template и regex литералите.
### 🧠 Памет и RAG
Проект⭐Как вдъхнови OmniRoute
Mem068,294Универсален слой за памет — неговият модел на прокси като граница за запис/четене оформи архитектурата на паметта ни.
Letta (MemGPT)25,321Състоянието на агентите със степенувана памет — вдъхнови нашия степенуван модел Context Control & Recovery (CCR).
WFGY1,804Таксономията ProblemMap от 16 повтарящи се режима на отказ на RAG/LLM — споделеният речник в нашето ръководство за отстраняване на проблеми.
### 🛰️ Проверка на трафика, MITM и прозрачен прокси
Проект⭐Как вдъхнови OmniRoute
llm-interceptor81MITM прихващането/анализът на трафика между асистенти за програмиране и LLM насочи ранните изисквания към Traffic Inspector. Четири преди това производни модула — SSE обединяване, нормализиране на разговори, маскиране на тайни и саниране на хедъри — бяха заменени от независими реализации, разработени в чиста среда въз основа на публични протоколни стандарти. Двете повърхности за пропускане на хостове (passthrough.ts и _internal/bypass.cjs) остават вътрешни за OmniRoute реализации, класифицирани независимо; те не бяха пренаписани като част от тази замяна.
ProxyBridge6,978Прозрачно маршрутизиране на прокси по процеси — вдъхнови безопасното при срив прекратяване на MITM, времевите ограничения за неактивни сокети, атрибутирането на процеси чрез /proc и прихващането чрез TPROXY.
### 📚 Данни за модели, наблюдаемост и потребителски интерфейс
Проект⭐Как вдъхнови OmniRoute
models.dev7,486Отворена база данни със спецификации, цени и възможности на AI моделите — синхронизирана нативно с каталога ни на модели.
React Flow / xyflow38,874Библиотеката за графи, базирани на възли, която захранва нашите Studio за компресиране и Studio за комбинации/маршрутизиране в реално време.
LangGraph44,349Визуализацията на работния граф в реално време в LangGraph Studio вдъхнови изгледа на каскадите в реално време в нашите Studio.
Langfuse36,907Неговият модел за наблюдаемост trace → span → generation оформи изгледа тип водопад в Compression Studio.
Kiali3,647Наблюдаемостта на service mesh в Istio — вдъхнови значките за прекъсвач на веригата и визуализациите на ръбовете за грешки в Routing/Combo Studio.
lobe-icons2,666Лога на брандове за AI/LLM, които визуализират иконите на доставчиците в таблото ни.
flag-icons12,499Предоставя SVG флаговете с лиценз MIT, използвани от селектора за език в README.
### 🛡️ Сигурност
Проект⭐Как вдъхнови OmniRoute
awesome-secure-defaults723Подбран списък с библиотеки, сигурни по подразбиране, който насочва избора ни по отношение на сигурността (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).
### 🧭 Допълващи инструменти
Проект⭐Как вдъхнови OmniRoute
ClawRouter6,649Вдъхнови дедупликацията на заявки, аварийния резервен вариант с нулева цена, стратегиите за включаем Auto-Combo и многоезиковата класификация на намеренията.
Antigravity-Manager32,785Неговото пренасочване на модели с отчитане на акаунта, валидирането на пътищата към изпълними файлове и поведението на етикетите на плановете повлияха на средата за изпълнение Antigravity на OmniRoute.
vscode-antigravity-cockpit4,852Компактният му формат за обратно броене до нулиране на квотата вдъхнови съответното показване на лимитите на доставчиците в OmniRoute.
AionUi33,996Неговите ACP интеграции вдъхновиха автоматичното откриване на инсталирани CLI агенти от OmniRoute.
CodexBar22,955Идентифицира повърхността на квотата за Grok Build; след това OmniRoute независимо провери и коригира актуалния wire формат.
## 📄 Лиценз Лиценз MIT — вижте [LICENSE](LICENSE) за подробности. ---
**[⬆ Обратно към началото](#-omniroute)** · Създадено ❤️ за общността на AI с отворен код. Създадено от Diego Souza · OmniRoute v3.8.54 · Node ≥22.22.2 · Лиценз MIT · omniroute.online