mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-09-14 02:42:24 +03:00
Batch 1 of the locale expansion: Greek, Croatian, Serbian, Lithuanian, Estonian, Latvian, Slovenian, Maltese and Irish across the dashboard catalog, docs mirrors, CLI catalog, README, locale index and the site. 42 → 51 locales. Also fixes the ICU literal escape the translation backend dropped around angle placeholders, four translations that invented or renamed a placeholder, the language bars that linked to mirrors that do not exist, and the migration count drift (171 → 172). ⚠️ base-red inherited: #12732 — the four unit shards and Fast Quality Gates fail identically on unrelated PRs cut from the same base.
1330 lines
65 KiB
JSON
1330 lines
65 KiB
JSON
{
|
||
"common": {
|
||
"error": "Грешка: {message}",
|
||
"serverOffline": "OmniRoute сервер је offline. Покрените га помоћу: omniroute serve",
|
||
"authRequired": "Потребна је аутентификација. Подесите OMNIROUTE_API_KEY или покрените: omniroute setup",
|
||
"rateLimited": "Прекорачено ограничење броја захтева. Покушајте поново после {seconds}с.",
|
||
"timeout": "Захтев је истекао после {ms}мс.",
|
||
"success": "Завршено.",
|
||
"yes": "да",
|
||
"no": "не",
|
||
"confirm": "Да ли сте сигурни? (да/не)",
|
||
"dryRun": "[пробно покретање] би {action}",
|
||
"cancelled": "Отказано.",
|
||
"jsonOpt": "Прикажи као JSON",
|
||
"yesOpt": "Прескочи потврду"
|
||
},
|
||
"setup": {
|
||
"title": "OmniRoute подешавање",
|
||
"passwordPrompt": "Администраторска лозинка",
|
||
"providerPrompt": "Подразумевани провајдер (оставите празно да прескочите)",
|
||
"done": "Подешавање завршено",
|
||
"passwordSet": "Администраторска лозинка подешена",
|
||
"providerSet": "Провајдер подешен: {name}",
|
||
"testingProvider": "Тестирање везе са провајдером: {name}",
|
||
"testPassed": "Тест провајдера успешан",
|
||
"testFailed": "Тест провајдера неуспешан: {error}",
|
||
"loginEnabled": "Пријава: омогућена (лозинка ажурирана)",
|
||
"loginDisabled": "Пријава: онемогућена",
|
||
"providerInfo": "Провајдер: {info}",
|
||
"opencode": "Инсталирајте и подесите приложени @omniroute/opencode-plugin за OpenCode"
|
||
},
|
||
"doctor": {
|
||
"title": "OmniRoute дијагностика",
|
||
"dbOk": "База података: ОК ({path})",
|
||
"dbMissing": "База података: није иницијализована — покрените `omniroute setup`",
|
||
"portOk": "Порт {port}: доступан",
|
||
"portConflict": "Порт {port}: користи га други процес",
|
||
"encryptionOk": "Кључ за шифровање: подешен",
|
||
"encryptionMissing": "Недостаје кључ за шифровање — покрените `omniroute setup`",
|
||
"allGood": "Све провере су прошле успешно.",
|
||
"warnings": "{count} упозорење(а) — погледајте изнад."
|
||
},
|
||
"providers": {
|
||
"title": "Провајдери",
|
||
"noProviders": "Нема подешених провајдера. Покрените: omniroute setup",
|
||
"testing": "Тестирање {name}...",
|
||
"available": "{count} доступан(их) провајдер(а)",
|
||
"connected": "Повезано",
|
||
"disconnected": "Веза прекинута",
|
||
"validationFailed": "Провера није успела: {error}",
|
||
"metrics": {
|
||
"description": "Прикажи метрике перформанси провајдера (кашњење, стопа успеха, трошак)",
|
||
"provider": "Филтрирај по ID провајдера",
|
||
"connection_id": "Филтрирај по ID везе",
|
||
"period": "Временски период: 1h|6h|24h|7d|30d (подразумевано: 24h)",
|
||
"metric": "Фокусирај се на одређено поље метрике",
|
||
"sort": "Сортирај по пољу (опадајуће)",
|
||
"limit": "Максималан број редова (подразумевано: 50)",
|
||
"watch": "Освежавај сваких 5 секунди (режим уживо)",
|
||
"compare": "ID провајдера одвојени зарезом за упоредни приказ"
|
||
},
|
||
"metric_single": {
|
||
"description": "Добави вредност једне метрике за одређену везу"
|
||
},
|
||
"rotate": {
|
||
"description": "Ротирај upstream API кључ за везу провајдера",
|
||
"newKeyOpt": "Вредност новог API кључа (избегавајте: боље користите --from-env)",
|
||
"fromEnvOpt": "Прочитај нови кључ из променљиве окружења VAR",
|
||
"oauthOpt": "Уместо тога покрени OAuth поновну аутентикацију",
|
||
"skipTestOpt": "Прескочи тест повезивости након ротације",
|
||
"dryRunOpt": "Прикажи шта би се променило без уписивања",
|
||
"confirmPrompt": "Заменити API кључ за везу „{name}“ ({id})? [y/N]",
|
||
"dryRunResult": "[пробни рад] Кључ за „{name}“ ({id}) би био ротиран. Ниједна промена није извршена.",
|
||
"oauthHint": "OAuth веза — покрените: omniroute oauth {provider}",
|
||
"envVarEmpty": "Променљива окружења {var} није постављена или је празна.",
|
||
"success": "Кључ ротиран за „{name}“. Покрените `providers test {id}` да бисте потврдили.",
|
||
"testPassed": "Тест након ротације је прошао.",
|
||
"testFailed": "Тест након ротације није успео: {error}"
|
||
},
|
||
"status": {
|
||
"description": "Прикажи стање кључева за све везе провајдера (старост, истек, период чекања)",
|
||
"providerOpt": "Филтрирај по имену провајдера",
|
||
"header": "ID Провајдер Име Статус истека Статус теста Чекање до",
|
||
"noData": "Нема доступних података о вези провајдера.",
|
||
"requiresServer": "providers status захтева да OmniRoute сервер буде покренут."
|
||
}
|
||
},
|
||
"keys": {
|
||
"title": "API кључеви",
|
||
"addDescription": "Додај или ажурирај API кључ за провајдера",
|
||
"listDescription": "Прикажи листу свих конфигурисаних API кључева",
|
||
"removeDescription": "Уклони API кључ за провајдера",
|
||
"regenerateDescription": "Регенериши OmniRoute API кључ",
|
||
"revokeDescription": "Опозови OmniRoute API кључ",
|
||
"revealDescription": "Прикажи немаскирану вредност API кључа",
|
||
"usageDescription": "Прикажи недавну употребу за API кључ",
|
||
"usageLimitOpt": "Број недавних захтева",
|
||
"rotateDescription": "Генериши нови кључ и поништи стари",
|
||
"graceOpt": "Grace period (ms) pre nego što stari ključ postane nevažeći",
|
||
"stdinOpt": "Pročitaj API ključ sa stdin-a umesto iz argumenta",
|
||
"added": "Ključ je dodat za {provider}.",
|
||
"removed": "Ključ je uklonjen.",
|
||
"listed": "{count} ključ(eva).",
|
||
"noKeys": "Nema konfigurisanih ključeva.",
|
||
"noUsage": "Nisu pronađeni podaci o upotrebi.",
|
||
"confirmRemove": "Ukloniti ključ {id}?",
|
||
"confirmRegenerate": "Regenerisati ključ {id}?",
|
||
"confirmRevoke": "Opozvati ključ {id}?",
|
||
"confirmRotate": "Rotirati ključ {id}? (stari ključ postaje nevažeći nakon grace perioda)",
|
||
"regenerated": "Regenerisano. Novi ključ: {key}",
|
||
"revoked": "Ključ {id} je opozvan.",
|
||
"rotated": "Ključ {id} je rotiran. ID novog ključa: {newId}",
|
||
"revealWarning": "⚠ Ovo će prikazati potpuni, nemaskirani ključ. Uverite se da vam je ekran privatan.",
|
||
"providerRequired": "Provajder je obavezan.",
|
||
"keyRequired": "API ključ je obavezan.",
|
||
"stdinEmpty": "Nije prosleđen API ključ preko stdin-a.",
|
||
"unknownProvider": "Nepoznat provajder: {provider}",
|
||
"policy": {
|
||
"title": "Polisa ključa",
|
||
"showDescription": "Prikaži polisu stope/troška za ključ",
|
||
"setDescription": "Podesi polisu stope/troška za ključ",
|
||
"rateLimitOpt": "Maksimalan broj zahteva po minutu",
|
||
"maxCostOpt": "Maksimalan trošak po danu (USD)",
|
||
"allowedModelsOpt": "Lista dozvoljenih modela, razdvojena zarezima",
|
||
"nothingToSet": "Nisu prosleđena polja polise. Koristite --rate-limit, --max-cost, ili --allowed-models.",
|
||
"updated": "Polisa je ažurirana."
|
||
},
|
||
"expiration": {
|
||
"title": "Isticanje ključa",
|
||
"listDescription": "Prikaži ključeve koji uskoro ističu",
|
||
"daysOpt": "Prikaži ključeve koji ističu u naredna N dana",
|
||
"none": "Nema ključeva koji ističu u naredna {days} dana.",
|
||
"listTitle": "Ključevi koji ističu u naredna {days} dana:"
|
||
}
|
||
},
|
||
"authExport": {
|
||
"description": "Izvezi DEŠIFROVANE kredencijale provajdera (samo lokalno, izlaz u čistom tekstu)",
|
||
"idOpt": "Izvezi samo konekciju koja odgovara ovom id-u/imenu/provajderu",
|
||
"formatOpt": "Format izlaza: json ili env",
|
||
"outOpt": "Upiši izlaz u fajl umesto na stdout (upisuje se sa 0600 dozvolama)",
|
||
"forceOpt": "Potvrdite da razumete da ovo prikazuje/upisuje tajne podatke u čistom tekstu",
|
||
"warning": "⚠ Ovo prikazuje/upisuje DEŠIFROVANE API ključeve i OAuth tokene u čistom tekstu. Obavezno se pobrinite da vam ekran, istorija komandne linije i svi izlazni fajlovi ostanu privatni.",
|
||
"confirmHeading": "⚠ UPOZORENJE: ovo izvozi DEŠIFROVANE kredencijale provajdera u čistom tekstu",
|
||
"confirmBody": "Ova komanda dešifruje i prikazuje/upisuje apiKey, accessToken, refreshToken i\nidToken za izabranu konekciju(e). Tretirajte izlaz kao tajnu informaciju.",
|
||
"confirmFooter": "Да бисте потврдили, покрените:\n omniroute auth export --force",
|
||
"missingKey": "STORAGE_ENCRYPTION_KEY је потребан за извоз креденцијала.",
|
||
"notFound": "Веза није пронађена: {id}",
|
||
"invalidFormat": "Неважећи формат: {format}. Користите json или env."
|
||
},
|
||
"stream": {
|
||
"description": "Стримујте одговор ћаска са режимима инспекције SSE",
|
||
"file": "Читај упит из фајла",
|
||
"stdin": "Читај упит из stdin",
|
||
"model": "ID модела (подразумевано: auto)",
|
||
"system": "Системски упит",
|
||
"combo": "Форсирај одређену комбинацију по имену",
|
||
"max_tokens": "Максималан број токена у одговору",
|
||
"responses_api": "Користи /v1/responses уместо /v1/chat/completions",
|
||
"raw": "Штампај сирове SSE линије како стижу",
|
||
"debug": "Штампај информације о времену по деловима у stderr",
|
||
"save": "Сачувај све SSE догађаје у .jsonl фајл",
|
||
"error": {
|
||
"empty_prompt": "Грешка: упит је обавезан (позициони аргумент, --file, или --stdin)"
|
||
}
|
||
},
|
||
"usage": {
|
||
"description": "Аналитика коришћења, буџети, квоте и логови",
|
||
"analytics": {
|
||
"description": "Прикажи агрегирану аналитику коришћења",
|
||
"period": "Временски опсег: 1d|7d|30d|90d|ytd|all (подразумевано: 30d)",
|
||
"provider": "Филтрирај по ID-у провајдера"
|
||
},
|
||
"budget": {
|
||
"description": "Управљај буџетима трошкова",
|
||
"set": {
|
||
"scope": "Опсег буџета (подразумевано: global)",
|
||
"period": "Период буџета: daily|weekly|monthly (подразумевано: monthly)"
|
||
}
|
||
},
|
||
"quota": {
|
||
"description": "Прикажи коришћење квоте провајдера",
|
||
"provider": "Филтрирај по ID-у провајдера",
|
||
"check": "Прикажи да ли је квота доступна за нови захтев"
|
||
},
|
||
"logs": {
|
||
"description": "Прикажи логове позива захтева",
|
||
"limit": "Број уноса логова за приказ (подразумевано: 100)",
|
||
"search": "Упит за претрагу ради филтрирања логова",
|
||
"since": "Прикажи логове од овог временског печата",
|
||
"follow": "Непрекидно пратити нове уносе логова",
|
||
"api_key": "Филтрирај логове по API кључу"
|
||
},
|
||
"utilization": {
|
||
"description": "Прикажи метрике коришћења API кључа",
|
||
"api_key": "Филтрирај по API кључу"
|
||
},
|
||
"history": {
|
||
"description": "Прикажи историју захтева",
|
||
"limit": "Број уноса историје (подразумевано: 100)"
|
||
},
|
||
"proxy_logs": {
|
||
"description": "Прикажи логове захтева на нивоу прокси-сервера",
|
||
"limit": "Број уноса прокси логова (подразумевано: 100)"
|
||
}
|
||
},
|
||
"cost": {
|
||
"description": "Прикажи извештај о трошковима са разбијањем по провајдеру, моделу, комбинацији или API кључу",
|
||
"period": "Временски опсег: 1d|7d|30d|90d|ytd|all (подразумевано: 30d)",
|
||
"since": "Datum početka (ISO format, npr. 2026-01-01) — poništava --period",
|
||
"until": "Datum završetka (ISO format)",
|
||
"group_by": "Grupiši rezultate po: provider|model|api-key|combo|day (podrazumevano: provider)",
|
||
"api_key_filter": "Filtriraj po određenom API ključu",
|
||
"limit": "Maksimalan broj redova za prikaz (podrazumevano: 100)"
|
||
},
|
||
"simulate": {
|
||
"description": "Simulacija rutiranja bez izvršavanja — prikazuje koji provajderi bi bili izabrani bez pozivanja izvornog servisa",
|
||
"file": "Učitaj kompletno telo zahteva iz JSON fajla",
|
||
"model": "ID modela (podrazumevano: auto)",
|
||
"combo": "Forsiraj određenu kombinaciju po imenu",
|
||
"reasoning": "Nivo napora rezonovanja (low|medium|high)",
|
||
"thinking": "Budžet tokena za prošireno razmišljanje",
|
||
"explain": "Ispiši stablo rezervnih opcija i raspon troškova u stderr",
|
||
"noCombo": "Nije pronađena odgovarajuća kombinacija. Konfiguriši jednu pomoću: omniroute combo create"
|
||
},
|
||
"chat": {
|
||
"description": "Pošalji jednokratni chat upit ka OmniRoute",
|
||
"file": "Učitaj upit iz fajla",
|
||
"stdin": "Učitaj upit sa stdin-a",
|
||
"system": "Sistemski upit",
|
||
"model": "ID modela (podrazumevano: auto)",
|
||
"max_tokens": "Maksimalan broj tokena u odgovoru",
|
||
"temperature": "Temperatura uzorkovanja (0–2)",
|
||
"top_p": "Top-p nucleus uzorkovanje",
|
||
"reasoning_effort": "Nivo napora rezonovanja (low|medium|high)",
|
||
"thinking_budget": "Budžet tokena za prošireno razmišljanje",
|
||
"combo": "Forsiraj određenu kombinaciju po imenu",
|
||
"responses_api": "Koristi /v1/responses umesto /v1/chat/completions",
|
||
"stream": "Prikazuj odgovor postepeno tokom generisanja",
|
||
"no_history": "Ne čuvaj u ~/.omniroute/cli-history.jsonl",
|
||
"error": {
|
||
"empty_prompt": "Greška: upit je obavezan (pozicioni argument, --file ili --stdin)"
|
||
}
|
||
},
|
||
"serve": {
|
||
"description": "Pokreni OmniRoute server (podrazumevana akcija)",
|
||
"starting": "Pokretanje OmniRoute servera na portu {port}...",
|
||
"ready": "Spreman na http://localhost:{port}",
|
||
"stopping": "Zaustavljanje servera (PID {pid})...",
|
||
"stopped": "Server je zaustavljen.",
|
||
"notRunning": "Server nije pokrenut.",
|
||
"port": "Port za slušanje (podrazumevano: 20128)",
|
||
"no_open": "Ne otvaraj pregledač automatski",
|
||
"daemon": "Pokreni server kao pozadinski daemon",
|
||
"log": "Prikaži logove servera direktno",
|
||
"no_recovery": "Onemogući automatski ponovni pokretanje pri padu (režim za otklanjanje grešaka)",
|
||
"max_restarts": "Maksimalan broj ponovnih pokretanja pri padu u toku 30s pre odustajanja (podrazumevano: 2)",
|
||
"tray": "Покретање у системској траци (само десктоп, опционо)",
|
||
"no_tray": "Онемогући икону у системској траци",
|
||
"tls_cert": "Путања до TLS сертификата (PEM) за HTTPS (такође OMNIROUTE_TLS_CERT)",
|
||
"tls_key": "Путања до TLS приватног кључа (PEM) за HTTPS (такође OMNIROUTE_TLS_KEY)"
|
||
},
|
||
"backup": {
|
||
"title": "Резервна копија",
|
||
"description": "Направи резервну копију OmniRoute података",
|
||
"creating": "Прављење резервне копије...",
|
||
"done": "Резервна копија сачувана у {path}",
|
||
"noFiles": "Нема фајлова за резервну копију (база података није иницијализована)",
|
||
"failed": "Прављење резервне копије није успело: {error}",
|
||
"restoring": "Враћање из {path}...",
|
||
"restored": "Враћање завршено.",
|
||
"restoreDescription": "Врати из резервне копије",
|
||
"listTitle": "Доступне резервне копије",
|
||
"noBackups": "Нема пронађених резервних копија.",
|
||
"notFound": "Резервна копија није пронађена: {name}",
|
||
"confirmRestore": "Преписати тренутне податке резервном копијом од {ts}?",
|
||
"createDescription": "Направи резервну копију OmniRoute података",
|
||
"nameOpt": "Прилагођено име резервне копије",
|
||
"cloudOpt": "Отпреми резервну копију у облак складиште",
|
||
"encryptOpt": "Шифруј резервну копију помоћу AES-256-GCM",
|
||
"keyFileOpt": "Путања до фајла који садржи лозинку за шифровање",
|
||
"excludeOpt": "Изузми фајлове који одговарају шаблону (може се понављати)",
|
||
"retentionOpt": "Задржи само последњих N резервних копија",
|
||
"passphrasePrompt": "Лозинка за шифровање:",
|
||
"noPassphrase": "Лозинка је потребна за шифровану резервну копију.",
|
||
"cloudFailed": "Упозорење: отпремање у облак није успело. Локална резервна копија је сачувана.",
|
||
"cloudUploaded": "Резервна копија отпремљена у облак: {url}",
|
||
"auto": {
|
||
"title": "Распоред резервних копија",
|
||
"enableDescription": "Омогући планиране аутоматске резервне копије",
|
||
"disableDescription": "Онемогући планиране аутоматске резервне копије",
|
||
"statusDescription": "Прикажи тренутни статус распореда резервних копија",
|
||
"cronOpt": "Cron израз за распоред (подразумевано: свакодневно у 3 ујутру)",
|
||
"enabled": "Аутоматска резервна копија омогућена (cron: {cron}).",
|
||
"hint": "Распоред чита omniroute serve при покретању.",
|
||
"disabled": "Аутоматска резервна копија онемогућена.",
|
||
"notConfigured": "Распоред резервних копија није подешен."
|
||
}
|
||
},
|
||
"health": {
|
||
"description": "Провери здравље сервера и статус компоненти",
|
||
"noServer": "Сервер није покренут. Покрените са: omniroute serve",
|
||
"title": "Здравље",
|
||
"status": "Status: {status}",
|
||
"uptime": "Vreme rada: {uptime}",
|
||
"requests": "Zahtevi (24h): {count}",
|
||
"cost": "Trošak (24h): ${cost}"
|
||
},
|
||
"quota": {
|
||
"description": "Prikaži iskorišćenost kvote provajdera",
|
||
"noServer": "Server nije pokrenut. Pokrenite sa: omniroute serve",
|
||
"noData": "Nema dostupnih informacija o kvoti."
|
||
},
|
||
"cache": {
|
||
"description": "Upravljajte kešom odgovora",
|
||
"noServer": "Server nije pokrenut. Pokrenite sa: omniroute serve",
|
||
"cleared": "Keš je obrisan.",
|
||
"clearFailed": "Brisanje keša nije uspelo."
|
||
},
|
||
"redis": {
|
||
"description": "Pokrenite lokalni Redis kontejner jednim klikom (Podman ili Docker) za keširanje i praćenje kvota u OmniRoute"
|
||
},
|
||
"test": {
|
||
"description": "Testirajte konekciju sa provajderom",
|
||
"noServer": "Server nije pokrenut. Pokrenite sa: omniroute serve",
|
||
"testing": "Testiranje {provider} / {model}...",
|
||
"passed": "Konekcija uspešna!",
|
||
"failed": "Konekcija neuspešna: {error}",
|
||
"allProvidersOpt": "Testiraj sve konfigurisane provajdere",
|
||
"latencyOpt": "Prikaži mere latencije (prosek/min/max ms)",
|
||
"repeatOpt": "Ponovi test N puta i agregiraj rezultate",
|
||
"compareOpt": "Modeli za poređenje odvojeni zarezom (npr. gpt-4o,claude-3-5-sonnet)",
|
||
"saveOpt": "Sačuvaj rezultate u JSON fajl",
|
||
"saved": "Rezultati sačuvani u {path}",
|
||
"compareTitle": "Poređenje modela",
|
||
"compareMinTwo": "Potrebna su najmanje dva modela za --compare (odvojeni zarezom)",
|
||
"noProviders": "Nema konfigurisanih provajdera. Dodajte jednog sa: omniroute keys add"
|
||
},
|
||
"update": {
|
||
"checking": "Provera ažuriranja...",
|
||
"upToDate": "Već je ažurno ({version}).",
|
||
"available": "Dostupno ažuriranje: {current} → {latest}",
|
||
"installing": "Instaliranje {latest}...",
|
||
"done": "Ažurirano na {latest}. Ponovo pokrenite server da bi se primenilo."
|
||
},
|
||
"mcp": {
|
||
"title": "MCP server",
|
||
"running": "MCP server je pokrenut ({transport})",
|
||
"stopped": "MCP server je zaustavljen.",
|
||
"restarted": "MCP server je ponovo pokrenut.",
|
||
"call": {
|
||
"description": "Direktno pozovi MCP alat",
|
||
"args": "JSON objekat argumenata (inline)",
|
||
"args_file": "Putanja do JSON fajla sa argumentima",
|
||
"stream": "Koristi endpoint za striming (/api/mcp/stream)",
|
||
"scope": "Neophodan opseg (može se ponavljati, npr. read:health)"
|
||
},
|
||
"scopes": {
|
||
"description": "Приказ доступних MCP опсега",
|
||
"tool": "Прикажи опсеге потребне за одређени алат"
|
||
},
|
||
"tools": {
|
||
"description": "Испитивање MCP алата",
|
||
"list": {
|
||
"description": "Прикажи све MCP алате",
|
||
"scope": "Филтрирај по опсегу"
|
||
},
|
||
"info": {
|
||
"description": "Прикажи метаподатке за MCP алат"
|
||
},
|
||
"schema": {
|
||
"description": "Прикажи JSON шему улаза/излаза за MCP алат",
|
||
"io": "Тип шеме: input|output (подразумевано: input)"
|
||
}
|
||
},
|
||
"audit": {
|
||
"description": "Дневник ревизије MCP-а (алијас за audit --source mcp)"
|
||
}
|
||
},
|
||
"a2a": {
|
||
"skills": {
|
||
"description": "Прикажи доступне A2A вештине из картице агента"
|
||
},
|
||
"invoke": {
|
||
"description": "Позови A2A вештину и врати ID задатка",
|
||
"input": "JSON улазни објекат",
|
||
"input_file": "Путања до JSON улазне датотеке",
|
||
"wait": "Сачекај завршетак задатка пре враћања",
|
||
"timeout": "Временско ограничење чекања на завршетак у ms (подразумевано: 60000)"
|
||
},
|
||
"tasks": {
|
||
"description": "Управљање A2A задацима",
|
||
"list": {
|
||
"status": "Филтрирај по статусу",
|
||
"skill": "Филтрирај по ID вештине"
|
||
},
|
||
"watch": {
|
||
"description": "Провера статуса задатка до завршетка"
|
||
},
|
||
"stream": {
|
||
"description": "Стримовање догађаја извршавања задатка путем SSE"
|
||
},
|
||
"logs": {
|
||
"description": "Прикажи поруке и артефакте задатка"
|
||
}
|
||
}
|
||
},
|
||
"policy": {
|
||
"description": "Управљање OmniRoute политикама ауторизације",
|
||
"list": {
|
||
"description": "Прикажи политике",
|
||
"kind": "Филтрирај по врсти (allow|deny|rate-limit|cost-cap)",
|
||
"scope": "Филтрирај по опсегу (global|api-key|provider)"
|
||
},
|
||
"get": {
|
||
"description": "Прикажи детаље политике по ID-у"
|
||
},
|
||
"create": {
|
||
"description": "Направи политику из JSON датотеке",
|
||
"file": "Путања до JSON датотеке политике"
|
||
},
|
||
"update": {
|
||
"description": "Ажурирај политику из JSON датотеке",
|
||
"file": "Путања до JSON датотеке политике"
|
||
},
|
||
"delete": {
|
||
"description": "Обриши политику по ID-у",
|
||
"yes": "Прескочи потврдни упит"
|
||
},
|
||
"evaluate": {
|
||
"description": "Пробно извршавање евалуације политике (излаз 0=дозвољено, 4=одбијено)",
|
||
"api_key": "API кључ за евалуацију",
|
||
"action": "Радња за проверу (нпр. chat, embed, admin)",
|
||
"resource": "Путања ресурса или идентификатор",
|
||
"context": "Додатни контекст као JSON објекат"
|
||
},
|
||
"export": {
|
||
"description": "Извези све политике у JSON датотеку"
|
||
},
|
||
"import": {
|
||
"description": "Увези политике из JSON датотеке",
|
||
"overwrite": "Препиши постојеће политике са истим ID-ом"
|
||
}
|
||
},
|
||
"compression": {
|
||
"description": "Konfigurišite i pregledajte OmniRoute pipeline za kompresiju",
|
||
"status": {
|
||
"description": "Prikaži trenutni status i podešavanja kompresije"
|
||
},
|
||
"configure": {
|
||
"description": "Konfigurišite podešavanja kompresije",
|
||
"engine": "Mehanizam kompresije (caveman|rtk|hybrid|none)",
|
||
"caveman_agg": "Agresivnost caveman-a 0.0–1.0",
|
||
"rtk_budget": "Budžet RTK tokena",
|
||
"language_pack": "Jezički paket za aktivaciju"
|
||
},
|
||
"engine": {
|
||
"description": "Preuzmite ili podesite aktivni mehanizam kompresije"
|
||
},
|
||
"combos": {
|
||
"description": "Upravljajte statistikom kombinacija kompresije"
|
||
},
|
||
"rules": {
|
||
"description": "Upravljajte pravilima kompresije",
|
||
"add": {
|
||
"pattern": "Šablon za poklapanje (regex ili field:pattern)",
|
||
"action": "Akcija: drop|shrink|replace"
|
||
}
|
||
},
|
||
"language_packs": {
|
||
"description": "Prikaži dostupne jezičke pakete za kompresiju"
|
||
},
|
||
"preview": {
|
||
"description": "Pregled efekta kompresije na zahtev",
|
||
"file": "Putanja do JSON fajla zahteva"
|
||
}
|
||
},
|
||
"tunnel": {
|
||
"title": "Tuneli",
|
||
"listDescription": "Prikaži aktivne tunele",
|
||
"createDescription": "Kreirajte tunel",
|
||
"created": "Tunel je kreiran: {url}",
|
||
"stopped": "Tunel je zaustavljen.",
|
||
"confirmStop": "Zaustaviti tunel {id}?",
|
||
"stopDescription": "Zaustavite tunel",
|
||
"statusDescription": "Prikaži detaljan status tunela",
|
||
"logsDescription": "Prikaži logove za tunel",
|
||
"infoDescription": "Prikaži detalje konfiguracije tunela",
|
||
"rotateDescription": "Generišite novi URL tunela",
|
||
"tailOpt": "Broj linija loga za prikaz",
|
||
"typeRequired": "Tip tunela je obavezan.",
|
||
"noLogs": "Nema dostupnih logova.",
|
||
"notAvailable": "Informacije o tunelu nisu dostupne.",
|
||
"noTunnels": "Nema aktivnih tunela.",
|
||
"infoTitle": "Informacije o tunelu: {type}",
|
||
"rotated": "URL tunela je rotiran: {url}",
|
||
"confirmRotate": "Rotirati tunel {type}? (biće generisan novi URL)"
|
||
},
|
||
"stop": {
|
||
"description": "Zaustavite OmniRoute server",
|
||
"stopping": "Zaustavljanje servera (PID {pid})...",
|
||
"stopped": "Server je zaustavljen.",
|
||
"notRunning": "Nijedan server nije pokrenut.",
|
||
"portFallback": "PID fajl nije pronađen, pokušavam zaustavljanje preko porta..."
|
||
},
|
||
"restart": {
|
||
"description": "Ponovo pokrenite OmniRoute server",
|
||
"restarting": "Поновно покретање OmniRoute сервера..."
|
||
},
|
||
"dashboard": {
|
||
"description": "Отвори OmniRoute контролну таблу у прегледачу",
|
||
"opening": "Отварање контролне табле на {url}",
|
||
"urlOnly": "Испиши URL контролне табле без отварања прегледача",
|
||
"tui": "Отвори интерактивну TUI контролну таблу (терминалски UI, 7 картица)"
|
||
},
|
||
"models": {
|
||
"description": "Прикажи доступне моделе (захтева сервер)",
|
||
"search": "Филтрирај моделе по ID-у, називу, добављачу или описи",
|
||
"noServer": "Сервер није покренут. Покрени са: omniroute serve",
|
||
"noModels": "Модели нису пронађени."
|
||
},
|
||
"audit": {
|
||
"description": "Приступ логовима усклађености и MCP ревизије",
|
||
"source": "Извор лога: all|compliance|mcp (подразумевано: all)",
|
||
"since": "Врати уносе од овог временског печата (ISO 8601)",
|
||
"until": "Врати уносе до овог временског печата (ISO 8601)",
|
||
"tail": {
|
||
"description": "Прикажи недавне уносе лога ревизије",
|
||
"follow": "Непрекидно пратити нове уносе (провера сваке 2с)",
|
||
"limit": "Максималан број уноса за приказ (подразумевано: 100)"
|
||
},
|
||
"search": {
|
||
"description": "Претражи уносе лога ревизије по кључној речи",
|
||
"limit": "Максималан број резултата (подразумевано: 200)",
|
||
"actor": "Филтрирај по ID актера",
|
||
"action": "Филтрирај по називу акције"
|
||
},
|
||
"export": {
|
||
"description": "Извези лог ревизије у датотеку",
|
||
"format": "Излазни формат: jsonl|csv (подразумевано: jsonl)"
|
||
},
|
||
"stats": {
|
||
"description": "Прикажи статистику лога ревизије",
|
||
"period": "Временски период: 1d|7d|30d (подразумевано: 7d)"
|
||
},
|
||
"get": {
|
||
"description": "Преузми појединачни унос лога ревизије по ID-у"
|
||
}
|
||
},
|
||
"skills": {
|
||
"description": "Управљај OmniRoute вештинама (sandbox, builtin, custom, hybrid, skillssh)",
|
||
"list": {
|
||
"description": "Прикажи инсталиране вештине",
|
||
"type": "Филтрирај по типу (sandbox|custom|builtin|hybrid|skillssh)",
|
||
"enabled": "Прикажи само омогућене вештине",
|
||
"disabled": "Прикажи само онемогућене вештине",
|
||
"api_key": "Филтрирај по API кључу"
|
||
},
|
||
"get": {
|
||
"description": "Преузми детаље за вештину по ID-у"
|
||
},
|
||
"install": {
|
||
"description": "Инсталирај вештину из датотеке или URL-а",
|
||
"from_file": "Путања до JSON датотеке дефиниције вештине",
|
||
"from_url": "URL удаљене дефиниције вештине",
|
||
"type": "Тип вештине (sandbox|custom|hybrid)",
|
||
"enable": "Омогући вештину након инсталације"
|
||
},
|
||
"enable": {
|
||
"description": "Омогући вештину по ID-у"
|
||
},
|
||
"disable": {
|
||
"description": "Онемогући вештину по ID-у",
|
||
"yes": "Прескочи упит за потврду"
|
||
},
|
||
"delete": {
|
||
"description": "Обриши вештину по ID",
|
||
"yes": "Прескочи упит за потврду"
|
||
},
|
||
"execute": {
|
||
"description": "Изврши вештину по ID",
|
||
"input": "JSON улазни објекат",
|
||
"input_file": "Путања до JSON улазне датотеке",
|
||
"timeout": "Временски лимит извршавања у ms (подразумевано: 30000)"
|
||
},
|
||
"executions": {
|
||
"description": "Прикажи историју извршавања вештина",
|
||
"skill": "Филтрирај по ID вештине",
|
||
"limit": "Максималан број резултата (подразумевано: 50)",
|
||
"status": "Филтрирај по статусу (running|completed|failed)"
|
||
},
|
||
"skillssh": {
|
||
"description": "Управљај вештинама инсталираним преко SSH"
|
||
},
|
||
"marketplace": {
|
||
"description": "Прегледај и инсталирај вештине са пијаце (marketplace)"
|
||
},
|
||
"mp": {
|
||
"search": {
|
||
"description": "Претражи пакете на пијаци",
|
||
"category": "Филтрирај по категорији",
|
||
"tag": "Филтрирај по ознаци",
|
||
"limit": "Максималан број резултата (подразумевано: 30)",
|
||
"sort": "Сортирај по: downloads|rating|recent"
|
||
},
|
||
"info": {
|
||
"description": "Прикажи детаље пакета и readme"
|
||
},
|
||
"install": {
|
||
"description": "Инсталирај пакет са пијаце",
|
||
"version": "Верзија пакета (подразумевано: latest)",
|
||
"enable": "Активирај након инсталације",
|
||
"yes": "Прескочи упит за потврду"
|
||
},
|
||
"categories": {
|
||
"description": "Прикажи категорије на пијаци"
|
||
},
|
||
"featured": {
|
||
"description": "Прикажи истакнуте пакете на пијаци"
|
||
}
|
||
}
|
||
},
|
||
"memory": {
|
||
"description": "Управљај конверзацијском памћењем OmniRoute (FTS5 + вектор)",
|
||
"search": {
|
||
"description": "Претражи уносе у памћењу по семантичком упиту",
|
||
"type": "Филтрирај по типу памћења (user|feedback|project|reference)",
|
||
"limit": "Максималан број резултата (подразумевано: 20)",
|
||
"api_key": "Филтрирај по API кључу",
|
||
"token_budget": "Ограничи укупан број токена у резултатима"
|
||
},
|
||
"add": {
|
||
"description": "Додај нов унос у памћење",
|
||
"content": "Текстуални садржај памћења",
|
||
"file": "Учитај садржај из датотеке",
|
||
"type": "Тип памћења (подразумевано: user)",
|
||
"metadata": "JSON објекат метаподатака",
|
||
"api_key": "Повежи са API кључем"
|
||
},
|
||
"clear": {
|
||
"description": "Обриши уносе у памћењу који одговарају филтерима",
|
||
"type": "Филтрирај по типу",
|
||
"older": "Обриши уносе старије од трајања (30d, 6m, 1y)",
|
||
"api_key": "Филтрирај по API кључу",
|
||
"yes": "Прескочи потврду"
|
||
},
|
||
"list": {
|
||
"description": "Прикажи ставке memorije без рангирања по претрази",
|
||
"type": "Филтрирај по типу",
|
||
"limit": "Максималан број резултата (подразумевано: 100)",
|
||
"api_key": "Филтрирај по API кључу"
|
||
},
|
||
"get": {
|
||
"description": "Преузми једну ставку memorije по ID-у"
|
||
},
|
||
"delete": {
|
||
"description": "Обриши ставку memorije по ID-у",
|
||
"yes": "Прескочи потврду"
|
||
},
|
||
"health": {
|
||
"description": "Прикажи стање memory подсистема (FTS5 + Qdrant)"
|
||
}
|
||
},
|
||
"oauth": {
|
||
"description": "Управљај OAuth везама са провајдерима",
|
||
"providers": {
|
||
"description": "Прикажи провајдере који подржавају OAuth и њихове типове токова"
|
||
},
|
||
"start": {
|
||
"description": "Покрени OAuth ток ауторизације за провајдера",
|
||
"provider": "ID провајдера (gemini, copilot, cursor, …)",
|
||
"no_browser": "Само испиши URL — не отварај прегледач",
|
||
"import_system": "Аутоматски увези креденцијале из локалне системске конфигурације",
|
||
"social": "Провајдер друштвене пријаве (google|github) — обавезно за kiro",
|
||
"timeout": "Време чекања на ауторизацију у ms (подразумевано: 300000)"
|
||
},
|
||
"status": {
|
||
"description": "Прикажи активне OAuth везе",
|
||
"provider": "Филтрирај по ID-у провајдера"
|
||
},
|
||
"revoke": {
|
||
"description": "Опозови OAuth везу",
|
||
"provider": "ID провајдера за опозивање",
|
||
"connection_id": "Опозови конкретну везу по ID-у",
|
||
"yes": "Прескочи потврду"
|
||
}
|
||
},
|
||
"cloud": {
|
||
"description": "Управљај задацима cloud AI агената (codex, devin, jules)",
|
||
"agents": {
|
||
"description": "Прикажи доступне cloud агенте"
|
||
},
|
||
"agent": {
|
||
"description": "Управљај задацима {agent} cloud агента",
|
||
"auth": {
|
||
"description": "Ауторизуј {agent} преко OAuth-а"
|
||
}
|
||
},
|
||
"task": {
|
||
"description": "Управљај задацима cloud агента",
|
||
"create": {
|
||
"description": "Направи нови задатак агента",
|
||
"title": "Наслов задатка (подразумевано прва 80 знака промпта)",
|
||
"prompt": "Текст промпта задатка",
|
||
"prompt_file": "Прочитај промпт из фајла",
|
||
"repo": "URL репозиторијума за клонирање за задатак",
|
||
"branch": "Назив гранe за коришћење",
|
||
"metadata": "JSON објекат метаподатака"
|
||
},
|
||
"list": {
|
||
"description": "Прикажи задатке агента",
|
||
"status": "Филтрирај по статусу (running|completed|failed|cancelled)",
|
||
"limit": "Максималан број резултата (подразумевано: 50)"
|
||
},
|
||
"get": {
|
||
"description": "Преузми детаље задатка по ID-у"
|
||
},
|
||
"status": {
|
||
"description": "Прикажи статус задатка (running|completed|failed|cancelled)"
|
||
},
|
||
"cancel": {
|
||
"description": "Otkaži pokrenuti zadatak",
|
||
"yes": "Preskoči potvrdni upit"
|
||
},
|
||
"approve": {
|
||
"description": "Odobri plan agenta za pokretanje izvršavanja"
|
||
},
|
||
"message": {
|
||
"description": "Pošalji poruku pokrenutom zadatku"
|
||
}
|
||
},
|
||
"sources": {
|
||
"description": "Prikaži izvorne fajlove koje je proizveo zadatak"
|
||
}
|
||
},
|
||
"eval": {
|
||
"description": "Upravljanje eval paketima i pokretanjima",
|
||
"suites": {
|
||
"description": "Upravljanje eval paketima",
|
||
"list": {
|
||
"description": "Prikaži listu eval paketa"
|
||
},
|
||
"get": {
|
||
"description": "Prikaži detalje eval paketa po ID-u"
|
||
},
|
||
"create": {
|
||
"description": "Kreiraj eval paket iz JSON fajla",
|
||
"file": "Putanja do JSON fajla sa definicijom paketa"
|
||
}
|
||
},
|
||
"run": {
|
||
"description": "Pokreni eval pokretanje za paket",
|
||
"model": "ID modela za evaluaciju (podrazumevano: auto)",
|
||
"combo": "Prisili određenu kombinaciju po nazivu",
|
||
"concurrency": "Broj istovremenih uzoraka (podrazumevano: 4)",
|
||
"tag": "Označi ovo pokretanje za kasnije filtriranje",
|
||
"watch": "Praćenje toka pokretanja do završetka"
|
||
},
|
||
"list": {
|
||
"description": "Prikaži listu eval pokretanja",
|
||
"suite": "Filtriraj po ID-u paketa",
|
||
"status": "Filtriraj po statusu",
|
||
"since": "Vrati pokretanja od navedenog vremenskog žiga",
|
||
"limit": "Maksimalan broj rezultata (podrazumevano: 50)"
|
||
},
|
||
"get": {
|
||
"description": "Prikaži detalje eval pokretanja po ID-u"
|
||
},
|
||
"results": {
|
||
"description": "Prikaži rezultate uzoraka za eval pokretanje",
|
||
"failed": "Prikaži samo neuspešne uzorke"
|
||
},
|
||
"cancel": {
|
||
"description": "Otkaži pokrenuti eval",
|
||
"yes": "Preskoči potvrdni upit"
|
||
},
|
||
"scorecard": {
|
||
"description": "Prikaži karticu rezultata za završeno eval pokretanje"
|
||
}
|
||
},
|
||
"webhooks": {
|
||
"description": "Upravljanje OmniRoute webhook-ovima",
|
||
"events": {
|
||
"description": "Prikaži sve dostupne tipove webhook događaja"
|
||
},
|
||
"list": {
|
||
"description": "Prikaži listu konfigurisanih webhook-ova"
|
||
},
|
||
"get": {
|
||
"description": "Prikaži detalje webhook-a po ID-u"
|
||
},
|
||
"add": {
|
||
"description": "Registruj novi webhook",
|
||
"url": "Odredišni URL",
|
||
"events": "Lista tipova događaja odvojena zapetama",
|
||
"secret": "HMAC tajni ključ za potpisivanje",
|
||
"header": "Dodatni header u formatu ključ=vrednost (može se ponavljati)",
|
||
"no_enabled": "Kreiraj webhook u onemogućenom stanju"
|
||
},
|
||
"update": {
|
||
"description": "Ažuriraj postojeći webhook",
|
||
"enabled": "Podesi omogućeno stanje (true|false)"
|
||
},
|
||
"remove": {
|
||
"description": "Обриши webhook",
|
||
"yes": "Прескочи потврду"
|
||
},
|
||
"test": {
|
||
"description": "Пошаљи тестни догађај на webhook",
|
||
"event": "Тип догађаја за симулацију (подразумевано: request.completed)"
|
||
}
|
||
},
|
||
"program": {
|
||
"description": "OmniRoute — Smart AI Router with Auto Fallback",
|
||
"version": "Прикажи верзију и изађи",
|
||
"output": "Формат излаза (table, json, jsonl, csv)",
|
||
"quiet": "Сакрий небитан излаз",
|
||
"no_color": "Онемогући обојени излаз",
|
||
"timeout": "Временско ограничење HTTP захтева у милисекундама",
|
||
"api_key": "API кључ за OmniRoute сервер",
|
||
"base_url": "Основни URL OmniRoute сервера",
|
||
"context": "Контекст/профил сервера који се користи за ову команду",
|
||
"lang": "Постави језик приказа CLI-а (преписује OMNIROUTE_LANG)"
|
||
},
|
||
"files": {
|
||
"description": "Управљање фајловима (отпремање, листање, преузимање, брисање)",
|
||
"list": {
|
||
"purpose": "Филтрирај по намени",
|
||
"limit": "Максималан број резултата"
|
||
},
|
||
"get": {
|
||
"description": "Преузми метаподатке фајла"
|
||
},
|
||
"upload": {
|
||
"description": "Отпреми фајл",
|
||
"purpose": "Намена фајла (batch, assistants, fine-tune)"
|
||
},
|
||
"content": {
|
||
"description": "Преузми садржај фајла",
|
||
"out": "Сачувај на путању (подразумевано: stdout)"
|
||
},
|
||
"delete": {
|
||
"yes": "Прескочи потврду"
|
||
}
|
||
},
|
||
"batches": {
|
||
"description": "Управљање OpenAI-компатибилним batch пословима",
|
||
"list": {
|
||
"status": "Филтрирај по статусу",
|
||
"limit": "Максималан број резултата"
|
||
},
|
||
"create": {
|
||
"description": "Направи batch посао",
|
||
"inputFile": "ID улазног фајла",
|
||
"endpoint": "Циљна крајња тачка",
|
||
"window": "Прозор завршетка",
|
||
"metadata": "Додај метаподатак key=value"
|
||
},
|
||
"submit": {
|
||
"description": "Отпреми JSONL фајл и направи batch",
|
||
"jsonl": "Путања до JSONL фајла",
|
||
"endpoint": "Циљна крајња тачка",
|
||
"wait": "Сачекај завршетак"
|
||
},
|
||
"cancel": {
|
||
"yes": "Прескочи потврду"
|
||
},
|
||
"wait": {
|
||
"timeout": "Временско ограничење у ms"
|
||
},
|
||
"output": {
|
||
"out": "Сачувај излаз на путању"
|
||
},
|
||
"errors": {
|
||
"out": "Сачувај грешке на путању"
|
||
}
|
||
},
|
||
"translator": {
|
||
"description": "Преводи тела захтева између формата LLM-ова",
|
||
"detect": {
|
||
"description": "Детекција формата тела"
|
||
},
|
||
"translate": {
|
||
"description": "Конверзија тела из једног формата у други"
|
||
},
|
||
"send": {
|
||
"description": "Преведи и проследи узводно"
|
||
},
|
||
"stream": {
|
||
"description": "Стримуј превод тела захтева"
|
||
},
|
||
"from": "Изворни формат (openai|anthropic|gemini|cohere)",
|
||
"to": "Циљни формат (openai|anthropic|gemini|cohere)",
|
||
"file": "Путања до JSON фајла тела захтева",
|
||
"out": "Сачувај излаз у фајл",
|
||
"model": "Прескочи модел",
|
||
"history": {
|
||
"limit": "Максималан број резултата"
|
||
}
|
||
},
|
||
"pricing": {
|
||
"description": "Управљање подацима о ценама за моделе",
|
||
"sync": {
|
||
"description": "Синхронизуј цене из узводних извора",
|
||
"provider": "Филтрирај по добављачу",
|
||
"force": "Форсирај поновну синхронизацију"
|
||
},
|
||
"list": {
|
||
"provider": "Филтрирај по добављачу",
|
||
"model": "Филтрирај по моделу",
|
||
"limit": "Максималан број резултата"
|
||
},
|
||
"defaults": {
|
||
"description": "Управљање подразумеваним ценама",
|
||
"input": "Цена уноса по 1M токена (USD)",
|
||
"output": "Цена излаза по 1M токена (USD)",
|
||
"cacheRead": "Цена читања кеша по 1M токена (USD)",
|
||
"cacheWrite": "Цена уписа у кеш по 1M токена (USD)"
|
||
},
|
||
"diff": {
|
||
"description": "Прикажи одступање од узводних цена",
|
||
"model": "Филтрирај по моделу"
|
||
}
|
||
},
|
||
"radar": {
|
||
"description": "Прегледај и синхронизуј локалне Radar каталог фидове",
|
||
"status": "Прикажи локалне Radar подешавања и статус кеша фидова",
|
||
"sync": "Синхронизуј каталог, препоруке, понуде и Intel преко локалног сервера"
|
||
},
|
||
"resilience": {
|
||
"description": "Прегледај и управљај механизмима отпорности",
|
||
"status": {
|
||
"provider": "Филтрирај по добављачу"
|
||
},
|
||
"breakers": {
|
||
"provider": "Филтрирај по добављачу"
|
||
},
|
||
"cooldowns": {
|
||
"provider": "Филтрирај по добављачу",
|
||
"connectionId": "Филтрирај по ID везе"
|
||
},
|
||
"lockouts": {
|
||
"provider": "Филтрирај по добављачу",
|
||
"model": "Филтрирај по моделу"
|
||
},
|
||
"reset": {
|
||
"description": "Ресетуј стање прекидача/кулдауна",
|
||
"provider": "Добављач за ресетовање",
|
||
"connectionId": "ID везе за ресетовање",
|
||
"model": "Модел за ресетовање закључавања",
|
||
"allCooldowns": "Ресетуј све кулдауне за добављача",
|
||
"yes": "Прескочи потврду"
|
||
},
|
||
"profile": {
|
||
"description": "Управљање профилом отпорности",
|
||
"name": "Назив профила"
|
||
},
|
||
"config": {
|
||
"description": "Управљање конфигурацијом отпорности",
|
||
"threshold": "Праг неуспеха",
|
||
"resetTimeout": "Време ресетовања у ms",
|
||
"baseCooldown": "Основно хлађење у ms"
|
||
}
|
||
},
|
||
"nodes": {
|
||
"description": "Управљање чворовима провајдера (крајњим тачкама)",
|
||
"list": {
|
||
"provider": "Филтрирај по провајдеру",
|
||
"enabled": "Прикажи само омогућене чворове"
|
||
},
|
||
"add": {
|
||
"provider": "Назив провајдера",
|
||
"baseUrl": "Основни URL за чвор",
|
||
"name": "Назив чвора",
|
||
"weight": "Тежина расподеле оптерећења",
|
||
"region": "Ознака региона",
|
||
"authHeader": "Прилагођено заглавље за аутентикацију (key=value)"
|
||
},
|
||
"update": {
|
||
"baseUrl": "Нови основни URL",
|
||
"name": "Нови назив",
|
||
"weight": "Нова тежина",
|
||
"region": "Нови регион",
|
||
"enabled": "Омогући или онемогући (true|false)"
|
||
},
|
||
"remove": {
|
||
"yes": "Прескочи потврду"
|
||
},
|
||
"validate": {
|
||
"baseUrl": "URL за проверу",
|
||
"provider": "Провајдер за проверу"
|
||
},
|
||
"test": {
|
||
"description": "Пошаљи тестни захтев чвору"
|
||
},
|
||
"metrics": {
|
||
"description": "Прикажи метрике чвора",
|
||
"period": "Временски период (нпр. 24h, 7d)"
|
||
}
|
||
},
|
||
"context": {
|
||
"description": "Конфигурисање пипелајна за инжењеринг контекста (Caveman, RTK)",
|
||
"analytics": {
|
||
"period": "Временски период (нпр. 7d, 30d)"
|
||
},
|
||
"caveman": {
|
||
"description": "Управљање Caveman компресором контекста",
|
||
"config": {
|
||
"description": "Прикажи или ажурирај Caveman конфигурацију",
|
||
"aggressiveness": "Агресивност 0.0–1.0",
|
||
"maxShrinkPct": "Максимални проценат смањења",
|
||
"preserveTags": "Ознаке за очување, раздвојене зарезом"
|
||
}
|
||
},
|
||
"rtk": {
|
||
"description": "Управљање RTK оптимизатором контекста",
|
||
"config": {
|
||
"description": "Прикажи или ажурирај RTK конфигурацију",
|
||
"tokenBudget": "Буџет токена за RTK",
|
||
"reservePct": "Резервисани проценат"
|
||
},
|
||
"filters": {
|
||
"description": "Управљање RTK филтерима",
|
||
"pattern": "Образац филтера (regex)",
|
||
"priority": "Приоритет филтера (подразумевано: 100)",
|
||
"action": "Radnja filtriranja: drop|shrink|replace",
|
||
"yes": "Preskoči potvrdu"
|
||
},
|
||
"test": {
|
||
"file": "Putanja do JSON fajla zahteva"
|
||
}
|
||
},
|
||
"combos": {
|
||
"description": "Upravljanje kombinacijama svesnim konteksta"
|
||
}
|
||
},
|
||
"sessions": {
|
||
"description": "Pregled i upravljanje aktivnim sesijama",
|
||
"list": {
|
||
"user": "Filtriraj po korisniku",
|
||
"kind": "Filtriraj po vrsti (dashboard|api-key|mcp|a2a)",
|
||
"active": "Prikaži samo aktivne sesije",
|
||
"limit": "Maksimalan broj rezultata (podrazumevano: 100)"
|
||
},
|
||
"expire": {
|
||
"yes": "Preskoči potvrdu"
|
||
},
|
||
"expireAll": {
|
||
"user": "Korisnik čije sesije treba istekle",
|
||
"yes": "Preskoči potvrdu"
|
||
}
|
||
},
|
||
"tags": {
|
||
"description": "Upravljanje oznakama resursa",
|
||
"add": {
|
||
"color": "Boja oznake (hex ili naziv)",
|
||
"description": "Opis oznake"
|
||
},
|
||
"remove": {
|
||
"yes": "Preskoči potvrdu"
|
||
},
|
||
"assign": {
|
||
"tag": "Naziv oznake",
|
||
"to": "Ciljni resurs u formatu tip:id (npr. provider:openai)"
|
||
},
|
||
"unassign": {
|
||
"tag": "Naziv oznake",
|
||
"from": "Izvorni resurs u formatu tip:id"
|
||
}
|
||
},
|
||
"openapi": {
|
||
"description": "Pristup i testiranje OmniRoute OpenAPI specifikacije",
|
||
"dump": {
|
||
"description": "Izvezi OpenAPI specifikaciju na stdout ili u fajl",
|
||
"format": "Format izlaza: yaml|json (podrazumevano: yaml)",
|
||
"out": "Sačuvaj u putanju fajla"
|
||
},
|
||
"validate": {
|
||
"description": "Validacija OpenAPI specifikacije"
|
||
},
|
||
"try": {
|
||
"description": "Testiraj API krajnju tačku putem specifikacije",
|
||
"method": "HTTP metoda (podrazumevano: GET)",
|
||
"body": "Putanja do JSON fajla sa telom zahteva",
|
||
"query": "Query parametar u formatu key=value (može se ponavljati)",
|
||
"header": "Header u formatu key=value (može se ponavljati)"
|
||
},
|
||
"endpoints": {
|
||
"description": "Prikaži sve API krajnje tačke",
|
||
"search": "Filtriraj po putanji ili sažetku"
|
||
},
|
||
"paths": {
|
||
"description": "Prikaži sve API putanje"
|
||
}
|
||
},
|
||
"combo": {
|
||
"title": "Kombinacije",
|
||
"switched": "Aktivna kombinacija: {name}",
|
||
"created": "Kombinacija kreirana: {name}",
|
||
"deleted": "Kombinacija obrisana: {name}",
|
||
"noCombos": "Nema konfigurisanih kombinacija.",
|
||
"confirmDelete": "Obrisati kombinaciju {name}?",
|
||
"suggest": {
|
||
"description": "Predloži najbolju kombinaciju za zadatak koristeći AI ocenjivanje",
|
||
"task": "Opis zadatka",
|
||
"maxCost": "Maksimalni trošak po zahtevu u USD",
|
||
"maxLatencyMs": "Maksimalna latencija u milisekundama",
|
||
"weights": "JSON ponderi za bodovanje, npr. {\"latency\":0.7,\"cost\":0.3}",
|
||
"top": "Broj najboljih kandidata za prikaz (podrazumevano: 5)",
|
||
"explain": "Ispiši obrazloženje u stderr",
|
||
"switch": "Aktiviraj najbolje rangiranu kombinaciju"
|
||
}
|
||
},
|
||
"oneproxy": {
|
||
"description": "Upravljanje OneProxy skupom nadređenih proksija",
|
||
"stats": {
|
||
"provider": "Filtriraj po dobavljaču",
|
||
"period": "Vremenski period (podrazumevano: 24h)"
|
||
},
|
||
"fetch": {
|
||
"description": "Preuzmi proksije iz skupa",
|
||
"count": "Broj proksija za preuzimanje (podrazumevano: 1)",
|
||
"type": "Tip proksija: http|socks5 (podrazumevano: http)"
|
||
},
|
||
"rotate": {
|
||
"description": "Prisilna rotacija proksija",
|
||
"provider": "Dobavljač za koji se vrši rotacija",
|
||
"connectionId": "ID konkretne konekcije za rotaciju"
|
||
},
|
||
"config": {
|
||
"description": "Prikaži ili ažuriraj OneProxy konfiguraciju",
|
||
"enabled": "Omogući skup proksija (true|false)",
|
||
"poolSize": "Veličina skupa",
|
||
"providerSource": "URL dobavljača proksija",
|
||
"rotationPolicy": "Politika rotacije: sticky|per-request|periodic"
|
||
},
|
||
"pool": {
|
||
"description": "Prikaži trenutni skup proksija sa metrikama"
|
||
}
|
||
},
|
||
"open": {
|
||
"description": "Otvori određenu OmniRoute kontrolnu stranicu u pretraživaču",
|
||
"url": "Samo ispiši URL, ne otvaraj pretraživač"
|
||
},
|
||
"telemetry": {
|
||
"description": "Pristup agregiranim telemetrijskim podacima",
|
||
"summary": {
|
||
"description": "Prikaži agregirani telemetrijski pregled",
|
||
"period": "Vremenski period: 24h|7d|30d (podrazumevano: 24h)",
|
||
"compareTo": "Upoređi sa prethodnim periodom"
|
||
},
|
||
"export": {
|
||
"description": "Izvezi telemetrijske događaje u JSONL",
|
||
"out": "Putanja izlazne datoteke (podrazumevano: telemetry.jsonl)",
|
||
"period": "Vremenski period za izvoz (podrazumevano: 7d)"
|
||
}
|
||
},
|
||
"sync": {
|
||
"description": "Sinhronizacija konfiguracije između OmniRoute instanci",
|
||
"push": {
|
||
"description": "Pošalji konfiguraciju u cloud ili udaljenu instancu",
|
||
"target": "Odredište (cloud ili context:name)",
|
||
"bundle": "Delovi paketa za sinhronizaciju",
|
||
"dryRun": "Pregled bez primene"
|
||
},
|
||
"pull": {
|
||
"description": "Preuzmi konfiguraciju iz cloud-a ili sa udaljene instance",
|
||
"source": "Izvor (cloud ili context:name)",
|
||
"merge": "Spoji sa postojećom konfiguracijom",
|
||
"replace": "Zameni postojeću konfiguraciju",
|
||
"dryRun": "Preview bez primene"
|
||
},
|
||
"diff": {
|
||
"source": "Izvorni kontekst",
|
||
"target": "Ciljni kontekst"
|
||
},
|
||
"bundle": {
|
||
"description": "Izvoz konfiguracije kao bundle fajl",
|
||
"include": "Delovi koje treba uključiti (razdvojeni zapetama)"
|
||
},
|
||
"import": {
|
||
"description": "Uvoz bundle fajla",
|
||
"dryRun": "Validacija bez primene"
|
||
},
|
||
"initialize": {
|
||
"fromCloud": "Inicijalizuj iz cloud rezervne kopije"
|
||
},
|
||
"tokens": {
|
||
"description": "Upravljanje tokenima za sinhronizaciju",
|
||
"create": {
|
||
"name": "Naziv tokena",
|
||
"scope": "Obim tokena",
|
||
"ttl": "TTL tokena (npr. 30d)"
|
||
},
|
||
"revoke": {
|
||
"yes": "Preskoči potvrdu"
|
||
}
|
||
},
|
||
"resolve": {
|
||
"description": "Interaktivno rešavanje konflikata sinhronizacije"
|
||
}
|
||
},
|
||
"config": {
|
||
"contexts": {
|
||
"description": "Upravljanje kontekstima/profilima servera (dodavanje, korišćenje, listanje, prikaz, uklanjanje, preimenovanje, izvoz, uvoz)"
|
||
},
|
||
"lang": {
|
||
"description": "Upravljanje jezikom prikaza CLI-a",
|
||
"getDescription": "Prikaz trenutno aktivnog kôda jezika",
|
||
"setDescription": "Podešavanje jezika prikaza i čuvanje u konfiguraciji",
|
||
"listDescription": "Prikaz svih dostupnih jezika",
|
||
"listTitle": "Dostupni jezici",
|
||
"current": "Jezik: {code} ({name})",
|
||
"saved": "Jezik je podešen na {code} ({name}).",
|
||
"noCode": "Potreban je kôd jezika. Pokrenite 'omniroute config lang list' da vidite dostupne kôdove.",
|
||
"unknown": "Nepoznat kôd jezika: {code}. Pokrenite 'omniroute config lang list' da vidite dostupne kôdove.",
|
||
"alreadySet": "Jezik je već podešen na {code}.",
|
||
"envHint": "Savet: možete takođe podesiti OMNIROUTE_LANG={code} u vašem okruženju."
|
||
}
|
||
},
|
||
"completion": {
|
||
"description": "Generisanje ili instalacija skripti za dopunu naredbi u shell-u",
|
||
"zsh": "Ispis skripte za zsh dopunu",
|
||
"bash": "Ispis skripte za bash dopunu",
|
||
"fish": "Ispis skripte za fish dopunu",
|
||
"install": "Globalna instalacija skripte za dopunu za detektovani shell",
|
||
"refresh": "Osveži keš kombinacija/provajdera/modela"
|
||
},
|
||
"logs": {
|
||
"description": "Strimovanje ili izvoz logova zahteva",
|
||
"follow": "Strimovanje logova u realnom vremenu",
|
||
"filter": "Filtriranje po nivou (error,warn,info) — razdvojeno zapetama",
|
||
"lines": "Broj linija za preuzimanje",
|
||
"timeout": "Vreme isteka konekcije u ms",
|
||
"baseUrl": "Osnovni URL OmniRoute API-ja",
|
||
"requestId": "Filtriranje po ID-u zahteva",
|
||
"apiKey": "Filtriranje po API ključu",
|
||
"combo": "Filtriraj po nazivu kombinacije",
|
||
"status": "Filtriraj po HTTP statusnom kodu",
|
||
"durationMin": "Minimalno trajanje zahteva u ms",
|
||
"durationMax": "Maksimalno trajanje zahteva u ms",
|
||
"export": "Sačuvaj logove u fajl (json/jsonl/csv)",
|
||
"exported": "Logovi sačuvani u {path}",
|
||
"stopped": "Strimovanje logova zaustavljeno.",
|
||
"streamError": "Greška u strimu logova: {message}"
|
||
},
|
||
"tray": {
|
||
"description": "Kontrola ikonice u sistemskoj traci",
|
||
"show": "Prikaži ikonicu u traci (ako je server pokrenut sa --tray)",
|
||
"hide": "Sakrij ikonicu u traci",
|
||
"quit": "Zatvori OmniRoute preko trake"
|
||
},
|
||
"autostart": {
|
||
"description": "Upravljanje automatskim pokretanjem OmniRoute-a prilikom podizanja sistema (Linux: systemd korisnički servis)",
|
||
"enable": "Omogući automatsko pokretanje prilikom podizanja sistema",
|
||
"disable": "Isključi automatsko pokretanje prilikom podizanja sistema",
|
||
"toggle": "Uključi/isključi automatsko pokretanje prilikom podizanja sistema",
|
||
"status": "Prikaži status automatskog pokretanja"
|
||
},
|
||
"runtime": {
|
||
"description": "Upravljanje nativnim zavisnostima okruženja za pokretanje",
|
||
"check": "Provera statusa nativnih zavisnosti u direktorijumu za pokretanje",
|
||
"repair": "Ponovna instalacija nativnih zavisnosti u direktorijumu za pokretanje",
|
||
"repair_force": "Forsiraj ponovnu instalaciju iako je važeća",
|
||
"clean": "Ukloni direktorijum za pokretanje (oslobađa prostor na disku)",
|
||
"clean_yes": "Preskoči potvrdu"
|
||
},
|
||
"repl": {
|
||
"description": "Interaktivni REPL sa više razmena sa LLM-om",
|
||
"model": "Model koji se koristi (podrazumevano: automatski)",
|
||
"combo": "Naziv kombinacije koja se koristi",
|
||
"system": "Sistemski prompt",
|
||
"resume": "Nastavi sačuvanu sesiju po nazivu"
|
||
},
|
||
"plugin": {
|
||
"description": "Upravljanje CLI dodacima (omniroute-cmd-*)",
|
||
"list": "Prikaži instalirane dodatke",
|
||
"install": "Instaliraj dodatak sa npm-a ili lokalne putanje",
|
||
"remove": "Ukloni instalirani dodatak",
|
||
"info": "Prikaži detalje instaliranog dodatka",
|
||
"search": "Pretraži npm registar za dostupne dodatke",
|
||
"update": "Ažuriraj instalirane dodatke",
|
||
"scaffold": "Generiši osnovnu strukturu novog dodatka"
|
||
},
|
||
"launch": {
|
||
"description": "Pokreni Claude Code usmeren na OmniRoute (lokalno ili udaljeno, sa --profile)",
|
||
"token": "Token koji Claude klijent treba da šalje (ANTHROPIC_AUTH_TOKEN)",
|
||
"notRunning": "OmniRoute nije dostupan na {port}. Pokrenite ga sa 'omniroute serve'.",
|
||
"notFound": "CLI alat 'claude' nije pronađen u PATH-u."
|
||
},
|
||
"run": {
|
||
"description": "Покрените подржани CLI циљ преко OmniRoute"
|
||
},
|
||
"setupClaude": {
|
||
"description": "Генерише Claude Code профиле у ~/.claude/profiles на основу OmniRoute каталога модела"
|
||
},
|
||
"connect": {
|
||
"description": "Повежите се на удаљени OmniRoute сервер и уђите у удаљени режим"
|
||
},
|
||
"tokens": {
|
||
"description": "Управљајте ограниченим CLI приступним токенима (удаљени режим)"
|
||
},
|
||
"configure": {
|
||
"description": "Изаберите провајдера и модел са активног сервера и подесите подржани локални CLI"
|
||
},
|
||
"launchCodex": {
|
||
"description": "Покрените Codex CLI усмерен на OmniRoute (локални или удаљени VPS)"
|
||
},
|
||
"setupCodex": {
|
||
"description": "Генерише датотеке профила у ~/.codex на основу живог каталога модела OmniRoute"
|
||
},
|
||
"packs": {
|
||
"description": "Управљајте опционим runtime пакетима (ML / аутоматизација прегледача)",
|
||
"listDescription": "Прикажи листу опционих пакета и њихово стање инсталације",
|
||
"installDescription": "Инсталирај опциони пакет у DATA_DIR",
|
||
"verifyDescription": "Провери инсталиране пакете у односу на индекс контролних сума из испоруке",
|
||
"removeDescription": "Уклони инсталирани опциони пакет",
|
||
"sourceOpt": "Директоријум који садржи садржаје пакета и индекс пакета",
|
||
"warnNoIndex": "optional-packs.index.json није пронађен — инсталација/провера нису доступне у овој верзији (desktop пакети га садрже)",
|
||
"errUnknown": "непознат пакет: {name}",
|
||
"errNoIndex": "индекс пакета није пронађен; проследите --source <dir> који садржи садржај пакета (desktop пакети га испоручују уз апликацију)",
|
||
"installed": "пакет „{name}“ инсталиран и проверен у {dir}",
|
||
"restartHint": "поново покрените OmniRoute сервер (или desktop апликацију) да би runtime преузео пакет",
|
||
"removed": "пакет „{name}“ уклоњен",
|
||
"notInstalled": "пакет „{name}“ није био инсталиран",
|
||
"verifyOk": "сви инсталирани пакети су проверени",
|
||
"verifyFailed": "{count} пакет(а) није прошло проверу",
|
||
"noneInstalled": "нема инсталираних опционих пакета"
|
||
}
|
||
}
|