## 💰 ~1,62B токена месечно преко бесплатних пакета трећих страна
> **Користите сопствене налоге код добављача.** Ово је процењени збир засебно доступних бесплатних пакета трећих страна, а не додела токена од стране OmniRoute-а. Региструјте се, прибавите акредитиве тамо где су потребни и повежите добављаче које можете да користите; сваки добављач контролише сопствена ограничења, доступност и услове.
>
> Ручно комбиновање бесплатних пакета је мучно — десетине SDK-ова, десетине ограничења брзине и никаква представа о томе колико заправо имате. OmniRoute каталогизује **485 ставки бесплатних пакета у оквиру 35 кључева периодичних скупова** и израчунава истакнути број токена на основу **17 скупова са објављеним позитивним месечним буџетом и пет Groq ограничења по моделу**, уз уклањање дупликата за дељене скупове. Квоте које постају доступне тек након регионалне провере идентитета (тренутно: ModelScope) приказане су засебно, +~6M након регионалне провере идентитета, и никада се не сабирају са истакнутим бројем. Резултат остаје видљив на контролној табли (`/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 вештине на картици агента и панел контролне табле са 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`) и OAuth помоћника `antigravity` за 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… и освежен **каталог са 372 добављача**. → [Добављачи](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 алата), OpenAI-компатибилни Batch и Files API-ји, семантички кеш одговора, гејмификација са табелама лидера, 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 AI провајдера — 154 означена у каталогу као бесплатна
> **372 регистрована провајдера** у оквиру канонских колекција за ћаскање, медије, претрагу, локалне системе, агенте у облаку и системске функције, укључујући **154 са метаподацима за откривање `hasFree: true`**. Регистар модела за ћаскање обухвата **237 провајдера / 3.009 различитих парова провајдер-модел / 1.443 необрађена ID-а модела**; засебни каталог бесплатних квота садржи **485 редова по моделу**, **35 периодично обнављаних скупова** и **53 трајно бесплатна провајдера са периодичним обнављањем квоте или без потребе за кључем**. Ови имениоци су намерно различити; дефиниције и прорачуни са уклоњеним дупликатима скупова налазе се у документима [Референца провајдера](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 обликује посвећена заједница отвореног кода. Ови појединци су дали изузетне доприносе који непосредно утичу на квалитет, стабилност и досег пројекта. **Хвала вам.**
### Спољни доприносиоци према броју спојених захтева за измене
Замрзнуто на актуелном врху гране 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 датотеке, каталоге, преводе и документацију; то је обим измена, а не број ауторских линија кода. Изједначења на граничној позицији су задржана.
### Комитови приписани на GitHub-у
Bob.Hou 🏅 51 комит приписан на GitHub-у · деле 10. место
Xiangzhe 🏅 51 комит приписан на GitHub-у · деле 10. место
Поново проверено 2026-08-24 06:14:31 UTC: комитови приписани на GitHub-у које је пријавио API репозиторијума за доприносиоце за подразумевану грану release/v3.8.50. API је вратио 525 идентитета (415 корисника, 2 бота, 108 анонимних); ова табела изоставља одржаваоца, ботове и анонимне идентитете и задржава дељена места. Разликује се и од горенаведеног рангирања спојених PR-ова и од пописа 639 особа на основу Git метаподатака у наставку.
> 🙏 Функционалности, исправке грешака и побољшања инфраструктуре ових доприносилаца представљају **кључни део** онога што OmniRoute чини поузданим и богатим функционалностима. Сваки захтев за спајање, сваки тестни случај и свака датотека i18n превода су важни. Отворени код граде људи попут њих.
---
## 💖 Спонзори
Од срца хвала људима који финансирају OmniRoute из сопственог џепа — сваки допринос одржава пројекат бесплатним, независним и активним.
… и други који желе да остану приватни 💛Јавни 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