Skip to content
  •  
  •  
  •  
4,764 changes: 2,712 additions & 2,052 deletions .i18n-state.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Translate the 111 dashboard UI keys the UI-kit migration (#17951) left untranslated in 64 locales, re-sync the drifted FEATURE_FLAGS, ENVIRONMENT, REPOSITORY_MAP, DESIGN_SYSTEM, CODEBASE_DOCUMENTATION and ARCHITECTURE mirrors, and classify the VS Code tag connection read that #17360 moved into `src/lib/vscode/tagModels.ts` in the hard-lease inventory.
174 changes: 91 additions & 83 deletions docs/i18n/am/docs/architecture/ARCHITECTURE.md

Large diffs are not rendered by default.

438 changes: 224 additions & 214 deletions docs/i18n/am/docs/architecture/CODEBASE_DOCUMENTATION.md

Large diffs are not rendered by default.

378 changes: 153 additions & 225 deletions docs/i18n/am/docs/architecture/DESIGN_SYSTEM.md

Large diffs are not rendered by default.

792 changes: 404 additions & 388 deletions docs/i18n/am/docs/architecture/REPOSITORY_MAP.md

Large diffs are not rendered by default.

331 changes: 167 additions & 164 deletions docs/i18n/am/docs/reference/ENVIRONMENT.md

Large diffs are not rendered by default.

255 changes: 127 additions & 128 deletions docs/i18n/am/docs/reference/FEATURE_FLAGS.md

Large diffs are not rendered by default.

162 changes: 85 additions & 77 deletions docs/i18n/ar/docs/architecture/ARCHITECTURE.md

Large diffs are not rendered by default.

368 changes: 189 additions & 179 deletions docs/i18n/ar/docs/architecture/CODEBASE_DOCUMENTATION.md

Large diffs are not rendered by default.

378 changes: 153 additions & 225 deletions docs/i18n/ar/docs/architecture/DESIGN_SYSTEM.md

Large diffs are not rendered by default.

756 changes: 386 additions & 370 deletions docs/i18n/ar/docs/architecture/REPOSITORY_MAP.md

Large diffs are not rendered by default.

304 changes: 153 additions & 151 deletions docs/i18n/ar/docs/reference/ENVIRONMENT.md

Large diffs are not rendered by default.

279 changes: 139 additions & 140 deletions docs/i18n/ar/docs/reference/FEATURE_FLAGS.md

Large diffs are not rendered by default.

150 changes: 79 additions & 71 deletions docs/i18n/az/docs/architecture/ARCHITECTURE.md

Large diffs are not rendered by default.

404 changes: 208 additions & 196 deletions docs/i18n/az/docs/architecture/CODEBASE_DOCUMENTATION.md

Large diffs are not rendered by default.

379 changes: 154 additions & 225 deletions docs/i18n/az/docs/architecture/DESIGN_SYSTEM.md

Large diffs are not rendered by default.

702 changes: 359 additions & 343 deletions docs/i18n/az/docs/architecture/REPOSITORY_MAP.md

Large diffs are not rendered by default.

313 changes: 158 additions & 155 deletions docs/i18n/az/docs/reference/ENVIRONMENT.md

Large diffs are not rendered by default.

279 changes: 139 additions & 140 deletions docs/i18n/az/docs/reference/FEATURE_FLAGS.md

Large diffs are not rendered by default.

134 changes: 71 additions & 63 deletions docs/i18n/bg/docs/architecture/ARCHITECTURE.md

Large diffs are not rendered by default.

306 changes: 158 additions & 148 deletions docs/i18n/bg/docs/architecture/CODEBASE_DOCUMENTATION.md

Large diffs are not rendered by default.

381 changes: 156 additions & 225 deletions docs/i18n/bg/docs/architecture/DESIGN_SYSTEM.md

Large diffs are not rendered by default.

650 changes: 333 additions & 317 deletions docs/i18n/bg/docs/architecture/REPOSITORY_MAP.md

Large diffs are not rendered by default.

309 changes: 155 additions & 154 deletions docs/i18n/bg/docs/reference/ENVIRONMENT.md

Large diffs are not rendered by default.

271 changes: 135 additions & 136 deletions docs/i18n/bg/docs/reference/FEATURE_FLAGS.md

Large diffs are not rendered by default.

126 changes: 67 additions & 59 deletions docs/i18n/bn/docs/architecture/ARCHITECTURE.md

Large diffs are not rendered by default.

355 changes: 183 additions & 172 deletions docs/i18n/bn/docs/architecture/CODEBASE_DOCUMENTATION.md

Large diffs are not rendered by default.

380 changes: 155 additions & 225 deletions docs/i18n/bn/docs/architecture/DESIGN_SYSTEM.md

Large diffs are not rendered by default.

594 changes: 305 additions & 289 deletions docs/i18n/bn/docs/architecture/REPOSITORY_MAP.md

Large diffs are not rendered by default.

313 changes: 158 additions & 155 deletions docs/i18n/bn/docs/reference/ENVIRONMENT.md

Large diffs are not rendered by default.

280 changes: 140 additions & 140 deletions docs/i18n/bn/docs/reference/FEATURE_FLAGS.md

Large diffs are not rendered by default.

132 changes: 70 additions & 62 deletions docs/i18n/bs/docs/architecture/ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,77 +10,77 @@ _Posljednje ažuriranje: 2026-06-28_

## Izvršni sažetak

OmniRoute je lokalni pristupnik za usmjeravanje AI zahtjeva i nadzorna ploča izgrađena na Next.js-u.
Pruža jednu krajnju tačku kompatibilnu s OpenAI-em (`/v1/*`) i usmjerava saobraćaj kroz više uzvodnih pružalaca uz prevođenje, rezervno prebacivanje, osvježavanje tokena i praćenje korištenja.
OmniRoute je lokalni pristupnik za usmjeravanje AI zahtjeva i kontrolna ploča izgrađena na Next.js-u.
Pruža jedinstvenu krajnju tačku kompatibilnu s OpenAI-jem (`/v1/*`) i usmjerava saobraćaj prema više upstream pružalaca uz prevođenje, prebacivanje na rezervne opcije, osvježavanje tokena i praćenje korištenja.

Osnovne mogućnosti:
Ključne mogućnosti:

- API površina kompatibilna s OpenAI-em za CLI/alate (375 pružalaca, 156 izvršna modula)
- API interfejs kompatibilan s OpenAI-jem za CLI/alate (375 pružalaca, 156 izvršnih modula)
- Prevođenje zahtjeva/odgovora između formata pružalaca
- Rezervno prebacivanje kombinacije modela (sekvenca više modela)
- Strukturirani koraci kombinacije (`provider + model + connection`) s redoslijedom tokom izvođenja prema `compositeTiers`
- Rezervno prebacivanje na nivou računa (više računa po pružaocu)
- Prethodna provjera kvote i P2C odabir računa uzimajući u obzir kvotu u glavnom toku razgovora
- Upravljanje vezama s pružaocima putem OAuth-a i API ključeva (27 OAuth modula pružalaca)
- Prebacivanje na rezervne modele unutar kombinacije (slijed više modela)
- Strukturirani koraci kombinacije (`provider + model + connection`) s redoslijedom u vrijeme izvršavanja prema `compositeTiers`
- Prebacivanje na rezervni račun na nivou računa (više računa po pružaocu)
- Prethodna provjera kvote i P2C odabir računa koji uzima u obzir kvotu u glavnoj putanji razgovora
- Upravljanje vezama s pružaocima putem OAutha i API ključeva (27 modula OAuth pružalaca)
- Generisanje ugrađivanja putem `/v1/embeddings` (18 pružalaca)
- Generisanje slika putem `/v1/images/generations` (10+ pružalaca, 20+ modela)
- Transkripcija zvuka putem `/v1/audio/transcriptions` (18 pružalaca)
- Pretvaranje teksta u govor putem `/v1/audio/speech` (24 ugrađena pružaoca)
- Generisanje videa putem `/v1/videos/generations` (ComfyUI + SD WebUI)
- Generisanje muzike putem `/v1/music/generations` (ComfyUI)
- Pretraživanje weba putem `/v1/search` (20 pružalaca)
- Web-pretraga putem `/v1/search` (20 pružalaca)
- Moderiranje putem `/v1/moderations`
- Ponovno rangiranje putem `/v1/rerank`
- Raščlanjivanje oznaka za razmišljanje (``) za modele rezonovanja
- Parsiranje oznaka za razmišljanje (`<think>...</think>`) za modele zaključivanja
- Sanitizacija odgovora radi stroge kompatibilnosti s OpenAI SDK-om
- Normalizacija uloga (developer→system, system→user) radi kompatibilnosti između pružalaca
- Pretvaranje strukturiranog izlaza (json_schema → Gemini responseSchema)
- Lokalna pohrana pružalaca, ključeva, aliasa, kombinacija, postavki i cijena (122 DB modula)
- Lokalna pohrana pružalaca, ključeva, pseudonima, kombinacija, postavki i cijena (122 DB modula)
- Praćenje korištenja/troškova i evidentiranje zahtjeva
- Opcionalna sinhronizacija s oblakom za sinhronizaciju između više uređaja/stanja
- Opcionalna sinhronizacija s oblakom za sinhronizaciju između više uređaja/sinhronizaciju stanja
- Lista dozvoljenih/blokiranih IP adresa za kontrolu pristupa API-ju
- Upravljanje budžetom za razmišljanje (direktno prosljeđivanje/automatski/prilagođeno/adaptivno)
- Globalno umetanje sistemskog upita
- Praćenje sesija i izrada otiska
- Poboljšano ograničavanje stope zahtjeva po računu s profilima specifičnim za pružaoce
- Obrazac prekidača strujnog kruga za otpornost pružalaca
- Zaštita od naglog talasa istovremenih zahtjeva uz zaključavanje mutexom
- Keš za deduplikaciju zahtjeva zasnovan na potpisu
- Domenski sloj: pravila troškova, pravila rezervnog prebacivanja, pravila zaključavanja
- Upravljanje budžetom za razmišljanje (direktno prosljeđivanje/automatsko/prilagođeno/adaptivno)
- Umetanje globalnog sistemskog upita
- Praćenje sesija i izrada otisaka
- Poboljšano ograničavanje brzine po računu s profilima specifičnim za pružaoce
- Obrazac prekidača kola za otpornost pružalaca
- Zaštita od istovremenog naviranja zahtjeva pomoću mutex zaključavanja
- Cache za deduplikaciju zahtjeva zasnovan na potpisu
- Domenski sloj: pravila troškova, politika rezervnih opcija, politika blokiranja
- Context Relay: sažeci primopredaje sesije radi kontinuiteta pri rotaciji računa
- Trajna pohrana stanja domene (SQLite keš s direktnim upisom za rezervna prebacivanja, budžete, zaključavanja i prekidače strujnog kruga)
- Mehanizam pravila za centraliziranu evaluaciju zahtjeva (zaključavanje → budžet → rezervno prebacivanje)
- Pohrana stanja domene (SQLite cache s direktnim upisom za rezervne opcije, budžete, blokade i prekidače kola)
- Mehanizam politika za centralizovanu evaluaciju zahtjeva (blokada → budžet → rezervna opcija)
- Telemetrija zahtjeva s agregacijom latencije p50/p95/p99
- Telemetrija ciljeva kombinacije i historijsko stanje ciljeva kombinacije putem `combo_execution_key` / `combo_step_id`
- ID korelacije (X-Request-Id) za praćenje od početka do kraja
- Evidentiranje revizije usklađenosti uz mogućnost isključivanja po API ključu
- Okvir za evaluaciju radi osiguranja kvaliteta LLM-a
- Nadzorna ploča stanja sa statusom prekidača strujnog kruga pružalaca u stvarnom vremenu
- MCP Server (110 alata) s 3 transporta (stdio/SSE/Streamable HTTP)
- A2A Server (JSON-RPC 2.0 + SSE) s vještinama i životnim ciklusom zadataka
- Eval okvir za osiguranje kvaliteta LLM-a
- Kontrolna ploča stanja s prikazom statusa prekidača kola pružalaca u stvarnom vremenu
- MCP server (110 alata) s 3 transporta (stdio/SSE/Streamable HTTP)
- A2A server (JSON-RPC 2.0 + SSE) s vještinama i životnim ciklusom zadataka
- Sistem memorije (izdvajanje, umetanje, dohvaćanje, sažimanje)
- Sistem vještina (registar, izvršilac, izolirano okruženje, ugrađene vještine)
- Sistem vještina (registar, izvršitelj, sandbox, ugrađene vještine)
- MITM proxy s upravljanjem certifikatima i DNS-om
- Middleware za zaštitu od umetanja zlonamjernih upita
- Middleware za zaštitu od ubacivanja zlonamjernih upita
- Cjevovod za kompresiju upita s Cavemanom, RTK-om, naslaganim cjevovodima, kombinacijama kompresije, jezičkim paketima i analitikom
- ACP (Agent Communication Protocol) registar
- Modularni OAuth pružaoci (22 pojedinačna modula pod `src/lib/oauth/providers/`)
- Skripte za deinstalaciju/potpunu deinstalaciju
- Radnja popravke OAuth okruženja
- WebSocket most za WS klijente kompatibilne s OpenAI-em (`/v1/ws`)
- Upravljanje tokenima za sinhronizaciju (izdavanje/opozivanje, preuzimanje konfiguracijskog paketa s verzioniranjem putem ETag-a)
- GLM Thinking (`glmt`) kao punopravna unaprijed definirana postavka pružaoca
- Hibridno brojanje tokena (`/messages/count_tokens` na strani pružaoca uz rezervnu procjenu)
- Automatsko početno popunjavanje aliasa modela (30+ normalizacija dijalekata između proxyja pri pokretanju)
- Akcija popravke OAuth okruženja
- WebSocket most za WS klijente kompatibilne s OpenAI-jem (`/v1/ws`)
- Upravljanje tokenima za sinhronizaciju (izdavanje/opozivanje, preuzimanje konfiguracijskog paketa verzioniranog ETag-om)
- GLM Thinking (`glmt`) kao punopravno unaprijed postavljeno podešavanje pružaoca
- Hibridno brojanje tokena (na strani pružaoca putem `/messages/count_tokens` uz procjenu kao rezervnu opciju)
- Automatsko početno popunjavanje pseudonima modela (30+ normalizacija dijalekata između proxyja pri pokretanju)
- Sigurno odlazno dohvaćanje sa SSRF zaštitom, blokiranjem privatnih URL-ova i podesivim ponovnim pokušajima
- Ponovni pokušaji razgovora koji uzimaju u obzir period hlađenja, uz podesive `requestRetry` i `maxRetryIntervalSec`
- Validacija izvršnog okruženja pomoću Zoda pri pokretanju
- Revizija usklađenosti v2 s paginacijom, CRUD događajima pružalaca i evidentiranjem validacije blokirane zbog SSRF-a
- Ponovni pokušaji razgovora koji uzimaju u obzir period mirovanja, s podesivim `requestRetry` i `maxRetryIntervalSec`
- Provjera valjanosti izvršnog okruženja pomoću Zoda pri pokretanju
- Revizija usklađenosti v2 s paginacijom, CRUD događajima pružalaca i evidentiranjem provjera koje je blokirao SSRF

Primarni model izvođenja:
Primarni izvršni model:

- Next.js rute aplikacije pod `src/app/api/*` implementiraju i API-je nadzorne ploče i API-je kompatibilnosti
- Zajednička jezgra za SSE/usmjeravanje u `src/sse/*` + `open-sse/*` upravlja izvršavanjem kod pružalaca, prevođenjem, strujanjem, rezervnim prebacivanjem i korištenjem
- Next.js rute aplikacije pod `src/app/api/*` implementiraju i API-je kontrolne ploče i API-je za kompatibilnost
- Zajednička jezgra za SSE/usmjeravanje u `src/sse/*` + `open-sse/*` upravlja izvršavanjem pružalaca, prevođenjem, streamingom, prebacivanjem na rezervne opcije i korištenjem

## Referentni dijagrami

Expand Down Expand Up @@ -120,38 +120,46 @@ Glavne stranice u `src/app/(dashboard)/dashboard/`:

- `/dashboard` — brzi početak + pregled pružalaca usluga
- `/dashboard/endpoint` — proxy krajnje tačke + kartice za MCP + A2A + API krajnje tačke
- `/dashboard/providers` — veze i vjerodajnice pružalaca usluga
- `/dashboard/combos` — kombinovane strategije, predlošci, alat za izgradnju zasnovan na koracima, pravila usmjeravanja modela, ručni trajno pohranjeni redoslijed
- `/dashboard/auto-combo` — mehanizam automatskog kombinovanja: težine bodovanja, paketi načina rada, unaprijed postavljene vrijednosti virtuelne fabrike, telemetrija
- `/dashboard/costs` — objedinjavanje troškova i pregled cijena
- `/dashboard/analytics` — analitika korištenja, evaluacije, stanje odredišta kombinacija
- `/dashboard/providers` — veze i pristupni podaci pružalaca usluga
- `/dashboard/combos` — combo strategije, predlošci, alat za izradu zasnovan na koracima, pravila usmjeravanja modela, ručno trajno sačuvan redoslijed
- `/dashboard/auto-combo` — Auto Combo Engine: težine bodovanja, paketi režima, unaprijed postavljene konfiguracije virtualne fabrike, telemetrija
- `/dashboard/costs` — agregacija troškova i pregled cijena
- `/dashboard/analytics` — analitika korištenja, evaluacije, stanje combo ciljeva
- `/dashboard/limits` — kontrole kvota/ograničenja brzine
- `/dashboard/cli-tools` — uvođenje u CLI, otkrivanje izvršnog okruženja, generisanje konfiguracije
- `/dashboard/cli-tools` — uvođenje u CLI, otkrivanje okruženja izvođenja, generisanje konfiguracije
- `/dashboard/agents` — otkriveni ACP agenti + registracija prilagođenih agenata
- `/dashboard/cloud-agents` — zadaci agenata smještenih u oblaku (Codex Cloud, Devin, Jules) i životni ciklus zadataka
- `/dashboard/skills` — registar A2A vještina, izvršavanje u izoliranom okruženju, ugrađeni katalog vještina
- `/dashboard/memory` — pregled i dohvaćanje trajne konverzacijske memorije
- `/dashboard/skills` — registar A2A vještina, izvršavanje u izoliranom okruženju, katalog ugrađenih vještina
- `/dashboard/memory` — pregled i pretraživanje trajne konverzacijske memorije
- `/dashboard/webhooks` — pretplate na odlazne webhookove, rotacija tajni, statistika ponovnih pokušaja
- `/dashboard/batch` — podnošenje paketnih zadataka i napredak
- `/dashboard/cache` — statistika predmemorije s učitavanjem pri čitanju i predmemorije zaključivanja, kontrole izbacivanja
- `/dashboard/playground` — interaktivno okruženje za razgovor s bilo kojom konfigurisanom kombinacijom/modelom
- `/dashboard/batch` — podnošenje paketnih poslova i praćenje napretka
- `/dashboard/cache` — statistika read-through predmemorije i predmemorije zaključivanja, kontrole izbacivanja
- `/dashboard/playground` — interaktivno okruženje za razgovor s bilo kojim konfiguriranim combo/modelom
- `/dashboard/changelog` — preglednik dnevnika izmjena unutar aplikacije (prikazuje `CHANGELOG.md`)
- `/dashboard/system` — dijagnostika izvršnog okruženja, informacije o verziji, površina za validaciju okruženja
- `/dashboard/onboarding` — čarobnjak za početno postavljanje novih instalacija
- `/dashboard/media` — okruženje za slike/videozapise/muziku
- `/dashboard/search-tools` — testiranje pružalaca pretraživanja i historija
- `/dashboard/health` — vrijeme neprekidnog rada, prekidači strujnog kola, ograničenja brzine, sesije s praćenjem kvota
- `/dashboard/system` — dijagnostika okruženja izvođenja, informacije o verziji, površina za provjeru okruženja
- `/dashboard/onboarding` — čarobnjak za početno podešavanje novih instalacija
- `/dashboard/media` — okruženje za rad sa slikama/videozapisima/muzikom
- `/dashboard/search-tools` — testiranje pružalaca pretrage i historija
- `/dashboard/health` — vrijeme neprekidnog rada, automatski prekidači, ograničenja brzine, sesije s praćenjem kvota
- `/dashboard/logs` — zapisnici zahtjeva/proxyja/revizije/konzole
- `/dashboard/settings` — kartice sistemskih postavki (opće, usmjeravanje, zadane vrijednosti kombinacija itd.)
- `/dashboard/context/caveman` — Caveman pravila kompresije, jezički paketi, pregled i izlazni način rada
- `/dashboard/context/rtk` — RTK filteri izlaza naredbi, pregled i sigurnosne postavke izvršnog okruženja
- `/dashboard/context/combos` — imenovani tokovi kompresije dodijeljeni kombinacijama usmjeravanja
- `/dashboard/settings` — kartice sistemskih postavki (opće, usmjeravanje, zadane combo vrijednosti itd.)
- `/dashboard/context/caveman` — Caveman pravila kompresije, jezički paketi, pregled i izlazni režim
- `/dashboard/context/rtk` — RTK filteri izlaza naredbi, pregled i sigurnosne postavke okruženja izvođenja
- `/dashboard/context/combos` — imenovani cjevovodi kompresije dodijeljeni combo konfiguracijama usmjeravanja
- `/dashboard/translator` — pregled prevodioca i pregled konverzije formata zahtjeva
- `/dashboard/audit` — preglednik zapisnika revizije usklađenosti sa straničenjem i strukturiranim metapodacima
- `/dashboard/usage` — preglednik korištenja po zahtjevu povezan s `usage_history`
- `/dashboard/compression` — analitika kompresije, statistika i dodjela tokova obrade
- `/dashboard/compression` — analitika kompresije, statistika i dodjela cjevovoda
- `/dashboard/api-manager` — životni ciklus API ključeva i dozvole modela

UI sloj: svaka stranica prikazuje se unutar jedne ljuske — `src/app/(dashboard)/layout.tsx` →
`src/shared/components/layouts/DashboardLayout.tsx` → `DashboardShell.tsx` (`SidebarProvider`/`SidebarInset`
iz kompleta, kao i OmniRouteove `Sidebar.tsx` i `Header.tsx`). Stranice uvoze svoje sastavne
blokove iz `@/shared/components` (adapteri preko uključenog Keak CI UI Kit kompleta u
`packages/ui-kit`) ili iz podputanja komponenti kompleta (`@omniroute/ui-kit/table`, `…/page-header`), a
ikone putem `<Icon>` (`ICON_MAP` → Lucide). Tema (`system` je zadana, svijetla/tamna) i tokeni dolaze
iz kompleta putem mosta u `src/app/globals.css`. Detalji: `docs/architecture/DESIGN_SYSTEM.md`.

## Kontekst sistema na visokom nivou

```mermaid
Expand Down
Loading
Loading