# README (Српски) 🌐 **Languages:** 🇺🇸 [English](../../../README.md) · 🇪🇹 [am](../am/README.md) · 🇸🇦 [ar](../ar/README.md) · 🇦🇿 [az](../az/README.md) · 🇧🇬 [bg](../bg/README.md) · 🇧🇩 [bn](../bn/README.md) · 🇧🇦 [bs](../bs/README.md) · 🇨🇿 [cs](../cs/README.md) · 🇩🇰 [da](../da/README.md) · 🇩🇪 [de](../de/README.md) · 🇬🇷 [el](../el/README.md) · 🇪🇸 [es](../es/README.md) · 🇪🇪 [et](../et/README.md) · 🇮🇷 [fa](../fa/README.md) · 🇫🇮 [fi](../fi/README.md) · 🇫🇷 [fr](../fr/README.md) · 🇮🇪 [ga](../ga/README.md) · 🇮🇳 [gu](../gu/README.md) · 🇳🇬 [ha](../ha/README.md) · 🇮🇱 [he](../he/README.md) · 🇮🇳 [hi](../hi/README.md) · 🇭🇷 [hr](../hr/README.md) · 🇭🇺 [hu](../hu/README.md) · 🇦🇲 [hy](../hy/README.md) · 🇮🇩 [id](../id/README.md) · 🇳🇬 [ig](../ig/README.md) · 🇮🇹 [it](../it/README.md) · 🇯🇵 [ja](../ja/README.md) · 🇬🇪 [ka](../ka/README.md) · 🇰🇭 [km](../km/README.md) · 🇮🇳 [kn](../kn/README.md) · 🇰🇷 [ko](../ko/README.md) · 🇱🇹 [lt](../lt/README.md) · 🇱🇻 [lv](../lv/README.md) · 🇮🇳 [ml](../ml/README.md) · 🇮🇳 [mr](../mr/README.md) · 🇲🇾 [ms](../ms/README.md) · 🇲🇹 [mt](../mt/README.md) · 🇲🇲 [my](../my/README.md) · 🇳🇵 [ne](../ne/README.md) · 🇳🇱 [nl](../nl/README.md) · 🇳🇴 [no](../no/README.md) · 🇮🇳 [or](../or/README.md) · 🇮🇳 [pa](../pa/README.md) · 🇵🇭 [phi](../phi/README.md) · 🇵🇱 [pl](../pl/README.md) · 🇵🇹 [pt](../pt/README.md) · 🇧🇷 [pt-BR](../pt-BR/README.md) · 🇷🇴 [ro](../ro/README.md) · 🇷🇺 [ru](../ru/README.md) · 🇱🇰 [si](../si/README.md) · 🇸🇰 [sk](../sk/README.md) · 🇸🇮 [sl](../sl/README.md) · 🇸🇪 [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 мрежни пролаз OmniRoute — Никада не престајте да програмирате. Сваки AI алат → 372 добављача — 150+ бесплатних — преко једне крајње тачке. Claude Code, Codex, Cursor, Cline, Copilot и Antigravity повезани са БЕСПЛАТНИМ Claude / GPT / Gemini моделима уз аутоматско пребацивање. Комбинована RTK + Caveman компресија штеди 15–95% токена (~89% у просеку) — никада не достижите ограничења. 372 AI добављача · 150+ бесплатних нивоа · ~1.62B бесплатних токена месечно · 19 стратегија усмеравања · почетна цена $0.
## 💰 ~1,62 млрд токена месечно преко бесплатних пакета независних добављача
> **Користите сопствене налоге код добављача.** Ово је процењени збир засебно доступних бесплатних пакета независних добављача, а не додела токена од стране OmniRoute-а. Региструјте се, прибавите приступне податке где је то потребно и повежите добављаче које можете да користите; сваки добављач контролише сопствена ограничења, доступност и услове. > > Ручно комбиновање бесплатних пакета је напорно — десетине SDK-ова, десетине ограничења брзине и никаква представа о томе колико вам је заиста доступно. OmniRoute каталогизује **489 ставки бесплатних пакета распоређених у 35 периодично обнављаних кључева скупова** и израчунава истакнути број токена на основу **17 скупова са објављеним позитивним месечним буџетом, уз пет Groq ограничења по моделу**, уз уклањање дупликата према дељеном скупу. Квоте које постају доступне тек након регионалне провере идентитета (тренутно: ModelScope) приказане су засебно, +~6 милиона иза регионалне провере идентитета, и никада се не урачунавају у истакнути број. Резултат остаје видљив на контролној табли (`/dashboard/free-tiers`). Картица буџета бесплатних пакета OmniRoute-а: стабилно ~1,62 млрд бесплатних токена месечно, до ~2,22 млрд током првог месеца уз кредите за регистрацију, из 35 документованих периодично обнављаних кључева скупова који обухватају 489 каталогизованих ставки бесплатних пакета иза једне крајње тачке. Искрен обрачун са уклоњеним дупликатима по скуповима — сваки дељени скуп рачуна се једном, укључујући 17 периодичних скупова са објављеним позитивним месечним буџетом токена и пет Groq ограничења по моделу; 13 добављача је означено као „избегавати“ у каталогу ризика услова коришћења, како бисте сами одлучили. Трака буџета обухвата 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) ### 💬 Придружите се заједници **👋 Запратите одржаваоца — први сазнајте за нове добављаче, издања и савете:** [![Запратите Diega на 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 глобално](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 Бразил](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 [🌍 Глобално](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) / [🇧🇷 Бразил](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.52+` | | --------------------------------------- | :-------------------: | :---------: | :-------------------: | | 🌐 Провајдери | 352 | **358** | 372 | | 🧠 Јединствени ID-ови модела за ћаскање | 1320 | **1374** | 1443 | | 🖼️ Мост модалитета | 🆕 вид + звук + видео | ✓ | ✓ | | 📡 Бесплатни Radar каталог | 🆕 уз пријаву | ✓ | ✓ | | ⚖️ Распоређивање према квоти | 🆕 Quota-Share | ✓ | ✓ | | 📊 Телеметрија квоте | 🆕 уживо | ✓ | ✓ | | 🧰 Режим без корисничког интерфејса | — | — | 🆕 `serve --headless` | | 🛤️ Инфраструктура LTS гране | — | — | 🆕 канали издања | **→ [План развоја](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) Португалски — Бразил (pt-BR) Португалски (pt) Шпански (es) Француски (fr) Италијански (it) Немачки (de) Холандски (nl) Руски (ru) Украјински (uk-UA) Пољски (pl) Чешки (cs) Словачки (sk) Румунски (ro) Мађарски (hu) Бугарски (bg) Дански (da) Фински (fi) Норвешки (no) Шведски (sv) Кинески — поједностављени (zh-CN) Кинески — традиционални (zh-TW) Јапански (ja) Корејски (ko) Тајландски (th) Вијетнамски (vi) Индонежански (id) Малајски (ms) Филипински (phi) Хинди (hi) Гуџарати (gu) Марати (mr) Тамилски (ta) Телугу (te) Бенгалски (bn) Урду (ur) Персијски (fa) Арапски (ar) Хебрејски (he) Турски (tr) Азербејџански (az) Свахили (sw) Грчки (el) Хрватски (hr) Српски (sr) Литвански (lt) Естонски (et) Летонски (lv) Словеначки (sl) Малтешки (mt) Ирски (ga) Канада (kn) Малајалам (ml) Одија (or) Панџапски (pa) Непалски (ne) Синхалски (si) Бурмански (my) Кмерски (km) Хауса (ha) Јоруба (yo) Игбо (ig) Амхарски (am) Узбечки (uz) Грузијски (ka) Јерменски (hy) Босански (bs)


