Files
OmniRoute/bin/cli/locales/ro.json
Diego Rodrigues de Sa e Souza 9d9284417c fix(cli): translate the CLI for every locale (38 catalogs were nearly empty) (#13892)
sync-ui-keys --catalog=cli + blocking i18n:check-keys:cli gate; 65 CLI catalogs synced (52,000 strings, 0 __MISSING__, all 830 keys, placeholders verified). ⚠️ base-red inherited: #12732
2026-09-16 12:27:59 -03:00

1341 lines
58 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"common": {
"error": "Eroare: {message}",
"serverOffline": "Serverul OmniRoute este offline. Porniți cu: omniroute serve",
"authRequired": "Autentificare necesară. Setați OMNIROUTE_API_KEY sau rulați: omniroute setup",
"rateLimited": "Limita de cereri depășită. Încercați din nou după {seconds}s.",
"timeout": "Cererea a expirat după {ms}ms.",
"success": "Gata.",
"yes": "da",
"no": "nu",
"confirm": "Sigur? (da/nu)",
"dryRun": "[simulare] ar face: {action}",
"cancelled": "Anulat.",
"jsonOpt": "Ieșire ca JSON",
"yesOpt": "Omite confirmarea"
},
"setup": {
"title": "Configurare OmniRoute",
"passwordPrompt": "Parolă de administrator",
"providerPrompt": "Furnizor implicit (lăsați necompletat pentru a omite)",
"done": "Configurare finalizată",
"passwordSet": "Parola de administrator a fost configurată",
"providerSet": "Furnizor configurat: {name}",
"testingProvider": "Se testează conexiunea la furnizor: {name}",
"testPassed": "Testul furnizorului a reușit",
"testFailed": "Testul furnizorului a eșuat: {error}",
"loginEnabled": "Autentificare: activată (parolă actualizată)",
"loginDisabled": "Autentificare: dezactivată",
"providerInfo": "Furnizor: {info}",
"opencode": "Instalați și configurați pachetul @omniroute/opencode-plugin inclus pentru OpenCode"
},
"doctor": {
"title": "Diagnosticare OmniRoute",
"dbOk": "Bază de date: OK ({path})",
"dbMissing": "Bază de date: neinițializată — rulați `omniroute setup`",
"portOk": "Portul {port}: disponibil",
"portConflict": "Portul {port}: utilizat de un alt proces",
"encryptionOk": "Cheie de criptare: configurată",
"encryptionMissing": "Cheia de criptare lipsește — rulați `omniroute setup`",
"allGood": "Toate verificările au trecut.",
"warnings": "{count} avertisment(e) — consultați informațiile de mai sus."
},
"providers": {
"title": "Furnizori",
"noProviders": "Nu este configurat niciun furnizor. Rulați: omniroute setup",
"testing": "Se testează {name}...",
"available": "{count} furnizor(i) disponibil(i)",
"connected": "Conectat",
"disconnected": "Deconectat",
"validationFailed": "Validarea a eșuat: {error}",
"metrics": {
"description": "Afișați indicatorii de performanță ai furnizorului (latență, rată de succes, cost)",
"provider": "Filtrați după ID-ul furnizorului",
"connection_id": "Filtrați după ID-ul conexiunii",
"period": "Perioadă: 1h|6h|24h|7d|30d (implicit: 24h)",
"metric": "Concentrați-vă asupra unui anumit câmp de indicatori",
"sort": "Sortați după câmp (descrescător)",
"limit": "Număr maxim de rânduri (implicit: 50)",
"watch": "Reîmprospătați la fiecare 5 s (mod live)",
"compare": "ID-uri de furnizori separate prin virgulă pentru comparare alăturată"
},
"metric_single": {
"description": "Obțineți valoarea unui singur indicator pentru o anumită conexiune"
},
"rotate": {
"description": "Rotiți cheia API upstream pentru o conexiune la furnizor",
"newKeyOpt": "Noua valoare a cheii API (de evitat: preferați --from-env)",
"fromEnvOpt": "Citiți cheia nouă din variabila de mediu VAR",
"oauthOpt": "Declanșați în schimb fluxul de reautentificare OAuth",
"skipTestOpt": "Omiteți testul de conectivitate de după rotație",
"dryRunOpt": "Afișați ce s-ar modifica fără a scrie",
"confirmPrompt": "Înlocuiți cheia API pentru conexiunea „{name}” ({id})? [y/N]",
"dryRunResult": "[dry-run] Cheia pentru „{name}” ({id}) ar fi rotită. Nu s-a efectuat nicio modificare.",
"oauthHint": "Conexiune OAuth — rulați: omniroute oauth {provider}",
"envVarEmpty": "Variabila de mediu {var} nu este setată sau este goală.",
"success": "Cheia pentru „{name}” a fost rotită. Rulați `providers test {id}` pentru verificare.",
"testPassed": "Testul de după rotație a reușit.",
"testFailed": "Testul de după rotație a eșuat: {error}"
},
"status": {
"description": "Afișați starea cheilor pentru toate conexiunile furnizorilor (vechime, expirare, perioadă de așteptare)",
"providerOpt": "Filtrați după numele furnizorului",
"header": "ID Furnizor Nume Stare expirare Stare test Perioadă de așteptare până la",
"noData": "Nu sunt disponibile date despre conexiunile furnizorilor.",
"requiresServer": "Pentru `providers status`, serverul OmniRoute trebuie să ruleze."
}
},
"keys": {
"title": "Chei API",
"addDescription": "Adăugați sau actualizați o cheie API pentru un furnizor",
"listDescription": "Listați toate cheile API configurate",
"removeDescription": "Eliminați cheia API a unui furnizor",
"regenerateDescription": "Regenerați o cheie API OmniRoute",
"revokeDescription": "Revocați o cheie API OmniRoute",
"revealDescription": "Dezvăluiți valoarea nemascată a cheii API",
"usageDescription": "Afișați utilizarea recentă a unei chei API",
"usageLimitOpt": "Numărul solicitărilor recente",
"rotateDescription": "Generați o cheie nouă și invalidați-o pe cea veche",
"graceOpt": "Perioada de grație (ms) înainte de invalidarea cheii vechi",
"stdinOpt": "Citiți cheia API din stdin în locul argumentului",
"added": "Cheia pentru {provider} a fost adăugată.",
"removed": "Cheia a fost eliminată.",
"listed": "{count} cheie/chei.",
"noKeys": "Nu este configurată nicio cheie.",
"noUsage": "Nu s-au găsit date de utilizare.",
"confirmRemove": "Eliminați cheia {id}?",
"confirmRegenerate": "Regenerați cheia {id}?",
"confirmRevoke": "Revocați cheia {id}?",
"confirmRotate": "Rotiți cheia {id}? (cheia veche va fi invalidată după perioada de grație)",
"regenerated": "Regenerată. Cheie nouă: {key}",
"revoked": "Cheia {id} a fost revocată.",
"rotated": "Cheia {id} a fost rotită. Noul ID al cheii: {newId}",
"revealWarning": "⚠ Aceasta va afișa cheia completă, nemascată. Asigurați-vă că ecranul este privat.",
"providerRequired": "Furnizorul este obligatoriu.",
"keyRequired": "Cheia API este obligatorie.",
"stdinEmpty": "Nu a fost furnizată nicio cheie API prin stdin.",
"unknownProvider": "Furnizor necunoscut: {provider}",
"policy": {
"title": "Politica cheii",
"showDescription": "Afișează politica privind rata/costul pentru o cheie",
"setDescription": "Setează politica privind rata/costul pentru o cheie",
"rateLimitOpt": "Numărul maxim de solicitări pe minut",
"maxCostOpt": "Costul maxim pe zi (USD)",
"allowedModelsOpt": "Listă de modele permise, separate prin virgulă",
"nothingToSet": "Nu au fost furnizate câmpuri pentru politică. Utilizați --rate-limit, --max-cost sau --allowed-models.",
"updated": "Politica a fost actualizată."
},
"expiration": {
"title": "Expirarea cheii",
"listDescription": "Listează cheile care expiră în curând",
"daysOpt": "Afișează cheile care expiră în decurs de N zile",
"none": "Nicio cheie nu expiră în decurs de {days} zile.",
"listTitle": "Chei care expiră în decurs de {days} zile:"
}
},
"authExport": {
"description": "Exportă credențialele DECRIPTATE ale furnizorului (doar local, rezultat în text simplu)",
"idOpt": "Exportă numai conexiunea care corespunde acestui ID/nume/furnizor",
"formatOpt": "Format de ieșire: json sau env",
"outOpt": "Scrie rezultatul într-un fișier în loc de stdout (scris cu permisiuni 0600)",
"forceOpt": "Confirmați că înțelegeți că această acțiune afișează/scrie secrete în text simplu",
"warning": "⚠ Această acțiune afișează/scrie chei API și tokenuri OAuth DECRIPTATE, în text simplu. Asigurați-vă că ecranul, istoricul shell-ului și orice fișier de ieșire rămân private.",
"confirmHeading": "⚠ AVERTISMENT: această acțiune exportă credențialele DECRIPTATE ale furnizorului în text simplu",
"confirmBody": "Această comandă decriptează și afișează/scrie apiKey, accessToken, refreshToken și\nidToken pentru conexiunile selectate. Tratați rezultatul ca pe un secret.",
"confirmFooter": "Pentru confirmare, rulați:\n omniroute auth export --force",
"missingKey": "STORAGE_ENCRYPTION_KEY este necesară pentru exportarea credențialelor.",
"notFound": "Conexiunea nu a fost găsită: {id}",
"invalidFormat": "Format nevalid: {format}. Utilizați json sau env."
},
"stream": {
"description": "Transmite în flux un răspuns de chat cu moduri de inspectare SSE",
"file": "Citește mesajul din fișier",
"stdin": "Citește mesajul din stdin",
"model": "ID-ul modelului (implicit: auto)",
"system": "Mesaj de sistem",
"combo": "Forțează o anumită combinație după nume",
"max_tokens": "Numărul maxim de tokenuri din răspuns",
"responses_api": "Utilizează /v1/responses în loc de /v1/chat/completions",
"raw": "Afișează liniile SSE brute pe măsură ce sunt primite",
"debug": "Afișează în stderr informații despre durata fiecărui fragment",
"save": "Salvează toate evenimentele SSE într-un fișier .jsonl",
"error": {
"empty_prompt": "Eroare: promptul este obligatoriu (argument pozițional, --file sau --stdin)"
}
},
"usage": {
"description": "Analize de utilizare, bugete, cote și jurnale",
"analytics": {
"description": "Afișează analizele agregate de utilizare",
"period": "Interval de timp: 1d|7d|30d|90d|ytd|all (implicit: 30d)",
"provider": "Filtrează după ID-ul furnizorului"
},
"budget": {
"description": "Gestionează bugetele de costuri",
"set": {
"scope": "Domeniul bugetului (implicit: global)",
"period": "Perioada bugetului: daily|weekly|monthly (implicit: monthly)"
}
},
"quota": {
"description": "Afișează utilizarea cotei furnizorului",
"provider": "Filtrează după ID-ul furnizorului",
"check": "Afișează dacă există cotă disponibilă pentru o solicitare nouă"
},
"logs": {
"description": "Afișează jurnalele apelurilor de solicitare",
"limit": "Numărul de intrări de jurnal returnate (implicit: 100)",
"search": "Interogare de căutare pentru filtrarea jurnalelor",
"since": "Returnează jurnalele începând de la acest marcaj temporal",
"follow": "Urmărește continuu noile intrări de jurnal",
"api_key": "Filtrează jurnalele după cheia API"
},
"utilization": {
"description": "Afișează indicatorii de utilizare a cheii API",
"api_key": "Filtrează după cheia API"
},
"history": {
"description": "Afișează istoricul solicitărilor",
"limit": "Numărul de intrări din istoric (implicit: 100)"
},
"proxy_logs": {
"description": "Afișează jurnalele solicitărilor la nivel de proxy",
"limit": "Numărul de intrări din jurnalul proxy (implicit: 100)"
}
},
"cost": {
"description": "Afișează raportul de costuri cu defalcare după furnizor, model, combinație sau cheie API",
"period": "Interval de timp: 1d|7d|30d|90d|ytd|all (implicit: 30d)",
"since": "Data de început (format ISO, de ex. 2026-01-01) — suprascrie --period",
"until": "Data de sfârșit (format ISO)",
"group_by": "Grupează rezultatele după: provider|model|api-key|combo|day (implicit: provider)",
"api_key_filter": "Filtrează după o anumită cheie API",
"limit": "Numărul maxim de rânduri afișate (implicit: 100)"
},
"simulate": {
"description": "Simulare de rutare fără execuție — afișează ce furnizori ar fi selectați fără a apela serviciul din amonte",
"file": "Încarcă întregul corp al solicitării dintr-un fișier JSON",
"model": "ID-ul modelului (implicit: auto)",
"combo": "Forțează o anumită combinație după nume",
"reasoning": "Nivelul efortului de raționare (low|medium|high)",
"thinking": "Bugetul de tokenuri pentru raționare extinsă",
"explain": "Afișează în stderr arborele de rezervă și intervalul de costuri",
"noCombo": "Nu s-a găsit nicio combinație corespunzătoare. Configurează una cu: omniroute combo create"
},
"chat": {
"description": "Trimite o solicitare unică de chat către OmniRoute",
"file": "Citește solicitarea din fișier",
"stdin": "Citește solicitarea de la stdin",
"system": "Solicitare de sistem",
"model": "ID-ul modelului (implicit: auto)",
"max_tokens": "Numărul maxim de tokenuri din răspuns",
"temperature": "Temperatura de eșantionare (02)",
"top_p": "Eșantionare nucleus top-p",
"reasoning_effort": "Nivelul efortului de raționament (low|medium|high)",
"thinking_budget": "Bugetul de tokenuri pentru gândire extinsă",
"combo": "Forțează o anumită combinație după nume",
"responses_api": "Folosește /v1/responses în loc de /v1/chat/completions",
"stream": "Transmite răspunsul în flux, în mod incremental",
"no_history": "Nu salva în ~/.omniroute/cli-history.jsonl",
"error": {
"empty_prompt": "Eroare: solicitarea este obligatorie (argument pozițional, --file sau --stdin)"
}
},
"serve": {
"description": "Pornește serverul OmniRoute (acțiune implicită)",
"starting": "Se pornește serverul OmniRoute pe portul {port}...",
"ready": "Disponibil la http://localhost:{port}",
"stopping": "Se oprește serverul (PID {pid})...",
"stopped": "Serverul a fost oprit.",
"notRunning": "Serverul nu rulează.",
"port": "Portul de ascultare (implicit: 20128)",
"no_open": "Nu deschide automat browserul",
"daemon": "Rulează serverul ca daemon în fundal",
"log": "Afișează jurnalele serverului în linie",
"no_recovery": "Dezactivează repornirea automată în caz de eroare (mod de depanare)",
"max_restarts": "Numărul maxim de reporniri după erori în interval de 30 s înainte de abandonare (implicit: 2)",
"tray": "Pornește în bara de sistem (doar pe desktop, opțional)",
"no_tray": "Dezactivează pictograma din bara de sistem",
"ready_timeout": "Timpul de expirare al verificării disponibilității, în ms (și OMNIROUTE_READY_TIMEOUT_MS, implicit 60000)",
"tls_cert": "Calea către un certificat TLS (PEM) pentru furnizarea HTTPS (și OMNIROUTE_TLS_CERT)",
"tls_key": "Calea către cheia privată TLS (PEM) pentru furnizarea HTTPS (și OMNIROUTE_TLS_KEY)"
},
"backup": {
"title": "Copie de rezervă",
"description": "Creează o copie de rezervă a datelor OmniRoute",
"creating": "Se creează copia de rezervă...",
"done": "Copia de rezervă a fost salvată în {path}",
"noFiles": "Nu există fișiere pentru copia de rezervă (baza de date nu este inițializată)",
"failed": "Crearea copiei de rezervă a eșuat: {error}",
"restoring": "Se restaurează din {path}...",
"restored": "Restaurarea s-a finalizat.",
"restoreDescription": "Restaurează dintr-o copie de rezervă",
"listTitle": "Copii de rezervă disponibile",
"noBackups": "Nu s-au găsit copii de rezervă.",
"notFound": "Copia de rezervă nu a fost găsită: {name}",
"confirmRestore": "Suprascrieți datele curente cu copia de rezervă din {ts}?",
"createDescription": "Creează o copie de rezervă a datelor OmniRoute",
"nameOpt": "Nume personalizat pentru copia de rezervă",
"cloudOpt": "Încarcă copia de rezervă în spațiul de stocare în cloud",
"encryptOpt": "Criptează copia de rezervă cu AES-256-GCM",
"keyFileOpt": "Calea către fișierul care conține fraza de acces pentru criptare",
"excludeOpt": "Exclude fișierul care corespunde modelului (opțiune repetabilă)",
"retentionOpt": "Păstrează doar ultimele N copii de rezervă",
"passphrasePrompt": "Fraza de acces pentru criptare:",
"noPassphrase": "Fraza de acces este obligatorie pentru copia de rezervă criptată.",
"cloudFailed": "Avertisment: încărcarea în cloud a eșuat. Copia de rezervă locală a fost salvată.",
"cloudUploaded": "Copia de rezervă a fost încărcată în cloud: {url}",
"auto": {
"title": "Programarea copiilor de rezervă",
"enableDescription": "Activează copiile de rezervă automate programate",
"disableDescription": "Dezactivează copiile de rezervă automate programate",
"statusDescription": "Afișează starea curentă a programării copiilor de rezervă",
"cronOpt": "Expresie cron pentru programare (implicit: zilnic la ora 3:00)",
"enabled": "Copierea de rezervă automată este activată (cron: {cron}).",
"hint": "Programarea este citită de omniroute serve la pornire.",
"disabled": "Copierea de rezervă automată este dezactivată.",
"notConfigured": "Nu este configurată nicio programare pentru copiile de rezervă."
}
},
"health": {
"description": "Verifică starea de funcționare a serverului și starea componentelor",
"noServer": "Serverul nu rulează. Porniți-l cu: omniroute serve",
"title": "Stare de funcționare",
"status": "Stare: {status}",
"uptime": "Timp de funcționare: {uptime}",
"requests": "Solicitări (24 h): {count}",
"cost": "Cost (24 h): ${cost}"
},
"quota": {
"description": "Afișează utilizarea cotei furnizorului",
"noServer": "Serverul nu rulează. Porniți-l cu: omniroute serve",
"noData": "Nu sunt disponibile informații despre cotă."
},
"cache": {
"description": "Gestionează memoria cache pentru răspunsuri",
"noServer": "Serverul nu rulează. Porniți-l cu: omniroute serve",
"cleared": "Memoria cache a fost golită.",
"clearFailed": "Golirea memoriei cache a eșuat."
},
"redis": {
"description": "Lansează un container Redis local cu un singur clic (Podman sau Docker) pentru cache și urmărirea cotelor OmniRoute"
},
"test": {
"description": "Testează conexiunea cu un furnizor",
"noServer": "Serverul nu rulează. Porniți-l cu: omniroute serve",
"testing": "Se testează {provider} / {model}...",
"passed": "Conexiune reușită!",
"failed": "Conexiunea a eșuat: {error}",
"allProvidersOpt": "Testează toți furnizorii configurați",
"latencyOpt": "Afișează măsurătorile latenței (medie/min./max. ms)",
"repeatOpt": "Repetă testul de N ori și agregă rezultatele",
"compareOpt": "Modele separate prin virgulă pentru comparare (de ex. gpt-4o,claude-3-5-sonnet)",
"saveOpt": "Salvează rezultatele într-un fișier JSON",
"saved": "Rezultatele au fost salvate în {path}",
"compareTitle": "Compararea modelelor",
"compareMinTwo": "Sunt necesare cel puțin două modele pentru --compare (separate prin virgulă)",
"noProviders": "Nu este configurat niciun furnizor. Adaugă unul cu: omniroute keys add"
},
"update": {
"checking": "Se verifică dacă există actualizări...",
"upToDate": "Versiunea este deja actualizată ({version}).",
"available": "Actualizare disponibilă: {current} → {latest}",
"installing": "Se instalează {latest}...",
"done": "S-a actualizat la {latest}. Repornește serverul pentru a aplica actualizarea."
},
"mcp": {
"title": "Server MCP",
"running": "Serverul MCP rulează ({transport})",
"stopped": "Serverul MCP s-a oprit.",
"restarted": "Serverul MCP a fost repornit.",
"stoppedHint": "Rulează `omniroute mcp enable` pentru a-l activa.",
"enabled": "Serverul MCP a fost activat.",
"disabled": "Serverul MCP a fost dezactivat.",
"enable": {
"description": "Activează serverul MCP",
"transport": "Transport de utilizat: stdio|sse|streamable-http"
},
"disable": {
"description": "Dezactivează serverul MCP"
},
"call": {
"description": "Invocă direct un instrument MCP",
"args": "Obiect JSON cu argumente (în linie)",
"args_file": "Calea către fișierul JSON cu argumente",
"stream": "Utilizează endpointul de streaming (/api/mcp/stream)",
"scope": "Domeniu de acces necesar (repetabil, de ex. read:health)"
},
"scopes": {
"description": "Listează domeniile de acces MCP disponibile",
"tool": "Afișează domeniile de acces necesare unui anumit instrument"
},
"tools": {
"description": "Inspectează instrumentele MCP",
"list": {
"description": "Listează toate instrumentele MCP",
"scope": "Filtrează după domeniul de acces"
},
"info": {
"description": "Afișează metadatele unui instrument MCP"
},
"schema": {
"description": "Afișează schema JSON de intrare/ieșire pentru un instrument MCP",
"io": "Tip schemă: input|output (implicit: input)"
}
},
"audit": {
"description": "Jurnal de audit MCP (alias pentru audit --source mcp)"
}
},
"a2a": {
"skills": {
"description": "Listează abilitățile A2A disponibile din cardul agentului"
},
"invoke": {
"description": "Invocă o abilitate A2A și returnează ID-ul sarcinii",
"input": "Obiect JSON de intrare",
"input_file": "Calea către fișierul JSON de intrare",
"wait": "Așteaptă finalizarea sarcinii înainte de returnare",
"timeout": "Timp maxim de așteptare pentru finalizare, în ms (implicit: 60000)"
},
"tasks": {
"description": "Gestionează sarcinile A2A",
"list": {
"status": "Filtrează după stare",
"skill": "Filtrează după ID-ul abilității"
},
"watch": {
"description": "Verifică periodic starea sarcinii până la finalizare"
},
"stream": {
"description": "Transmite în flux evenimentele de execuție a sarcinii prin SSE"
},
"logs": {
"description": "Afișează mesajele și artefactele sarcinii"
}
}
},
"policy": {
"description": "Gestionează politicile de autorizare OmniRoute",
"list": {
"description": "Listează politicile",
"kind": "Filtrează după tip (allow|deny|rate-limit|cost-cap)",
"scope": "Filtrează după domeniu (global|api-key|provider)"
},
"get": {
"description": "Obține detaliile politicii după ID"
},
"create": {
"description": "Creează o politică dintr-un fișier JSON",
"file": "Calea către fișierul JSON al politicii"
},
"update": {
"description": "Actualizează o politică dintr-un fișier JSON",
"file": "Calea către fișierul JSON al politicii"
},
"delete": {
"description": "Șterge o politică după ID",
"yes": "Omite solicitarea de confirmare"
},
"evaluate": {
"description": "Evaluare simulată a politicii (cod de ieșire 0=permis, 4=respins)",
"api_key": "Cheia API de evaluat",
"action": "Acțiunea de verificat (de ex., chat, embed, admin)",
"resource": "Calea sau identificatorul resursei",
"context": "Context suplimentar ca obiect JSON"
},
"export": {
"description": "Exportă toate politicile într-un fișier JSON"
},
"import": {
"description": "Importă politicile dintr-un fișier JSON",
"overwrite": "Suprascrie politicile existente cu același ID"
}
},
"compression": {
"description": "Configurează și inspectează pipeline-ul de compresie OmniRoute",
"status": {
"description": "Afișează starea și setările actuale ale compresiei"
},
"configure": {
"description": "Configurează setările de compresie",
"engine": "Motor de compresie (caveman|rtk|hybrid|none)",
"caveman_agg": "Nivelul de agresivitate Caveman 0.01.0",
"rtk_budget": "Bugetul de tokenuri RTK",
"language_pack": "Pachetul lingvistic de activat"
},
"engine": {
"description": "Obține sau setează motorul de compresie activ"
},
"combos": {
"description": "Gestionează statisticile combinațiilor de compresie"
},
"rules": {
"description": "Gestionează regulile de compresie",
"add": {
"pattern": "Model de potrivire (regex sau câmp:model)",
"action": "Acțiune: drop|shrink|replace"
}
},
"language_packs": {
"description": "Listează pachetele lingvistice de compresie disponibile"
},
"preview": {
"description": "Previzualizează efectul compresiei asupra unei solicitări",
"file": "Calea către fișierul JSON al solicitării"
}
},
"tunnel": {
"title": "Tuneluri",
"listDescription": "Listează tunelurile active",
"createDescription": "Creează un tunel",
"created": "Tunel creat: {url}",
"stopped": "Tunel oprit.",
"confirmStop": "Oprești tunelul {id}?",
"stopDescription": "Oprește un tunel",
"statusDescription": "Afișează starea detaliată a unui tunel",
"logsDescription": "Afișează jurnalele unui tunel",
"infoDescription": "Afișează detaliile de configurare ale unui tunel",
"rotateDescription": "Generează un URL nou pentru tunel",
"tailOpt": "Numărul de linii de jurnal de afișat",
"typeRequired": "Tipul tunelului este obligatoriu.",
"noLogs": "Nu sunt disponibile jurnale.",
"notAvailable": "Informațiile despre tunel nu sunt disponibile.",
"noTunnels": "Nu există tuneluri active.",
"infoTitle": "Informații despre tunel: {type}",
"rotated": "URL-ul tunelului a fost schimbat: {url}",
"confirmRotate": "Schimbi URL-ul tunelului {type}? (va fi generat un URL nou)"
},
"stop": {
"description": "Oprește serverul OmniRoute",
"stopping": "Se oprește serverul (PID {pid})...",
"stopped": "Server oprit.",
"notRunning": "Nu rulează niciun server.",
"portFallback": "Nu s-a găsit niciun fișier PID, se încearcă oprirea pe baza portului..."
},
"restart": {
"description": "Repornește serverul OmniRoute",
"restarting": "Se repornește serverul OmniRoute..."
},
"dashboard": {
"description": "Deschide panoul de control OmniRoute într-un browser",
"opening": "Se deschide panoul de control la {url}",
"urlOnly": "Afișează URL-ul panoului de control fără a deschide browserul",
"tui": "Deschide panoul de control TUI interactiv (interfață în terminal, 7 file)"
},
"models": {
"description": "Listează modelele disponibile (necesită serverul)",
"search": "Filtrează modelele după ID, nume, furnizor sau descriere",
"noServer": "Serverul nu rulează. Porniți-l cu: omniroute serve",
"noModels": "Nu s-au găsit modele."
},
"audit": {
"description": "Accesați jurnalele de conformitate și de audit MCP",
"source": "Sursa jurnalului: all|compliance|mcp (implicit: all)",
"since": "Returnează intrările începând de la acest marcaj temporal (ISO 8601)",
"until": "Returnează intrările până la acest marcaj temporal (ISO 8601)",
"tail": {
"description": "Afișează intrările recente din jurnalul de audit",
"follow": "Urmărește continuu intrările noi (interogare la 2s)",
"limit": "Numărul maxim de intrări de afișat (implicit: 100)"
},
"search": {
"description": "Caută în intrările jurnalului de audit după cuvânt-cheie",
"limit": "Numărul maxim de rezultate (implicit: 200)",
"actor": "Filtrează după ID-ul actorului",
"action": "Filtrează după numele acțiunii"
},
"export": {
"description": "Exportă jurnalul de audit într-un fișier",
"format": "Format de ieșire: jsonl|csv (implicit: jsonl)"
},
"stats": {
"description": "Afișează statisticile jurnalului de audit",
"period": "Perioada de timp: 1d|7d|30d (implicit: 7d)"
},
"get": {
"description": "Obține o singură intrare din jurnalul de audit după ID"
}
},
"skills": {
"description": "Gestionează abilitățile OmniRoute (sandbox, builtin, custom, hybrid, skillssh)",
"list": {
"description": "Listează abilitățile instalate",
"type": "Filtrează după tip (sandbox|custom|builtin|hybrid|skillssh)",
"enabled": "Afișează numai abilitățile activate",
"disabled": "Afișează numai abilitățile dezactivate",
"api_key": "Filtrează după cheia API"
},
"get": {
"description": "Obține detalii despre o abilitate după ID"
},
"install": {
"description": "Instalează o abilitate dintr-un fișier sau URL",
"from_file": "Calea către fișierul cu definiția JSON a abilității",
"from_url": "URL-ul definiției abilității la distanță",
"type": "Tipul abilității (sandbox|custom|hybrid)",
"enable": "Activează abilitatea după instalare"
},
"enable": {
"description": "Activează o abilitate după ID"
},
"disable": {
"description": "Dezactivează o abilitate după ID",
"yes": "Omite solicitarea de confirmare"
},
"delete": {
"description": "Șterge o abilitate după ID",
"yes": "Omite solicitarea de confirmare"
},
"execute": {
"description": "Execută o abilitate după ID",
"input": "Obiect de intrare JSON",
"input_file": "Calea către fișierul JSON de intrare",
"timeout": "Timpul-limită de execuție în ms (implicit: 30000)"
},
"executions": {
"description": "Listează istoricul execuțiilor abilităților",
"skill": "Filtrează după ID-ul abilității",
"limit": "Numărul maxim de rezultate (implicit: 50)",
"status": "Filtrează după stare (running|completed|failed)"
},
"skillssh": {
"description": "Gestionează abilitățile instalate prin SSH"
},
"marketplace": {
"description": "Explorează și instalează abilități din marketplace"
},
"mp": {
"search": {
"description": "Caută pachete în marketplace",
"category": "Filtrează după categorie",
"tag": "Filtrează după etichetă",
"limit": "Numărul maxim de rezultate (implicit: 30)",
"sort": "Sortează după: downloads|rating|recent"
},
"info": {
"description": "Afișează detaliile pachetului și fișierul readme"
},
"install": {
"description": "Instalează un pachet din marketplace",
"version": "Versiunea pachetului (implicit: latest)",
"enable": "Activează după instalare",
"yes": "Omite solicitarea de confirmare"
},
"categories": {
"description": "Listează categoriile din marketplace"
},
"featured": {
"description": "Afișează pachetele recomandate din marketplace"
}
}
},
"memory": {
"description": "Gestionează memoria conversațională OmniRoute (FTS5 + vectorială)",
"search": {
"description": "Caută intrări în memorie prin interogare semantică",
"type": "Filtrează după tipul memoriei (user|feedback|project|reference)",
"limit": "Numărul maxim de rezultate (implicit: 20)",
"api_key": "Filtrează după cheia API",
"token_budget": "Limitează numărul total de tokenuri din rezultate"
},
"add": {
"description": "Adaugă o intrare nouă în memorie",
"content": "Conținutul text al memoriei",
"file": "Citește conținutul din fișier",
"type": "Tipul memoriei (implicit: user)",
"metadata": "Obiect de metadate JSON",
"api_key": "Asociază cu cheia API"
},
"clear": {
"description": "Șterge intrările din memorie care corespund filtrelor",
"type": "Filtrează după tip",
"older": "Șterge intrările mai vechi decât durata specificată (30d, 6m, 1y)",
"api_key": "Filtrează după cheia API",
"yes": "Omite solicitarea de confirmare"
},
"list": {
"description": "Listează intrările din memorie fără clasificare după relevanța căutării",
"type": "Filtrează după tip",
"limit": "Numărul maxim de rezultate (implicit: 100)",
"api_key": "Filtrează după cheia API"
},
"get": {
"description": "Obține o singură intrare din memorie după ID"
},
"delete": {
"description": "Șterge o intrare din memorie după ID",
"yes": "Omite solicitarea de confirmare"
},
"health": {
"description": "Afișează starea subsistemului de memorie (FTS5 + Qdrant)"
}
},
"oauth": {
"description": "Gestionează conexiunile furnizorilor OAuth",
"providers": {
"description": "Listează furnizorii compatibili cu OAuth și tipurile lor de fluxuri"
},
"start": {
"description": "Pornește fluxul de autorizare OAuth pentru un furnizor",
"provider": "ID-ul furnizorului (gemini, copilot, cursor, …)",
"no_browser": "Afișează doar URL-ul — nu deschide browserul",
"import_system": "Importă automat datele de autentificare din configurația sistemului local",
"social": "Furnizor de autentificare socială (google|github) — obligatoriu pentru kiro",
"timeout": "Timp de așteptare pentru autorizare, în ms (implicit: 300000)"
},
"status": {
"description": "Listează conexiunile OAuth active",
"provider": "Filtrează după ID-ul furnizorului"
},
"revoke": {
"description": "Revocă o conexiune OAuth",
"provider": "ID-ul furnizorului pentru revocare",
"connection_id": "Revocă o anumită conexiune după ID",
"yes": "Omite solicitarea de confirmare"
}
},
"cloud": {
"description": "Gestionează sarcinile agenților AI din cloud (codex, devin, jules)",
"agents": {
"description": "Listează agenții din cloud disponibili"
},
"agent": {
"description": "Gestionează sarcinile agentului {agent} din cloud",
"auth": {
"description": "Autorizează {agent} prin OAuth"
}
},
"task": {
"description": "Gestionează sarcinile agenților din cloud",
"create": {
"description": "Creează o sarcină nouă pentru agent",
"title": "Titlul sarcinii (implicit, primele 80 de caractere ale solicitării)",
"prompt": "Textul solicitării pentru sarcină",
"prompt_file": "Citește solicitarea din fișier",
"repo": "URL-ul depozitului de clonat pentru sarcină",
"branch": "Numele ramurii de utilizat",
"metadata": "Obiect JSON cu metadate"
},
"list": {
"description": "Listează sarcinile agentului",
"status": "Filtrează după stare (running|completed|failed|cancelled)",
"limit": "Numărul maxim de rezultate (implicit: 50)"
},
"get": {
"description": "Obține detaliile sarcinii după ID"
},
"status": {
"description": "Afișează starea sarcinii (running|completed|failed|cancelled)"
},
"cancel": {
"description": "Anulează o sarcină în curs de executare",
"yes": "Omite solicitarea de confirmare"
},
"approve": {
"description": "Aprobă planul agentului pentru a începe executarea"
},
"message": {
"description": "Trimite un mesaj unei sarcini în curs de executare"
}
},
"sources": {
"description": "Listează fișierele sursă produse de o sarcină"
}
},
"eval": {
"description": "Gestionează suitele și rulările de evaluare",
"suites": {
"description": "Gestionează suitele de evaluare",
"list": {
"description": "Listează suitele de evaluare"
},
"get": {
"description": "Obține detaliile suitei de evaluare după ID"
},
"create": {
"description": "Creează o suită de evaluare dintr-un fișier JSON",
"file": "Calea către fișierul JSON cu definiția suitei"
}
},
"run": {
"description": "Pornește o rulare de evaluare pentru o suită",
"model": "ID-ul modelului de evaluat (implicit: auto)",
"combo": "Forțează o anumită combinație după nume",
"concurrency": "Numărul de eșantioane procesate simultan (implicit: 4)",
"tag": "Etichetează această rulare pentru filtrare ulterioară",
"watch": "Urmărește progresul rulării până la finalizare"
},
"list": {
"description": "Listează rulările de evaluare",
"suite": "Filtrează după ID-ul suitei",
"status": "Filtrează după stare",
"since": "Returnează rulările începând de la această marcă temporală",
"limit": "Numărul maxim de rezultate (implicit: 50)"
},
"get": {
"description": "Obține detaliile rulării de evaluare după ID"
},
"results": {
"description": "Afișează rezultatele eșantioanelor pentru o rulare de evaluare",
"failed": "Afișează numai eșantioanele nereușite"
},
"cancel": {
"description": "Anulează o evaluare în curs de rulare",
"yes": "Omite solicitarea de confirmare"
},
"scorecard": {
"description": "Afișează fișa de evaluare pentru o rulare de evaluare finalizată"
}
},
"webhooks": {
"description": "Gestionează webhook-urile OmniRoute",
"events": {
"description": "Listează toate tipurile disponibile de evenimente webhook"
},
"list": {
"description": "Listează webhook-urile configurate"
},
"get": {
"description": "Obține detaliile webhook-ului după ID"
},
"add": {
"description": "Înregistrează un webhook nou",
"url": "URL-ul de destinație",
"events": "Lista tipurilor de evenimente, separate prin virgulă",
"secret": "Secretul de semnare HMAC",
"header": "Antet suplimentar în formatul key=value (poate fi repetat)",
"no_enabled": "Creează webhook-ul în stare dezactivată"
},
"update": {
"description": "Actualizează un webhook existent",
"enabled": "Setează starea de activare (true|false)"
},
"remove": {
"description": "Șterge un webhook",
"yes": "Omite solicitarea de confirmare"
},
"test": {
"description": "Trimite un eveniment de test către un webhook",
"event": "Tipul de eveniment de simulat (implicit: request.completed)"
}
},
"program": {
"description": "OmniRoute — Router AI inteligent cu fallback automat",
"version": "Afișează versiunea și ieși",
"output": "Format de ieșire (table, json, jsonl, csv)",
"quiet": "Suprimă ieșirile neesențiale",
"no_color": "Dezactivează ieșirea colorată",
"timeout": "Timeout cereri HTTP în milisecunde",
"api_key": "Cheie API pentru serverul OmniRoute",
"base_url": "URL de bază al serverului OmniRoute",
"context": "Contextul/profilul serverului pentru această comandă",
"lang": "Setează limba de afișare CLI (suprascrie OMNIROUTE_LANG)"
},
"files": {
"description": "Gestionează fișierele (încărcare, listare, obținere, descărcare, ștergere)",
"list": {
"purpose": "Filtrează după scop",
"limit": "Numărul maxim de rezultate"
},
"get": {
"description": "Obține metadatele fișierului"
},
"upload": {
"description": "Încarcă un fișier",
"purpose": "Scopul fișierului (batch, assistants, fine-tune)"
},
"content": {
"description": "Descarcă conținutul fișierului",
"out": "Salvează în calea specificată (implicit: stdout)"
},
"delete": {
"yes": "Omite confirmarea"
}
},
"batches": {
"description": "Gestionează joburile batch compatibile cu OpenAI",
"list": {
"status": "Filtrează după stare",
"limit": "Număr maxim de rezultate"
},
"create": {
"description": "Creează un job batch",
"inputFile": "ID-ul fișierului de intrare",
"endpoint": "Endpoint țintă",
"window": "Fereastra de finalizare",
"metadata": "Adaugă metadate cheie=valoare"
},
"submit": {
"description": "Încarcă fișierul JSONL și creează un job batch",
"jsonl": "Calea către fișierul JSONL",
"endpoint": "Endpoint țintă",
"wait": "Așteaptă finalizarea"
},
"cancel": {
"yes": "Omite confirmarea"
},
"wait": {
"timeout": "Timp-limită în ms"
},
"output": {
"out": "Salvează rezultatul în calea specificată"
},
"errors": {
"out": "Salvează erorile în calea specificată"
}
},
"translator": {
"description": "Tradu corpurile cererilor între formatele LLM",
"detect": {
"description": "Detectează formatul corpului"
},
"translate": {
"description": "Convertește corpul dintr-un format în altul"
},
"send": {
"description": "Tradu și trimite către upstream"
},
"stream": {
"description": "Tradu în flux corpul unei cereri"
},
"from": "Format sursă (openai|anthropic|gemini|cohere)",
"to": "Format țintă (openai|anthropic|gemini|cohere)",
"file": "Calea către fișierul JSON cu corpul cererii",
"out": "Salvează rezultatul într-un fișier",
"model": "Suprascrie modelul",
"history": {
"limit": "Număr maxim de rezultate"
}
},
"pricing": {
"description": "Gestionează datele de preț pentru modele",
"sync": {
"description": "Sincronizează prețurile din sursele upstream",
"provider": "Filtrează după furnizor",
"force": "Forțează resincronizarea"
},
"list": {
"provider": "Filtrează după furnizor",
"model": "Filtrează după model",
"limit": "Număr maxim de rezultate"
},
"defaults": {
"description": "Gestionează prețurile implicite",
"input": "Cost de intrare per 1 milion de tokenuri (USD)",
"output": "Cost de ieșire per 1 milion de tokenuri (USD)",
"cacheRead": "Cost de citire din cache per 1 milion de tokenuri (USD)",
"cacheWrite": "Cost de scriere în cache per 1 milion de tokenuri (USD)"
},
"diff": {
"description": "Afișează abaterea față de prețurile sursei",
"model": "Filtrează după model"
}
},
"radar": {
"description": "Inspectează și sincronizează fluxurile catalogului Radar local",
"status": "Afișează setările Radar locale și starea cache-ului fluxurilor",
"sync": "Sincronizează catalogul, recomandările, ofertele și Intel prin serverul local"
},
"resilience": {
"description": "Inspectează și gestionează mecanismele de reziliență",
"status": {
"provider": "Filtrează după furnizor"
},
"breakers": {
"provider": "Filtrează după furnizor"
},
"cooldowns": {
"provider": "Filtrează după furnizor",
"connectionId": "Filtrează după ID-ul conexiunii"
},
"lockouts": {
"provider": "Filtrează după furnizor",
"model": "Filtrează după model"
},
"reset": {
"description": "Resetează starea întrerupătorului/perioadei de așteptare",
"provider": "Furnizor de resetat",
"connectionId": "ID-ul conexiunii de resetat",
"model": "Model pentru resetarea blocării",
"allCooldowns": "Resetează toate perioadele de așteptare pentru furnizor",
"yes": "Omite confirmarea"
},
"profile": {
"description": "Gestionează profilul de reziliență",
"name": "Numele profilului"
},
"config": {
"description": "Gestionează configurația de reziliență",
"threshold": "Pragul de eșecuri",
"resetTimeout": "Timp de resetare în ms",
"baseCooldown": "Perioada de așteptare de bază în ms"
}
},
"nodes": {
"description": "Gestionează nodurile furnizorilor (punctele finale)",
"list": {
"provider": "Filtrează după furnizor",
"enabled": "Afișează numai nodurile activate"
},
"add": {
"provider": "Numele furnizorului",
"baseUrl": "URL-ul de bază al nodului",
"name": "Numele nodului",
"weight": "Ponderea pentru echilibrarea încărcării",
"region": "Eticheta regiunii",
"authHeader": "Antet de autentificare personalizat (key=value)"
},
"update": {
"baseUrl": "Noul URL de bază",
"name": "Noul nume",
"weight": "Pondere nouă",
"region": "Regiune nouă",
"enabled": "Activați sau dezactivați (true|false)"
},
"remove": {
"yes": "Omiteți confirmarea"
},
"validate": {
"baseUrl": "URL de validat",
"provider": "Furnizorul față de care se face validarea"
},
"test": {
"description": "Trimiteți o cerere de test către nod"
},
"metrics": {
"description": "Afișați metricile nodului",
"period": "Perioadă de timp (de ex. 24h, 7d)"
}
},
"context": {
"description": "Configurați fluxul de inginerie a contextului (Caveman, RTK)",
"analytics": {
"period": "Perioadă de timp (de ex. 7d, 30d)"
},
"caveman": {
"description": "Gestionați compresorul de context Caveman",
"config": {
"description": "Afișați sau actualizați configurația Caveman",
"aggressiveness": "Agresivitate 0.01.0",
"maxShrinkPct": "Procentaj maxim de reducere",
"preserveTags": "Etichete separate prin virgulă care trebuie păstrate"
}
},
"rtk": {
"description": "Gestionați optimizatorul de context RTK",
"config": {
"description": "Afișați sau actualizați configurația RTK",
"tokenBudget": "Buget de tokenuri pentru RTK",
"reservePct": "Procentaj de rezervă"
},
"filters": {
"description": "Gestionați filtrele RTK",
"pattern": "Model de filtru (expresie regulată)",
"priority": "Prioritatea filtrului (implicit: 100)",
"action": "Acțiunea filtrului: drop|shrink|replace",
"yes": "Omiteți confirmarea"
},
"test": {
"file": "Calea către fișierul JSON al cererii"
}
},
"combos": {
"description": "Gestionarea combinațiilor în funcție de context"
}
},
"sessions": {
"description": "Inspectați și gestionați sesiunile active",
"list": {
"user": "Filtrați după utilizator",
"kind": "Filtrați după tip (dashboard|api-key|mcp|a2a)",
"active": "Afișați numai sesiunile active",
"limit": "Număr maxim de rezultate (implicit: 100)"
},
"expire": {
"yes": "Omiteți confirmarea"
},
"expireAll": {
"user": "Utilizatorul ale cărui sesiuni trebuie să expire",
"yes": "Omiteți confirmarea"
}
},
"tags": {
"description": "Gestionați etichetele resurselor",
"add": {
"color": "Culoarea etichetei (hexazecimal sau nume)",
"description": "Descrierea etichetei"
},
"remove": {
"yes": "Omiteți confirmarea"
},
"assign": {
"tag": "Numele etichetei",
"to": "Resursă țintă în format tip:id (de ex. provider:openai)"
},
"unassign": {
"tag": "Numele etichetei",
"from": "Resursă sursă în format tip:id"
}
},
"openapi": {
"description": "Accesează și testează specificația OpenAPI OmniRoute",
"dump": {
"description": "Exportă specificația OpenAPI în stdout sau într-un fișier",
"format": "Format de ieșire: yaml|json (implicit: yaml)",
"out": "Salvează la calea fișierului"
},
"validate": {
"description": "Validează specificația OpenAPI"
},
"try": {
"description": "Testează un endpoint API prin intermediul specificației",
"method": "Metodă HTTP (implicit: GET)",
"body": "Calea către fișierul JSON cu corpul cererii",
"query": "Parametru de interogare în format cheie=valoare (repetabil)",
"header": "Antet în format cheie=valoare (repetabil)"
},
"endpoints": {
"description": "Listează toate endpointurile API",
"search": "Filtrează după cale sau rezumat"
},
"paths": {
"description": "Listează toate căile API"
}
},
"combo": {
"title": "Combinații",
"switched": "Combinație activă: {name}",
"created": "Combinație creată: {name}",
"deleted": "Combinație ștearsă: {name}",
"noCombos": "Nu există combinații configurate.",
"confirmDelete": "Ștergi combinația {name}?",
"suggest": {
"description": "Sugerează cea mai bună combinație pentru o sarcină folosind evaluarea AI",
"task": "Descrierea sarcinii",
"maxCost": "Cost maxim per cerere în USD",
"maxLatencyMs": "Latență maximă în milisecunde",
"weights": "Ponderi de evaluare JSON, de ex. {\"latency\":0.7,\"cost\":0.3}",
"top": "Numărul de candidați de top de afișat (implicit: 5)",
"explain": "Afișează justificarea în stderr",
"switch": "Activează combinația clasată pe primul loc"
}
},
"oneproxy": {
"description": "Gestionează grupul de servere upstream OneProxy",
"stats": {
"provider": "Filtrează după furnizor",
"period": "Perioadă de timp (implicit: 24h)"
},
"fetch": {
"description": "Preia proxy-uri din grup",
"count": "Numărul de proxy-uri de preluat (implicit: 1)",
"type": "Tip de proxy: http|socks5 (implicit: http)"
},
"rotate": {
"description": "Forțează rotația proxy-ului",
"provider": "Furnizorul pentru care se efectuează rotația",
"connectionId": "ID-ul specific al conexiunii pentru care se efectuează rotația"
},
"config": {
"description": "Afișează sau actualizează configurația OneProxy",
"enabled": "Activează grupul de proxy-uri (true|false)",
"poolSize": "Dimensiunea grupului",
"providerSource": "URL pentru furnizorul de proxy",
"rotationPolicy": "Politica de rotație: sticky|per-request|periodic"
},
"pool": {
"description": "Listează grupul curent de proxy-uri cu metrici"
}
},
"open": {
"description": "Deschide o anumită pagină a panoului de control OmniRoute în browser",
"url": "Afișează doar URL-ul, fără a deschide browserul"
},
"telemetry": {
"description": "Accesează datele de telemetrie agregate",
"summary": {
"description": "Afișează rezumatul telemetriei agregate",
"period": "Perioada de timp: 24h|7d|30d (implicit: 24h)",
"compareTo": "Compară cu perioada anterioară"
},
"export": {
"description": "Exportă evenimentele de telemetrie în JSONL",
"out": "Calea fișierului de ieșire (implicit: telemetry.jsonl)",
"period": "Perioada de timp pentru export (implicit: 7d)"
}
},
"sync": {
"description": "Sincronizează configurația între instanțele OmniRoute",
"push": {
"description": "Trimite configurația în cloud sau către instanța la distanță",
"target": "Ținta (cloud sau context:name)",
"bundle": "Componentele pachetului de sincronizat",
"dryRun": "Previzualizează fără aplicare"
},
"pull": {
"description": "Preia configurația din cloud sau de la distanță",
"source": "Sursa (cloud sau context:name)",
"merge": "Îmbină cu configurația existentă",
"replace": "Înlocuiește configurația existentă",
"dryRun": "Previzualizează fără aplicare"
},
"diff": {
"source": "Contextul sursă",
"target": "Contextul țintă"
},
"bundle": {
"description": "Exportă configurația ca fișier-pachet",
"include": "Componente de inclus (separate prin virgulă)"
},
"import": {
"description": "Importă un fișier-pachet",
"dryRun": "Validează fără aplicare"
},
"initialize": {
"fromCloud": "Inițializează din copia de siguranță din cloud"
},
"tokens": {
"description": "Gestionează tokenurile de sincronizare",
"create": {
"name": "Numele tokenului",
"scope": "Domeniul de aplicare al tokenului",
"ttl": "TTL-ul tokenului (de ex. 30d)"
},
"revoke": {
"yes": "Omite confirmarea"
}
},
"resolve": {
"description": "Rezolvă interactiv conflictele de sincronizare"
}
},
"config": {
"contexts": {
"description": "Gestionează contextele/profilurile serverului (adaugă, utilizează, listează, afișează, elimină, redenumește, exportă, importă)"
},
"lang": {
"description": "Gestionează limba de afișare a CLI-ului",
"getDescription": "Afișează codul limbii active în prezent",
"setDescription": "Setează limba de afișare și salveaz-o în configurație",
"listDescription": "Listează toate limbile disponibile",
"listTitle": "Limbi disponibile",
"current": "Limbă: {code} ({name})",
"saved": "Limba a fost setată la {code} ({name}).",
"noCode": "Codul limbii este obligatoriu. Rulează „omniroute config lang list” pentru a vedea codurile disponibile.",
"unknown": "Cod de limbă necunoscut: {code}. Rulează „omniroute config lang list” pentru a vedea codurile disponibile.",
"alreadySet": "Limba este deja setată la {code}.",
"envHint": "Sfat: poți seta și OMNIROUTE_LANG={code} în mediul tău."
}
},
"completion": {
"description": "Generează sau instalează scripturi de completare pentru shell",
"zsh": "Afișează scriptul de completare pentru zsh",
"bash": "Afișează scriptul de completare pentru bash",
"fish": "Afișează scriptul de completare pentru fish",
"install": "Instalează global scriptul de completare pentru shell-ul detectat",
"refresh": "Reîmprospătează memoria cache pentru combinații/furnizori/modele"
},
"logs": {
"description": "Transmite în timp real sau exportă jurnalele de solicitări",
"follow": "Transmite jurnalele în timp real",
"filter": "Filtrează după nivel (error,warn,info) — valori separate prin virgulă",
"lines": "Numărul de linii de preluat",
"timeout": "Timpul de expirare al conexiunii în ms",
"baseUrl": "URL-ul de bază al API-ului OmniRoute",
"requestId": "Filtrează după ID-ul solicitării",
"apiKey": "Filtrează după cheia API",
"combo": "Filtrează după numele combinației",
"status": "Filtrează după codul de stare HTTP",
"durationMin": "Durata minimă a solicitării în ms",
"durationMax": "Durata maximă a solicitării în ms",
"export": "Salvează jurnalele într-un fișier (json/jsonl/csv)",
"exported": "Jurnalele au fost salvate în {path}",
"stopped": "Transmiterea jurnalelor a fost oprită.",
"streamError": "Eroare la transmiterea jurnalelor: {message}"
},
"tray": {
"description": "Controlează pictograma din zona de notificare",
"show": "Afișează pictograma din zona de notificare (dacă serverul rulează cu --tray)",
"hide": "Ascunde pictograma din zona de notificare",
"quit": "Închide OmniRoute din zona de notificare"
},
"autostart": {
"description": "Gestionează pornirea automată a OmniRoute la inițializarea sistemului (Linux: serviciu systemd al utilizatorului)",
"enable": "Activează pornirea automată la inițializarea sistemului",
"disable": "Dezactivează pornirea automată la inițializarea sistemului",
"toggle": "Comută pornirea automată la inițializarea sistemului",
"status": "Afișează starea pornirii automate"
},
"runtime": {
"description": "Gestionează dependențele native de execuție",
"check": "Verifică starea dependențelor native din directorul de execuție",
"repair": "Reinstalează dependențele native în directorul de execuție",
"repair_force": "Forțează reinstalarea chiar dacă sunt valide",
"clean": "Elimină directorul de execuție (eliberează spațiu pe disc)",
"clean_yes": "Omite confirmarea"
},
"repl": {
"description": "REPL interactiv cu LLM, în mai multe etape",
"model": "Modelul de utilizat (implicit: automat)",
"combo": "Numele combinației de utilizat",
"system": "Prompt de sistem",
"resume": "Reia o sesiune salvată după nume"
},
"plugin": {
"description": "Gestionează pluginurile CLI (omniroute-cmd-*)",
"list": "Listează pluginurile instalate",
"install": "Instalează un plugin din npm sau dintr-o cale locală",
"remove": "Elimină un plugin instalat",
"info": "Afișează detalii despre un plugin instalat",
"search": "Caută pluginuri disponibile în registrul npm",
"update": "Actualizează pluginurile instalate",
"scaffold": "Generează structura de bază pentru un plugin nou"
},
"launch": {
"description": "Lansează Claude Code configurat pentru OmniRoute (local sau la distanță, cu --profile)",
"token": "Tokenul pe care clientul Claude trebuie să îl trimită (ANTHROPIC_AUTH_TOKEN)",
"notRunning": "OmniRoute nu este accesibil la {port}. Pornește-l cu 'omniroute serve'.",
"notFound": "CLI-ul 'claude' nu a fost găsit în PATH."
},
"run": {
"description": "Lansează o țintă CLI acceptată prin OmniRoute"
},
"setupClaude": {
"description": "Generează profiluri Claude Code în ~/.claude/profiles din catalogul de modele OmniRoute"
},
"connect": {
"description": "Conectează-te la un server OmniRoute la distanță și intră în modul la distanță"
},
"tokens": {
"description": "Gestionează tokenurile de acces CLI cu domeniu de aplicare (mod la distanță)"
},
"configure": {
"description": "Alege un furnizor și un model de pe serverul activ și configurează un CLI local acceptat"
},
"launchCodex": {
"description": "Lansează Codex CLI configurat pentru OmniRoute (local sau pe un VPS la distanță)"
},
"setupCodex": {
"description": "Generează fișiere de profil în ~/.codex din catalogul live de modele OmniRoute"
},
"packs": {
"description": "Gestionează pachetele opționale de execuție (ML / automatizarea browserului)",
"listDescription": "Listează pachetele opționale și starea instalării acestora",
"installDescription": "Instalează un pachet opțional în DATA_DIR",
"verifyDescription": "Verifică pachetele instalate folosind indexul de sume de control inclus",
"removeDescription": "Elimină un pachet opțional instalat",
"sourceOpt": "Directorul care conține datele pachetelor și indexul de pachete",
"warnNoIndex": "optional-packs.index.json nu a fost găsit — instalarea/verificarea nu sunt disponibile în această copie de lucru (pachetele desktop îl includ)",
"errUnknown": "pachet necunoscut: {name}",
"errNoIndex": "indexul de pachete nu a fost găsit; specifică --source <dir> care conține datele pachetului (pachetele desktop îl includ lângă aplicație)",
"installed": "pachetul „{name}” a fost instalat și verificat în {dir}",
"restartHint": "reporniți serverul OmniRoute (sau aplicația desktop) pentru ca mediul de execuție să încarce pachetul",
"removed": "pachetul „{name}” a fost eliminat",
"notInstalled": "pachetul „{name}” nu a fost instalat",
"verifyOk": "toate pachetele instalate au fost verificate",
"verifyFailed": "{count} pachet(e) nu au trecut verificarea",
"noneInstalled": "nu este instalat niciun pachet opțional"
}
}