mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-09-18 12:52:25 +03:00
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
1341 lines
83 KiB
JSON
1341 lines
83 KiB
JSON
{
|
||
"common": {
|
||
"error": "Грешка: {message}",
|
||
"serverOffline": "Сървърът OmniRoute е офлайн. Стартирайте с: omniroute serve",
|
||
"authRequired": "Необходима е автентикация. Задайте OMNIROUTE_API_KEY или изпълнете: omniroute setup",
|
||
"rateLimited": "Превишен лимит на заявки. Опитайте след {seconds}с.",
|
||
"timeout": "Заявката изтече след {ms}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": "Филтриране по ИД на доставчик",
|
||
"connection_id": "Филтриране по ИД на връзка",
|
||
"period": "Период от време: 1h|6h|24h|7d|30d (по подразбиране: 24h)",
|
||
"metric": "Фокусиране върху конкретно поле на показател",
|
||
"sort": "Сортиране по поле (низходящо)",
|
||
"limit": "Максимален брой редове (по подразбиране: 50)",
|
||
"watch": "Опресняване на всеки 5s (режим на живо)",
|
||
"compare": "Разделени със запетаи ИД на доставчици за паралелно сравнение"
|
||
},
|
||
"metric_single": {
|
||
"description": "Получаване на единична стойност на показател за конкретна връзка"
|
||
},
|
||
"rotate": {
|
||
"description": "Подмяна на upstream API ключа за връзка с доставчик",
|
||
"newKeyOpt": "Нова стойност на API ключа (избягвайте: предпочитайте --from-env)",
|
||
"fromEnvOpt": "Прочитане на новия ключ от променливата на средата VAR",
|
||
"oauthOpt": "Вместо това стартиране на процеса за повторно OAuth удостоверяване",
|
||
"skipTestOpt": "Пропускане на теста за свързаност след ротацията",
|
||
"dryRunOpt": "Показване какво би се променило, без записване",
|
||
"confirmPrompt": "Да се замени ли API ключът за връзката „{name}“ ({id})? [y/N]",
|
||
"dryRunResult": "[dry-run] Ключът за „{name}“ ({id}) би бил сменен. Не са направени промени.",
|
||
"oauthHint": "OAuth връзка — изпълнете: omniroute oauth {provider}",
|
||
"envVarEmpty": "Променливата на средата {var} не е зададена или е празна.",
|
||
"success": "Ключът за „{name}“ е сменен. Изпълнете `providers test {id}` за проверка.",
|
||
"testPassed": "Тестът след ротацията е успешен.",
|
||
"testFailed": "Тестът след ротацията е неуспешен: {error}"
|
||
},
|
||
"status": {
|
||
"description": "Показване на състоянието на ключовете за всички връзки с доставчици (възраст, изтичане, период на изчакване)",
|
||
"providerOpt": "Филтриране по име на доставчик",
|
||
"header": "ИД Доставчик Име Статус на изтичане Статус на теста Изчакване до",
|
||
"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": "Гратисен период (ms), преди старият ключ да бъде обезсилен",
|
||
"stdinOpt": "Прочитане на API ключа от stdin вместо от аргумент",
|
||
"added": "Добавен е ключ за {provider}.",
|
||
"removed": "Ключът е премахнат.",
|
||
"listed": "{count} ключ(а).",
|
||
"noKeys": "Няма конфигурирани ключове.",
|
||
"noUsage": "Не са намерени данни за употреба.",
|
||
"confirmRemove": "Да се премахне ли ключът {id}?",
|
||
"confirmRegenerate": "Да се генерира ли повторно ключът {id}?",
|
||
"confirmRevoke": "Да се отмени ли ключът {id}?",
|
||
"confirmRotate": "Да се смени ли ключът {id}? (старият ключ ще бъде обезсилен след гратисния период)",
|
||
"regenerated": "Генериран повторно. Нов ключ: {key}",
|
||
"revoked": "Ключът {id} е отменен.",
|
||
"rotated": "Ключът {id} е подменен. Идентификатор на новия ключ: {newId}",
|
||
"revealWarning": "⚠ Това ще покаже целия немаскиран ключ. Уверете се, че екранът ви не се вижда от други хора.",
|
||
"providerRequired": "Доставчикът е задължителен.",
|
||
"keyRequired": "API ключът е задължителен.",
|
||
"stdinEmpty": "Не е предоставен API ключ чрез stdin.",
|
||
"unknownProvider": "Неизвестен доставчик: {provider}",
|
||
"policy": {
|
||
"title": "Политика за ключа",
|
||
"showDescription": "Показване на политиката за честота/разходи за даден ключ",
|
||
"setDescription": "Задаване на политика за честота/разходи за даден ключ",
|
||
"rateLimitOpt": "Максимален брой заявки в минута",
|
||
"maxCostOpt": "Максимален разход на ден (USD)",
|
||
"allowedModelsOpt": "Списък с разрешени модели, разделени със запетаи",
|
||
"nothingToSet": "Не са предоставени полета за политиката. Използвайте --rate-limit, --max-cost или --allowed-models.",
|
||
"updated": "Политиката е актуализирана."
|
||
},
|
||
"expiration": {
|
||
"title": "Изтичане на валидността на ключа",
|
||
"listDescription": "Показване на ключовете с предстоящо изтичане",
|
||
"daysOpt": "Показване на ключовете, чиято валидност изтича в рамките на N дни",
|
||
"none": "Няма ключове, чиято валидност изтича в рамките на {days} дни.",
|
||
"listTitle": "Ключове, чиято валидност изтича в рамките на {days} дни:"
|
||
}
|
||
},
|
||
"authExport": {
|
||
"description": "Експортиране на ДЕКРИПТИРАНИ идентификационни данни за доставчика (само локално, изход като обикновен текст)",
|
||
"idOpt": "Експортиране само на връзката, съответстваща на този идентификатор/име/доставчик",
|
||
"formatOpt": "Формат на изхода: json или env",
|
||
"outOpt": "Записване на изхода във файл вместо в stdout (с права 0600)",
|
||
"forceOpt": "Потвърдете, че разбирате, че това извежда/записва тайни като обикновен текст",
|
||
"warning": "⚠ Това извежда/записва ДЕКРИПТИРАНИ API ключове и OAuth токени като обикновен текст. Уверете се, че екранът, историята на shell и всички изходни файлове остават поверителни.",
|
||
"confirmHeading": "⚠ ПРЕДУПРЕЖДЕНИЕ: това експортира ДЕКРИПТИРАНИ идентификационни данни за доставчика като обикновен текст",
|
||
"confirmBody": "Тази команда декриптира и извежда/записва apiKey, accessToken, refreshToken и\nidToken за избраната връзка или връзки. Третирайте изхода като тайна.",
|
||
"confirmFooter": "За потвърждение изпълнете:\n omniroute auth export --force",
|
||
"missingKey": "STORAGE_ENCRYPTION_KEY е задължителен за експортиране на идентификационни данни.",
|
||
"notFound": "Връзката не е намерена: {id}",
|
||
"invalidFormat": "Невалиден формат: {format}. Използвайте json или env."
|
||
},
|
||
"stream": {
|
||
"description": "Поточно предаване на отговор от чат с режими за проверка на SSE",
|
||
"file": "Прочитане на подкана от файл",
|
||
"stdin": "Прочитане на подкана от stdin",
|
||
"model": "Идентификатор на модел (по подразбиране: 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": "Обхват на бюджета (по подразбиране: глобален)",
|
||
"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": "Начална дата (ISO формат, напр. 2026-01-01) — замества --period",
|
||
"until": "Крайна дата (ISO формат)",
|
||
"group_by": "Групиране на резултатите по: provider|model|api-key|combo|day (по подразбиране: provider)",
|
||
"api_key_filter": "Филтриране по конкретен API ключ",
|
||
"limit": "Максимален брой редове за показване (по подразбиране: 100)"
|
||
},
|
||
"simulate": {
|
||
"description": "Симулация на маршрутизирането без изпълнение — показва кои доставчици биха били избрани, без да се извиква услугата нагоре по веригата",
|
||
"file": "Зареждане на пълното тяло на заявката от JSON файл",
|
||
"model": "ID на модела (по подразбиране: auto)",
|
||
"combo": "Принудително използване на конкретна комбинация по име",
|
||
"reasoning": "Ниво на усилие за разсъждение (low|medium|high)",
|
||
"thinking": "Бюджет от токени за разширено разсъждение",
|
||
"explain": "Извеждане на дървото за резервни варианти и диапазона на разходите в stderr",
|
||
"noCombo": "Не е намерена съответстваща комбинация. Конфигурирайте такава с: omniroute combo create"
|
||
},
|
||
"chat": {
|
||
"description": "Изпращане на еднократна чат подкана към OmniRoute",
|
||
"file": "Прочитане на подканата от файл",
|
||
"stdin": "Прочитане на подканата от stdin",
|
||
"system": "Системна подкана",
|
||
"model": "ID на модела (по подразбиране: auto)",
|
||
"max_tokens": "Максимален брой токени в отговора",
|
||
"temperature": "Температура на семплиране (0–2)",
|
||
"top_p": "Top-p ядрено семплиране",
|
||
"reasoning_effort": "Ниво на усилие за разсъждение (low|medium|high)",
|
||
"thinking_budget": "Бюджет от токени за разширено разсъждение",
|
||
"combo": "Принудително използване на конкретна комбинация по име",
|
||
"responses_api": "Използване на /v1/responses вместо /v1/chat/completions",
|
||
"stream": "Поточно предаване на отговора на части",
|
||
"no_history": "Да не се записва в ~/.omniroute/cli-history.jsonl",
|
||
"error": {
|
||
"empty_prompt": "Грешка: изисква се подкана (позиционен аргумент, --file или --stdin)"
|
||
}
|
||
},
|
||
"serve": {
|
||
"description": "Стартиране на сървъра на OmniRoute (действие по подразбиране)",
|
||
"starting": "Сървърът на OmniRoute се стартира на порт {port}...",
|
||
"ready": "Готов на http://localhost:{port}",
|
||
"stopping": "Сървърът се спира (PID {pid})...",
|
||
"stopped": "Сървърът е спрян.",
|
||
"notRunning": "Сървърът не работи.",
|
||
"port": "Порт за слушане (по подразбиране: 20128)",
|
||
"no_open": "Да не се отваря браузърът автоматично",
|
||
"daemon": "Стартиране на сървъра като фонов демон",
|
||
"log": "Показване на сървърните регистрационни записи на място",
|
||
"no_recovery": "Деактивиране на автоматичното рестартиране при срив (режим за отстраняване на грешки)",
|
||
"max_restarts": "Максимален брой рестартирания след срив в рамките на 30 сек., преди отказване (по подразбиране: 2)",
|
||
"tray": "Стартиране в системната област (само за настолни системи, по избор)",
|
||
"no_tray": "Деактивиране на иконата в системната област",
|
||
"ready_timeout": "Време за изчакване на проверката за готовност в мс (също OMNIROUTE_READY_TIMEOUT_MS, по подразбиране 60000)",
|
||
"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}",
|
||
"uptime": "Време на работа: {uptime}",
|
||
"requests": "Заявки (24 ч.): {count}",
|
||
"cost": "Разходи (24 ч.): ${cost}"
|
||
},
|
||
"quota": {
|
||
"description": "Показване на използваната квота на доставчика",
|
||
"noServer": "Сървърът не работи. Стартирайте го с: omniroute serve",
|
||
"noData": "Няма налична информация за квотата."
|
||
},
|
||
"cache": {
|
||
"description": "Управление на кеша за отговори",
|
||
"noServer": "Сървърът не работи. Стартирайте го с: omniroute serve",
|
||
"cleared": "Кешът е изчистен.",
|
||
"clearFailed": "Кешът не можа да бъде изчистен."
|
||
},
|
||
"redis": {
|
||
"description": "Стартиране на локален Redis контейнер с едно щракване (Podman или Docker) за кеширане и проследяване на квота в OmniRoute"
|
||
},
|
||
"test": {
|
||
"description": "Тестване на връзката с доставчик",
|
||
"noServer": "Сървърът не работи. Стартирайте го с: omniroute serve",
|
||
"testing": "Тестване на {provider} / {model}...",
|
||
"passed": "Връзката е успешна!",
|
||
"failed": "Неуспешна връзка: {error}",
|
||
"allProvidersOpt": "Тестване на всички конфигурирани доставчици",
|
||
"latencyOpt": "Показване на измерванията на латентността (ср./мин./макс. ms)",
|
||
"repeatOpt": "Повтаряне на теста N пъти и обобщаване на резултатите",
|
||
"compareOpt": "Модели за сравнение, разделени със запетаи (напр. gpt-4o,claude-3-5-sonnet)",
|
||
"saveOpt": "Запазване на резултатите в JSON файл",
|
||
"saved": "Резултатите са запазени в {path}",
|
||
"compareTitle": "Сравнение на модели",
|
||
"compareMinTwo": "За --compare са необходими поне два модела (разделени със запетаи)",
|
||
"noProviders": "Няма конфигурирани доставчици. Добавете такъв с: omniroute keys add"
|
||
},
|
||
"update": {
|
||
"checking": "Проверка за актуализации...",
|
||
"upToDate": "Вече използвате най-новата версия ({version}).",
|
||
"available": "Налична е актуализация: {current} → {latest}",
|
||
"installing": "Инсталиране на {latest}...",
|
||
"done": "Актуализирано до {latest}. Рестартирайте сървъра, за да приложите актуализацията."
|
||
},
|
||
"mcp": {
|
||
"title": "MCP сървър",
|
||
"running": "MCP сървърът работи ({transport})",
|
||
"stopped": "MCP сървърът е спрян.",
|
||
"restarted": "MCP сървърът е рестартиран.",
|
||
"stoppedHint": "Изпълнете `omniroute mcp enable`, за да го включите.",
|
||
"enabled": "MCP сървърът е активиран.",
|
||
"disabled": "MCP сървърът е деактивиран.",
|
||
"enable": {
|
||
"description": "Активиране на MCP сървъра",
|
||
"transport": "Транспорт за използване: stdio|sse|streamable-http"
|
||
},
|
||
"disable": {
|
||
"description": "Деактивиране на MCP сървъра"
|
||
},
|
||
"call": {
|
||
"description": "Директно извикване на MCP инструмент",
|
||
"args": "Обект с JSON аргументи (директно подаден)",
|
||
"args_file": "Път до файла с JSON аргументи",
|
||
"stream": "Използване на крайна точка за поточно предаване (/api/mcp/stream)",
|
||
"scope": "Необходим обхват (може да се повтаря, напр. 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 умение и връщане на идентификатора на задачата",
|
||
"input": "Входен JSON обект",
|
||
"input_file": "Път до входния JSON файл",
|
||
"wait": "Изчакване на завършването на задачата преди връщане",
|
||
"timeout": "Време за изчакване на завършването в ms (по подразбиране: 60000)"
|
||
},
|
||
"tasks": {
|
||
"description": "Управление на A2A задачи",
|
||
"list": {
|
||
"status": "Филтриране по състояние",
|
||
"skill": "Филтриране по идентификатор на умение"
|
||
},
|
||
"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": "Получаване на подробности за политика по идентификатор"
|
||
},
|
||
"create": {
|
||
"description": "Създаване на политика от JSON файл",
|
||
"file": "Път до JSON файла с политиката"
|
||
},
|
||
"update": {
|
||
"description": "Актуализиране на политика от JSON файл",
|
||
"file": "Път до JSON файла с политиката"
|
||
},
|
||
"delete": {
|
||
"description": "Изтриване на политика по идентификатор",
|
||
"yes": "Пропускане на подканата за потвърждение"
|
||
},
|
||
"evaluate": {
|
||
"description": "Пробна оценка на политика (код при изход 0=разрешено, 4=отказано)",
|
||
"api_key": "API ключ за оценяване",
|
||
"action": "Действие за проверка (напр. chat, embed, admin)",
|
||
"resource": "Път или идентификатор на ресурса",
|
||
"context": "Допълнителен контекст като JSON обект"
|
||
},
|
||
"export": {
|
||
"description": "Експортиране на всички политики в JSON файл"
|
||
},
|
||
"import": {
|
||
"description": "Импортиране на политики от JSON файл",
|
||
"overwrite": "Презаписване на съществуващи политики със същия идентификатор"
|
||
}
|
||
},
|
||
"compression": {
|
||
"description": "Конфигуриране и преглед на конвейера за компресиране на OmniRoute",
|
||
"status": {
|
||
"description": "Показване на текущото състояние и настройките за компресиране"
|
||
},
|
||
"configure": {
|
||
"description": "Конфигуриране на настройките за компресиране",
|
||
"engine": "Механизъм за компресиране (caveman|rtk|hybrid|none)",
|
||
"caveman_agg": "Агресивност на Caveman 0.0–1.0",
|
||
"rtk_budget": "Бюджет от токени за RTK",
|
||
"language_pack": "Езиков пакет за активиране"
|
||
},
|
||
"engine": {
|
||
"description": "Получаване или задаване на активния механизъм за компресиране"
|
||
},
|
||
"combos": {
|
||
"description": "Управление на статистиката за комбинациите при компресиране"
|
||
},
|
||
"rules": {
|
||
"description": "Управление на правилата за компресиране",
|
||
"add": {
|
||
"pattern": "Шаблон за съвпадение (regex или поле:шаблон)",
|
||
"action": "Действие: drop|shrink|replace"
|
||
}
|
||
},
|
||
"language_packs": {
|
||
"description": "Показване на наличните езикови пакети за компресиране"
|
||
},
|
||
"preview": {
|
||
"description": "Предварителен преглед на ефекта от компресирането върху заявка",
|
||
"file": "Път до JSON файла със заявката"
|
||
}
|
||
},
|
||
"tunnel": {
|
||
"title": "Тунели",
|
||
"listDescription": "Показване на активните тунели",
|
||
"createDescription": "Създаване на тунел",
|
||
"created": "Тунелът е създаден: {url}",
|
||
"stopped": "Тунелът е спрян.",
|
||
"confirmStop": "Да се спре ли тунелът {id}?",
|
||
"stopDescription": "Спиране на тунел",
|
||
"statusDescription": "Показване на подробното състояние на тунел",
|
||
"logsDescription": "Показване на регистрационните записи за тунел",
|
||
"infoDescription": "Показване на подробностите за конфигурацията на тунел",
|
||
"rotateDescription": "Генериране на нов URL адрес на тунела",
|
||
"tailOpt": "Брой редове от регистрационния файл за показване",
|
||
"typeRequired": "Типът на тунела е задължителен.",
|
||
"noLogs": "Няма налични регистрационни записи.",
|
||
"notAvailable": "Няма налична информация за тунела.",
|
||
"noTunnels": "Няма активни тунели.",
|
||
"infoTitle": "Информация за тунела: {type}",
|
||
"rotated": "URL адресът на тунела е сменен: {url}",
|
||
"confirmRotate": "Да се смени ли URL адресът на тунела {type}? (ще бъде генериран нов URL адрес)"
|
||
},
|
||
"stop": {
|
||
"description": "Спиране на сървъра на OmniRoute",
|
||
"stopping": "Сървърът се спира (PID {pid})...",
|
||
"stopped": "Сървърът е спрян.",
|
||
"notRunning": "Няма работещ сървър.",
|
||
"portFallback": "Не е намерен PID файл, опит за спиране чрез порта..."
|
||
},
|
||
"restart": {
|
||
"description": "Рестартиране на сървъра на OmniRoute",
|
||
"restarting": "Сървърът на OmniRoute се рестартира..."
|
||
},
|
||
"dashboard": {
|
||
"description": "Отваряне на таблото за управление на OmniRoute в браузър",
|
||
"opening": "Таблото за управление се отваря на адрес {url}",
|
||
"urlOnly": "Извеждане на URL адреса на таблото за управление, без отваряне на браузър",
|
||
"tui": "Отваряне на интерактивното TUI табло за управление (терминален интерфейс, 7 раздела)"
|
||
},
|
||
"models": {
|
||
"description": "Показване на наличните модели (изисква сървър)",
|
||
"search": "Филтриране на моделите по идентификатор, име, доставчик или описание",
|
||
"noServer": "Сървърът не работи. Стартирайте го с: omniroute serve",
|
||
"noModels": "Не са намерени модели."
|
||
},
|
||
"audit": {
|
||
"description": "Достъп до журналите за съответствие и одит на MCP",
|
||
"source": "Източник на журнала: all|compliance|mcp (по подразбиране: all)",
|
||
"since": "Връщане на записи след този времеви печат (ISO 8601)",
|
||
"until": "Връщане на записи до този времеви печат (ISO 8601)",
|
||
"tail": {
|
||
"description": "Показване на последните записи в одитния журнал",
|
||
"follow": "Непрекъснато проследяване на новите записи (проверка на всеки 2s)",
|
||
"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": "Търсене на пакети в marketplace",
|
||
"category": "Филтриране по категория",
|
||
"tag": "Филтриране по етикет",
|
||
"limit": "Максимален брой резултати (по подразбиране: 30)",
|
||
"sort": "Сортиране по: downloads|rating|recent"
|
||
},
|
||
"info": {
|
||
"description": "Показване на подробности за пакета и readme"
|
||
},
|
||
"install": {
|
||
"description": "Инсталиране на пакет от marketplace",
|
||
"version": "Версия на пакета (по подразбиране: latest)",
|
||
"enable": "Активиране след инсталиране",
|
||
"yes": "Пропускане на подканата за потвърждение"
|
||
},
|
||
"categories": {
|
||
"description": "Показване на категориите в marketplace"
|
||
},
|
||
"featured": {
|
||
"description": "Показване на препоръчаните пакети в marketplace"
|
||
}
|
||
}
|
||
},
|
||
"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": "Показване на записите в паметта без класиране по търсене",
|
||
"type": "Филтриране по тип",
|
||
"limit": "Максимален брой резултати (по подразбиране: 100)",
|
||
"api_key": "Филтриране по API ключ"
|
||
},
|
||
"get": {
|
||
"description": "Получаване на отделен запис в паметта по ID"
|
||
},
|
||
"delete": {
|
||
"description": "Изтриване на запис в паметта по ID",
|
||
"yes": "Пропускане на подкана за потвърждение"
|
||
},
|
||
"health": {
|
||
"description": "Показване на състоянието на подсистемата за памет (FTS5 + Qdrant)"
|
||
}
|
||
},
|
||
"oauth": {
|
||
"description": "Управление на връзките с OAuth доставчици",
|
||
"providers": {
|
||
"description": "Показване на доставчиците с поддръжка на OAuth и типовете им потоци"
|
||
},
|
||
"start": {
|
||
"description": "Стартиране на OAuth поток за упълномощаване за доставчик",
|
||
"provider": "ИД на доставчика (gemini, copilot, cursor, …)",
|
||
"no_browser": "Отпечатване само на URL адреса — без отваряне на браузър",
|
||
"import_system": "Автоматично импортиране на идентификационни данни от локалната системна конфигурация",
|
||
"social": "Доставчик за вход чрез социална мрежа (google|github) — задължителен за kiro",
|
||
"timeout": "Време за изчакване на упълномощаването в мс (по подразбиране: 300000)"
|
||
},
|
||
"status": {
|
||
"description": "Показване на активните OAuth връзки",
|
||
"provider": "Филтриране по ИД на доставчик"
|
||
},
|
||
"revoke": {
|
||
"description": "Отмяна на OAuth връзка",
|
||
"provider": "ИД на доставчика за отмяна",
|
||
"connection_id": "Отмяна на конкретна връзка по ИД",
|
||
"yes": "Пропускане на подкана за потвърждение"
|
||
}
|
||
},
|
||
"cloud": {
|
||
"description": "Управление на задачи на облачни AI агенти (codex, devin, jules)",
|
||
"agents": {
|
||
"description": "Показване на наличните облачни агенти"
|
||
},
|
||
"agent": {
|
||
"description": "Управление на задачите на облачния агент {agent}",
|
||
"auth": {
|
||
"description": "Упълномощаване на {agent} чрез OAuth"
|
||
}
|
||
},
|
||
"task": {
|
||
"description": "Управление на задачи на облачни агенти",
|
||
"create": {
|
||
"description": "Създаване на нова задача за агент",
|
||
"title": "Заглавие на задачата (по подразбиране първите 80 знака от подканата)",
|
||
"prompt": "Текст на подканата за задачата",
|
||
"prompt_file": "Прочитане на подканата от файл",
|
||
"repo": "URL адрес на хранилището за клониране за задачата",
|
||
"branch": "Име на клона, който да се използва",
|
||
"metadata": "JSON обект с метаданни"
|
||
},
|
||
"list": {
|
||
"description": "Показване на задачите на агентите",
|
||
"status": "Филтриране по състояние (running|completed|failed|cancelled)",
|
||
"limit": "Максимален брой резултати (по подразбиране: 50)"
|
||
},
|
||
"get": {
|
||
"description": "Получаване на подробности за задача по ИД"
|
||
},
|
||
"status": {
|
||
"description": "Отпечатване на състоянието на задачата (running|completed|failed|cancelled)"
|
||
},
|
||
"cancel": {
|
||
"description": "Отмяна на изпълняваща се задача",
|
||
"yes": "Пропускане на подкана за потвърждение"
|
||
},
|
||
"approve": {
|
||
"description": "Одобряване на плана на агента за стартиране на изпълнението"
|
||
},
|
||
"message": {
|
||
"description": "Изпращане на съобщение до изпълняваща се задача"
|
||
}
|
||
},
|
||
"sources": {
|
||
"description": "Показване на файловете с изходен код, създадени от задача"
|
||
}
|
||
},
|
||
"eval": {
|
||
"description": "Управление на набори за оценяване и изпълнения",
|
||
"suites": {
|
||
"description": "Управление на набори за оценяване",
|
||
"list": {
|
||
"description": "Списък с набори за оценяване"
|
||
},
|
||
"get": {
|
||
"description": "Получаване на подробности за набор за оценяване по ID"
|
||
},
|
||
"create": {
|
||
"description": "Създаване на набор за оценяване от JSON файл",
|
||
"file": "Път до JSON файла с дефиницията на набора"
|
||
}
|
||
},
|
||
"run": {
|
||
"description": "Стартиране на оценяване за набор",
|
||
"model": "ID на модела за оценяване (по подразбиране: auto)",
|
||
"combo": "Принудително използване на конкретна комбинация по име",
|
||
"concurrency": "Брой едновременно обработвани извадки (по подразбиране: 4)",
|
||
"tag": "Добавяне на етикет към това изпълнение за последващо филтриране",
|
||
"watch": "Проследяване на напредъка на изпълнението до завършване"
|
||
},
|
||
"list": {
|
||
"description": "Списък с изпълнения за оценяване",
|
||
"suite": "Филтриране по ID на набор",
|
||
"status": "Филтриране по статус",
|
||
"since": "Връщане на изпълнения след този времеви маркер",
|
||
"limit": "Максимален брой резултати (по подразбиране: 50)"
|
||
},
|
||
"get": {
|
||
"description": "Получаване на подробности за изпълнение за оценяване по ID"
|
||
},
|
||
"results": {
|
||
"description": "Показване на резултатите от извадките за изпълнение за оценяване",
|
||
"failed": "Показване само на неуспешните извадки"
|
||
},
|
||
"cancel": {
|
||
"description": "Отмяна на текущо оценяване",
|
||
"yes": "Пропускане на подканата за потвърждение"
|
||
},
|
||
"scorecard": {
|
||
"description": "Показване на картата с оценки за завършено изпълнение за оценяване"
|
||
}
|
||
},
|
||
"webhooks": {
|
||
"description": "Управление на уебхуковете на OmniRoute",
|
||
"events": {
|
||
"description": "Списък с всички налични типове събития за уебхукове"
|
||
},
|
||
"list": {
|
||
"description": "Списък с конфигурираните уебхукове"
|
||
},
|
||
"get": {
|
||
"description": "Получаване на подробности за уебхук по ID"
|
||
},
|
||
"add": {
|
||
"description": "Регистриране на нов уебхук",
|
||
"url": "Целеви URL",
|
||
"events": "Списък с типове събития, разделени със запетаи",
|
||
"secret": "Секретен ключ за HMAC подписване",
|
||
"header": "Допълнителна заглавка във формат key=value (може да се повтаря)",
|
||
"no_enabled": "Създаване на уебхук в деактивирано състояние"
|
||
},
|
||
"update": {
|
||
"description": "Актуализиране на съществуващ уебхук",
|
||
"enabled": "Задаване на състояние на активиране (true|false)"
|
||
},
|
||
"remove": {
|
||
"description": "Изтриване на уебхук",
|
||
"yes": "Пропускане на подканата за потвърждение"
|
||
},
|
||
"test": {
|
||
"description": "Изпращане на тестово събитие към уебхук",
|
||
"event": "Тип събитие за симулиране (по подразбиране: request.completed)"
|
||
}
|
||
},
|
||
"program": {
|
||
"description": "OmniRoute — Интелигентен AI рутер с автоматично превключване",
|
||
"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",
|
||
"list": {
|
||
"status": "Филтриране по състояние",
|
||
"limit": "Максимален брой резултати"
|
||
},
|
||
"create": {
|
||
"description": "Създаване на пакетна задача",
|
||
"inputFile": "ИД на входния файл",
|
||
"endpoint": "Целева крайна точка",
|
||
"window": "Времеви прозорец за завършване",
|
||
"metadata": "Добавяне на метаданни key=value"
|
||
},
|
||
"submit": {
|
||
"description": "Качване на JSONL файл и създаване на пакетна задача",
|
||
"jsonl": "Път до JSONL файла",
|
||
"endpoint": "Целева крайна точка",
|
||
"wait": "Изчакване на завършването"
|
||
},
|
||
"cancel": {
|
||
"yes": "Пропускане на потвърждението"
|
||
},
|
||
"wait": {
|
||
"timeout": "Време за изчакване в ms"
|
||
},
|
||
"output": {
|
||
"out": "Запазване на изходните данни в път"
|
||
},
|
||
"errors": {
|
||
"out": "Запазване на грешките в път"
|
||
}
|
||
},
|
||
"translator": {
|
||
"description": "Преобразуване на телата на заявките между LLM формати",
|
||
"detect": {
|
||
"description": "Откриване на формата на тялото"
|
||
},
|
||
"translate": {
|
||
"description": "Преобразуване на тялото от един формат в друг"
|
||
},
|
||
"send": {
|
||
"description": "Преобразуване и изпращане към upstream"
|
||
},
|
||
"stream": {
|
||
"description": "Поточно преобразуване на тялото на заявката"
|
||
},
|
||
"from": "Изходен формат (openai|anthropic|gemini|cohere)",
|
||
"to": "Целеви формат (openai|anthropic|gemini|cohere)",
|
||
"file": "Път до JSON файла с тялото на заявката",
|
||
"out": "Запазване на изходните данни във файл",
|
||
"model": "Замяна на модела",
|
||
"history": {
|
||
"limit": "Максимален брой резултати"
|
||
}
|
||
},
|
||
"pricing": {
|
||
"description": "Управление на ценовите данни за моделите",
|
||
"sync": {
|
||
"description": "Синхронизиране на цените от upstream източници",
|
||
"provider": "Филтриране по доставчик",
|
||
"force": "Принудително повторно синхронизиране"
|
||
},
|
||
"list": {
|
||
"provider": "Филтриране по доставчик",
|
||
"model": "Филтриране по модел",
|
||
"limit": "Максимален брой резултати"
|
||
},
|
||
"defaults": {
|
||
"description": "Управление на ценообразуването по подразбиране",
|
||
"input": "Цена на входа за 1 млн. токена (USD)",
|
||
"output": "Цена на изхода за 1 млн. токена (USD)",
|
||
"cacheRead": "Цена за четене от кеша за 1 млн. токена (USD)",
|
||
"cacheWrite": "Цена за запис в кеша за 1 млн. токена (USD)"
|
||
},
|
||
"diff": {
|
||
"description": "Показване на отклонението от цените на източника",
|
||
"model": "Филтриране по модел"
|
||
}
|
||
},
|
||
"radar": {
|
||
"description": "Преглед и синхронизиране на локалните каталожни канали на Radar",
|
||
"status": "Показване на локалните настройки на Radar и състоянието на кеша на каналите",
|
||
"sync": "Синхронизиране на каталога, препоръките, офертите и Intel чрез локалния сървър"
|
||
},
|
||
"resilience": {
|
||
"description": "Преглед и управление на механизмите за устойчивост",
|
||
"status": {
|
||
"provider": "Филтриране по доставчик"
|
||
},
|
||
"breakers": {
|
||
"provider": "Филтриране по доставчик"
|
||
},
|
||
"cooldowns": {
|
||
"provider": "Филтриране по доставчик",
|
||
"connectionId": "Филтриране по идентификатор на връзката"
|
||
},
|
||
"lockouts": {
|
||
"provider": "Филтриране по доставчик",
|
||
"model": "Филтриране по модел"
|
||
},
|
||
"reset": {
|
||
"description": "Нулиране на състоянието на прекъсвача/периода на изчакване",
|
||
"provider": "Доставчик за нулиране",
|
||
"connectionId": "Идентификатор на връзката за нулиране",
|
||
"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": "Действие на филтъра: drop|shrink|replace",
|
||
"yes": "Пропускане на потвърждението"
|
||
},
|
||
"test": {
|
||
"file": "Път до JSON файла със заявката"
|
||
}
|
||
},
|
||
"combos": {
|
||
"description": "Управление на комбинации, съобразено с контекста"
|
||
}
|
||
},
|
||
"sessions": {
|
||
"description": "Преглед и управление на активните сесии",
|
||
"list": {
|
||
"user": "Филтриране по потребител",
|
||
"kind": "Филтриране по вид (dashboard|api-key|mcp|a2a)",
|
||
"active": "Показване само на активните сесии",
|
||
"limit": "Максимален брой резултати (по подразбиране: 100)"
|
||
},
|
||
"expire": {
|
||
"yes": "Пропускане на потвърждението"
|
||
},
|
||
"expireAll": {
|
||
"user": "Потребител, чиито сесии да бъдат прекратени",
|
||
"yes": "Пропускане на потвърждението"
|
||
}
|
||
},
|
||
"tags": {
|
||
"description": "Управление на таговете на ресурсите",
|
||
"add": {
|
||
"color": "Цвят на тага (hex или име)",
|
||
"description": "Описание на тага"
|
||
},
|
||
"remove": {
|
||
"yes": "Пропускане на потвърждението"
|
||
},
|
||
"assign": {
|
||
"tag": "Име на тага",
|
||
"to": "Целеви ресурс като type:id (напр. provider:openai)"
|
||
},
|
||
"unassign": {
|
||
"tag": "Име на етикета",
|
||
"from": "Ресурс източник като type:id"
|
||
}
|
||
},
|
||
"openapi": {
|
||
"description": "Достъп и тестване на OpenAPI спецификацията на OmniRoute",
|
||
"dump": {
|
||
"description": "Извеждане на OpenAPI спецификацията в stdout или файл",
|
||
"format": "Изходен формат: yaml|json (по подразбиране: yaml)",
|
||
"out": "Запазване в път до файл"
|
||
},
|
||
"validate": {
|
||
"description": "Валидиране на OpenAPI спецификацията"
|
||
},
|
||
"try": {
|
||
"description": "Тестване на API крайна точка чрез спецификацията",
|
||
"method": "HTTP метод (по подразбиране: GET)",
|
||
"body": "Път до JSON файл с тялото на заявката",
|
||
"query": "Параметър на заявката като key=value (може да се повтаря)",
|
||
"header": "Заглавка като key=value (може да се повтаря)"
|
||
},
|
||
"endpoints": {
|
||
"description": "Показване на всички API крайни точки",
|
||
"search": "Филтриране по път или обобщение"
|
||
},
|
||
"paths": {
|
||
"description": "Показване на всички API пътища"
|
||
}
|
||
},
|
||
"combo": {
|
||
"title": "Комбинации",
|
||
"switched": "Активна комбинация: {name}",
|
||
"created": "Комбинацията е създадена: {name}",
|
||
"deleted": "Комбинацията е изтрита: {name}",
|
||
"noCombos": "Няма конфигурирани комбинации.",
|
||
"confirmDelete": "Да се изтрие ли комбинацията {name}?",
|
||
"suggest": {
|
||
"description": "Предлагане на най-добрата комбинация за задача чрез оценяване с AI",
|
||
"task": "Описание на задачата",
|
||
"maxCost": "Максимална цена на заявка в USD",
|
||
"maxLatencyMs": "Максимално закъснение в милисекунди",
|
||
"weights": "JSON тегла за оценяване, напр. {\"latency\":0.7,\"cost\":0.3}",
|
||
"top": "Брой водещи кандидати за показване (по подразбиране: 5)",
|
||
"explain": "Извеждане на обосновката в stderr",
|
||
"switch": "Активиране на най-високо класираната комбинация"
|
||
}
|
||
},
|
||
"oneproxy": {
|
||
"description": "Управление на upstream пула на OneProxy",
|
||
"stats": {
|
||
"provider": "Филтриране по доставчик",
|
||
"period": "Период от време (по подразбиране: 24h)"
|
||
},
|
||
"fetch": {
|
||
"description": "Извличане на проксита от пула",
|
||
"count": "Брой проксита за извличане (по подразбиране: 1)",
|
||
"type": "Тип прокси: http|socks5 (по подразбиране: http)"
|
||
},
|
||
"rotate": {
|
||
"description": "Принудителна ротация на проксито",
|
||
"provider": "Доставчик, за когото да се извърши ротацията",
|
||
"connectionId": "Конкретен ID на връзката за ротация"
|
||
},
|
||
"config": {
|
||
"description": "Показване или актуализиране на конфигурацията на OneProxy",
|
||
"enabled": "Активиране на прокси пул (true|false)",
|
||
"poolSize": "Размер на пула",
|
||
"providerSource": "URL на доставчика на прокси услуги",
|
||
"rotationPolicy": "Политика за ротация: sticky|per-request|periodic"
|
||
},
|
||
"pool": {
|
||
"description": "Показване на текущия прокси пул с метрики"
|
||
}
|
||
},
|
||
"open": {
|
||
"description": "Отваряне на конкретна страница от таблото на OmniRoute в браузъра",
|
||
"url": "Извеждане само на URL, без отваряне на браузъра"
|
||
},
|
||
"telemetry": {
|
||
"description": "Достъп до обобщени телеметрични данни",
|
||
"summary": {
|
||
"description": "Показване на обобщение на телеметричните данни",
|
||
"period": "Период: 24h|7d|30d (по подразбиране: 24h)",
|
||
"compareTo": "Сравняване с предходния период"
|
||
},
|
||
"export": {
|
||
"description": "Експортиране на телеметрични събития в JSONL",
|
||
"out": "Път до изходния файл (по подразбиране: telemetry.jsonl)",
|
||
"period": "Период за експортиране (по подразбиране: 7d)"
|
||
}
|
||
},
|
||
"sync": {
|
||
"description": "Синхронизиране на конфигурацията между инстанции на OmniRoute",
|
||
"push": {
|
||
"description": "Изпращане на конфигурацията към облака или отдалечена инстанция",
|
||
"target": "Цел (cloud или context:name)",
|
||
"bundle": "Части от пакета за синхронизиране",
|
||
"dryRun": "Предварителен преглед без прилагане"
|
||
},
|
||
"pull": {
|
||
"description": "Изтегляне на конфигурацията от облака или отдалечена инстанция",
|
||
"source": "Източник (cloud или context:name)",
|
||
"merge": "Обединяване със съществуващата конфигурация",
|
||
"replace": "Замяна на съществуващата конфигурация",
|
||
"dryRun": "Предварителен преглед без прилагане"
|
||
},
|
||
"diff": {
|
||
"source": "Контекст източник",
|
||
"target": "Целеви контекст"
|
||
},
|
||
"bundle": {
|
||
"description": "Експортиране на конфигурацията като пакетен файл",
|
||
"include": "Части за включване (разделени със запетаи)"
|
||
},
|
||
"import": {
|
||
"description": "Импортиране на пакетен файл",
|
||
"dryRun": "Валидиране без прилагане"
|
||
},
|
||
"initialize": {
|
||
"fromCloud": "Инициализиране от резервно копие в облака"
|
||
},
|
||
"tokens": {
|
||
"description": "Управление на токени за синхронизация",
|
||
"create": {
|
||
"name": "Име на токена",
|
||
"scope": "Обхват на токена",
|
||
"ttl": "TTL на токена (напр. 30d)"
|
||
},
|
||
"revoke": {
|
||
"yes": "Пропускане на потвърждението"
|
||
}
|
||
},
|
||
"resolve": {
|
||
"description": "Интерактивно разрешаване на конфликти при синхронизация"
|
||
}
|
||
},
|
||
"config": {
|
||
"contexts": {
|
||
"description": "Управление на сървърни контексти/профили (add, use, list, show, remove, rename, export, import)"
|
||
},
|
||
"lang": {
|
||
"description": "Управление на езика за показване в CLI",
|
||
"getDescription": "Показване на кода на текущо активния език",
|
||
"setDescription": "Задаване на езика за показване и запазването му в конфигурацията",
|
||
"listDescription": "Показване на всички налични езици",
|
||
"listTitle": "Налични езици",
|
||
"current": "Език: {code} ({name})",
|
||
"saved": "Езикът е зададен на {code} ({name}).",
|
||
"noCode": "Изисква се код на език. Изпълнете 'omniroute config lang list', за да видите наличните кодове.",
|
||
"unknown": "Неизвестен код на език: {code}. Изпълнете 'omniroute config lang list', за да видите наличните кодове.",
|
||
"alreadySet": "Езикът вече е зададен на {code}.",
|
||
"envHint": "Съвет: можете също да зададете OMNIROUTE_LANG={code} във вашата среда."
|
||
}
|
||
},
|
||
"completion": {
|
||
"description": "Генериране или инсталиране на скриптове за автоматично допълване в обвивката",
|
||
"zsh": "Извеждане на скрипта за автоматично допълване за zsh",
|
||
"bash": "Извеждане на скрипта за автоматично допълване за bash",
|
||
"fish": "Извеждане на скрипта за автоматично допълване за fish",
|
||
"install": "Глобално инсталиране на скрипта за автоматично допълване за откритата обвивка",
|
||
"refresh": "Обновяване на кеша на комбинациите, доставчиците и моделите"
|
||
},
|
||
"logs": {
|
||
"description": "Поточно предаване или експортиране на журналите на заявките",
|
||
"follow": "Поточно предаване на журналите в реално време",
|
||
"filter": "Филтриране по ниво (error,warn,info) — разделено със запетаи",
|
||
"lines": "Брой редове за извличане",
|
||
"timeout": "Време за изчакване на връзката в ms",
|
||
"baseUrl": "Базов URL адрес на OmniRoute API",
|
||
"requestId": "Филтриране по идентификатор на заявката",
|
||
"apiKey": "Филтриране по API ключ",
|
||
"combo": "Филтриране по име на комбинацията",
|
||
"status": "Филтриране по HTTP код на състоянието",
|
||
"durationMin": "Минимална продължителност на заявката в ms",
|
||
"durationMax": "Максимална продължителност на заявката в ms",
|
||
"export": "Запазване на журналите във файл (json/jsonl/csv)",
|
||
"exported": "Журналите са запазени в {path}",
|
||
"stopped": "Поточното предаване на журналите е спряно.",
|
||
"streamError": "Грешка при поточното предаване на журналите: {message}"
|
||
},
|
||
"tray": {
|
||
"description": "Управление на иконата в системната област",
|
||
"show": "Показване на иконата в системната област (ако сървърът работи с --tray)",
|
||
"hide": "Скриване на иконата в системната област",
|
||
"quit": "Изход от OmniRoute чрез системната област"
|
||
},
|
||
"autostart": {
|
||
"description": "Управление на автоматичното стартиране на OmniRoute при зареждане (Linux: потребителска услуга на systemd)",
|
||
"enable": "Активиране на автоматичното стартиране при зареждане",
|
||
"disable": "Деактивиране на автоматичното стартиране при зареждане",
|
||
"toggle": "Превключване на автоматичното стартиране при зареждане",
|
||
"status": "Показване на състоянието на автоматичното стартиране"
|
||
},
|
||
"runtime": {
|
||
"description": "Управление на собствените зависимости на средата за изпълнение",
|
||
"check": "Проверка на състоянието на собствените зависимости в директорията на средата за изпълнение",
|
||
"repair": "Преинсталиране на собствените зависимости в директорията на средата за изпълнение",
|
||
"repair_force": "Принудително преинсталиране дори ако са валидни",
|
||
"clean": "Премахване на директорията на средата за изпълнение (освобождава дисково пространство)",
|
||
"clean_yes": "Пропускане на потвърждението"
|
||
},
|
||
"repl": {
|
||
"description": "Интерактивен многоходов REPL с LLM",
|
||
"model": "Модел за използване (по подразбиране: auto)",
|
||
"combo": "Име на комбинацията за използване",
|
||
"system": "Системна подкана",
|
||
"resume": "Продължаване на запазена сесия по име"
|
||
},
|
||
"plugin": {
|
||
"description": "Управление на CLI приставки (omniroute-cmd-*)",
|
||
"list": "Списък с инсталираните приставки",
|
||
"install": "Инсталиране на приставка от npm или локален път",
|
||
"remove": "Премахване на инсталирана приставка",
|
||
"info": "Показване на подробности за инсталирана приставка",
|
||
"search": "Търсене на налични приставки в регистъра на npm",
|
||
"update": "Актуализиране на инсталирани приставки",
|
||
"scaffold": "Създаване на шаблон за нова приставка"
|
||
},
|
||
"launch": {
|
||
"description": "Стартиране на Claude Code, насочен към OmniRoute (локално или отдалечено, с --profile)",
|
||
"token": "Токенът, който клиентът Claude трябва да изпрати (ANTHROPIC_AUTH_TOKEN)",
|
||
"notRunning": "OmniRoute не е достъпен на {port}. Стартирайте го с 'omniroute serve'.",
|
||
"notFound": "CLI инструментът 'claude' не беше намерен в PATH."
|
||
},
|
||
"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": "Управление на незадължителни пакети за средата за изпълнение (ML / автоматизация на браузър)",
|
||
"listDescription": "Списък с незадължителните пакети и състоянието на инсталацията им",
|
||
"installDescription": "Инсталиране на незадължителен пакет в DATA_DIR",
|
||
"verifyDescription": "Проверка на инсталираните пакети спрямо предоставения индекс с контролни суми",
|
||
"removeDescription": "Премахване на инсталиран незадължителен пакет",
|
||
"sourceOpt": "Директорията, съдържаща данните на пакетите и индекса им",
|
||
"warnNoIndex": "optional-packs.index.json не е намерен — инсталирането/проверката не са налични в това работно копие (настолните пакети го включват)",
|
||
"errUnknown": "неизвестен пакет: {name}",
|
||
"errNoIndex": "индексът на пакетите не е намерен; подайте --source <dir>, съдържаща данните на пакета (настолните пакети го включват до приложението)",
|
||
"installed": "пакетът „{name}“ е инсталиран и проверен в {dir}",
|
||
"restartHint": "рестартирайте сървъра на OmniRoute (или настолното приложение), за да може средата за изпълнение да зареди пакета",
|
||
"removed": "пакетът „{name}“ е премахнат",
|
||
"notInstalled": "пакетът „{name}“ не е инсталиран",
|
||
"verifyOk": "всички инсталирани пакети са проверени",
|
||
"verifyFailed": "{count} пакет(а) не преминаха проверката",
|
||
"noneInstalled": "няма инсталирани незадължителни пакети"
|
||
}
|
||
}
|