{ "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 који садржи садржај пакета (desktop пакети га испоручују уз апликацију)", "installed": "пакет „{name}“ инсталиран и проверен у {dir}", "restartHint": "поново покрените OmniRoute сервер (или desktop апликацију) да би runtime преузео пакет", "removed": "пакет „{name}“ уклоњен", "notInstalled": "пакет „{name}“ није био инсталиран", "verifyOk": "сви инсталирани пакети су проверени", "verifyFailed": "{count} пакет(а) није прошло проверу", "noneInstalled": "нема инсталираних опционих пакета" } }