Files
OmniRoute/bin/cli/locales/bg.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
83 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": "Грешка: {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": "Температура на семплиране (02)",
"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.01.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.01.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": "няма инсталирани незадължителни пакети"
}
}