## 🆓 Инсталирајте, повежите провајдера, а затим усмеравајте преко једне крајње тачке
Три корака: инсталирајте и покрените OmniRoute, повежите подржаног провајдера помоћу сопственог налога или API кључа, а затим усмерите свој алат на localhost:20128/v1 користећи OmniRoute API кључ и модел auto. Усмеравање зависи од доступних подржаних веза и ограничења провајдера. ```bash # Након повезивања провајдера, копирајте свој OmniRoute кључ из Dashboard → Endpoints: curl http://localhost:20128/v1/chat/completions \ -H "Authorization: Bearer YOUR_OMNIROUTE_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}' ``` За `auto` је потребна подржана рута. Нова инсталација можда неће имати ниједно подржано одредиште без кључа, а провајдер без кључа може одбити клијенте трећих страна. Провајдери означени са `tos: avoid`, укључујући OpenCode Free и Kiro, подразумевано су искључени из аутоматског усмеравања; повезивање налога не поништава то подешавање. Пре него што изаберете провајдера, погледајте [Водич за бесплатне пакете](docs/getting-started/FREE-TIERS-GUIDE.md). 📦 Скрипте за брзи почетак које можете директно копирати и налепити за **Python, Node.js, PHP и cURL** → [`examples/quickstart/`](examples/quickstart/)
# 💥 Обећање
Обећање — једна крајња тачка и 372 провајдера. Аутоматско резервно усмеравање наставља рад све док је доступно друго исправно одредиште. Шест стубова: отпорно резервно усмеравање преко 372 провајдера · уштеда до 95% токена за одговарајућа радна оптерећења · почетак без трошкова уз више од 150 бесплатних пакета и 54 трајно бесплатна провајдера са периодичним погодностима или без кључа · 36 CLI/агентских интеграција путем једне конфигурације · компатибилност са OpenAI, Claude, Gemini и Responses API на /v1 · контроле за продукционо окружење, укључујући прекидаче кола, TLS прикривање, MCP са 110 алата, A2A, меморију, заштитне механизме, евалуације и више од 39.000 декларација статичких тестова у преко 5.100 праћених тест-датотека.

