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

# 🚀 OmniRoute — Besplatni AI prolaz (Gateway) OmniRoute — Nikada ne prekidajte kodiranje. Svaki AI alat → 358 provajdera — 150+ besplatnih — kroz jednu tačku (endpoint). Claude Code, Codex, Cursor, Cline, Copilot i Antigravity u BESPLATNI Claude / GPT / Gemini sa automatskim vraćanjem na rezervnu opciju (fallback). RTK + Caveman složena kompresija štedi 15–95% tokena (~89% prosječno) — nikada ne dostižite limite. 358 AI provajdera · 150+ besplatnih paketa · ~1.62B besplatnih tokena/mj · 19 strategija usmjeravanja · 0 $ za početak.
## 💰 ~1,62 mlrd. besplatnih tokena mjesečno
> Ručno kombinovanje besplatnih nivoa je mukotrpno — deseci SDK-ova, deseci ograničenja brzine i nikakva predstava o tome koliko zapravo imate. OmniRoute katalogizira **489 stavki besplatnih nivoa raspoređenih u 35 ključeva periodičnih skupova** i izračunava istaknuti broj tokena na osnovu **17 skupova s objavljenim pozitivnim mjesečnim budžetom te pet Groq ograničenja po modelu**, uz uklanjanje duplikata prema zajedničkom skupu. Kvote koje postaju dostupne tek nakon regionalne provjere identiteta (trenutno: ModelScope) prikazane su zasebno, +~6M iza regionalne provjere identiteta, i nikada se ne pribrajaju istaknutom broju. Rezultat ostaje vidljiv na kontrolnoj ploči (`/dashboard/free-tiers`). Kartica budžeta besplatnih nivoa OmniRoutea: stabilnih ~1,62 mlrd. besplatnih tokena mjesečno, do ~2,22 mlrd. u prvom mjesecu s kreditima za registraciju, iz 35 dokumentovanih ključeva periodičnih skupova koji obuhvataju 489 katalogiziranih stavki besplatnih nivoa iza jedne krajnje tačke. Pošten izračun s uklonjenim duplikatima skupova — svaki zajednički skup računa se jednom, uključujući 17 periodičnih skupova s objavljenim pozitivnim mjesečnim budžetom tokena te pet Groq ograničenja po modelu; 13 pružalaca označeno je oznakom izbjegavati u katalogu rizika uslova korištenja, tako da vi odlučujete. Traka budžeta uključuje Mistral 1B, Nara 210M, LLM7 150M, xKiro 150M, Groq 30M (pet ograničenja po modelu) i manje skupove, uz kredite za registraciju u prvom mjesecu i trajno besplatne pružaoce bez ograničenja broja tokena koji su prikazani zasebno kako nikada ne bi uvećavali istaknuti broj. Trenutna potrošnja/preostali iznos na /dashboard/free-tiers. > Animirani sažetak aktivne stranice `/dashboard/free-tiers`. Potpuna metodologija (uklanjanje duplikata skupova, nivoi kredita, uslovi pružalaca): **[docs/reference/FREE_TIERS.md](docs/reference/FREE_TIERS.md)**. > > Ove brojke ponovo provjeravamo svake dvije sedmice prema aktivnom katalogu i one se **mijenjaju u oba smjera** — ako pružalac ukine besplatni nivo, broj se smanjuje; ako se pojavi novi, broj raste. Objavljujemo ono što katalog stvarno izračuna, nikada zaokruženi najbolji mogući slučaj.

⭐ Dodijelite zvjezdicu repozitoriju ako vam je OMNIROUTE pomogao uštedjeti novac i olakšati rad.

