## 💰 ~1,62 млрд токена месечно преко бесплатних пакета независних добављача
> **Користите сопствене налоге код добављача.** Ово је процењени збир засебно доступних бесплатних пакета независних добављача, а не додела токена од стране OmniRoute-а. Региструјте се, прибавите приступне податке где је то потребно и повежите добављаче које можете да користите; сваки добављач контролише сопствена ограничења, доступност и услове.
>
> Ручно комбиновање бесплатних пакета је напорно — десетине SDK-ова, десетине ограничења брзине и никаква представа о томе колико вам је заиста доступно. OmniRoute каталогизује **489 ставки бесплатних пакета распоређених у 35 периодично обнављаних кључева скупова** и израчунава истакнути број токена на основу **17 скупова са објављеним позитивним месечним буџетом, уз пет Groq ограничења по моделу**, уз уклањање дупликата према дељеном скупу. Квоте које постају доступне тек након регионалне провере идентитета (тренутно: ModelScope) приказане су засебно, +~6 милиона иза регионалне провере идентитета, и никада се не урачунавају у истакнути број. Резултат остаје видљив на контролној табли (`/dashboard/free-tiers`).
> Анимирани сажетак активне странице `/dashboard/free-tiers`. Комплетна методологија (уклањање дупликата скупова, нивои кредита, услови добављача): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**.
>
> Ове бројке се поново проверавају сваке две недеље у односу на актуелни каталог и **мењају се у оба смера** — када добављач укине бесплатни пакет, број се смањује; када се појави нови, број расте. Објављујемо оно што каталог заиста израчунава, никада заокружену најповољнију варијанту.
⭐ Означите репозиторијум звездицом ако вам је OMNIROUTE помогао да уштедите новац и олакшате рад.
[](https://github.com/diegosouzapw/OmniRoute)
[](https://www.star-history.com/diegosouzapw/omniroute)
[](https://olud.ai/project/diegosouzapw-omniroute.html)
### 💬 Придружите се заједници
**👋 Запратите одржаваоца — први сазнајте за нове добављаче, издања и савете:**
[](https://www.linkedin.com/in/diegosouzapw/)
[](https://github.com/diegosouzapw)
[](https://discord.gg/U47eFqAXCn)
[](https://t.me/omnirouteOficial)
[](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4)
[](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4)
[](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 наставља да расте
## 🆓 Инсталирајте, повежите провајдера, а затим усмеравајте преко једне крајње тачке
```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/)
# 💥 Обећање
# 🤔 Зашто OmniRoute?
## 🤝 Подршка наших пријатеља отвореног кода
> **Желите да нам се придружите као пријатељ отвореног кода?** Ово су компаније које подржавају отворени код и помажу да OmniRoute настави да напредује — а ми јавно објављујемо на шта одлази сваки токен који нам обезбеде. Јавите нам се: [diegosouza.pw@outlook.com](mailto:diegosouza.pw@outlook.com)
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 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.org
AgentRouter — партнерска регистрација · $100 бесплатних кредита при регистрацији (бесплатан сервер, очекујте веће кашњење — најбоље за тестирање, не за продукцију). Првокласна подршка у OmniRoute-у од верзије v3.8.50: довршавање ћаскања, формат преноса компатибилан са Anthropic-ом и путања компатибилна са OpenAI-јем. Доступни модели обухватају claude-opus-4-8, claude-opus-5, gpt-5.6-sol и друге. Преузмите својих $100 →
⚠️ Партнерска веза — OmniRoute нема спонзорски нити партнерски однос са овим добављачем.
Знате за још неког добављача са издашним бесплатним купоном за регистрацију који користи OmniRoute корисницима? Отворите пријаву проблема и додаћемо га овде.
## 🎯 Комбинације — главна функција
> **Комбинација** је ланац модела између којих OmniRoute усмерава **аутоматски**. Ако се квота потроши, добављач услуге откаже или трошкови нагло порасту, комбинација може да пређе на следећи одговарајући исправан модел. 🛡️
### ⚡ Без конфигурације — само користите `auto`
Не морате да правите комбинацију. Подесите модел на `auto` (или неку варијанту) и OmniRoute ће направити виртуелну комбинацију од ваших повезаних добављача услуга, оцењених у реалном времену:
🧪 Паралелно слање панелу модела (по један за сваког добављача услуге, подразумевано 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 независна слоја)
📖 [Механизам за аутоматско комбиновање](docs/routing/AUTO-COMBO.md) · [Водич за отпорност](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 По чему се OmniRoute издваја
📊 Комплетна методологија и детаљи по функцијама у поређењу са 9router, OpenRouter, CLIProxyAPI и LiteLLM → [`docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md`](docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md)
## 💚 Подржите OmniRoute
OmniRoute је лиценциран под MIT лиценцом и одржава се јавно. Ако вам штеди време или новац, ево како можете помоћи да остане независан — изаберите оно што вам одговара. Спонзорство никада не утиче на приоритет рутирања; оно доноси видљивост, а не бољи ранг.
**🇧🇷 PIX** — тренутно, без накнада (Бразил)
Кључ (насумични): `5d865059-bc44-483a-962d-43ceb80126eb`
Pix за копирање и лепљење:
```
00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD
```
₿ Криптовалуте — BTC · ETH · USDT-TRC20 · USDC-Solana (кликните да бисте проширили)
₿ BTC
Bitcoin (SegWit)
bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETH
Ethereum (ERC20)
0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDT
Tron (TRC20)
TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDC
Solana
2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu
⚠️ Сваки новчић шаљите само преко приказане мреже — слање преко погрешне мреже може довести до губитка средстава.
🐛 Пронашли сте грешку или имате повратне информације? Отворите [Дискусију](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 ради на бесплатним и јефтиним моделима.
+ такође ради са · 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
Anthropic
Gemini
xAI Grok
DeepSeek
Mistral
Qwen
Meta Llama
Groq
NVIDIA
MiniMax
Cohere
Perplexity
HuggingFace
Together
Fireworks
Cloudflare
Baidu
…и још 330+ — свака икона се учитава уживо из каталога добављача на контролној табли. 📖 [Референца добављача](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 Заувек бесплатно — $0, без картице
OpenCode Zen DeepSeek V4, Nemotron 3 Без ограничења токена
Kilo Code Аутоматски рутер, Tencent Hy3 Заувек бесплатно
Requesty GPT-OSS 120B, Nemotron Заувек бесплатно
SiliconFlow DeepSeek V3.2 / R1 Бесплатни ниво
Z.AI GLM GLM-4.7 / 4.5-Flash Заувек бесплатно
Baidu ERNIE ERNIE 4.0 Заувек бесплатно
Qoder AI Qwen3-Max, Kimi-K2 НЕОГРАНИЧЕНО БЕСПЛАТНО
Pollinations GPT, Llama, Claude Кључ није потребан
Cloudflare AI 50+ модела 10K неурона/дан
NVIDIA NIM GLM, MiniMax ~40 RPM бесплатно
Cerebras GLM 4.7, GPT-OSS Једнократни кредит од $5; картица је обавезна
> Иста апликација, ваш уређај, ваша правила. Од глобалне npm инсталације до **вашег телефона** путем Termux-а.
Платформа
Инсталација
Најважније
📦 npm (глобално)
npm install -g omniroute
Једна команда, било који ОС
🐳 Docker
docker run … diegosouzapw/omniroute
Више архитектура: AMD64 + ARM64
🖥️ Десктоп (Electron)
npm run electron:build
Изворни прозор + системска палета — Windows / macOS / Linux
🎩 Трака менија (OmniRouteTray)
brew install --cask zoispag/tap/omniroute-tray
Надгледа и аутоматски ажурира сервер — macOS
💪 ARM
изворни arm64
Raspberry Pi, ARM сервери, Apple Silicon
📱 Android (Termux)
pkg install nodejs && npx -y omniroute
Ради на вашем телефону, непрекидно, без root приступа
📲 PWA
"Додај на почетни екран"
Преко целог екрана, ради ван мреже, може се инсталирати из прегледача
🧩 OpenCode додатак
@omniroute/opencode-provider
Изворна OpenCode интеграција
🤖 VS Code Copilot Chat
инсталирајте проширење OmniCopilot
Сваки OmniRoute модел у изворном бирачу модела Copilot Chat-а — стабилној и Insiders верзији
🛠️ Из изворног кода
npm install && npm run dev
Мењајте га, доприносите развоју
📖 [Водич за Docker](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**.
Унутар уређивача: отворите приказ **Extensions**, потражите **"OmniRoute"**, кликните на **Install**
— ради на исти начин у обе продавнице. Изворни код, пријаве проблема и упутство за објављивање налазе се на
[diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot).
📖 [Водич за VS Code Copilot Chat](docs/guides/VSCODE-COPILOT.md) — подешавање, шта бирач приказује, контролна табла у картици, решавање проблема
> `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 је **потпуна командна контролна табла** са **више од 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-ом
Изложите OmniRoute преко **MCP-а**, **A2A**, **REST API-ја**, **webhook-ова** или **удаљеног CLI-ја** — сваки способан агент (или ваш код) добија приступ целом мрежном пролазу: рутирању, провајдерима, комбинацијама, кешу, компресији и меморији — аутономно. HTTP крајње тачке у наставку доступне су на `http://localhost:20128`.
Интерфејс
Крајња тачка / команда
Користите за
🧰 MCP (stdio)
omniroute --mcp
Повезивање са Claude Desktop-ом, Cursor-ом или било којим MCP клијентом
Комуникација између агената, JSON-RPC 2.0 + SSE, 6 вештина
🌐 REST API
/v1/*
Компатибилан са OpenAI-јем — ћаскање, угнежђивања, слике, звук, OCR
🔔 Webhook-ови
/api/webhooks
Шаљите догађаје захтева / квота у Slack, Discord, Telegram или на било који URL
🛰️ Удаљени CLI
omniroute 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% токена — аутоматски
### 📖 Како функционише — ток обраде, архитектура и прорачун уштеде
Подразумевана наслагана комбинација покреће `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 механизама
Механизми се извршавају редоследом тока обраде; сваки се може независно укључити или искључити и конфигурисати за сваку комбинацију:
#
Механизам
Шта ради
1
Session-Dedup
Уклања садржај који се понавља у више размена (адресиран садржајем, између размена)
2
CCR
Архивира велике блокове иза ознака за преузимање, доступне на захтев
3
Lite
Скраћивање размака и URL адреса слика (основни режим са малим кашњењем)
JSON компресија првенствено без губитака + ограничена дијагностичка компресија за излазе љуске/закрпа/претраге/изградње (Responses API)
6
Headroom
Табеларно сажимање JSON низова без губитака (~30%) помоћу уграђеног GCF кодека
7
Relevance
Екстрактивно оцењивање реченица у односу на последњи кориснички упит
8
Caveman
Компресија прозе заснована на правилима (~65–75% на излазу)
9
Aggressive
Сажимање + прогресивно старење претходних размена
10
LLMLingua-2
ML семантичко орезивање помоћу MobileBERT ONNX — безбедно за код, асинхроно
11
Ultra
Хеуристичко орезивање токена са опционим нивоом малог модела (SLM)
12
OmniGlyph
Експериментално кодирање контекста као слике за измерени Claude Fable 5 при директној Anthropic комуникацији; GPT 5.6 трансформатори остају подразумевано онемогућени док се не добију потврде добављача. Четири профила компресије (подразумевани агресивни, уравнотежени, безбедан за кодирање, без измена) (најагресивнији; захтева експлицитно укључивање)
Блокови кода, URL адресе и структурирани подаци се **увек чувају** савршено, бајт по бајт. **Унапред подешени режими једним кликом** комбинују механизме:
Режим
Уштеда
Најбоље за
🪶 Lite
~15%
Безбедан подразумевани режим који је увек укључен
🪨 Standard (Caveman)
~30%
Свакодневно програмирање
⚡ Aggressive
~50%
Дуге сесије са интензивном употребом алата
🔥 Ultra
~75%
Максимална уштеда
🧰 RTK
60–90%
Излаз љуске/тестова/изградње/git-а
🔗 Наслагано (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.
Стратегија покривености тестовима за преко 39.000 статичких декларација тестова у преко 5.100 праћених тест датотека
# ⭐ Најбољи доприносиоци
> OmniRoute обликује страствена заједница отвореног кода. Ови појединци су дали изузетне доприносе који директно утичу на квалитет, стабилност и домет пројекта. **Хвала вам.**
### Екстерни доприносиоци по спојеним pull request-овима
Замрзнуто на врху активне гране release/v3.8.50dafb4ae808, са спајањима закључно са 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-у
Bob.Hou 🏅 51 GitHub-pripisanih komitova · izjednačeno na #10. mestu
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 из сопственог џепа — сваки допринос одржава пројекат бесплатним, независним и активним.
… и други који желе да остану приватни 💛Јавни GitHub Sponsors налози поново су проверени 2026-08-24. GitHub-ов статус activeOnly одређује активне ознаке изнад; претходно објављени јавни једнократни подржаваоци и даље су наведени уз захвалност, док приватни спонзори остају анонимни.💖 Постаните спонзор → — сваки долар одржава OmniRoute бесплатним и независним.
## 👥 600+ доприносилаца
[](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
## 🙏 Захвалнице
OmniRoute стоји на раменима дивова. Настао је као форк пројекта **[9router](https://github.com/decolua/9router)** и TypeScript порт Go пројекта **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — а одатле је сваки подсистем у наставку инспирисан пројектом отвореног кода који је то већ остварио. Сваки од њих обликовао је конкретан део пројекта OmniRoute. Овим путем захваљујемо свима њима. 🙏
> ⭐ број звездица је проверен путем GitHub REST API-ја 24. августа 2026. — подржите ове пројекте звездицом. Наведени бројеви представљају тачан снимак стања на тај датум и временом ће се природно мењати.
### 🧬 Порекло и мрежни пролаз
AI мрежни пролаз чији јавни скуп података о ценама служи за нашу синхронизацију праћења трошкова и чији је модел нормализације добављача утицао на наше усмеравање.
MIT изворни код прилагођен и укључен као мост ChatGPT Web → Codex Responses, укључујући адаптере за сесију прегледача, уоквиравање одговора, употребу и веб-претрагу.
Његова мапирања Grok модела, Statsig генератор лажне грешке TypeError, подразумеване вредности захтева и уређаја и процесор NDJSON одговора у значајној мери су прилагођени за OmniRoute-ов Grok Web извршилац.
Главни транзитивни извор кода иза пројекта grok2api-merged; његове имплементације модела, заглавља, корисног садржаја, Statsig-а и процесора очуване су у развојној линији Grok Web-а.
Основни MIT изворни код за подразумеване вредности Grok корисног садржаја и уређаја, Statsig генератор и процесор result.response, пренет кроз TQZHR и grok2api-merged.
Транзитивни извор који grok2api-merged наводи као заслужан за свој слој скупа проксија; OmniRoute задржава ту напомену о пореклу, али не тврди да је пренео скуп проксија у свој ограничени Grok Web извршилац.
Оригинална имплементација Grok Web-а ослањала се на његов дизајн узводне HTTP/прегледачке везе; њена директна HTTP путања потиче из GrokProxy-ја, па се не тврди да је извршен независан пренос кода.
Вирални пројекат „зашто користити много токена кад мало токена ради посао“ — његова филозофија пећинског говора покреће наш стандардни режим компресије и више од 30 правила за уклањање поштапалица и сажимање.
Компресија излаза команди високих перформанси — инспирисала је наш RTK механизам, DSL за JSON филтере, опоравак сировог излаза и надовезани ток обраде RTK → Caveman.
Компресија токена за PT-BR — покреће наш језички пакет за pt-BR: смањивање плеоназама и уклањање поштапалица прилагођено граматици бразилског португалског.
Вирална YAGNI вештина кодирања „лењег старијег програмера“ — инспирисала је наш излазни стил мање кода: усмеравање ка најмањој функционалној измени које смањује _генерисани_ кôд (пандан сажетој прози Caveman-а на оси излаза).
Компресија излаза која узима у обзир садржај и тип сваке датотеке, са одустајањем при грешци — потврдила је наш избор обраде по типу и прескакање када нема минималног добитка.
Колонарни JSON у Rust-у + преузимање адресирано садржајем + дедупликација између порука — потврдили су дизајн наших механизама headroom/ccr/session-dedup и инваријанту стабилну за кеш: „компримовани облик не зависи од позиције“.
Комплет алата за TypeScript Compiler API — инспирисао је наше уклањање коментара засновано на парсеру, које чува стринговске, шаблонске и регуларне литерале.
MITM пресретање/анализа саобраћаја између асистента за програмирање и LLM-а утицали су на ране захтеве за Traffic Inspector. Четири претходно изведена модула — спајање SSE токова, нормализација разговора, маскирање тајни и санитизација заглавља — замењена су независним имплементацијама развијеним од нуле на основу јавних стандарда протокола. Две површине за директно прослеђивање ка хосту (passthrough.ts и _internal/bypass.cjs) остају интерне имплементације OmniRoute-а које су засебно класификоване; нису поново написане у оквиру те замене.
Транспарентно усмеравање проксија по процесу — инспирисало је наше безбедно гашење MITM-а у случају пада, временска ограничења неактивности сокета, приписивање процеса путем /proc и TPROXY хватање саобраћаја.
### 📚 Подаци о моделима, опсервабилност и кориснички интерфејс
Пажљиво одабрана листа библиотека које су подразумевано безбедне и која усмерава наше безбедносне изборе (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).
Инспирисао је дедупликацију захтева, резервну опцију без трошкова за хитне случајеве, прикључиве Auto-Combo стратегије и вишејезичну класификацију намера.
Његово пресликавање модела уз свест о налогу, провера путање извршне датотеке и понашање ознака планова утицали су на Antigravity окружење за извршавање у OmniRoute-у.
Идентификовао је површину квоте Grok Build-а; OmniRoute је затим независно проверио и исправио актуелни формат комуникације.
## 📄 Лиценца
MIT лиценца — погледајте [LICENSE](LICENSE) за детаље.
---
**[⬆ Назад на врх](#-omniroute)** · Направљено са ❤️ за AI заједницу отвореног кода.
OmniRoute v3.8.52 · Node ≥22.22.2 · MIT лиценца · omniroute.online