# 🤔 Зашто OmniRoute?
Зашто OmniRoute — престаните да се мучите са 10 контролних табли, неважећим API кључевима и неочекиваним рачунима. Десет свакодневних проблема и решења: квота истиче неискоришћена → максимално искористите претплате; ограничења брзине током програмирања → аутоматско резервно усмеравање у 4 нивоа (претплата → API → јефтино → бесплатно); излази алата троше токене → RTK + Caveman компресија (15–95%); скупи API-ји → усмеравање оптимизовано према трошковима; сваки алат има сопствено подешавање → једна крајња тачка, једна контролна табла; AI је блокиран → прокси у 3 нивоа + TLS прикривање; неважећи кључеви → отпорност у 3 слоја (прекидачи кола, период хлађења кључа, блокирање модела); тим дели једну претплату → скупови кључева са праведно распоређеним квотама; упити пролазе кроз туђи облак → локални приступ са кључевима шифрованим помоћу AES-256-GCM; нема увида у потрошњу → аналитика уживо (коришћење, квота, уштеде, p95 кашњење).
Ток OmniRoute захтева: ваш IDE или CLI (Claude Code, Cursor, Cline…) позива једну локалну крајњу тачку (http://localhost:20128/v1); OmniRoute Smart Router (RTK + Caveman компресија, 19 стратегија усмеравања, прекидачи кола, TLS прикривање, MCP, A2A, заштитни механизми) може да користи резервно усмеравање кроз 4 нивоа провајдера све док постоји подржано и исправно одредиште — ниво 1: претплата, ниво 2: API кључ, ниво 3: јефтино и ниво 4: бесплатно.

## 🤝 Подршка наших пријатеља отвореног кода

Kimi K3 — интелигенција на граници могућности отворених модела · 2,8 билиона параметара · контекст од 1 милиона токена

> **Желите да нам се придружите као пријатељ отвореног кода?** Ово су компаније које подржавају отворени код и помажу да OmniRoute настави да напредује — а ми јавно објављујемо на шта одлази сваки токен који нам обезбеде. Јавите нам се: [diegosouza.pw@outlook.com](mailto:diegosouza.pw@outlook.com)
Kimi (Moonshot AI)
Kimi
Moonshot AI

Оснивачки пријатељ отвореног кода
Хвала компанији Kimi (Moonshot AI), нашем оснивачком пријатељу отвореног кода, што подржава овај пројекат! Kimi је AI лабораторија која стоји иза породица модела K2 и K3 са отвореним тежинама — Kimi K3 пружа контекстни прозор од 1 милиона токена, изворну подршку за визуелни садржај и програмирање на нивоу водећих модела, по делићу цене затворених модела, а одмах ради са алатима Claude Code, Codex и сваким алатом за програмирање који OmniRoute опслужује.

Шта омогућава подршка компаније Kimi: Kimi API кредити покрећу OmniRoute-ов процес издавања који проверава AI — фазу провере спајања коју покреће 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-у: довршавање ћаскања, изворна крајња тачка /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: довршавање ћаскања, формат преноса компатибилан са Anthropic-ом и путања компатибилна са OpenAI-јем. Доступни модели обухватају claude-opus-4-8, claude-opus-5, gpt-5.6-sol и друге. Преузмите својих $100 →

⚠️ Партнерска веза — OmniRoute нема спонзорски нити партнерски однос са овим добављачем.
Знате за још неког добављача са издашним бесплатним купоном за регистрацију који користи OmniRoute корисницима? Отворите пријаву проблема и додаћемо га овде.

## 🎯 Комбинације — главна функција
Анимација свих 19 стратегија усмеравања комбинација — по једно поље за сваку стратегију: priority, fill-first, weighted, round-robin, p2c, least-used, random, strict-random, cost-optimized, headroom, reset-window, reset-aware, context-relay, context-optimized, cache-optimized, lkgp, auto, fusion, pipeline. Погледајте табелу изнад да бисте видели шта свака од њих ради. > **Комбинација** је ланац модела између којих OmniRoute усмерава **аутоматски**. Ако се квота потроши, добављач услуге откаже или трошкови нагло порасту, комбинација може да пређе на следећи одговарајући исправан модел. 🛡️ ### ⚡ Без конфигурације — само користите `auto` Не морате да правите комбинацију. Подесите модел на `auto` (или неку варијанту) и OmniRoute ће направити виртуелну комбинацију од ваших повезаних добављача услуга, оцењених у реалном времену:
ID моделаЗа шта је оптимизован
auto🎯 Уравнотежена подразумевана опција (LKGP — задржава последњег поузданог добављача услуге)
auto/coding🧑💻 Пондери који дају предност квалитету при генерисању кода
auto/fast⚡ Прво најмање кашњење
auto/cheap💰 Прво најнижа цена по токену
auto/offline🔋 Прво највећа преостала квота / резерва ограничења брзине
auto/smart🔭 Прво квалитет + 10% истраживања ради проналажења бољих модела
auto/lkgp📌 Изричито задржавање последњег познатог поузданог добављача услуге
auto/chaos🧪 Паралелно слање панелу модела (по један за сваког добављача услуге, подразумевано 5), уз враћање једног одговора; један позив узводном сервису по моделу у панелу, а не убризгавање грешака
## ### 🔀 Или направите сопствену комбинацију — 19 стратегија усмеравања Свих **19** стратегија — комбинујте их по жељи за сваки корак комбинације:
# Стратегија Шта ради
1 priority Уређена листа са првим циљем — исцрпите сваки пре преласка на следећи 🥇
2 fill-first Потпуно искористите квоту сваког циља пре него што пређете на следећи
3 weighted Пондерисани насумични избор према пондеру сваког циља
4 round-robin Кружно пролазите кроз циљеве по редоследу
5 p2c Насумично балансирање оптерећења методом избора између две опције
6 least-used Изаберите циљ са најмањим тренутним оптерећењем
7 random Равномеран насумични избор (без дупликата)
8 strict-random Насумични избор без уклањања поновљених вредности 🎲
9 cost-optimized Смањите цену у $ по захтеву на основу актуелних цена из каталога 💸
10 headroom Изаберите циљ са највећом преосталом квотом
11 reset-window Дајте предност циљу чији се период квоте најраније ресетује
12 reset-aware Рангирајте према времену ресетовања квоте — прво краћи периоди 📊
13 context-relay Преносите контекст између циљева током дугих разговора 🧠
14 context-optimized Изаберите циљ који најбоље одговара тренутној величини контекста
15 cache-optimized Вежите сваки поново употребљиви префикс упита за исти налог — максимално искористите поготке кеша упита 🎯
16 lkgp Последња позната поуздана путања — задржава последњег успешног добављача услуге, а затим прелази на резервна правила
17 auto Оцењивање сваке везе у реалном времену на основу 16 фактора 🤖
18 fusion Шаље захтев панелу модела, а модел-судија обједињује један одговор 🧬
19 pipeline Повезује кораке у ланац — излаз сваког циља прослеђује се следећем 🔗
Механизам Auto-Combo оцењује сваког кандидата на основу **16 фактора** (стање, квота, цена, кашњење, прикладност за задатак, квалитет, доступност сесије…) — погледајте [`docs/routing/AUTO-COMBO.md`](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 или одбијања режима блокирају само тај модел — никада целу везу. Крајња стања (забрањен приступ, истекао рок, потрошени кредити) захтевају поступање оператера, а не период хлађења. 📖 [Механизам за аутоматско комбиновање](docs/routing/AUTO-COMBO.md) · [Водич за отпорност](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 По чему се OmniRoute издваја
По чему се OmniRoute издваја — временски означен преглед функција у поређењу са 9router, OpenRouter, CLIProxyAPI и LiteLLM кроз 13 могућности. OmniRoute: 372 провајдера, више од 150 уграђених бесплатних нивоа, 19 стратегија рутирања, компресија токена помоћу 12 механизама, уграђени MCP сервер са 110 алата, A2A протокол за агенте, трајна меморија, заштитне мере, агенти у облаку, прикривање TLS отиска, Desktop/Termux/PWA и кориснички интерфејс на 42 језика. 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** — тренутно, без накнада (Бразил) OmniRoute PIX QR кôд Кључ (насумични): `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.50**. Комплетна историја је у [`CHANGELOG.md`](CHANGELOG.md). - **🎛️ OmniConductor** — долазно A2A делегирање вашој флоти агената, Conductor вештине на Agent Card картици и панел контролне табле са 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) - **⚖️ Усмеравање према уделу у квоти** — праведно поделите квоту заједничког налога између обједињених кључева, уз очување искоришћености тако што се неактивни удели уступају другима. → [Водич за отпорност](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 Подешавање CLI-ја/агента једном командом** — 13 регистрованих `setup-*` команди; `omniroute run` покреће 7 CLI алата (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI); `omniroute configure` подржава 10 циљева са интерактивним бирачем добављача и модела и омиљеним ставкама за сваки контекст. → [CLI интеграције](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ Удаљени режим** — управљајте удаљеним OmniRoute-ом помоћу токена ограниченог опсега (`connect` / `contexts` / `tokens`) и `antigravity` OAuth помоћника за VPS инсталације. → [Удаљени режим](docs/guides/REMOTE-MODE.md) - **🧭 Паметније аутоматско усмеравање** — `auto/:` комбинације, **Fusion** (панел модела + оцењивач), усмеравање свесно задатка, измене модела / режима / USD буџета за појединачне захтеве. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **🗜️ Проширива компресија** — 12 комбинованих механизама + Compression Studios: LLMLingua-2, двостепени Ultra, omniglyph, контрола верности у сваком кораку, GCF v3.2, уређивач са превлачењем ради промене редоследа. → [Компресија](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) - **🛡️ Безбедност** — заштита од убризгавања упита на свакој 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` обрнутог проксија, аутоматско откривање језика прегледача, праћење уређаја по кључу, 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… и освежен **каталог са 352 добављача**. → [Добављачи](docs/reference/PROVIDER_REFERENCE.md) - **📡 Транспарентност усмеравања** — сваки одговор садржи заглавље `X-OmniRoute-Decision` које наводи стратегију/добављача/кашњење који су га опслужили, нова комбинована стратегија `cache-optimized` + Auto-Combo фактор `cacheAffinity` усмеравају поновљене захтеве назад ка вези која чува кеширани префикс, а крајња тачка `/v1/auto-combo/{channel}/candidates` само за читање открива активни скуп кандидата `auto/*` канала. → [Auto-Combo](docs/routing/AUTO-COMBO.md) - **⚡ Локалне перформансе и инфраструктура** — локални Redis једним кликом, алати за примену релеја на Cloudflare Workers / Deno Deploy, Bifrost и Mux као надгледане уграђене услуге. → [Уграђене услуге](docs/frameworks/EMBEDDED-SERVICES.md) - **🧩 Такође укључено** — оквир додатака + продавница, оквири Omni/Agent/GitHub вештина, интеграција Obsidian складишта (22 MCP алата), Batch и Files API-ји компатибилни са OpenAI-јем, семантички кеш одговора, гејмификација са табелама лидера, 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
📖 Подешавање сваког алата за свих 36 алата (26 CLI Code алата + 10 CLI агената) → [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 OpenCode додатак → [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)

**Покрените било који подржани CLI преко OmniRoute-а једном командом** — без уписивања конфигурационих датотека, акредитиви се убацују засебно за сваки процес, а Qwen/Gemini добијају привремени изоловани матични директоријум: ```bash omniroute run claude --model openai/gpt-5.4 # Claude Code omniroute run codex --model glm/glm-5.2 # OpenAI Codex CLI omniroute run aider --model glm/glm-5.2 -- --message "reply OK" omniroute run goose --model glm/glm-5.2 omniroute run opencode --model glm/glm-5.2 -- run "reply OK" omniroute run qwen --model glm/glm-5.2 -- -p "reply OK" omniroute run gemini --model glm/glm-5.2 -- --skip-trust -p "reply OK" # Или интерактивно изаберите добављача и модел и упишите сопствену конфигурацију алата: omniroute configure codex # такође: claude opencode qwen aider goose gemini cline continue kilo ``` Свака команда поштује активни удаљени контекст (`omniroute connect `), `--dry-run` приказује тачне променљиве окружења/аргументе без извршавања, а `--api-key-env NAME` спречава да тајне заврше у историји ваше љуске. → [CLI интеграције](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 372 добављача вештачке интелигенције — 154 означена у каталогу као бесплатна
> **372 регистрована добављача** у канонским колекцијама за ћаскање, медије, претрагу, локалне системе, агенте у облаку и системске услуге, укључујући **154 са метаподацима за откривање `hasFree: true`**. Регистар модела за ћаскање обухвата **237 добављача / 3.009 различитих парова добављач–модел / 1.443 необрађена ID-а модела**; засебни каталог бесплатних квота садржи **491 ред по моделу**, **35 периодично обновљивих група квота** и **54 добављача са периодично обновљивим или трајно бесплатним приступом без кључа**. Ови имениоци су намерно различити; дефиниције и прорачуни са уклоњеним дупликатима група квота налазе се у одељцима [Референца добављача](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
                           
…и још 330+ — свака икона се учитава уживо из каталога добављача на контролној табли. 📖 [Референца добављача](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 Заувек бесплатно — $0, без картице
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Без ограничења токена
Kilo Code
Kilo Code
Аутоматски рутер, Tencent Hy3
Заувек бесплатно
Requesty
Requesty
GPT-OSS 120B, Nemotron
Заувек бесплатно
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Бесплатни ниво
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Заувек бесплатно
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
Заувек бесплатно
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
НЕОГРАНИЧЕНО БЕСПЛАТНО
Pollinations
Pollinations
GPT, Llama, Claude
Кључ није потребан
Cloudflare AI
Cloudflare AI
50+ модела
10K неурона/дан
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM бесплатно
Cerebras
Cerebras
GLM 4.7, GPT-OSS
Једнократни кредит од $5; картица је обавезна
OpenRouter
OpenRouter
:free модели
+$10 → већи RPM
📖 Комплетан машински читљив каталог → [`docs/reference/PROVIDER_REFERENCE.md`](docs/reference/PROVIDER_REFERENCE.md)
## 🖥️ Где OmniRoute ради — свуда
> Иста апликација, ваш уређај, ваша правила. Од глобалне npm инсталације до **вашег телефона** путем Termux-а.
ПлатформаИнсталацијаНајважније
📦 npm (глобално)npm install -g omnirouteЈедна команда, било који ОС
🐳 Dockerdocker run … diegosouzapw/omnirouteВише архитектура: AMD64 + ARM64
🖥️ Десктоп (Electron)npm run electron:buildИзворни прозор + системска палета — Windows / macOS / Linux
🎩 Трака менија (OmniRouteTray)brew install --cask zoispag/tap/omniroute-trayНадгледа и аутоматски ажурира сервер — macOS
💪 ARMизворни arm64Raspberry Pi, ARM сервери, Apple Silicon
📱 Android (Termux)pkg install nodejs && npx -y omnirouteРади на вашем телефону, непрекидно, без root приступа
📲 PWA"Додај на почетни екран"Преко целог екрана, ради ван мреже, може се инсталирати из прегледача
🧩 OpenCode додатак@omniroute/opencode-providerИзворна OpenCode интеграција
🤖 VS Code Copilot Chatинсталирајте проширење OmniCopilotСваки OmniRoute модел у изворном бирачу модела Copilot Chat-а — стабилној и Insiders верзији
🛠️ Из изворног кодаnpm install && npm run devМењајте га, доприносите развоју
📖 [Водич за Docker](docs/guides/DOCKER_GUIDE.md) · [Десктоп](electron/README.md) · [Системска палета у траци менија](https://github.com/zoispag/omniroute-tray) · [Termux](docs/guides/TERMUX_GUIDE.md) · [PWA](docs/guides/PWA_GUIDE.md) · [OpenCode](docs/frameworks/OPENCODE.md)
### 🧩 Ново: OmniRoute унутар изворног Copilot Chat-а у VS Code-у
> Без нове бочне траке и новог интерфејса за ћаскање — сваки модел који OmniRoute послужује појављује се директно у > **бирачу модела Copilot Chat-а који већ користите**. Од верзије VS Code 1.122, модели добављача раде > без пријављивања на GitHub или претплате на Copilot — агентски режим, позивање алата и рад са сликама, > бесплатно. Инсталирајте проширење **[OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)**, усмерите га ка свом OmniRoute серверу (подразумевано је `localhost:20128`), а затим отворите Copilot Chat → бирач модела → **Управљај моделима…** → **OmniRoute**.
ПродавницаВезаРади са
🧩 VS Code MarketplaceИнсталирај →VS Code — стабилна и Insiders верзија
🔓 Open VSX RegistryИнсталирај →Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro…
Унутар уређивача: отворите приказ **Extensions**, потражите **"OmniRoute"**, кликните на **Install** — ради на исти начин у обе продавнице. Изворни код, пријаве проблема и упутство за објављивање налазе се на [diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot). 📖 [Водич за VS Code Copilot Chat](docs/guides/VSCODE-COPILOT.md) — подешавање, шта бирач приказује, контролна табла у картици, решавање проблема
### 🎩 Ново: OmniRouteTray — ваш мрежни пролаз у траци менија
> `omniroute serve` најбоље ради када је стално укључен. **[OmniRouteTray](https://github.com/zoispag/omniroute-tray)** > претвара га у macOS апликацију у траци менија коју једном подесите и заборавите: покреће сервер, одржава га активним > након поновних покретања, ажурира га на лицу места и омогућава приступ тренутном буџету токена једним кликом — **без > остављања отвореног прозора терминала и без надгледања команде `npm install -g omniroute`.** Направљен помоћу [Tauri v2](https://v2.tauri.app/) (Rust језгро занемарљиве величине), испоручује се са сопственим потписаним Node 24 извршним окружењем и управља OmniRoute инсталацијом у власништву апликације, тако да никада није у сукобу са вашим глобалним `node`/`bun` окружењем. **Дели вашу постојећу `~/.omniroute/` конфигурацију и базу података** — тако да је то исти OmniRoute који већ користите, само са шеширом. 🎩
Шта радиКако
🟢 Надгледа серверПокреће omniroute serve и преузима већ покренуту инстанцу уместо да је дуплира
📊 Тренутна потрошња на први погледТраке квота добављача, ограничења Claude сесије и недељна ограничења са одбројавањем до ресетовања, преглед трошкова за 30 дана
🔄 Аутоматски се ажурира на лицу местаФазна инсталација, атомска замена, враћање на претходну верзију у случају неуспеха — увек на најновијем издању
🚀 Покретање при пријављивањуОпционо покретање при пријављивању; само системска палета, без иконе у Dock-у
🩺 Дијагностика и евиденцијеДијагностика једним кликом и приступ евиденцијама сервера
```sh brew install --cask zoispag/tap/omniroute-tray ``` Радије бисте преузели апликацију? Преузмите најновији .dmg са странице Издања. Изворни кôд, пријаве проблема и документација за изградњу доступни су на zoispag/omniroute-tray.
💛 Пројекат заједнице који је направио @zoispag — није званично OmniRoute издање.

## 🔒 Приватно и локално на првом месту
Приватно и локално на првом месту — OmniRoute мрежни пролаз и контролна раван раде на вашем рачунару. Упити се шаљу спољном провајдеру изабраном за сваки захтев; OmniRoute не додаје посреднички хостовани корак за обраду упита, а телеметрија је подразумевано онемогућена. Акредитиви су у мировању шифровани помоћу AES-256-GCM; контроле обухватају ограничавање опсега API кључева, филтрирање IP адреса, ограничења брзине, заштиту од убризгавања упита, уклањање осетљивих спољних заглавља, опционо редиговање 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`; руте које покрећу процесе остају доступне само преко локалне повратне адресе. 📖 [Удаљени режим](docs/guides/REMOTE-MODE.md)
Анимирани терминал који демонстрира OmniRoute CLI — omniroute providers list, omniroute combo list и omniroute health — смењујући 86 команди највишег нивоа: providers · oauth · keys · combo · nodes · models · cache · compression · cost · usage · quota · health · resilience · telemetry · logs · audit · mcp · a2a · cloud · memory · skills · eval · tunnel · backup · sync · webhooks · policy · pricing · translator · simulate …
### 🤝 Повежите агента — и он сам управља OmniRoute-ом Изложите OmniRoute преко **MCP-а**, **A2A**, **REST API-ја**, **webhook-ова** или **удаљеног 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
🔔 Webhook-ови/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`. Када оба механизма делују на исти садржај алата/контекста, уштеде се множе: ```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 OutputJSON компресија првенствено без губитака + ограничена дијагностичка компресија за излазе љуске/закрпа/претраге/изградње (Responses API)
6HeadroomТабеларно сажимање JSON низова без губитака (~30%) помоћу уграђеног GCF кодека
7RelevanceЕкстрактивно оцењивање реченица у односу на последњи кориснички упит
8CavemanКомпресија прозе заснована на правилима (~65–75% на излазу)
9AggressiveСажимање + прогресивно старење претходних размена
10LLMLingua-2ML семантичко орезивање помоћу MobileBERT ONNX — безбедно за код, асинхроно
11UltraХеуристичко орезивање токена са опционим нивоом малог модела (SLM)
12OmniGlyphЕкспериментално кодирање контекста као слике за измерени Claude Fable 5 при директној Anthropic комуникацији; GPT 5.6 трансформатори остају подразумевано онемогућени док се не добију потврде добављача. Четири профила компресије (подразумевани агресивни, уравнотежени, безбедан за кодирање, без измена) (најагресивнији; захтева експлицитно укључивање)
Блокови кода, URL адресе и структурирани подаци се **увек чувају** савршено, бајт по бајт. **Унапред подешени режими једним кликом** комбинују механизме:
РежимУштедаНајбоље за
🪶 Lite~15%Безбедан подразумевани режим који је увек укључен
🪨 Standard (Caveman)~30%Свакодневно програмирање
⚡ Aggressive~50%Дуге сесије са интензивном употребом алата
🔥 Ultra~75%Максимална уштеда
🧰 RTK60–90%Излаз љуске/тестова/изградње/git-а
🔗 Наслагано (RTK → Caveman)78–95%Мешовити упити + евиденције алата
**Стварни пример — режим Standard:** > **Пре (69 токена):** _„Разлог због којег се ваша React компонента поново приказује вероватно је то што у сваком циклусу приказивања правите нову референцу на објекат. Када проследите уграђени објекат као својство, React-ово површно поређење сваки пут га види као други објекат, што покреће поновно приказивање. Препоручујем да употребите useMemo како бисте мемоизовали објекат.“_ > > **После (19 токена):** _„Нова референца објекта при сваком приказивању. Уграђени објекат као својство = нова референца = поновно приказивање. Обмотајте у useMemo.“_ > > **Исти одговор. 72% мање токена. Без губитка тачности.** ✅ **PT-BR пример — режим [Troglodita](https://github.com/leninejunior/troglodita):** > **Пре (42 токена):** _„Проблем је у томе што се компонента поново рендерује јер се у сваком циклусу рендеровања креира нова референца на објекат. Препоручио бих употребу useMemo.“_ > > **После (12 токена):** _„Поновно рендеровање: нова реф. у сваком циклусу (inline објекат поново креиран). Користити `useMemo`.“_ > > **Исти одговор. ~70% мање токена. Техничка прецизност очувана.** ✅
### 🎚️ Више од механизама — стилови излаза, адаптивни регулатор и контрола по захтеву Наведених 12 механизама смањују оно што **улази**. Још три слоја обликују **како**, **када** и шта **излази**: - **🪄 Стилови излаза** _(усмеравање по оси излаза)_ — умећу детерминистичка упутства за обликовање одговора која су безбедна за кеширање; могу се комбиновати, сваки са интензитетом `lite` / `full` / `ultra`. Додавање стила је једнолинијски унос у регистар: - **Сажета проза** — избацује поштапалице / чланове / ограђивање; техничка суштина остаје потпуно прецизна. - **Мање кода** — YAGNI приступ „лењег сениор програмера“: најмања функционална измена, без незатражене пратеће структуре. - **Коњски реп (лењи сениор програмер)** — напредује YAGNI лествицом, отклања основни узрок, најмањи функционални diff. - **Имам ADHD (прво радња)** — почиње следећом радњом, нумерисани кораци, један конкретан следећи корак, без увода. - **Сажети CJK (文言)** — ултрасажети стил класичног кинеског (ограничен на локал `zh`). - **🎯 Адаптивни буџет контекста** _(регулатор)_ — уместо једног укљученог/искљученог прага токена, постепено активира најјефтиније механизме са најмање губитака, само онолико колико је потребно да се садржај **уклопи у контекстни прозор модела**. Политика: `reserve-output` (подразумевано, прилагођено моделу) · `percentage` · `absolute`. Режим: `floor` (гарантује уклапање) · `replace-autotrigger` (ваш изричити избор има предност) · `off` (застарели праг). - **🎛️ Где се одлучује о компресији** _(приоритет, од високог ка ниском)_ — заглавље `x-omniroute-compression` по захтеву › замена за комбинацију рутирања › активни именовани профил › адаптивно / аутоматско активирање › подразумевано подешавање панела › искључено. Примењени план се враћа у заглављу одговора `X-OmniRoute-Compression: ; source=`. Користите аутоматско активирање према прагу токена, укључите адаптивни регулатор, закачите именовани профил, поставите једнократно подешавање по захтеву или доделите pipeline свакој комбинацији рутирања — шта год одговара радном оптерећењу. Опционо offline **окружење за евалуацију** (`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 може блокирати скрипте животног циклуса пакета ако нису дозвољене. OmniRoute-ов `postinstall` (`node scripts/build/postinstall.mjs`) неопходан је за припрему његових изворних runtime датотека. При глобалној инсталацији дозволите пакете наведене у npm упозорењу. За скуп пакета који пријављује OmniRoute 3.8.51: > > ```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 Основни URL: http://localhost:20128/v1 API кључ: [копирајте из Контролна табла → Крајње тачке] Модел: auto (рутира између одговарајућих веза — или изаберите добављача/модел) ``` **4) Проверите да ли ради** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` Требало би да видите листу повезаних модела. 🎉 То је све — почните да програмирате, а OmniRoute ће аутоматски рутирати захтеве и прелазити на резервну опцију. Ако ваш клијент не може да шаље прилагођена заглавља, OmniRoute такође нуди токенизоване алијасе за компатибилност: ```txt OpenAI каталог: http://localhost:20128/vscode/YOUR_KEY/ OpenAI модели: http://localhost:20128/vscode/YOUR_KEY/models OpenAI ћаскање: http://localhost:20128/vscode/YOUR_KEY/chat/completions OpenAI одговори: http://localhost:20128/vscode/YOUR_KEY/responses Ollama ћаскање: http://localhost:20128/vscode/YOUR_KEY/api/chat Ollama ознаке: http://localhost:20128/vscode/YOUR_KEY/api/tags ``` Користите их само за клијенте који не могу да додају `Authorization: Bearer ...`. Аутентификација путем заглавља остаје препоручени режим.
## 📦 Још начина инсталације — Docker, изворни код, pnpm, Arch **🐳 Docker** ```bash docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ -p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest ``` `:latest` прати највишу **објављену** стабилну SemVer верзију. Не прати git `main`. Закуцајте `:X.Y.Z` за GitOps. Погледајте [Канале издања за Docker](docs/guides/DOCKER_GUIDE.md#release-channels).Слика фиксира **`OMNIROUTE_MEMORY_MB=1024`**. То је довољно за контролну таблу и лагану преписку. **Агенти за кодирање** (`POST /v1/responses` из Claude Code, Codex, Grok, …) захтевају много већи V8 хеап, иначе процес доживи `FATAL ERROR` на ~12 GiB под два дуга контекста која се преклапају. Димензионишите контејнер изнад хеапа (нативни бафери се налазе изван V8): | Радно оптерећење | Хеап (`-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 — RAM у време извршавања](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`). - **Наменски Bun Dockerfile**: Вишефазна `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 flake-ова 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-а 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 и подешавање Linux/systemd Quadlet-а. **⚡ Бржа / лакша инсталација (прескочите нативну изградњу)** Нативни SQLite мотор (`better-sqlite3`) је **опциона** зависност, тако да се глобална инсталација никада не блокира на компајлирању из изворног кода: користи унапред изграђени бинарни фајл када одговара вашој платформи/Node-у, а у супротном се транспарентно враћа на чисто-JS мотор (`node:sqlite` на Node 22+, иначе уграђени `sql.js` WASM) — алати за изградњу нису потребни. Да у потпуности прескочите **нативно загревање** након инсталације (CI, без графичког интерфејса или споре машине). Напомена: ово прескаче само корак нативног SQLite загревања (`scripts/postinstall.mjs`); кука за копирање/поправку бинарног фајла (`scripts/build/postinstall.mjs`) се и даље извршава нормално: ```bash OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 такође га прескаче ``` За најбрже инсталације преферирајте **pnpm** (складиште са адресирањем садржаја + тврде везе — види горе). За извршавање без контролне табле и без графичког интерфејса користите Docker `base` профил (горе) или [водич за Termux](docs/guides/TERMUX_GUIDE.md). CLI и веб контролна табла се служе из истог процеса на једном порту, тако да данас не постоји засебан пакет само за CLI.
# 🎬 OmniRoute у акцији
## 📹 Видео водичи
Снимак контролне табле на 2026-08-24 · Сирови каталог: YT 809 | TT 137 | IG 124 · Свежина (дана): YT 1 | TT 21 | IG 22
Instagram Reel
🎬 #1 — Instagram
nick_saraev — 3.042.474 прегледа
Instagram Reel — theopenstack
🎬 #2 — Instagram
theopenstack — 692.419 прегледа
TikTok — milesreevesai
🎬 #3 — TikTok
milesreevesai — 620.400 прегледа
YouTube — Vaibhav Sisinty
🎬 #4 — YouTube
Vaibhav Sisinty — 391.109 прегледа
Instagram Reel — buildwithai.club
🎬 #5 — Instagram
buildwithai.club — 347.652 прегледа
**Комплетан ранг (канонски URL-ови без дупликата, `v > 0`, највећи домет):** | #1 | #2 | #3 | #4 | #5 | | -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | | [nick_saraev — Instagram](https://www.instagram.com/reel/Da8ZthUPK98/) — **3.042.474** | [theopenstack — Instagram](https://www.instagram.com/reel/DaSs65mMrHk/) — **692.419** | [milesreevesai — TikTok](https://www.tiktok.com/@milesreevesai/video/7667980059189366019) — **620.400** | [Vaibhav Sisinty — YouTube](https://www.youtube.com/watch?v=QucgvbO5gsM) — **391.109** | [buildwithai.club — Instagram](https://www.instagram.com/reel/DbIt9AjK7-U/) — **347.652** | | #6 | #7 | #8 | #9 | #10 | | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | | [nivedan.ai — Instagram](https://www.instagram.com/reel/DbIrCksJiqq/) — **331.973** | [vaibhavsisinty — Instagram](https://www.instagram.com/reel/Dae05TSAK1l/) — **263.744** | [Nick Automates — YouTube Shorts](https://www.youtube.com/shorts/fZIBK_4fKq8) — **218.174** | [theroshankrishna — Instagram](https://www.instagram.com/reel/Dapjs58z0P0/) — **186.786** | [midudev — TikTok](https://www.tiktok.com/@midudev/video/7664636453544152342) — **177.800** | Канонске метрике на 2026-08-24: **1.029 јединствених видео снимака** · **11.132.922 познатих прегледа** (`v > 0`) · **639 канала/профила по мрежи**. Сирова табла садржи 1.070 редова; 41 дупликат са Instagram-а је нормализован преко канонског URL-а, задржавајући највећи број по видео снимку. > 🎬 **Направили сте видео о 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) — 137 доменских модула, 202 миграције
МеморијаSQLite FTS5 претрага целог текста + векторска угњежђивања квантизована на int8, типизирано опадање
ШемеZod 4 — валидација улаза/излаза MCP алата + API уговори
ПротоколиMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
СтримовањеServer-Sent Events (SSE) + WebSocket мост (/v1/ws)
Компресијаток обраде са 12 механизама — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Аутентификација и безбедностOAuth 2.0 (PKCE) + JWT + API кључеви + MCP аутентификација ограниченог опсега · AES-256-GCM за податке у мировању · DOMPurify
Прикривеностwreq-js — имитирање JA3 / JA4 TLS отиска, прокси у 3 нивоа
Отпорностпрекидач кола, експоненцијално одлагање, спречавање навале истовремених захтева, самостално опорављање аутоматских комбинација
Евидентирањеpino — структурирани JSON дневници са контекстом захтева
ТестирањеNode.js покретач тестова + Vitest — 39.000+ статичких декларација тестова у више од 5.100 праћених тестних датотека (јединични, интеграциони, E2E, безбедносни и екосистемски тестови)
ПлатформеДесктоп (Electron) · Android (Termux) · PWA (било који прегледач)
CI/CDGitHub Actions — аутоматско објављивање на npm и Docker Hub при издавању
ВезеВеб-сајт · npm · Docker Hub

## 📖 Документација
### 📘 Први кораци
ДокументОпис
Кориснички водичПровајдери, комбови, CLI интеграција, постављање
Водич за подешавањеПуне методе инсталације, конфигурације CLI алата, подешавање протокола, подешавање тајмаута
Водич за CLI алатеПодешавање по алату за Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
Удаљени режимУправљање удаљеним OmniRoute (VPS) са CLI-ја са лаптопа преко токена за приступ са опсегом
Конфигурација Claude CodeУсмерите Claude Code на OmniRoute (локално/удаљено) помоћу launch + профила по моделу
Брзи почетакИнсталација у 3 корака → повезивање → конфигурација
### 🔧 Операције и постављање
ДокументОпис
Docker водичDocker run, Compose профили, Caddy HTTPS, тунели, ознаке слика
Podman водичQuadlet systemd интеграција, podman-compose, SELinux
Постављање на VMКомплетан водич: VM + nginx + Cloudflare подешавање
Постављање на Fly.ioПостављање на Fly.io са трајним складиштем
Termux водичПокрените OmniRoute на Android-у преко Termux-а
PWA водичИнсталација Progressive Web App, кеширање, архитектура
Водич за деинсталацијуЧисто уклањање за све методе инсталације
Конфигурација окружењаКомплетне .env променљиве и референце
### 🧠 Функције и архитектура
ДокументОпис
АрхитектураСистемска архитектура, ток података и унутрашња структура
Водич за компресијуПајплајн са 7 опција: off / lite / standard / aggressive / ultra / RTK / stacked
RTK компресијаКомпресија излаза команди, филтери, trust, verify, опоравак сировог излаза
Мотори компресијеCaveman, RTK, стековани пајплајнови, интерфејси контролне табле, API-ја и MCP-а
Формат правила компресијеJSON шеме пакета правила за Caveman и RTK филтере
Језички пакети за компресијуДетекција језика и креирање Caveman пакета правила
Водич за отпорностПрекидачи кола, периоди хлађења, ред чекања, заштита од налета гомиле, TLS spoofing
Мотор Auto-ComboБодовање са 16 фактора, пакети режима, самоисцељење
Водич за проксиТростепени прокси систем, 1proxy маркетплејс, CRUD над регистром
Бесплатни нивоиКонсолидовани директоријум: 35 документованих текућих пулова / 489 каталогизованих уноса бесплатних нивоа
Галерија функцијаВизуелна тура кроз контролну таблу са снимцима екрана
Документација базе кодаПреглед базе кода прилагођен почетницима
### 🤖 Протоколи и API-ји
ДокументОпис
API референцаСве крајње тачке са примерима
OpenAPI спецификацијаOpenAPI 3.0 спецификација
MCP сервер110 MCP алата, конфигурације IDE-а, Python/TS/Go клијенти
Водич за MCP серверИнсталација MCP-а, транспорти и референца алата
A2A серверJSON-RPC 2.0 протокол, вештине, стриминг, управљање задацима
Водич за A2A серверA2A картица агента, задаци, вештине и стриминг
### 📋 Пројекат и квалитет
ДокументОпис
ДоприношењеПодешавање развојног окружења и смернице
Модел гранања и издавањаГде циљају PR-ови (release/*), шта значе main и ознаке
Дневник променаКомплетна историја издања по верзијама
Безбедносна политикаПријављивање рањивости и безбедносне праксе
i18n водичПодршка за 42 језика, ток превођења, RTL
Контролна листа за издавањеКораци валидације пре издавања
План покривеностиСтратегија покривености тестовима за преко 39.000 статичких декларација тестова у преко 5.100 праћених тест датотека

# ⭐ Најбољи доприносиоци > OmniRoute обликује страствена заједница отвореног кода. Ови појединци су дали изузетне доприносе који директно утичу на квалитет, стабилност и домет пројекта. **Хвала вам.** ### Екстерни доприносиоци по спојеним pull request-овима
РангСарадникСпојени PR-ови~Измењених линија
1backryun190227,977
2oyi77180407,678
3rdself14580,663
4JxnLexn128387,049
5KooshaPari101125,747
6herjarsa88230,872
7RaviTharuma7955,106
8maxmad64bis69394,715
9artickc5933,260
10HouMinXi5147,334
10chirag127515,153
12xz-dev50245,976
13hartmark4752,185
14rqzbeh39143,181
15dhaern3419,559
16Dingding-leo331,986
17NomenAK3213,854
18MumuTW3016,953
19benzntech2911,641
20pacocartones249,331
20Prudhvivuda246,312
Замрзнуто на врху активне гране release/v3.8.50 dafb4ae808, са спајањима закључно са 2026-08-24 05:26:03 UTC. Пагинирани GitHub GraphQL попис садржи 5.911 спојених PR-ова: 2.707 од власника репозиторијума, 179 од Dependabot-а и 3.025 спољних PR-ова од 535 различитих сарадника. „Измењених линија” представља GitHub-ов збир додавања + брисања и укључује генерисане фајлове, lockfile-ове, каталоге, преводе и документацију; то је обим измена (churn), а не ауторски LOC. Изједначени резултати на граници се задржавају. ### Комитови приписани GitHub-у
backryun
backryun

🥇 220 GitHub-pripisanih komitova
Paijo
Paijo

🥈 219 GitHub-pripisanih komitova
Randi
Randi

🥉 108 GitHub-pripisanih komitova
Ravi Tharuma
Ravi Tharuma

🏅 81 GitHub-pripisanih komitova
Chris
Chris

🏅 70 GitHub-pripisanih komitova
Markus Hartung
Markus Hartung

🏅 69 GitHub-pripisanih komitova · izjednačeno na #6. mestu
Dizzle
Dizzle

🏅 69 GitHub-pripisanih komitova · izjednačeno na #6. mestu
Jan Leon
Jan Leon

🏅 64 GitHub-pripisanih komitova
zenobit
zenobit

🏅 62 GitHub-pripisanih komitova
Bob.Hou
Bob.Hou

🏅 51 GitHub-pripisanih komitova · izjednačeno na #10. mestu
Xiangzhe
Xiangzhe

🏅 51 GitHub-pripisanih komitova · izjednačeno na #10. mestu
Ponovo provereno 2026-08-24 06:14:31 UTC: GitHub-pripisani komitovi prijavljeni od strane API-ja za saradnike repozitorijuma za podrazumevanu granu `release/v3.8.50`. API je vratio 525 identiteta (415 korisnika, 2 bota, 108 anonimnih); ova tabela isključuje održavaoca, botove i anonimne identitete i zadržava izjednačenja u takmičenju. Razlikuje se i od rangiranja spojenih PR-ova iznad i od popisa Git-metapodataka od 639 osoba ispod. > 🙏 Funkcionalnosti, ispravke grešaka i poboljšanja infrastrukture ovih saradnika su **ključni deo** onoga što OmniRoute čini pouzdanim i bogatim funkcijama. Svaki pull request, svaki test slučaj i svaka i18n datoteka prevoda su važni. Otvoreni kod grade ljudi poput njih.
---
## 💖 Спонзори
Од срца хвала људима који финансирају OmniRoute из сопственог џепа — сваки допринос одржава пројекат бесплатним, независним и активним.
Andrew
Andrew

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

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

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

💛 Бивши једнократни подржавалац
longtao
longtao

💛 Бивши једнократни подржавалац
… и други који желе да остану приватни 💛 Јавни GitHub Sponsors налози поново су проверени 2026-08-24. GitHub-ов статус activeOnly одређује активне ознаке изнад; претходно објављени јавни једнократни подржаваоци и даље су наведени уз захвалност, док приватни спонзори остају анонимни. 💖 Постаните спонзор → — сваки долар одржава OmniRoute бесплатним и независним.

## 👥 600+ доприносилаца
[![Contributors](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=639&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) Проверено 2026-08-24 на замрзнутој основи ac02c5b42f и поново проверено на тренутном врху release/v3.8.50 гране dafb4ae808: 639 нормализованих људских Git идентитета — 407 се појављује као аутор комита (укључујући одржаваоца), а 232 само у експлицитним завршним ознакама Co-authored-by. Попис нормализује GitHub noreply ручице, искључује 26 идентитета ботова/агената/сервиса/резервисаних места и не спаја обичне адресе е-поште само зато што им се приказана имена поклапају. ### Како допринети 1. Направите fork репозиторијума 2. Направите грану на основу **активног** врха `release/vX.Y.Z` (не `main`) — погледајте [Модел гранања и издавања](docs/ops/BRANCHING_MODEL.md) 3. Направите своју грану функције (`git checkout -b feat/amazing-feature`) 4. Комитујте измене (`git commit -m 'feat: add amazing feature'`) 5. Пошаљите измене на грану (`git push origin feat/amazing-feature`) 6. Отворите Pull Request са **основом = том граном `release/vX.Y.Z`** Погледајте [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. Овим путем захваљујемо свима њима. 🙏 > ⭐ број звездица је проверен путем GitHub REST API-ја 24. августа 2026. — подржите ове пројекте звездицом. Наведени бројеви представљају тачан снимак стања на тај датум и временом ће се природно мењати. ### 🧬 Порекло и мрежни пролаз
Пројекат⭐Како је инспирисао OmniRoute
9router26,161Оригинални пројекат на којем је овај форк заснован — овде проширен мултимодалним API-јима и потпуно преписан у TypeScript-у.
CLIProxyAPI48,497Имплементација у језику Go која је инспирисала овај порт за JavaScript / TypeScript.
LiteLLM57,100AI мрежни пролаз чији јавни скуп података о ценама служи за нашу синхронизацију праћења трошкова и чији је модел нормализације добављача утицао на наше усмеравање.
codex-chatgpt-web1,410MIT изворни код прилагођен и укључен као мост ChatGPT Web → Codex Responses, укључујући адаптере за сесију прегледача, уоквиравање одговора, употребу и веб-претрагу.
free-claude-code48,112Обрасци пренети у опоравак стрима, алијасе без размишљања, резервну веб-претрагу, ограничења клизног прозора, редакцију евиденције и ојачане токове покретача.
composer-api322Обрасци избора алата, ограничења излаза и потврђивања алата из Cursor Composer-а прилагођени су изворном Cursor извршиоцу.
codex-multi-auth457Обрасци нове пријаве и ротације токена за освежавање пренети су у поновну аутентификацију за Codex OAuth.
opencode-anthropic-auth510Подразумеване трансформације компатибилне са Claude Code-ом и понашање заглавља за наплату уопштени су у OmniRoute-ов мост вођен конфигурацијом.
grok2api-merged2Његова мапирања Grok модела, Statsig генератор лажне грешке TypeError, подразумеване вредности захтева и уређаја и процесор NDJSON одговора у значајној мери су прилагођени за OmniRoute-ов Grok Web извршилац.
TQZHR/grok2api705Главни транзитивни извор кода иза пројекта grok2api-merged; његове имплементације модела, заглавља, корисног садржаја, Statsig-а и процесора очуване су у развојној линији Grok Web-а.
chenyme/grok2api7,520Основни MIT изворни код за подразумеване вредности Grok корисног садржаја и уређаја, Statsig генератор и процесор result.response, пренет кроз TQZHR и grok2api-merged.
grok2api-pro27Транзитивни извор који grok2api-merged наводи као заслужан за свој слој скупа проксија; OmniRoute задржава ту напомену о пореклу, али не тврди да је пренео скуп проксија у свој ограничени Grok Web извршилац.
GrokProxy50Његов Grok прокси са аутентификацијом помоћу колачића и образац стримовања result.response.token утицали су на OmniRoute-ов Grok Web транспорт.
GrokBridge5Оригинална имплементација Grok Web-а ослањала се на његов дизајн узводне HTTP/прегледачке везе; њена директна HTTP путања потиче из GrokProxy-ја, па се не тврди да је извршен независан пренос кода.
grok-web-api14Његове Rust шеме за ChatOptions и омотач одговора утицале су на OmniRoute-ове TypeScript типове за Grok захтеве и стримоване одговоре.
### 🗜️ Компресија контекста и токена — механизми
Пројекат⭐Како је инспирисао OmniRoute
Caveman100,538Вирални пројекат „зашто користити много токена кад мало токена ради посао“ — његова филозофија пећинског говора покреће наш стандардни режим компресије и више од 30 правила за уклањање поштапалица и сажимање.
RTK – Rust Token Killer77,185Компресија излаза команди високих перформанси — инспирисала је наш RTK механизам, DSL за JSON филтере, опоравак сировог излаза и надовезани ток обраде RTK → Caveman.
headroom67,310Реверзибилна компресија контекста (SmartCrusher) — инспирисала је наш механизам headroom и образац маркера за преузимање ccr.
LLMLingua6,598Истраживање компресије упита (LLMLingua / LLMLingua-2) — инспирисало је наш асинхрони механизам llmlingua, безбедан за кôд и отпоран на грешке.
llmlingua-2-js31JS/ONNX порт (MobileBERT / XLM-RoBERTa) који се користи као позадински систем у радној нити за наш LLMLingua механизам.
Troglodita40Компресија токена за PT-BR — покреће наш језички пакет за pt-BR: смањивање плеоназама и уклањање поштапалица прилагођено граматици бразилског португалског.
ponytail108,957Вирална YAGNI вештина кодирања „лењег старијег програмера“ — инспирисала је наш излазни стил мање кода: усмеравање ка најмањој функционалној измени које смањује _генерисани_ кôд (пандан сажетој прози Caveman-а на оси излаза).
i-have-adhd23,526Његов стил одговора усмерен прво на радњу и прилагођен особама са ADHD-ом преобликован је у сажети излазни стил OmniRoute-а на пет језика.
### 🧩 Компактни формати, истраживање токена и алати који разумеју кôд
Пројекат⭐Како је инспирисао OmniRoute
TOON25,233Објектна нотација оријентисана на токене — њен колонарни модел са заглављем и редовима обликовао је нашу фазу табеларног сажимања.
GCF – Graph Compact Format41Његов компактни формат графова и дизајн генеричког профила утицали су на табеларно сажимање OmniRoute-а и формат Headroom кодека.
gcf-typescript4MIT имплементација за TypeScript, директно уграђена и проширена као Headroom кодек генеричког профила.
token-optimizer-mcp494Brotli/SQLite кеш + разлика контекста по сесији — инспирисали су наш механизам session-dedup.
token-savior1,122Сажимање Bash излаза + MCP профили — инспирисали су нашу дисциплину одустајања од компресије и смањивање манифеста MCP алата.
token-saver138Компресија излаза која узима у обзир садржај и тип сваке датотеке, са одустајањем при грешци — потврдила је наш избор обраде по типу и прескакање када нема минималног добитка.
token-optimizer1,951„Пронађи токене духове“ — његов образац издвајања и обновљивих ручки утицао је на наш приступ CCR издвајању.
TokenMizer28Нацрт графа сесије и дедупликације редова кроз више размена који је утицао на дизајн нашег механизма session-dedup.
OmniCompress3Колонарни JSON у Rust-у + преузимање адресирано садржајем + дедупликација између порука — потврдили су дизајн наших механизама headroom/ccr/session-dedup и инваријанту стабилну за кеш: „компримовани облик не зависи од позиције“.
mcp-compressor113Компресија шема и описа MCP алата — утицала је на наше смањивање кардиналности манифеста MCP алата.
RepoMapper197Рангирање мапе репозиторијума у Aider стилу — утицало је на наше истраживање мапе репозиторијума и рангирања преузимања.
quiet-shell-mcp4Декларативно смањивање излаза љуске преко MCP-а — потврдило је наше декларативно сажимање Bash излаза.
ts-morph6,162Комплет алата за TypeScript Compiler API — инспирисао је наше уклањање коментара засновано на парсеру, које чува стринговске, шаблонске и регуларне литерале.
### 🧠 Меморија и RAG
Пројекат⭐Како је инспирисао OmniRoute
Mem063,902Универзални слој меморије — његов модел проксија као границе за упис/читање обликовао је нашу архитектуру меморије.
Letta (MemGPT)24,382Агенти са стањем и вишеслојном меморијом — инспирисали су наш вишеслојни модел контроле и опоравка контекста (CCR).
WFGY1,781ProblemMap таксономија 16 понављајућих режима отказа RAG/LLM система — заједнички речник у нашем водичу за решавање проблема.
### 🛰️ Инспекција саобраћаја, MITM и транспарентни прокси
Пројекат⭐Како је инспирисао OmniRoute
llm-interceptor66MITM пресретање/анализа саобраћаја између асистента за програмирање и LLM-а утицали су на ране захтеве за Traffic Inspector. Четири претходно изведена модула — спајање SSE токова, нормализација разговора, маскирање тајни и санитизација заглавља — замењена су независним имплементацијама развијеним од нуле на основу јавних стандарда протокола. Две површине за директно прослеђивање ка хосту (passthrough.ts и _internal/bypass.cjs) остају интерне имплементације OmniRoute-а које су засебно класификоване; нису поново написане у оквиру те замене.
ProxyBridge5,995Транспарентно усмеравање проксија по процесу — инспирисало је наше безбедно гашење MITM-а у случају пада, временска ограничења неактивности сокета, приписивање процеса путем /proc и TPROXY хватање саобраћаја.
### 📚 Подаци о моделима, опсервабилност и кориснички интерфејс
Пројекат⭐Како је инспирисао OmniRoute
models.dev6,555Отворена база података са спецификацијама, ценама и могућностима AI модела — изворно синхронизована са нашим каталогом модела.
React Flow / xyflow38,108Библиотека графова заснована на чворовима која покреће наше Compression Studio и Combo/Routing Studio приказе у реалном времену.
LangGraph40,314LangGraph Studio визуелизација графа тока рада уживо инспирисала је каскадни приказ у реалном времену у нашим Studio приказима.
Langfuse33,592Његов модел опсервабилности траг → распон → генерисање обликовао је наш водопадни приказ у Compression Studio-у.
Kiali3,631Опсервабилност Istio сервисне мреже — инспирисала је наше ознаке прекидача кола и визуелне приказе грана са грешкама у Routing/Combo Studio-у.
lobe-icons2,428Логотипи AI/LLM брендова који приказују иконе добављача широм наше контролне табле.
flag-icons12,354Обезбеђује SVG заставе под MIT лиценцом које користи бирач језика у README-у.
### 🛡️ Безбедност
Пројекат⭐Како је инспирисао OmniRoute
awesome-secure-defaults721Пажљиво одабрана листа библиотека које су подразумевано безбедне и која усмерава наше безбедносне изборе (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).
### 🧭 Комплементарни алати
Пројекат⭐Како је инспирисао OmniRoute
ClawRouter6,564Инспирисао је дедупликацију захтева, резервну опцију без трошкова за хитне случајеве, прикључиве Auto-Combo стратегије и вишејезичну класификацију намера.
Antigravity-Manager30,652Његово пресликавање модела уз свест о налогу, провера путање извршне датотеке и понашање ознака планова утицали су на Antigravity окружење за извршавање у OmniRoute-у.
vscode-antigravity-cockpit4,817Његов компактни формат одбројавања до ресетовања квоте инспирисао је одговарајући приказ ограничења добављача у OmniRoute-у.
AionUi32,230Његове ACP интеграције инспирисале су аутоматско откривање инсталираних CLI агената у OmniRoute-у.
CodexBar20,507Идентификовао је површину квоте Grok Build-а; OmniRoute је затим независно проверио и исправио актуелни формат комуникације.
## 📄 Лиценца MIT лиценца — погледајте [LICENSE](LICENSE) за детаље. ---
**[⬆ Назад на врх](#-omniroute)** · Направљено са ❤️ за AI заједницу отвореног кода. OmniRoute v3.8.52 · Node ≥22.22.2 · MIT лиценца · omniroute.online