[![Zvjezdice](https://img.shields.io/github/stars/diegosouzapw/OmniRoute?style=social)](https://github.com/diegosouzapw/OmniRoute) diegosouzapw%2FOmniRoute | Trendshift [![Poredak historije zvjezdica](https://api.star-history.com/badge?repo=diegosouzapw/OmniRoute&theme=dark)](https://www.star-history.com/diegosouzapw/omniroute) [![olud.ai](https://olud.ai/badge.php?tool=diegosouzapw-omniroute)](https://olud.ai/project/diegosouzapw-omniroute.html) ### 💬 Pridružite se zajednici **👋 Pratite održavaoca — prvi saznajte za nove pružaoce, izdanja i savjete:** [![Pratite Diega na LinkedInu](https://img.shields.io/badge/Follow_Diego_on-LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/diegosouzapw/) [![Pratite @diegosouzapw na GitHubu](https://img.shields.io/github/followers/diegosouzapw?style=for-the-badge&logo=github&logoColor=white&label=Follow%20on%20GitHub&color=181717)](https://github.com/diegosouzapw) [![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/U47eFqAXCn) [![Telegram](https://img.shields.io/badge/Telegram-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/omnirouteOficial) [![WhatsApp globalno](https://img.shields.io/badge/WhatsApp_Global-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) [![WhatsApp Brazil](https://img.shields.io/badge/WhatsApp_Brasil-25D366?style=for-the-badge&logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) [![Web-stranica](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) **Pitanja, savjeti o pružaocima, plan razvoja i podrška → [Discord](https://discord.gg/U47eFqAXCn) · [Telegram](https://t.me/omnirouteOficial) · WhatsApp [🌍 Globalno](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) / [🇧🇷 Brazil](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) / [Portal](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK)**
## 📈 Gateway nastavlja rasti
| | v3.8.49 | **v3.8.50** | `v3.8.51+` | | ---------------------------------- | :-----: | :--------------------------: | :--------------: | | 🌐 Pružaoci usluga | 290 | **357** | još ih je u redu | | 🧠 Jedinstveni ID-jevi chat modela | 1185 | **1312** | — | | 🖼️ Most modaliteta | — | 🆕 slika + zvuk + videozapis | — | | 📡 Besplatni Radar katalog | — | 🆕 po izboru korisnika | — | | ⚖️ Raspoređivanje prema kvoti | — | 🆕 Quota-Share | — | | 📊 Telemetrija kvota | — | 🆕 uživo | — | **→ [Plan razvoja](ROADMAP.md) — na putu prema `v3.9.0 LTS`**

## 🧩 Dostupno [![npm verzija](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) ![NPM mjesečno](https://img.shields.io/npm/dm/omniroute?label=npm/month&color=cb3837&logo=npm) [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![Licenca: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](LICENSE) ![Docker preuzimanja](https://img.shields.io/docker/pulls/diegosouzapw/omniroute?label=docker%20pulls&logo=docker&color=2496ED) ![Electron preuzimanja](https://img.shields.io/github/downloads/diegosouzapw/omniroute/total?style=flat&label=electron%20downloads&logo=electron&color=47848F)
🚀 Početak 🚀 Brzi početak 📦 Instalacija 🆓 Bez konfiguracije
💡 Saznajte više 💥 Obećanje 🤔 Zašto OmniRoute 🏆 Šta ga izdvaja
⚙️ Funkcionalnosti 🎯 Kombinacije 🌐 Pružaoci usluga 🔌 CLI i MCP
🗜️ Kompresija 🖥️ Gdje se izvršava 🔒 Privatnost
👀 Pogledajte 🎬 Na djelu ✨ Šta je novo 🤖 Kompatibilni CLI alati
💚 Podrška 💚 Podrška / Donacija 💬 Zajednica 💖 Sponzori
📦 Projekat 🛠️ Tehnološki skup 📖 Dokumentacija 👥 Doprinositelji
🌐 Na 67 jezika

Engleski (en) Portugalski — Brazil (pt-BR) Portugalski (pt) Španski (es) Francuski (fr) Italijanski (it) Njemački (de) Nizozemski (nl) Ruski (ru) Ukrajinski (uk-UA) Poljski (pl) Češki (cs) Slovački (sk) Rumunski (ro) Mađarski (hu) Bugarski (bg) Danski (da) Finski (fi) Norveški (no) Švedski (sv) Kineski — pojednostavljeni (zh-CN) Kineski — tradicionalni (zh-TW) Japanski (ja) Korejski (ko) Tajlandski (th) Vijetnamski (vi) Indonezijski (id) Malajski (ms) Filipinski (phi) Hindski (hi) Gudžaratski (gu) Marathi (mr) Tamilski (ta) Telugu (te) Bengalski (bn) Urdu (ur) Perzijski (fa) Arapski (ar) Hebrejski (he) Turski (tr) Azerbejdžanski (az) Svahili (sw) Grčki (el) Hrvatski (hr) Srpski (sr) Litvanski (lt) Estonski (et) Latvijski (lv) Slovenski (sl) Malteški (mt) Irski (ga) Kanada (kn) Malajalamski (ml) Odijski (or) Pandžapski (pa) Nepalski (ne) Sinhalski (si) Burmanski (my) Kmerski (km) Hausa (ha) Joruba (yo) Igbo (ig) Amharski (am) Uzbečki (uz) Gruzijski (ka) Armenski (hy) Bosanski (bs)


## 🆓 Radi čim ga instalirate — bez ključeva, bez konfiguracije
Radi čim ga instalirate — nulta konfiguracija. Tri koraka: 1. Instalirajte — npm i -g omniroute, server se pokreće na localhost:20128. 2. Usmjerite svoj alat na http://localhost:20128/v1 — bilo koji alat kompatibilan sa OpenAI (Claude Code, Cursor, Cline). 3. Odgovara — pozovite model auto za trenutni odgovor, bez API ključa, bez registracije, bez konfiguracije. Besplatni provajder OpenCode Free je unaprijed povezan sa auto kombinacijom, tako da svježa instalacija odgovara odmah. ```bash # Svježa instalacija, nula akreditiva — 'auto' već radi: curl http://localhost:20128/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}' ``` Preferirate specifični besplatni backend? Pozovite `oc/…` (OpenCode Free) direktno. Zatim pređite na `auto` i pustite OmniRoute da odabere. 📦 Kopirajte i zalijepite skripte za brzi početak za **Python, Node.js, PHP i cURL** → [`examples/quickstart/`](examples/quickstart/)
# 💥 Obećanje
Obećanje — Jedna krajnja tačka i 358 provajdera. Automatski povratak nastavlja rutiranje dok je dostupan drugi zdravi cilj. Šest stubova: otporan povratak preko 358 provajdera · do 95% uštede tokena na prihvatljivim radnim opterećenjima · 0 USD za početak sa 150+ besplatnih nivoa i 54 ponavljajuća/bez ključa besplatna provajdera zauvijek · 36 CLI/agent integracija kroz jednu konfiguraciju · OpenAI, Claude, Gemini i Responses API kompatibilnost na /v1 · kontrole proizvodnje uključujući prekidače, TLS stealth, MCP 110 alate, A2A, memoriju, zaštitne ograde, evaluacije i 39.000+ statičkih test deklaracija preko 5.100+ praćenih test datoteka.

# 🤔 Zašto OmniRoute?
Zašto OmniRoute — prestanite žonglirati sa 10 kontrolnih tabli, mrtvim API ključevima i iznenadnim računima. Deset svakodnevnih problema naspram rješenja: kvota ističe neiskorištena → maksimizirajte pretplate; ograničenja stope tokom kodiranja → 4-nivoa automatskog povratka (Pretplata → API → Jeftino → Besplatno); izlazi alata troše tokene → RTK + Caveman kompresija (15–95%); skupi API-ji → rutiranje optimizirano za troškove; svaki alat ima svoje podešavanje → jedna krajnja tačka, jedna kontrolna tabla; AI blokiran → 3-nivoa proxy + TLS stealth; mrtvi ključevi → 3-slojna otpornost (prekidači, hlađenje ključeva, zaključavanje modela); tim dijeli jednu pretplatu → skupovi ključeva sa kvotama poštene podjele; upiti kroz nečiji oblak → prvo lokalno sa AES-256-GCM šifriranim ključevima; nema vidljivosti potrošnje → analitika uživo (upotreba, kvota, uštede, p95 latencija).
Tok zahtjeva OmniRoute: vaš IDE ili CLI (Claude Code, Cursor, Cline…) poziva jednu lokalnu krajnju tačku (http://localhost:20128/v1); OmniRoute Smart Router (RTK + Caveman kompresija, 19 strategija rutiranja, prekidači, TLS stealth, MCP, A2A, zaštitne ograde) može se vratiti na 4 nivoa provajdera dok god postoji odgovarajući zdravi cilj — Nivo 1 Pretplata, Nivo 2 API ključ, Nivo 3 Jeftino i Nivo 4 Besplatno.

## 🤝 Uz podršku naših prijatelja otvorenog koda

Kimi K3 — Vrhunska otvorena inteligencija · 2,8 biliona parametara · kontekst od 1M tokena

> **Želite li nam se pridružiti kao prijatelj otvorenog koda?** Ovo su kompanije koje podržavaju otvoreni kod i pomažu da OmniRoute nastavi napredovati — a mi javno navodimo gdje odlazi svaki token koji nam daju. Javite se na: [diegosouza.pw@outlook.com](mailto:diegosouza.pw@outlook.com)
Kimi (Moonshot AI)
Kimi
Moonshot AI

Osnivački prijatelj otvorenog koda
Hvala kompaniji Kimi (Moonshot AI), našem osnivačkom prijatelju otvorenog koda, na podršci ovom projektu! Kimi je AI laboratorija koja stoji iza porodica modela s otvorenim težinama K2 i K3 — Kimi K3 pruža kontekstni prozor od 1M tokena, nativnu podršku za vid i programiranje na najvišem nivou po djeliću cijene zatvorenih modela te odmah radi s alatima Claude Code, Codex i svim alatima za programiranje koje OmniRoute podržava.

Šta omogućava podrška kompanije Kimi: Kimi API krediti pokreću OmniRouteov proces izdanja potvrđen pomoću AI-ja — fazu provjere spajanja koju pokreće Kimi K3, a koja pregleda svaki zahtjev za povlačenje prije objave — kao i svakodnevni razvoj funkcionalnosti. Prvorazredna podrška za Kimi dostupna je putem oba kanala: direktnog Kimi API-ja (kimi-k3) i Kimi Code plana za programiranje (OAuth i API ključ). OmniRoute je također prvi brazilski projekat otvorenog koda u programu podrške kompanije Kimi. Nabavite Kimi API ključ uz 15% dodatnih kredita →
Cheaper Inference
Cheaper Inference
cheaperinference.com

Prijatelj otvorenog koda
Hvala kompaniji Cheaper Inference, OmniRouteovom prijatelju otvorenog koda, na podršci ovom projektu! Cheaper Inference je pristupnik rangiran prema troškovima koji preprodaje 42 vrhunska modela — Claude, GPT-5.x, Gemini, Kimi K3, GLM, DeepSeek, Grok i MiniMax — putem jedne krajnje tačke kompatibilne s OpenAI-jem, usmjeravajući svaki zahtjev prema najjeftinijem odgovarajućem pružaocu usluga, a da pritom nikada ne naplaćuje više od cijene koju je odredio proizvođač modela.

Prvorazredna podrška u OmniRouteu: Chat Completions, nativna krajnja tačka /v1/responses, vid, pozivanje alata i 3 modela za slike (grok-imagine, nano-banana-pro, nano-banana-2, dostupni kao cheaperinference/<model>). Nabavite API ključ →
Linkovi označeni s aff=omniroute partnerski su linkovi. Oni finansiraju projekat bez dodatnih troškova za vas.
🎟️ Promocije partnera — besplatni kuponi za registraciju od pružalaca usluga koje ne sponzorišemo (kliknite za proširenje) Ovaj odjeljak namijenjen je isključivo kodovima za preporuke/kupone. Sponzorisana partnerstva nalaze se u gornjem odjeljku 🤝 Uz podršku naših prijatelja otvorenog koda. OmniRoute nema sponzorski ni partnerski odnos s ovdje navedenim pružaocima usluga — ovo su javni kuponi koje svako može koristiti.
AgentRouter
AgentRouter
agentrouter.org
AgentRouter — partnerska registracija · $100 besplatnih kredita nakon registracije (besplatan server, očekujte veće kašnjenje — najbolje za testiranje, ne za produkciju). Prvorazredna podrška u OmniRouteu od verzije v3.8.50: Chat Completions, format komunikacije kompatibilan s Anthropicem i putanja kompatibilna s OpenAI-jem. Dostupni modeli uključuju claude-opus-4-8, claude-opus-5, gpt-5.6-sol i druge. Preuzmite svojih $100 →

⚠️ Partnerski link — OmniRoute nema sponzorski ni partnerski odnos s ovim pružaocem usluga.
Znate li za drugog pružaoca usluga s velikodušnim besplatnim kuponom za registraciju koji koristi korisnicima OmniRoutea? Otvorite prijavu problema i dodat ćemo ga ovdje.

## 🎯 Kombinacije — Glavna funkcionalnost
Animirano je svih 19 strategija usmjeravanja kombinacija — po jedna pločica za svaku strategiju: prioritet, prvo popunjavanje, ponderirano, kružno, p2c, najmanje korišteno, nasumično, strogo nasumično, optimizirano prema troškovima, raspoloživi kapacitet, period resetovanja, uzimanje resetovanja u obzir, prijenos konteksta, optimizirano prema kontekstu, optimizirano prema kešu, lkgp, automatski, fuzija, cjevovod. Pogledajte tabelu iznad za opis svake od njih. > **Kombinacija** je lanac modela kroz koje OmniRoute usmjerava **automatski**. Ako se kvota potroši, pružalac usluge zakaže ili troškovi naglo porastu, kombinacija može prijeći na sljedeći odgovarajući model koji ispravno radi. 🛡️ ### ⚡ Bez konfiguracije — samo koristite `auto` Ne morate kreirati kombinaciju. Postavite svoj model na `auto` (ili neku varijantu) i OmniRoute će od vaših povezanih pružalaca usluga izgraditi virtualnu kombinaciju, ocijenjenu u stvarnom vremenu:
ID modelaŠta optimizira
auto🎯 Uravnotežena zadana opcija (LKGP — zadržava vašeg posljednjeg pouzdanog pružaoca usluge)
auto/coding🧑💻 Ponderi koji daju prednost kvalitetu za generiranje koda
auto/fast⚡ Prvo najniža latencija
auto/cheap💰 Prvo najniža cijena po tokenu
auto/offline🔋 Prvo najveća rezerva kvote / ograničenja brzine
auto/smart🔭 Prednost kvalitetu + 10% istraživanja radi otkrivanja boljih modela
auto/lkgp📌 Izričito zadržavanje posljednjeg pouzdanog pružaoca usluge
auto/chaos🧪 Ponderi za ubrizgavanje grešaka radi testiranja otpornosti (inženjering haosa)
## ### 🔀 Ili izradite vlastitu — 19 strategija usmjeravanja Svih **19** strategija — kombinirajte ih po želji za svaki korak kombinacije:
# Strategija Šta radi
1 priority Uređena lista s prvim ciljem kao prioritetom — iscrpite svaki prije prelaska na sljedeći 🥇
2 fill-first U potpunosti iskoristite kvotu svakog cilja prije prelaska na sljedeći
3 weighted Ponderirani nasumični odabir prema ponderu svakog cilja
4 round-robin Kružite kroz ciljeve redom
5 p2c Nasumično balansiranje opterećenja metodom izbora između dvije opcije
6 least-used Odaberite cilj s najnižim trenutnim opterećenjem
7 random Ravnomjeran nasumični odabir (bez duplikata)
8 strict-random Nasumični odabir bez uklanjanja ponavljanja 🎲
9 cost-optimized Minimizirajte $ po zahtjevu na osnovu aktuelnih cijena iz kataloga 💸
10 headroom Odaberite cilj s najvećom preostalom kvotom
11 reset-window Dajte prednost cilju čiji se period kvote najranije resetuje
12 reset-aware Rangirajte prema vremenu resetovanja kvote — prvo kratki periodi 📊
13 context-relay Prosljeđujte kontekst između ciljeva za duge razgovore 🧠
14 context-optimized Odaberite opciju koja najbolje odgovara trenutnoj veličini konteksta
15 cache-optimized Vežite svaki višekratno upotrebljivi prefiks upita za isti račun — maksimizirajte pogotke keša upita 🎯
16 lkgp Posljednja poznata ispravna putanja — veže se za posljednjeg uspješnog pružaoca usluge, a zatim se vraća na pravila
17 auto Ocjenjivanje u stvarnom vremenu prema 16 faktora za svaku vezu 🤖
18 fusion Šalje zahtjev panelu modela, a sudijski model sintetizira jedan odgovor 🧬
19 pipeline Lančano povezuje korake — izlaz svakog cilja prosljeđuje se sljedećem 🔗
Mehanizam Auto-Combo ocjenjuje svakog kandidata prema **16 faktora** (ispravnost, kvota, trošak, latencija, prikladnost za zadatak, kvalitet, dostupnost sesije…) — pogledajte [`docs/routing/AUTO-COMBO.md`](docs/routing/AUTO-COMBO.md). ## ### 🧱 Otpornost je ugrađena (3 nezavisna sloja) Otpornost OmniRoutea — 3 nezavisna sloja sa samostalnim oporavkom, pravi sloj za pravi kvar. Sloj 1: sigurnosni prekidač pružaoca usluge (cijeli pružalac): aktivira se samo pri greškama 408/5xx, pragovi su OAuth 8× / API ključ 12× / lokalno 2×, resetuje se nakon 60s/30s/15s prelaskom na probu u stanju HALF-OPEN, oporavak po potrebi; dok je u stanju OPEN, kombinacija preusmjerava zahtjeve sljedećem pružaocu. Sloj 2: period čekanja veze (jedan ključ/račun): osnovno trajanje 5s za OAuth / 3s za API ključ, eksponencijalno ×2 povećanje čekanja sa zaštitom od istovremenog naviranja zahtjeva, 429 poštuje Retry-After, uspjeh briše sva stanja greške; ključ u periodu čekanja se preskače dok ostali ključevi nastavljaju posluživati zahtjeve. Sloj 3: blokada modela (jedan model): 429 po modelu, lokalni 404 ili odbijanja režima blokiraju samo taj model — nikada cijelu vezu. Završna stanja (zabranjen, istekao, krediti potrošeni) namijenjena su operateru, a ne periodima čekanja. 📖 [Mehanizam automatskog kombinovanja](docs/routing/AUTO-COMBO.md) · [Vodič za otpornost](docs/architecture/RESILIENCE_GUIDE.md)
## 🏆 Šta izdvaja OmniRoute
Po čemu se OmniRoute ističe — zastarjeli snimak funkcija u poređenju sa 9router, OpenRouter, CLIProxyAPI i LiteLLM kroz 13 mogućnosti. OmniRoute: 358 provajdera, 150+ besplatnih nivoa ugrađenih, 19 strategija rutiranja, kompresija tokena sa 12 motora, ugrađeni MCP server sa 110 alata, A2A agent protokol, trajna memorija, zaštitne ograde, cloud agenti, TLS fingerprint stealth, Desktop/Termux/PWA i 42 i18n UI lokalizacije. OmniRoute je licenciran pod MIT licencom i može se samostalno hostovati. Mogućnosti i brojke konkurenata se mogu promijeniti; pogledajte povezanu metodologiju. 📊 Potpuna metodologija & detalji po funkciji u poređenju sa 9router, OpenRouter, CLIProxyAPI & LiteLLM → [`docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md`](docs/comparison/OMNIROUTE_VS_ALTERNATIVES.md)
## 💚 Podržite OmniRoute OmniRoute je licenciran MIT licencom i održava se javno. Ako vam štedi vrijeme ili novac, evo kako možete pomoći da ostane nezavisan — odaberite ono što vam odgovara. Sponzorstvo nikada ne utječe na prioritet usmjeravanja; njime se kupuje vidljivost, a ne rangiranje.
⭐ Dodajte zvjezdicu repozitorijuBesplatno — zaista pomaže vidljivostiDodajte zvjezdicu projektu OmniRoute
🐙 GitHub SponsorsJednokratno ili mjesečno · bez platformske naknadegithub.com/sponsors/diegosouzapw
☕ Ko-fiBrza jednokratna donacija, bez registracije donatorako-fi.com/diegosouzapw
🧋 Buy Me a CoffeeMala, neformalna gestabuymeacoffee.com/diegosouzapw
🖐 LiberapayPeriodično · neprofitno · otvorenog kodaliberapay.com/diegosouzapw
🇧🇷 PIX (Brazil)Trenutno, bez naknadaključ i QR kod ispod
₿ KriptovaluteBTC · ETH · USDT-TRC20 · USDC-Solanaadrese ispod
**🇧🇷 PIX** — trenutno, bez naknada (Brazil) OmniRoute PIX QR kod Ključ (nasumični): `5d865059-bc44-483a-962d-43ceb80126eb` Pix za kopiranje i lijepljenje: ``` 00020101021126580014br.gov.bcb.pix01365d865059-bc44-483a-962d-43ceb80126eb5204000053039865802BR5922OMNIROUTE CONTRIBUICAO6006BRASIL62070503***630475DD ```
₿ Kriptovalute — BTC · ETH · USDT-TRC20 · USDC-Solana (kliknite za proširenje)
₿ BTCBitcoin (SegWit)bc1qh00smz004sy85wyl28v77tenkt3ckl6eaep7fd
Ξ ETHEthereum (ERC20)0x64Cf6B68A6Ff34288e89172950a2d00102337a84
₮ USDTTron (TRC20)TKAF41JpuQrHbKTnsQa9svJE2T192Hvsc2
$ USDCSolana2emNNZzVVWQc3FQ2wk9M6qXUQmW8AKdjjL174fXR28Tu
⚠️ Svaku valutu šaljite samo putem prikazane mreže — slanje putem pogrešne mreže može dovesti do gubitka sredstava.
🐛 Pronašli ste grešku ili imate povratne informacije? Otvorite [diskusiju](https://github.com/diegosouzapw/OmniRoute/discussions).

Napomene za programere: Projekat može generisati lokalnu datoteku .env tokom npm instalacije/postinstalacije radi praktičnosti programera. Ova datoteka se namjerno ignoriše putem .gitignore (pogledajte .gitignore) i nikada se ne smije predati u repozitorij — ako je slučajno predate, promijenite sve otkrivene tajne i uklonite datoteku iz historije. Smjernice za upravljanje lokalnim datotekama okruženja i tajnama potražite u dokumentu docs/DEVELOPER-ENVIRONMENT.md.

## 📡 OmniRoute Radar Glavna brojka za besplatni nivo ostaje **~1,62 mlrd. tokena/mjesečno** iz gore navedenog dokumentovanog kataloga, iz kojeg su uklonjeni duplikati među zajedničkim kvotama. Privremeni krediti pri registraciji kod pružalaca usluga mogu zasebno povećati prvi mjesec na **~2,22 mlrd.** Radar je opcionalni, potpisani sloj kataloga za korisnike koji žele ažurniju dostupnost besplatnih modela između OmniRoute izdanja; katalog zajednice i svaka postojeća besplatna funkcija ostaju besplatni. Podržavaoci mogu dobiti aktivni katalog i dodatne mogućnosti kod pružalaca usluga. Njegova zasebna, promjenjiva gornja granica iznosi **najviše približno 3 mlrd. tokena/mjesečno**, zavisno od dostupnosti pružalaca usluga. Ta gornja granica nije zagarantovana: pružaoci usluga mogu u bilo kojem trenutku promijeniti kvote, uslove ispunjavanja, modele ili regije. Radar se koristi samo uz izričit pristanak i podržava isključivo GET zahtjeve. OmniRoute klijent ne prenosi upite, saobraćaj, konfiguraciju pružalaca usluga, telemetriju korištenja niti lokalno stanje odbacivanja obavještenja. Saznajte više o uslovima ispunjavanja i trenutnom katalogu na **[radar.omniroute.online/planos](https://radar.omniroute.online/planos)**.
## ✨ Šta je novo
> Nedavno istaknute novosti od **v3.8.20 → v3.8.50**. Cjelokupna historija nalazi se u [`CHANGELOG.md`](CHANGELOG.md). - **🎛️ OmniConductor** — dolazna A2A delegacija vašoj floti agenata, Conductor vještine na kartici agenta i panel kontrolne ploče s Faro glasovnim razgovorom uz pritisak za govor. → [A2A server](docs/frameworks/A2A-SERVER.md) - **🛂 Prilagodljiv prijem i zaštita od preopterećenja** — zahtjevni zahtjevi za razgovor stavljaju se u red čekanja umjesto da vraćaju grešku 503, uz atomske klizne RPM zakupe po vezi. → [Vodič za otpornost](docs/architecture/RESILIENCE_GUIDE.md) - **🗂️ Kanonski redoslijed za `/v1/models`** — jedan neprekinuti blok grupisan po pružaocu za svakog pružaoca (kombinacije su prikvačene na početak), stabilan u svim izvorima kataloga. → [API referenca](docs/reference/API_REFERENCE.md) - **🗜️ Ojačana kompresija** — zaštita od prekomjerne dekompresije podrazumijevano je uključena, Caveman paketi za DE / FR / JA + kineski (wényán), RTK filteri za Gradle i .NET. → [Kompresija](docs/compression/COMPRESSION_ENGINES.md) - **💸 Transparentan fiksni trošak** — pružaoci pretplatničkih / programerskih planova prikazuju **$0** u analitici troškova; budžet, kvota i usmjeravanje nastavljaju s procjenama. → [API referenca](docs/reference/API_REFERENCE.md) - **⚖️ Usmjeravanje prema udjelu kvote** — pravedno dijeli kvotu zajedničkog računa između grupisanih ključeva, uz očuvanje iskorištenosti tako da se neaktivni udjeli ustupaju drugima. → [Vodič za otpornost](docs/architecture/RESILIENCE_GUIDE.md) - **🤖 Postavljanje CLI-ja/agenta jednom naredbom** — 13 registrovanih `setup-*` naredbi; `omniroute run` pokreće 7 CLI-jeva (Claude Code, Codex, Aider, Goose, OpenCode, Qwen Code, Gemini CLI); `omniroute configure` podržava 10 odredišta s interaktivnim biračem pružaoca i modela te favoritima za svaki kontekst. → [CLI integracije](docs/guides/CLI-INTEGRATIONS.md) - **🛰️ Udaljeni način rada** — upravljajte udaljenim OmniRouteom pomoću tokena ograničenog opsega (`connect` / `contexts` / `tokens`) i OAuth pomoćnika `antigravity` za VPS instalacije. → [Udaljeni način rada](docs/guides/REMOTE-MODE.md) - **🧭 Pametnije automatsko usmjeravanje** — kombinacije `auto/:`, **Fusion** (panel modela + ocjenjivač), usmjeravanje prilagođeno zadatku te nadjačavanja modela / načina rada / USD budžeta za svaki zahtjev. → [Automatska kombinacija](docs/routing/AUTO-COMBO.md) - **🗜️ Proširiva kompresija** — 12 kombinabilnih mehanizama + Compression Studios: LLMLingua-2, dvostepeni Ultra, omniglyph, provjera vjernosti za svaki korak, GCF v3.2, uređivač za promjenu redoslijeda povlačenjem. → [Kompresija](docs/compression/COMPRESSION_ENGINES.md) - **🕵️ Transparentno MITM dešifriranje (TPROXY)** — presreće CLI-jeve koji zanemaruju varijable okruženja za proxy, uz CA za svaki SNI i instalacijski program za spremište pouzdanih certifikata. → [MITM/TPROXY](docs/security/MITM-TPROXY-DECRYPT.md) - **💸 Telemetrija troškova svuda** — zaglavlja troškova/upotrebe `X-OmniRoute-*` na svakoj krajnjoj tački, zaglavlje uštede pri pogotku u keš i USD kvote potrošnje za svaki ključ. → [API referenca](docs/reference/API_REFERENCE.md) - **🧠 Memorija kojom vi upravljate** — podrazumijevano isključena, opcionalna int8 kvantizacija vektora + tipizirano opadanje, `x-omniroute-no-memory` za svaki zahtjev. → [Memorija](docs/frameworks/MEMORY.md) - **🛡️ Sigurnost** — zaštita od ubacivanja u upit na svakoj LLM ruti (paket testova protivničkih napada), opcionalna zaštita za maskiranje pristupnih podataka (rediguje procurjele API ključeve/tajne u oba smjera), besplatna DuckDuckGo web-pretraga kao posljednja opcija i opcionalna OIDC prijava za kontrolnu ploču (prijava lozinkom uvijek ostaje dostupna). → [Zaštitne mjere](docs/security/GUARDRAILS.md) - **🖼️ Nove krajnje tačke** — `/v1/ocr` (Mistral OCR) i `/v1/audio/translations` (u stilu Whispera) zaokružuju podršku za medije. → [API referenca](docs/reference/API_REFERENCE.md) - **🎨 Generisanje slika / videa / zvuka** — jedan API za medije: xAI Grok Imagine i Novita AI video, ComfyUI, Magnific, Adobe Firefly, Segmind te pružaoci govora kao što je ElevenLabs. → [API referenca](docs/reference/API_REFERENCE.md) - **🌍 Implementacija i operacije** — `basePath` obrnutog proxyja, automatsko otkrivanje jezika preglednika, praćenje uređaja za svaki ključ, MITM pouzdani certifikati bez root ovlasti, lokalizacija zh-TW. → [Okruženje](docs/reference/ENVIRONMENT.md) - **🤝 Više pružalaca i agenata** — agenti u oblaku (Codex Cloud, Cursor, Devin, Jules), Grok Build (xAI) s preglednikom + OAuth prijavom, prvoklasna kartica za Ollama, Claude Opus 5 i Sonnet 5, službeno partnerstvo s Kimi (Code/Web/Moonshot), Zed, Requesty, SenseNova, Yuanbao, Agnes AI… i osvježeni **katalog od 352 pružaoca**. → [Pružaoci](docs/reference/PROVIDER_REFERENCE.md) - **📡 Transparentnost usmjeravanja** — svaki odgovor sadrži zaglavlje `X-OmniRoute-Decision` koje navodi strategiju/pružaoca/latenciju korištenu za odgovor, nova strategija kombinovanja `cache-optimized` + faktor Auto-Combo `cacheAffinity` usmjerava ponovljene zahtjeve nazad na vezu koja čuva keširani prefiks, a krajnja tačka samo za čitanje `/v1/auto-combo/{channel}/candidates` izlaže aktivni skup kandidata kanala `auto/*`. → [Automatska kombinacija](docs/routing/AUTO-COMBO.md) - **⚡ Lokalne performanse i infrastruktura** — lokalni Redis jednim klikom, alati za implementaciju releja za Cloudflare Workers / Deno Deploy, Bifrost i Mux kao nadzirane ugrađene usluge. → [Ugrađene usluge](docs/frameworks/EMBEDDED-SERVICES.md) - **🧩 Također uključeno** — okvir dodataka + trgovina, okviri Omni/Agent/GitHub vještina, integracija s Obsidian trezorom (22 MCP alata), OpenAI-kompatibilni Batch i Files API-ji, semantički keš odgovora, gejmifikacija s rang-listama, otkrivanje ACP agenata (15 ugrađenih agenata), zakazani izvoz zapisnika u BigQuery, ubrizgavanje grešaka `auto/chaos`, Telegram botski most, upravitelj verzija unutar aplikacije i LMArena-ELO rangiranje besplatnih pružalaca. → [Dokumentacija](docs/README.md)
## 🤖 Kompatibilni CLI alati i agenti za programiranje > Jedna konfiguracija — `http://localhost:20128/v1` — i **svaki** AI IDE ili CLI radi na besplatnim i povoljnim modelima.
Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
Aider
Aider
                           
ForgeCode
ForgeCode
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
Pi (pi-coding-agent)
Pi
                           
Grok Build (xAI)
Grok Build
                           
Hermes Agent (Nous Research)
Hermes Agent
                           
OpenClaw
OpenClaw
                           
Goose
Goose
                           
Open Interpreter
Open Interpreter
                           
Warp AI
Warp AI
                           
deyin.ai
deyin.ai
                           
+ također radi s · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · bilo kojim alatom kompatibilnim s OpenAI-jem
📖 Postavljanje po alatu za svih 36 alata (26 CLI Code alata + 10 CLI agenata) → [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 OpenCode dodatak → [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider)

**Pokrenite bilo koji podržani CLI putem OmniRoutea jednom naredbom** — bez zapisivanja konfiguracijskih datoteka, vjerodajnice se umeću zasebno za svaki proces, a Qwen/Gemini dobijaju privremeni izolovani početni direktorij: ```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" # Ili interaktivno odaberite pružaoca usluge i model te zapišite vlastitu konfiguraciju alata: omniroute configure codex # također: claude opencode qwen aider goose gemini cline continue kilo ``` Svaka naredba koristi aktivni udaljeni kontekst (`omniroute connect `), `--dry-run` prikazuje tačne varijable okruženja/argumente bez izvršavanja, a `--api-key-env NAME` sprječava da se tajne zabilježe u historiji komandne ljuske. → [CLI integracije](docs/guides/CLI-INTEGRATIONS.md)
## 🌐 357 AI pružalaca — 152 označena kao besplatna u katalogu
> **357 registrovanih pružalaca** u kanonskim kolekcijama za razgovor, medije, pretragu, lokalne modele, agente u oblaku i sistem, uključujući **152 pružaoca s metapodacima za otkrivanje `hasFree: true`**. Registar modela za razgovor obuhvata **229 pružalaca / 2.554 različita para pružalac-model / 1.283 neobrađena ID-a modela**; zasebni katalog besplatnih kvota ima **491 red po modelu**, **35 obnavljajućih fondova** i **54 obnavljajuća pružaoca ili pružaoca bez ključa koji su trajno besplatni**. Ovi nazivnici su namjerno različiti; definicije i proračuni s uklonjenim duplikatima fondova nalaze se u dokumentima [Referenca pružalaca](docs/reference/PROVIDER_REFERENCE.md) i [Besplatni nivoi](docs/reference/FREE_TIERS.md).
### 🏢 Svaka velika laboratorija — putem jedne krajnje tačke
OpenAI
OpenAI
                           
Anthropic
Anthropic
                           
Gemini
Gemini
                           
xAI Grok
xAI Grok
                           
DeepSeek
DeepSeek
                           
Mistral
Mistral
                           
Qwen
Qwen
                           
Meta Llama
Meta Llama
                           
Groq
Groq
                           
NVIDIA
NVIDIA
                           
MiniMax
MiniMax
                           
Cohere
Cohere
                           
Perplexity
Perplexity
                           
Hugging Face
HuggingFace
                           
Together
Together
                           
Fireworks
Fireworks
                           
Cloudflare
Cloudflare
                           
Baidu
Baidu
                           
…i još 330+ — svaka ikona se učitava uživo iz kataloga pružalaca na kontrolnoj ploči. 📖 [Referenca pružalaca](docs/reference/PROVIDER_REFERENCE.md)
### 🆓 Zauvijek besplatno — $0, bez kartice
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Bez ograničenja tokena
Kilo Code
Kilo Code
Automatsko usmjeravanje, Tencent Hy3
Zauvijek besplatno
Requesty
Requesty
GPT-OSS 120B, Nemotron
Zauvijek besplatno
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Besplatni paket
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Zauvijek besplatno
Baidu ERNIE
Baidu ERNIE
ERNIE 4.0
Zauvijek besplatno
Qoder AI
Qoder AI
Qwen3-Max, Kimi-K2
Neograničeno BESPLATNO
Pollinations
Pollinations
GPT, Llama, Claude
Ključ nije potreban
Cloudflare AI
Cloudflare AI
50+ modela
10K neurona/dan
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM besplatno
Cerebras
Cerebras
GLM 4.7, GPT-OSS
1M tokena/dan
OpenRouter
OpenRouter
:free modeli
+$10 → veći RPM
📖 Potpuni mašinski čitljiv katalog → [`docs/reference/PROVIDER_REFERENCE.md`](docs/reference/PROVIDER_REFERENCE.md)
## 🖥️ Gdje OmniRoute radi — bilo gdje
> Ista aplikacija, vaš uređaj, vaša pravila. Od globalne npm instalacije do **vašeg telefona** putem Termuxa.
PlatformaInstalacijaIstaknute mogućnosti
📦 npm (globalno)npm install -g omnirouteJedna naredba, bilo koji OS
🐳 Dockerdocker run … diegosouzapw/omnirouteViše arhitektura: AMD64 + ARM64
🖥️ Desktop (Electron)npm run electron:buildIzvorni prozor + sistemska traka — Windows / macOS / Linux
🎩 Traka menija (OmniRouteTray)brew install --cask zoispag/tap/omniroute-trayNadzire i automatski ažurira server — macOS
💪 ARMizvorni arm64Raspberry Pi, ARM serveri, Apple Silicon
📱 Android (Termux)pkg install nodejs && npx -y omnirouteRadi na vašem telefonu, 24/7, bez root pristupa
📲 PWA„Dodaj na početni ekran”Prikaz preko cijelog ekrana, rad van mreže, instalacija iz preglednika
🧩 OpenCode dodatak@omniroute/opencode-providerIzvorna OpenCode integracija
🤖 VS Code Copilot Chatinstalirajte proširenje OmniCopilotSvaki OmniRoute model u izvornom biraču Copilot Chata — stabilna i Insiders verzija
🛠️ Iz izvornog kodanpm install && npm run devPrilagodite ga, doprinesite projektu
📖 [Vodič za Docker](docs/guides/DOCKER_GUIDE.md) · [Desktop](electron/README.md) · [Traka menija](https://github.com/zoispag/omniroute-tray) · [Termux](docs/guides/TERMUX_GUIDE.md) · [PWA](docs/guides/PWA_GUIDE.md) · [OpenCode](docs/frameworks/OPENCODE.md)
### 🧩 Novo: OmniRoute unutar izvornog VS Code Copilot Chata
> Bez nove bočne trake i bez novog interfejsa za razgovor — svaki model koji OmniRoute pruža pojavljuje se direktno u > **biraču modela Copilot Chata koji već koristite**. Od verzije VS Code 1.122, modeli pružatelja usluga rade > bez prijave na GitHub ili pretplate na Copilot — agentski način rada, pozivanje alata i vizuelne mogućnosti, > besplatno. Instalirajte proširenje **[OmniCopilot](https://github.com/diegosouzapw/OmniCopilot)**, usmjerite ga na svoj OmniRoute server (zadana vrijednost je `localhost:20128`), zatim otvorite Copilot Chat → birač modela → **Upravljanje modelima…** → **OmniRoute**.
TrgovinaVezaRadi s
🧩 VS Code MarketplaceInstalirajte →VS Code — stabilna i Insiders verzija
🔓 Open VSX RegistryInstalirajte →Cursor, Windsurf, VSCodium, Theia, code-server, Gitpod, Antigravity, Kiro…
Unutar uređivača: otvorite prikaz **Proširenja**, potražite **„OmniRoute”**, kliknite **Instaliraj** — radi na isti način u obje trgovine. Izvorni kod, prijave problema i vodič za objavljivanje nalaze se na [diegosouzapw/OmniCopilot](https://github.com/diegosouzapw/OmniCopilot). 📖 [Vodič za VS Code Copilot Chat](docs/guides/VSCODE-COPILOT.md) — postavljanje, šta birač prikazuje, kontrolna tabla u kartici, rješavanje problema
### 🎩 Novo: OmniRouteTray — vaš pristupnik koji živi u traci menija
> `omniroute serve` najbolje radi kada je uvijek uključen. **[OmniRouteTray](https://github.com/zoispag/omniroute-tray)** > to pretvara u macOS aplikaciju u traci menija koju jednom postavite i zaboravite: pokreće server, održava ga aktivnim > nakon ponovnih pokretanja, ažurira ga na mjestu i omogućava pristup trenutnom budžetu tokena jednim klikom — **bez > otvorenog prozora terminala i bez potrebe da nadgledate `npm install -g omniroute`.** Izgrađen pomoću [Tauri v2](https://v2.tauri.app/) (Rust jezgra zanemarive veličine), isporučuje se s vlastitim potpisanim Node 24 izvršnim okruženjem i upravlja instalacijom OmniRoutea u vlasništvu aplikacije, tako da nikada nije u sukobu s vašim globalnim `node`/`bun`. **Dijeli vašu postojeću konfiguraciju i bazu podataka u `~/.omniroute/`** — tako da je to isti OmniRoute koji već koristite, samo sa šeširom. 🎩
Šta radiKako
🟢 Nadzire serverPokreće omniroute serve i preuzima već pokrenutu instancu umjesto da je duplicira
📊 Pregled korištenja uživoTrake kvota pružatelja usluga, ograničenja Claude sesije/sedmice s odbrojavanjem do poništavanja, pregled troškova za 30 dana
🔄 Automatski se ažurira na mjestuPostepena instalacija, atomska zamjena, vraćanje prethodne verzije u slučaju greške — uvijek na najnovijem izdanju
🚀 Pokretanje pri prijaviOpcionalno pokretanje pri prijavi; samo u traci menija, bez ikone na docku
🩺 Dijagnostika i zapisniciDijagnostika jednim klikom i pristup zapisnicima servera
```sh brew install --cask zoispag/tap/omniroute-tray ``` Preferirate preuzimanje? Preuzmite najnoviji .dmg iz odjeljka Izdanja. Izvorni kod, prijave problema i dokumentacija za izgradnju dostupni su na zoispag/omniroute-tray.
💛 Projekt zajednice koji održava @zoispag — nije zvanično OmniRoute izdanje.

## 🔒 Privatno i lokalno po dizajnu
Privatno i lokalno po dizajnu — OmniRouteov pristupnik i kontrolna ravan rade na vašem računaru. Upiti se šalju nadređenom pružaocu usluge odabranom za svaki zahtjev; OmniRoute ne dodaje posredni hostovani korak za obradu upita, a telemetrija je podrazumijevano onemogućena. Vjerodajnice su šifrirane u stanju mirovanja pomoću AES-256-GCM; kontrole uključuju ograničavanje opsega API ključeva, filtriranje IP adresa, ograničenja brzine, zaštitu od ubrizgavanja u upite, uklanjanje zaglavlja nadređenog pružaoca, opcionalno uklanjanje ličnih podataka, pročišćene greške i lokalni SQLite revizijski trag. OmniRoute je licenciran pod MIT licencom i može se samostalno hostovati. 📖 [Autorizacija](docs/architecture/AUTHZ_GUIDE.md) · [Zaštitne mjere](docs/security/GUARDRAILS.md) · [Usklađenost](docs/security/COMPLIANCE.md)
## 🔌 Potpuni CLI + A2A i MCP
> Osim servera, OmniRoute je **potpuni komandnolinijski kontrolni centar** s **više od 80 komandi**, uz otvorene protokole za agente, tako da AI agent može njime upravljati **samostalno**. ### ⌨️ Pravi CLI (ne samo `start`) ```bash omniroute # pokreni pristupnik + kontrolnu ploču (port 20128) omniroute chat # interaktivni TUI klijent za razgovor (kosa crta: /model /combo /skill /memory) omniroute setup # vođeni čarobnjak za prvo pokretanje omniroute doctor # dijagnosticiraj pružaoce usluga, portove i izvorne zavisnosti ``` ### 🛰️ Udaljeni način rada — pokrenite CLI ovdje, a OmniRoute na VPS-u OmniRoute je na serveru? Upravljajte njime sa svog laptopa koristeći **isti CLI**. Prijavite se jednom pomoću pristupnog tokena ograničenog opsega; svaka komanda zatim cilja udaljeni server. ```bash omniroute connect 192.168.0.15 # lozinka → token ograničenog opsega, sačuvan kao kontekst omniroute models # ← izvršava se na UDALJENOM serveru omniroute configure codex # ← odabire udaljeni model, zapisuje lokalni Codex profil omniroute tokens create --name ci --scope read # izdaje tokene užeg opsega za druge računare omniroute contexts use default # ← prebacuje se nazad na lokalni server ``` Tokeni su ograničeni na opsege `read` / `write` / `admin`; rute koje pokreću procese ostaju dostupne samo putem povratne petlje. 📖 [Udaljeni način rada](docs/guides/REMOTE-MODE.md)
Animirana demonstracija OmniRoute CLI-ja u terminalu — omniroute providers list, omniroute combo list i omniroute health — kružno prikazuje 86 komandi najvišeg nivoa: providers · oauth · keys · combo · nodes · models · cache · compression · cost · usage · quota · health · resilience · telemetry · logs · audit · mcp · a2a · cloud · memory · skills · eval · tunnel · backup · sync · webhooks · policy · pricing · translator · simulate …
### 🤝 Povežite agenta — i on upravlja samim OmniRouteom Izložite OmniRoute putem **MCP-a**, **A2A-a**, **REST API-ja**, **webhookova** ili **udaljenog CLI-ja** — svaki sposoban agent (ili vaš vlastiti kod) dobija ključeve cijelog pristupnika: usmjeravanja, pružalaca usluga, kombinacija, predmemorije, kompresije i memorije — autonomno. HTTP krajnje tačke u nastavku dostupne su putem `http://localhost:20128`.
SučeljeKrajnja tačka / komandaKoristite za
🧰 MCP (stdio)omniroute --mcpPovezivanje s Claude Desktopom, Cursorom ili bilo kojim MCP klijentom
🌊 MCP (HTTP)/api/mcp/streamUdaljeni MCP — 110 alata, 33 opsega (primjena po izboru), potpuni revizijski trag
📡 MCP (SSE)/api/mcp/sseMCP transport s prijenosom podataka u toku
🤝 A2A/.well-known/agent.jsonOd agenta do agenta, JSON-RPC 2.0 + SSE, 6 vještina
🌐 REST API/v1/*Kompatibilno s OpenAI-jem — razgovor, ugrađivanja, slike, zvuk, OCR
🔔 Webhookovi/api/webhooksŠaljite događaje zahtjeva / kvota na Slack, Discord, Telegram ili bilo koji URL
🛰️ Udaljeni CLIomniroute connect Upravljajte udaljenom instancom pomoću pristupnih tokena ograničenog opsega
```bash # Omogućite Claude Codeu potpuni skup OmniRoute alata putem MCP-a: claude mcp add-server omniroute --type http --url http://localhost:20128/api/mcp/stream ``` 📖 [MCP server](docs/frameworks/MCP-SERVER.md) · [A2A server](docs/frameworks/A2A-SERVER.md) · [Protokoli za agente](docs/frameworks/AGENT_PROTOCOLS_GUIDE.md)
## 🗜️ Uštedite 15–95% tokena — automatski
### 📖 Kako funkcionira — cjevovod, arhitektura i izračun uštede OmniRoute cjevovod za kompresiju: ilustrativni klijentski zahtjev od 10.000 tokena prolazi kroz 12 kombinabilnih mehanizama — Session-Dedup, CCR, Lite, RTK, Responses Tool Output, Headroom, Relevance, Caveman, Aggressive, LLMLingua-2, Ultra i OmniGlyph — te u dokumentiranom složenom primjeru može stići do pružatelja sa približno 1.080 tokena. Strukturirani sadržaj zaštićen je zaštitnim pravilima za očuvanje i provjerama vjernosti u svakom koraku; eksplicitni režimi s gubicima ili eksperimentalni režimi mogu transformirati odgovarajući sadržaj. Zadana složena kombinacija izvršava `RTK → Caveman`. Kada oba djeluju na isti sadržaj alata/konteksta, uštede se umnožavaju: ```txt combined = 1 − (1 − RTK) × (1 − Caveman_input) average = 1 − (1 − 0.80) × (1 − 0.46) = 89.2% range = 78.4 – 94.6% ``` Blokovi koda, URL-ovi, JSON i strukturirani podaci su **uvijek zaštićeni** mehanizmom za očuvanje. > **Zašto koristiti mnogo tokena kada je dovoljno nekoliko?** Svaki zahtjev prolazi kroz OmniRouteov cjevovod za kompresiju **transparentno** — bez izmjena na klijentu. Sada je to **skup od 12 kombinabilnih mehanizama** koji se izvršavaju redom i mogu se međusobno kombinirati za svaku kombinaciju usmjeravanja — nadograđen na idejama iz projekata [RTK](https://github.com/rtk-ai/rtk), [Caveman](https://github.com/JuliusBrussee/caveman) (⭐ 90K+), [LLMLingua-2](https://github.com/microsoft/LLMLingua) i [Troglodita](https://github.com/leninejunior/troglodita) (PT-BR). ### 🧱 Skup od 12 mehanizama Mehanizmi se izvršavaju redoslijedom cjevovoda; svaki se može nezavisno uključiti ili isključiti i konfigurirati za svaku kombinaciju:
#MehanizamŠta radi
1Session-DedupUklanja sadržaj koji se ponavlja kroz više razmjena (adresiran sadržajem, između razmjena)
2CCRArhivira velike blokove iza oznaka za dohvaćanje, koji se preuzimaju na zahtjev
3LiteSkraćivanje razmaka i URL-ova slika (osnovna opcija s malom latencijom)
4RTKPametno filtriranje, deduplikacija i skraćivanje rezultata alata (uz prepoznavanje naredbi)
5Responses Tool OutputJSON bez gubitaka kao prvi izbor + ograničena dijagnostička kompresija za izlaze ljuske/zakrpa/pretrage/izgradnje (Responses API)
6HeadroomTabelarno sažimanje JSON nizova bez gubitaka (~30%) putem ugrađenog GCF kodeka
7RelevanceEkstraktivno ocjenjivanje rečenica u odnosu na posljednji korisnički upit
8CavemanKompresija proze zasnovana na pravilima (~65–75% na izlazu)
9AggressiveSažimanje + progresivno zastarijevanje starih razmjena
10LLMLingua-2ML semantičko skraćivanje putem MobileBERT ONNX-a — sigurno za kod, asinhrono
11UltraHeurističko skraćivanje tokena s opcionalnim nivoom malog modela (SLM)
12OmniGlyphEksperimentalno kodiranje konteksta kao slike za izmjereni Claude Fable 5 na direktnoj Anthropic vezi; GPT 5.6 transformeri ostaju zatvoreni u slučaju greške dok se čekaju potvrde pružatelja. Četiri profila kompresije (agresivni zadani, uravnoteženi, sigurni za kod, bez izmjena) (najagresivniji; mora se izričito uključiti)
Blokovi koda, URL-ovi i strukturirani podaci se **uvijek čuvaju** savršeno, bajt po bajt. **Unaprijed postavljene opcije jednim klikom** kombiniraju mehanizme:
RežimUštedaNajbolje za
🪶 Lite~15%Sigurna zadana opcija koja je uvijek uključena
🪨 Standardni (Caveman)~30%Svakodnevno programiranje
⚡ Agresivni~50%Duge sesije s intenzivnom upotrebom alata
🔥 Ultra~75%Maksimalna ušteda
🧰 RTK60–90%Izlaz ljuske/testiranja/izgradnje/gita
🔗 Složeni (RTK → Caveman)78–95%Kombinirani upiti + zapisnici alata
**Stvarni primjer — standardni režim:** > **Prije (69 tokena):** _"Razlog zbog kojeg se vaša React komponenta ponovo iscrtava vjerovatno je taj što pri svakom ciklusu iscrtavanja stvarate novu referencu na objekt. Kada proslijedite objekt definiran unutar izraza kao prop, Reactovo površinsko poređenje svaki put ga prepoznaje kao drugačiji objekt, što pokreće ponovno iscrtavanje. Preporučio bih korištenje useMemo za memoriranje objekta."_ > > **Poslije (19 tokena):** _"Nova referenca objekta pri svakom iscrtavanju. Objekt definiran unutar izraza kao prop = nova referenca = ponovno iscrtavanje. Omotajte u useMemo."_ > > **Isti odgovor. 72% manje tokena. Bez gubitka tačnosti.** ✅ **PT-BR primjer — režim [Troglodita](https://github.com/leninejunior/troglodita):** > **Prije (42 tokena):** _"Problem je u tome što se komponenta ponovo renderira jer se nova referenca objekta kreira u svakom ciklusu renderiranja. Preporučio bih korištenje useMemo."_ > > **Poslije (12 tokena):** _"Ponovno renderiranje: nova ref. u svakom ciklusu (inline objekt ponovo kreiran). Koristiti `useMemo`."_ > > **Isti odgovor. ~70% manje tokena. Tehnička preciznost netaknuta.** ✅
### 🎚️ Više od mehanizama — stilovi izlaza, adaptivni regulator i kontrola po zahtjevu Gornjih 12 mehanizama smanjuje ono što ulazi **unutra**. Još tri sloja oblikuju **kako**, **kada** i šta izlazi **van**: - **🪄 Stilovi izlaza** _(usmjeravanje izlazne ose)_ — umeću determinističke instrukcije za oblikovanje odgovora koje su sigurne za keširanje; mogu se kombinovati, svaka s intenzitetom `lite` / `full` / `ultra`. Dodavanje stila zahtijeva samo jedan red unosa u registru: - **Sažeta proza** — uklanja suvišne izraze / članove / ograđivanje; zadržava tačnu tehničku suštinu. - **Manje koda** — YAGNI pristup „lijenog senior developera“: najmanja funkcionalna izmjena, bez netražene strukture. - **Konjski rep (lijeni senior developer)** — napreduje YAGNI ljestvicom, otklanja osnovni uzrok, najmanji funkcionalni diff. - **Imam ADHD (prvo radnja)** — sljedeća radnja je prva, koraci su numerisani, jedan konkretan sljedeći korak, bez uvoda. - **Sažeti CJK (文言)** — ultrasažeti stil klasičnog kineskog (ograničen na lokalizaciju `zh`). - **🎯 Adaptivni budžet konteksta** _(regulator)_ — umjesto jednog uključenog/isključenog praga tokena, aktivira najjeftinije mehanizme s najmanjim gubitkom samo onoliko koliko je potrebno da se sadržaj **uklopi u kontekstni prozor modela**. Pravilo: `reserve-output` (zadano, prilagođeno modelu) · `percentage` · `absolute`. Način rada: `floor` (garantuje uklapanje) · `replace-autotrigger` (vaš eksplicitni izbor ima prednost) · `off` (naslijeđeni prag). - **🎛️ Gdje se odlučuje o kompresiji** _(redoslijed prioriteta, visoki → niski)_ — zaglavlje `x-omniroute-compression` po zahtjevu › nadjačavanje kombinacije usmjeravanja › aktivni imenovani profil › adaptivno / automatsko pokretanje › zadana postavka panela › isključeno. Primijenjeni plan vraća se u zaglavlju odgovora `X-OmniRoute-Compression: ; source=`. Postavite automatsko pokretanje prema pragu tokena, uključite adaptivni regulator, fiksirajte imenovani profil, postavite jednokratnu opciju po zahtjevu ili dodijelite pipeline svakoj kombinaciji usmjeravanja — šta god odgovara radnom opterećenju. Opcionalni offline **eval alat** (`npm run eval:compression`) ocjenjuje vjernost u odnosu na uštedu na fiksiranom korpusu prije nego što uvedete izmjenu. 📖 [`COMPRESSION_GUIDE.md`](docs/compression/COMPRESSION_GUIDE.md) · [`RTK_COMPRESSION.md`](docs/compression/RTK_COMPRESSION.md) · [`COMPRESSION_ENGINES.md`](docs/compression/COMPRESSION_ENGINES.md)
# ⚡ Brzi početak
**1) Instalirajte i pokrenite** ```bash npm install -g omniroute omniroute ``` > 💡 Vidite `npm warn ERESOLVE` ili upozorenja o peer zavisnostima? [Bezopasna su](docs/guides/TROUBLESHOOTING.md#npm-install-warnings-eresolve--peer--deprecated). > **Koristite Gemini Web ili drugog pružaoca koji koristi web kolačiće?** npm paket uključuje > Playwright, ali ne i njegovu Chromium binarnu datoteku. Pogledajte napomenu o > [postavljanju Playwright Chromiuma](docs/guides/TROUBLESHOOTING.md#gemini-web-and-playwright-chromium) > prije slanja prvog zahtjeva web pružaocu. Kontrolna ploča je na `http://localhost:20128` · API je na `http://localhost:20128/v1`. **2) Povežite BESPLATNOG pružaoca (bez registracije)** Kontrolna ploča → **Pružaoci** → povežite **Kiro AI** (besplatni Claude, ~50 kredita mjesečno po računu) ili **OpenCode Free** (bez autentifikacije) → gotovo. **3) Podesite svoj alat za programiranje** ```txt Osnovni URL: http://localhost:20128/v1 API ključ: [kopirajte iz Kontrolna ploča → Krajnje tačke] Model: auto (pametno usmjeravanje bez konfiguracije — ili bilo koji pružalac/model) ``` **4) Provjerite radi li** ```bash curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY" ``` Trebali biste vidjeti spisak povezanih modela. 🎉 To je sve — počnite programirati, a OmniRoute će automatski usmjeravati zahtjeve i koristiti rezervne opcije umjesto vas. Ako vaš klijent ne može slati prilagođena zaglavlja, OmniRoute također nudi tokenizirane pseudonime za kompatibilnost: ```txt OpenAI katalog: http://localhost:20128/vscode/YOUR_KEY/ OpenAI modeli: http://localhost:20128/vscode/YOUR_KEY/models OpenAI chat: http://localhost:20128/vscode/YOUR_KEY/chat/completions OpenAI odgovori: http://localhost:20128/vscode/YOUR_KEY/responses Ollama chat: http://localhost:20128/vscode/YOUR_KEY/api/chat Ollama oznake: http://localhost:20128/vscode/YOUR_KEY/api/tags ``` Koristite ih samo za klijente koji ne mogu dodati `Authorization: Bearer ...`. Autentifikacija putem zaglavlja ostaje preporučeni način.
## 📦 Više načina instalacije — Docker, izvorni kod, 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` prati najvišu **objavljenu** stabilnu SemVer verziju. Ne prati git `main`. Fiksirajte `:X.Y.Z` za GitOps. Pogledajte [Docker kanale izdanja](docs/guides/DOCKER_GUIDE.md#release-channels). Slika postavlja **`OMNIROUTE_MEMORY_MB=1024`**. To je dovoljno za kontrolnu ploču i lagani razgovor. **Agenti za programiranje** (`POST /v1/responses` iz Claude Codea, Codexa, Groka, …) zahtijevaju znatno veću V8 gomilu ili će proces prijaviti `FATAL ERROR` na približno 12 GiB pri dva preklapajuća duga konteksta. Dodijelite kontejneru više memorije od veličine gomile (izvorni međuspremnici nalaze se izvan V8): | Radno opterećenje | Gomila (`-e OMNIROUTE_MEMORY_MB`) | Kontejner (`--memory`) | | ------------------------------------ | --------------------------------- | ---------------------- | | Kontrolna ploča / lagani razgovor | `1024` (zadana vrijednost slike) | ≥2 g | | Jedan agent za programiranje | `8192` | ≥10 g | | Dva istovremena duga `/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 ``` Kompletna tabela: [Docker vodič — RAM za vrijeme izvođenja](docs/guides/DOCKER_GUIDE.md#runtime-ram-for-coding-agents). > **Docker kanal za predizdanja:** `diegosouzapw/omniroute:next` i > `diegosouzapw/omniroute:next-web` prate trenutnu zadanu `release/v*` > granu. Ove promjenjive oznake namijenjene su samo za testiranje neobjavljenih ispravki i > **nisu podržane za produkciju**. Pogledajte > [Docker kanale izdanja](docs/guides/DOCKER_GUIDE.md#release-channels). **🥟 Bun** Standardni `bun install` i globalna instalacija (`bun install -g omniroute`) podržani su putem otkrivanja Bun izvršnog okruženja: - **Ugrađeni `bun:sqlite`**: OmniRoute koristi Bunov ugrađeni upravljački program `bun:sqlite` kada se izvršava u Bunu, uz rezervni prelazak na `better-sqlite3` u Node.js-u ili na `sql.js`. - **Automatski odabir Webpack alata za objedinjavanje u razvojnom okruženju**: Razvoj (`bun run dev`) automatski otkriva Bun i onemogućava Turbopack u korist Webpacka kako bi spriječio nekompatibilnosti izvornih V8 povezivanja. Produkcijske izgradnje (`bun run build`) tačno slijede `OMNIROUTE_USE_TURBOPACK`, kao i na Nodeu: Turbopack je zadan, a `OMNIROUTE_USE_TURBOPACK=0` omogućava izgradnju pomoću Webpacka (`Dockerfile.bun` ga izlaže kao `--build-arg`). - **Namjenski Bun Dockerfile**: Višefazni `Dockerfile.bun` za izvorne Bun produkcijske implementacije (`docker build -f Dockerfile.bun -t omniroute:bun .`). ```bash # Instalirajte i pokrenite pomoću Buna bun install bun run dev ``` **🛠️ Iz izvornog koda** ```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 # Korištenje Nix flakesa nix develop npm run dev # Ili korištenje devboxa devbox run npm run dev ``` 📖 [Docker vodič](docs/guides/DOCKER_GUIDE.md) — Compose profili, Caddy HTTPS, Cloudflare tuneli. **🦭 Podman** ```bash # 1. Pripremite direktorij podataka montiran povezivanjem mkdir -p data # 2. Samo Linux + lokalni rootless Podman (nikada udaljeni klijent za Podman Machine): podman unshare chown 1000:1000 ./data # 3. Postavite naznaku izvršnog okruženja, izgradite lokalnu Compose sliku i pokrenite echo "CONTAINER_HOST=podman" >> .env podman compose --profile base up -d --build ``` Na macOS-u ili Windowsu Podman koristi udaljeni Podman Machine: preskočite `podman unshare` i slijedite [upute za direktorij podataka specifične za topologiju](contrib/podman/README.md#data-directory-permissions-by-topology). 📖 [Podman vodič](contrib/podman/README.md) — Compose izgradnje, Podman Machine i postavljanje Linux/systemd Quadleta. **⚡ Brža / jednostavnija instalacija (preskočite izvornu izgradnju)** Izvorni SQLite mehanizam (`better-sqlite3`) **neobavezna** je zavisnost, pa globalna instalacija nikada ne čeka kompiliranje iz izvornog koda: koristi unaprijed izgrađenu binarnu datoteku kada ona odgovara vašoj platformi/Nodeu, a u suprotnom neprimjetno prelazi na čisti JS mehanizam (`node:sqlite` na Nodeu 22+, inače na uključeni `sql.js` WASM) — nisu potrebni alati za izgradnju. Da biste u potpunosti preskočili **izvorno zagrijavanje** nakon instalacije (CI, sistemi bez grafičkog sučelja ili spori računari). Napomena: ovime se preskače samo korak zagrijavanja izvornog SQLitea (`scripts/postinstall.mjs`); skripta za kopiranje/popravku binarne datoteke (`scripts/build/postinstall.mjs`) i dalje se normalno izvršava: ```bash OMNIROUTE_SKIP_POSTINSTALL=1 npm install -g omniroute # CI=1 ga također preskače ``` Za najbrže instalacije koristite **pnpm** (spremište adresirano sadržajem + tvrde veze — pogledajte iznad). Za izvršno okruženje bez kontrolne ploče i grafičkog sučelja koristite Docker profil `base` (iznad) ili [Termux vodič](docs/guides/TERMUX_GUIDE.md). CLI i web-kontrolnu ploču poslužuje isti proces na jednom portu, pa trenutno ne postoji zaseban paket samo za CLI.
# 🎬 OmniRoute na djelu
## 📹 Video vodiči
Snimak kontrolne ploče od 2026-08-24 · Neobrađeni katalog: YT 809 | TT 137 | IG 124 · Svježina (dani): YT 1 | TT 21 | IG 22
Instagram Reel
🎬 #1 — Instagram
nick_saraev — 3,042,474 pregleda
Instagram Reel — theopenstack
🎬 #2 — Instagram
theopenstack — 692,419 pregleda
TikTok — milesreevesai
🎬 #3 — TikTok
milesreevesai — 620,400 pregleda
YouTube — Vaibhav Sisinty
🎬 #4 — YouTube
Vaibhav Sisinty — 391,109 pregleda
Instagram Reel — buildwithai.club
🎬 #5 — Instagram
buildwithai.club — 347,652 pregleda
**Potpuna rang-lista (deduplicirani kanonski URL-ovi, `v > 0`, najveći doseg):** | #1 | #2 | #3 | #4 | #5 | | -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | | [nick_saraev — Instagram](https://www.instagram.com/reel/Da8ZthUPK98/) — **3,042,474** | [theopenstack — Instagram](https://www.instagram.com/reel/DaSs65mMrHk/) — **692,419** | [milesreevesai — TikTok](https://www.tiktok.com/@milesreevesai/video/7667980059189366019) — **620,400** | [Vaibhav Sisinty — YouTube](https://www.youtube.com/watch?v=QucgvbO5gsM) — **391,109** | [buildwithai.club — Instagram](https://www.instagram.com/reel/DbIt9AjK7-U/) — **347,652** | | #6 | #7 | #8 | #9 | #10 | | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | | [nivedan.ai — Instagram](https://www.instagram.com/reel/DbIrCksJiqq/) — **331,973** | [vaibhavsisinty — Instagram](https://www.instagram.com/reel/Dae05TSAK1l/) — **263,744** | [Nick Automates — YouTube Shorts](https://www.youtube.com/shorts/fZIBK_4fKq8) — **218,174** | [theroshankrishna — Instagram](https://www.instagram.com/reel/Dapjs58z0P0/) — **186,786** | [midudev — TikTok](https://www.tiktok.com/@midudev/video/7664636453544152342) — **177,800** | Kanonske metrike na dan 2026-08-24: **1.029 jedinstvenih videozapisa** · **11.132.922 poznata pregleda** (`v > 0`) · **639 kanala/profila po mreži**. Neobrađena kontrolna ploča sadrži 1.070 redova; 41 duplikat s Instagrama normaliziran je prema kanonskom URL-u, uz zadržavanje najvećeg broja pregleda po videozapisu. > 🎬 **Napravili ste video o OmniRouteu?** Otvorite [prijavu problema](https://github.com/diegosouzapw/OmniRoute/issues/new) ili [diskusiju](https://github.com/diegosouzapw/OmniRoute/discussions) s poveznicom — istaknut ćemo ga ovdje.
# 📧 Zajednica i pomoć > Sve na jednom mjestu — pratite održavaoca, razgovarajte sa zajednicom ili otvorite prijavu problema. | Kanal | Gdje / kako | | ---------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | | 💼 **LinkedIn** — pratite održavaoca | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | | 🐙 **GitHub** — pratite izdanja i savjete | [@diegosouzapw](https://github.com/diegosouzapw) | | 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | | ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | | 🟢 **WhatsApp — 🌍 Globalno** | [pridružite se grupi](https://chat.whatsapp.com/FvuCbrpZmQ6I85n2vW5QIC?s=cl&p=a&mlu=4) | | 🟢 **WhatsApp — 🇧🇷 Brazil** | [pridružite se grupi](https://chat.whatsapp.com/KWgatljAjmbELQory59Oti?s=cl&p=a&mlu=4) | | 🌍 **Web-stranica** | [omniroute.online](https://omniroute.online) | | 🌍 **🌍StHub OmniRoute zajednica (besplatno)** | [StHub portal](https://portal.sthub.com.br/communities/groups/st-hub/channels/Omniroute-World-8kRjmK) | | 📦 **Izvorni kod** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | | 🐛 **Prijavite grešku** | [otvorite prijavu](https://github.com/diegosouzapw/OmniRoute/issues) — priložite izlaz naredbe `npm run system-info` | | 🤝 **Doprinesite** | [CONTRIBUTING.md](CONTRIBUTING.md) · [Model grananja i izdanja](docs/ops/BRANCHING_MODEL.md) · odaberite `good first issue` | | 💚 **Podržite projekat** | [Načini podrške ↑](#-support-omniroute) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) |
---
## 🛠️ Tehnološki skup
SlojTehnologija
RuntimeNode.js 22.x / 24.x LTS — >=22.22.2 <23 || >=24.0.0 <27
JezikTypeScript 6.0 — 100% TypeScript kroz src/ i open-sse/ (nula any u jezgru od v2.0)
OkvirNext.js 16 + React 19 + Tailwind CSS 4
Baza podatakabetter-sqlite3 (SQLite, WAL journaling) + LowDB (JSON naslijeđe) — 122 domenska modula, 183 migracije
MemorijaSQLite FTS5 pretraživanje cijelog teksta + int8-kvantizirane vektorske ugradnje, tipizirani raspad
ShemeZod 4 — MCP alat za validaciju I/O + API ugovori
ProtokoliMCP (stdio / HTTP / SSE) + A2A v0.3 (JSON-RPC 2.0 + SSE)
StrimingServer-Sent Events (SSE) + WebSocket most (/v1/ws)
Kompresija12-motorni cjevovod — RTK, Caveman, LLMLingua-2 (MobileBERT ONNX), GCF, OmniGlyph
Autentifikacija i sigurnostOAuth 2.0 (PKCE) + JWT + API ključevi + MCP autorizacija s opsegom · AES-256-GCM u mirovanju · DOMPurify
Nevidljivostwreq-js — JA3 / JA4 TLS imitacija otiska prsta, 3-nivoa proxy
OtpornostPrekidač strujnog kruga, eksponencijalno odstupanje, zaštita od preopterećenja, auto-kombo samoiscjeljenje
Logiranjepino — strukturirani JSON logovi s kontekstom zahtjeva
TestiranjeNode.js test runner + Vitest — 39,000+ statičkih deklaracija testova kroz 5,100+ praćenih testnih datoteka (jedinični, integracijski, E2E, sigurnosni, ekosistem)
PlatformeDesktop (Electron) · Android (Termux) · PWA (bilo koji preglednik)
CI/CDGitHub Actions — automatsko npm objavljivanje + Docker Hub pri izdanju
LinkoviWeb stranica · npm · Docker Hub

## 📖 Dokumentacija
### 📘 Početak rada
DokumentOpis
Korisnički vodičPružatelji usluga, kombinacije, CLI integracija, implementacija
Vodič za postavljanjeSve metode instalacije, konfiguracije CLI alata, postavljanje protokola, podešavanje vremenskog ograničenja
Vodič za CLI alatePostavljanje za svaki alat: Claude Code, Codex, Cursor, Cline, OpenClaw, Kilo, Copilot
Udaljeni način radaUpravljajte udaljenim OmniRouteom (VPS) iz CLI-ja na svom laptopu putem pristupnih tokena ograničenog opsega
Konfiguracija za Claude CodeUsmjerite Claude Code na OmniRoute (lokalni/udaljeni) pomoću naredbe launch + profila za svaki model
Brzi početakInstalacija u 3 koraka → povezivanje → konfiguracija
### 🔧 Operacije & implementacija
DokumentOpis
Vodič za DockerDocker run, Compose profili, Caddy HTTPS, tuneli, oznake slika
Vodič za PodmanIntegracija Quadlet systemd, podman-compose, SELinux
Implementacija na VM-uPotpuni vodič: postavljanje VM-a + nginxa + Cloudflarea
Implementacija na Fly.ioImplementirajte na Fly.io s trajnom pohranom
Vodič za TermuxPokrenite OmniRoute na Androidu putem Termuxa
Vodič za PWAInstalacija progresivne web-aplikacije, keširanje, arhitektura
Vodič za deinstalacijuČisto uklanjanje za sve metode instalacije
Konfiguracija okruženjaPotpune varijable i reference za .env
### 🧠 Funkcionalnosti & arhitektura
DokumentOpis
ArhitekturaArhitektura sistema, tok podataka i unutrašnji mehanizmi
Vodič za kompresijuProces sa 7 opcija: isključeno / lagano / standardno / agresivno / ultra / RTK / složeno
RTK kompresijaKompresija izlaza naredbi, filteri, pouzdanost, provjera i oporavak sirovog izlaza
Mehanizmi za kompresijuCaveman, RTK, složeni procesi i interfejsi kontrolne ploče/API-ja/MCP-a
Format pravila kompresijeŠeme JSON paketa pravila za Caveman i RTK filtere
Jezički paketi za kompresijuPrepoznavanje jezika i izrada Caveman paketa pravila
Vodič za otpornostPrekidači strujnog kruga, periodi hlađenja, red čekanja, zaštita od stampeda zahtjeva i TLS lažiranje
Auto-Combo mehanizamBodovanje na osnovu 16 faktora, paketi načina rada i samooporavak
Vodič za proxyProxy sistem s 3 nivoa, 1proxy tržište i CRUD registra
Besplatni nivoiObjedinjeni direktorij: 35 dokumentovanih ponavljajućih skupova / 489 katalogiziranih stavki besplatnog nivoa
Galerija funkcionalnostiVizuelni obilazak kontrolne ploče sa snimcima ekrana
Dokumentacija baze kodaPregled baze koda prilagođen početnicima
### 🤖 Protokoli i API-ji
DokumentOpis
API referencaSve krajnje tačke s primjerima
OpenAPI specifikacijaOpenAPI 3.0 specifikacija
MCP server110 MCP alata, IDE konfiguracije i Python/TS/Go klijenti
Vodič za MCP serverInstalacija MCP-a, transporti i referenca alata
A2A serverJSON-RPC 2.0 protokol, vještine, strujanje i upravljanje zadacima
Vodič za A2A serverKartica A2A agenta, zadaci, vještine i strujanje
### 📋 Projekt i kvalitet
DokumentOpis
DoprinošenjePostavljanje razvojnog okruženja i smjernice
Model grananja i izdanjaNa koje grane se usmjeravaju PR-ovi (release/*) te šta znače main i oznake
Dnevnik promjenaPotpuna historija izdanja za svaku verziju
Sigurnosna politikaPrijavljivanje ranjivosti i sigurnosne prakse
Vodič za i18nPodrška za 42 jezika, tok rada prevođenja i RTL
Kontrolna lista za izdavanjeKoraci provjere prije izdavanja
Plan pokrivenostiStrategija pokrivenosti testovima za više od 39.000 statičkih deklaracija testova u više od 5.100 praćenih testnih datoteka

# ⭐ Najistaknutiji doprinosioci > OmniRoute oblikuje strastvena zajednica otvorenog koda. Ovi pojedinci dali su izuzetne doprinose koji direktno utiču na kvalitet, stabilnost i doseg projekta. **Hvala vam.** ### Vanjski doprinosioci prema spojenim zahtjevima za povlačenje
RangDoprinosilacSpojeni PR-ovi~Izmijenjenih linija
1backryun190227,977
2oyi77180407,678
3rdself14580,663
4JxnLexn128387,049
5KooshaPari101125,747
6herjarsa88230,872
7RaviTharuma7955,106
8maxmad64bis69394,715
9artickc5933,260
10HouMinXi5147,334
10chirag127515,153
12xz-dev50245,976
13hartmark4752,185
14rqzbeh39143,181
15dhaern3419,559
16Dingding-leo331,986
17NomenAK3213,854
18MumuTW3016,953
19benzntech2911,641
20pacocartones249,331
20Prudhvivuda246,312
Zamrznuto na trenutnom vrhu release/v3.8.50, dafb4ae808, sa spajanjima zaključno s 2026-08-24 05:26:03 UTC. Paginirani GitHub GraphQL popis sadrži 5,911 spojenih PR-ova: 2,707 od vlasnika repozitorija, 179 od Dependabota i 3,025 vanjskih PR-ova od 535 različitih doprinosilaca. „Izmijenjene linije” predstavljaju zbir GitHubovih dodavanja i brisanja te uključuju generirane datoteke, datoteke zaključavanja, kataloge, prijevode i dokumentaciju; to je obim izmjena, a ne broj autorskih linija koda. Izjednačeni rezultati na granici su zadržani. ### Commitovi pripisani putem GitHuba
backryun
backryun

🥇 220 commitova pripisanih na GitHubu
Paijo
Paijo

🥈 219 commitova pripisanih na GitHubu
Randi
Randi

🥉 108 commitova pripisanih na GitHubu
Ravi Tharuma
Ravi Tharuma

🏅 81 commit pripisan na GitHubu
Chris
Chris

🏅 70 commitova pripisanih na GitHubu
Markus Hartung
Markus Hartung

🏅 69 commitova pripisanih na GitHubu · dijeli 6. mjesto
Dizzle
Dizzle

🏅 69 commitova pripisanih na GitHubu · dijeli 6. mjesto
Jan Leon
Jan Leon

🏅 64 commita pripisana na GitHubu
zenobit
zenobit

🏅 62 commita pripisana na GitHubu
Bob.Hou
Bob.Hou

🏅 51 commit pripisan na GitHubu · dijeli 10. mjesto
Xiangzhe
Xiangzhe

🏅 51 commit pripisan na GitHubu · dijeli 10. mjesto
Ponovo provjereno 2026-08-24 06:14:31 UTC: commitovi pripisani na GitHubu koje je prijavio API repozitorija za doprinositelje za zadanu 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 te zadržava izjednačene plasmane. Razlikuje se i od rangiranja prema spojenim PR-ovima iznad i od popisa 639 osoba zasnovanog na Git metapodacima ispod. > 🙏 Funkcionalnosti, ispravke grešaka i poboljšanja infrastrukture ovih doprinositelja **ključni su dio** onoga što OmniRoute čini pouzdanim i bogatim funkcionalnostima. Svaki pull request, svaki testni slučaj i svaka i18n datoteka prijevoda su važni. Otvoreni kod grade ljudi poput njih.
---
## 💖 Sponzori
Od srca zahvaljujemo ljudima koji finansiraju OmniRoute iz vlastitog džepa — svaki doprinos pomaže da projekt ostane besplatan, nezavisan i da napreduje.
Andrew
Andrew

💛 Aktivni mjesečni sponzor
Vlad I
Vlad I

💛 Aktivni mjesečni sponzor
Paco Cartones
Paco Cartones

💛 Aktivni jednokratni sponzor
Profesor Igor Morais Vasconcelos
Prof. Igor Morais

💛 Prethodni jednokratni podržavalac
longtao
longtao

💛 Prethodni jednokratni podržavalac
… i drugi koji žele ostati anonimni 💛 Javni GitHub sponzori ponovo su provjereni 2026-08-24. GitHubov status activeOnly određuje gore navedene oznake aktivnosti; javno objavljenim prethodnim jednokratnim podržavaocima i dalje zahvaljujemo, dok privatni sponzori ostaju anonimni. 💖 Postanite sponzor → — svaki dolar pomaže da OmniRoute ostane besplatan i nezavisan.

## 👥 Više od 600 saradnika
[![Saradnici](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=639&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) Provjereno 2026-08-24 na zamrznutoj bazi ac02c5b42f i ponovo provjereno na aktuelnom vrhu grane release/v3.8.50, dafb4ae808: 639 normalizovanih ljudskih Git identiteta — 407 se pojavljuje kao autori commitova (uključujući održavaoca), a 232 samo u izričitim završnim oznakama Co-authored-by. Popis normalizuje GitHub noreply korisnička imena, isključuje 26 identiteta botova/agenata/servisa/rezervisanih oznaka i ne spaja obične adrese e-pošte samo zato što im se prikazana imena podudaraju. ### Kako doprinijeti 1. Napravite fork repozitorija 2. Napravite granu od vrha **aktivne** grane `release/vX.Y.Z` (ne od `main`) — pogledajte [Model grananja i izdanja](docs/ops/BRANCHING_MODEL.md) 3. Kreirajte svoju granu za funkcionalnost (`git checkout -b feat/amazing-feature`) 4. Commitujte svoje izmjene (`git commit -m 'feat: add amazing feature'`) 5. Pošaljite ih na granu (`git push origin feat/amazing-feature`) 6. Otvorite Pull Request s postavkom **base = ta grana `release/vX.Y.Z`** Za detaljne smjernice pogledajte [CONTRIBUTING.md](CONTRIBUTING.md). ### Objavljivanje nove verzije ```bash # Kreirajte izdanje — npm publish se izvršava automatski VERSION=x.y.z gh release create "v${VERSION}" --title "v${VERSION}" --generate-notes ```
## 📊 Zvjezdice Grafikon historije zvjezdica
## 🌍 StarMapper StarMapper

## 🙏 Zahvale
OmniRoute stoji na ramenima divova. Započeo je kao fork projekta **[9router](https://github.com/decolua/9router)** i TypeScript port Go projekta **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** — a odatle je svaki podsistem u nastavku inspirisan projektom otvorenog koda koji je to prvi postigao. Svaki od njih oblikovao je konkretan dio OmniRoutea. Ovo je naša zahvala svima njima. 🙏 > ⭐ broj zvjezdica provjeren je putem GitHubovog REST API-ja 24. augusta 2026. — podržite ove projekte zvjezdicom. Brojevi predstavljaju tačan snimak stanja na navedeni datum i s vremenom će se, naravno, mijenjati. ### 🧬 Porijeklo i mrežni prolaz
Projekt⭐Kako je inspirisao OmniRoute
9router26,161Izvorni projekt na kojem je zasnovan ovaj fork — ovdje proširen multimodalnim API-jima i potpuno prepisan u TypeScriptu.
CLIProxyAPI48,497Implementacija u jeziku Go koja je inspirisala ovaj port za JavaScript / TypeScript.
LiteLLM57,100AI pristupnik čiji javni skup podataka o cijenama pokreće našu sinhronizaciju praćenja troškova i čiji je model normalizacije pružalaca usluga oblikovao naše usmjeravanje.
codex-chatgpt-web1,410MIT izvorni kod prilagođen u uključeni most ChatGPT Web → Codex Responses, uključujući adaptere za sesije preglednika, uokviravanje odgovora, korištenje i web-pretragu.
free-claude-code48,112Obrasci preneseni u oporavak toka, pseudonime bez razmišljanja, rezervnu web-pretragu, ograničenja kliznog prozora, redigovanje zapisa i ojačane tokove pokretača.
composer-api322Obrasci izbora alata, ograničenja izlaza i potvrđivanja alata iz Cursor Composera prilagođeni su izvornom Cursor izvršitelju.
codex-multi-auth457Obrasci nove prijave i rotacije tokena za osvježavanje preneseni su u Codex OAuth ponovnu autentifikaciju.
opencode-anthropic-auth510Zadane vrijednosti transformacije kompatibilne s Claude Codeom i ponašanje zaglavlja za naplatu generalizovani su u OmniRouteov most vođen konfiguracijom.
grok2api-merged2Njegova mapiranja Grok modela, Statsig generator lažnog TypeErrora, zadane vrijednosti zahtjeva i uređaja te procesor NDJSON odgovora značajno su prilagođeni u OmniRouteov Grok Web izvršitelj.
TQZHR/grok2api705Glavni posredni izvor koda iza projekta grok2api-merged; njegove implementacije modela, zaglavlja, korisnih podataka, Statsiga i procesora sačuvane su u porijeklu komponente Grok Web.
chenyme/grok2api7,520Temeljni MIT izvorni kod za zadane vrijednosti Grok korisnih podataka i uređaja, Statsig generator i procesor result.response prenesen kroz TQZHR i grok2api-merged.
grok2api-pro27Posredni izvor kojem grok2api-merged pripisuje svoj sloj skupa proxyja; OmniRoute zadržava tu napomenu o porijeklu, ali ne tvrdi da je prenio skup proxyja u svoj ograničeni Grok Web izvršitelj.
GrokProxy50Njegov Grok proxy autentifikovan kolačićima i obrazac strujanja result.response.token oblikovali su OmniRouteov Grok Web transport.
GrokBridge5Izvorna implementacija Grok Weba oslanjala se na njegov HTTP/preglednički dizajn uzvodnog sistema; njegov direktni HTTP put izveden je iz GrokProxyja, pa se ne tvrdi da je izvršen nezavisan prijenos koda.
grok-web-api14Njegove Rust sheme ChatOptions i omotnice odgovora oblikovale su OmniRouteove TypeScript tipove Grok zahtjeva i strujanih odgovora.
### 🗜️ Kompresija konteksta i tokena — mehanizmi
Projekt⭐Kako je inspirisao OmniRoute
Caveman100,538Viralni projekt „zašto koristiti mnogo tokena kada malo tokena radi posao“ — njegova filozofija pećinskog govora pokreće naš standardni način kompresije i više od 30 pravila za uklanjanje suvišnih riječi i sažimanje.
RTK – Rust Token Killer77,185Kompresija izlaza naredbi visokih performansi — inspirisala je naš RTK mehanizam, DSL za JSON filtere, oporavak sirovog izlaza i složeni RTK → Caveman cjevovod.
headroom67,310Reverzibilna kompresija konteksta (SmartCrusher) — inspirisala je naš headroom mehanizam i obrazac oznake za dohvaćanje ccr.
LLMLingua6,598Istraživanje kompresije upita (LLMLingua / LLMLingua-2) — inspirisalo je naš asinhroni llmlingua mehanizam koji je siguran za kôd i nastavlja rad u slučaju greške.
llmlingua-2-js31JS/ONNX port (MobileBERT / XLM-RoBERTa) koji se koristi kao pozadinski sistem radne niti za naš LLMLingua mehanizam.
Troglodita40Kompresija tokena za pt-BR — pokreće naš pt-BR jezički paket: smanjenje pleonazama i uklanjanje suvišnih riječi prilagođeno gramatici brazilskog portugalskog.
ponytail108,957Viralna vještina YAGNI programiranja „lijenog starijeg programera“ — inspirisala je naš izlazni stil less-code: usmjeravanje ka najmanjoj funkcionalnoj izmjeni koje smanjuje _generisani_ kôd (parnjak Cavemanovoj sažetoj prozi na osi izlaza).
i-have-adhd23,526Njegov stil odgovora usmjeren na djelovanje i prilagođen osobama s ADHD-om prenesen je u OmniRouteov sažeti izlazni stil na pet jezika.
### 🧩 Kompaktni formati, istraživanje tokena i alati prilagođeni kodu
Projekt⭐Kako je inspirisao OmniRoute
TOON25,233Objektna notacija usmjerena na tokene — njen stupčani model sa zaglavljem i redovima oblikovao je našu fazu tabelarnog sažimanja.
GCF – Graph Compact Format41Njegov kompaktni format grafa i dizajn generičkog profila utjecali su na OmniRouteovo tabelarno sažimanje i format Headroom kodeka.
gcf-typescript4MIT TypeScript implementacija koja je direktno uključena u projekt i proširena kao Headroom kodek generičkog profila.
token-optimizer-mcp494Brotli/SQLite predmemorija + kontekstualna razlika po sesiji — inspirisali su naš session-dedup mehanizam.
token-savior1,122Sažimanje Bash izlaza + MCP profili — inspirisali su našu disciplinu odustajanja od kompresije i smanjenje manifesta MCP alata.
token-saver138Kompresija izlaza svjesna sadržaja i prilagođena svakoj vrsti datoteke, uz odustajanje u slučaju greške — potvrdila je naše usmjeravanje prema vrsti i preskakanje kada je dobitak manji od minimalnog.
token-optimizer1,951„Pronađite nevidljive tokene“ — njegov obrazac izmještanja i obnovljivih referenci utjecao je na naš pristup CCR izmještanju.
TokenMizer28Nacrt sesijskog grafa i deduplikacije redova kroz više interakcija koji je utjecao na dizajn našeg mehanizma za deduplikaciju sesija.
OmniCompress3Stupčani JSON u Rustu + dohvaćanje adresirano sadržajem + deduplikacija između poruka — potvrdili su dizajn naših headroom/ccr/session-dedup mehanizama i invarijantu stabilnu za predmemoriju „komprimirani oblik ne zavisi od položaja“.
mcp-compressor113Kompresija shema i opisa MCP alata — utjecala je na naše smanjenje kardinalnosti manifesta MCP alata.
RepoMapper197Rangiranje mape repozitorija u Aider stilu — utjecalo je na naše istraživanje mapiranja repozitorija i rangiranja dohvaćanja.
quiet-shell-mcp4Deklarativno smanjenje izlaza ljuske putem MCP-a — potvrdilo je naše deklarativno sažimanje Bash izlaza.
ts-morph6,162Komplet alata za TypeScript Compiler API — inspirisao je naše uklanjanje komentara zasnovano na parseru koje čuva literale nizova, predložaka i regularnih izraza.
### 🧠 Memorija i RAG
Projekat⭐Kako je inspirisao OmniRoute
Mem063,902Univerzalni memorijski sloj — njegov model proxyja kao granice za pisanje/čitanje oblikovao je našu memorijsku arhitekturu.
Letta (MemGPT)24,382Agenti sa stanjem i slojevitom memorijom — inspirisali su naš slojeviti model kontrole i oporavka konteksta (CCR).
WFGY1,781ProblemMap taksonomija 16 ponavljajućih načina otkazivanja RAG/LLM sistema — zajednički rječnik u našem vodiču za rješavanje problema.
### 🛰️ Inspekcija saobraćaja, MITM i transparentni proxy
Projekat⭐Kako je inspirisao OmniRoute
llm-interceptor66MITM presretanje/analiza saobraćaja između pomoćnika za programiranje ↔ LLM-a uticali su na rane zahtjeve za Traffic Inspector. Četiri prethodno izvedena modula — spajanje SSE-a, normalizacija razgovora, maskiranje tajni i sanitizacija zaglavlja — zamijenjena su nezavisnim clean-room implementacijama zasnovanim na javnim standardima protokola. Dvije površine za direktno prosljeđivanje hosta (passthrough.ts i _internal/bypass.cjs) ostaju interne implementacije OmniRoutea koje su zasebno klasifikovane; nisu ponovo napisane u sklopu te zamjene.
ProxyBridge5,995Transparentno proxy usmjeravanje po procesu — inspirisalo je naše uklanjanje MITM-a otporno na padove, vremenska ograničenja neaktivnosti socketa, pripisivanje procesa putem /proc i TPROXY presretanje.
### 📚 Podaci o modelima, opservabilnost i korisničko sučelje
Projekat⭐Kako je inspirisao OmniRoute
models.dev6,555Otvorena baza podataka specifikacija, cijena i mogućnosti AI modela — izvorno sinhronizovana s našim katalogom modela.
React Flow / xyflow38,108Biblioteka grafova zasnovanih na čvorovima koja pokreće naš Compression Studio i Combo/Routing Studio u stvarnom vremenu.
LangGraph40,314Vizualizacija grafa toka rada uživo u LangGraph Studiju inspirisala je kaskadni prikaz u stvarnom vremenu u našim Studijima.
Langfuse33,592Njegov model opservabilnosti trag → raspon → generisanje oblikovao je naš slapasti prikaz u Compression Studiju.
Kiali3,631Opservabilnost Istio servisne mreže — inspirisala je naše oznake prekidača strujnog kola i vizuale veza s greškama u Routing/Combo Studiju.
lobe-icons2,428Logotipi AI/LLM brendova koji prikazuju ikone pružalaca usluga širom naše nadzorne ploče.
flag-icons12,354Pruža SVG zastave pod MIT licencom koje koristi birač jezika u README-u.
### 🛡️ Sigurnost
Projekat⭐Kako je inspirisao OmniRoute
awesome-secure-defaults721Pažljivo odabrana lista biblioteka koje su podrazumijevano sigurne i koje usmjeravaju naše sigurnosne izbore (Helmet.js, DOMPurify, ssrf-req-filter, safe-regex, Google Tink).
### 🧭 Komplementarni alati
Projekat⭐Kako je inspirisao OmniRoute
ClawRouter6,564Inspirisao je deduplikaciju zahtjeva, hitni rezervni izbor bez troškova, priključive Auto-Combo strategije i višejezičnu klasifikaciju namjere.
Antigravity-Manager30,652Njegovo ponovno mapiranje modela uzimajući u obzir korisnički račun, provjera putanje izvršne datoteke i ponašanje oznaka planova uticali su na Antigravity izvršno okruženje OmniRoutea.
vscode-antigravity-cockpit4,817Njegov kompaktni format odbrojavanja do poništavanja kvote inspirisao je odgovarajući prikaz ograničenja pružaoca usluge u OmniRouteu.
AionUi32,230Njegove ACP integracije inspirisale su automatsko otkrivanje instaliranih CLI agenata u OmniRouteu.
CodexBar20,507Identifikovao je površinu kvote za Grok Build; OmniRoute je zatim nezavisno provjerio i ispravio aktivni format prenosa.
## 📄 Licenca MIT licenca – pogledajte [LICENSE](LICENSE) za detalje. ---
**[⬆ Nazad na vrh](#-omniroute)** · Napravljeno s ❤️ za AI zajednicu otvorenog koda. OmniRoute v3.8.51 · Node ≥22.22.2 · MIT licenca · omniroute.online