mirror of
https://github.com/lobehub/lobehub.git
synced 2026-09-20 04:56:13 +08:00
ebe586289d
* ✨ feat(page-editor): align document comments beside their source text Adds a gutter that positions comment threads next to the highlighted text they annotate instead of stacking them in a flat list below the document, with per-line quick-comment affordance and anchored/ unanchored thread partitioning in the comment list API. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * 🌐 i18n: sync generated locale translations Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * 🐛 fix(page-editor): hand failed anchored drafts back and bound the gutter's eager load - A failed anchored submission stashed while a newer draft owned the shared slot was written under `anchored-failed:<clientId>` and never read again, so the toast was the last the reader saw of their text. The provider now moves the stash back into the slot whenever that slot frees (the newer draft sent or cancelled, or the next open) and republishes its anchor, remounting the gutter composer beside the original selection with the failed words and attachments, ready to retry. The inline composer, always mounted and already holding the slot's state, adopts the stash itself on mount instead. - Anchored threads were drained to the last page whenever the document mounted, panel open or not, and every result mounted twice (gutter and list). Fetch ahead only while the gutter shows them, up to ANCHORED_EAGER_PAGE_LIMIT pages; a picked highlight past that fetches its thread on demand through the existing deep-link pin, and the list below the body now pages both caches so the rest stays reachable. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * 🐛 fix(page-editor): forward paging keys from gutter controls and clear the marker over root whitespace - Keyboard focus usually enters the panel on a card's button or link, and the key forwarder skipped every key for any interactive target, so PageUp/PageDown from there did nothing: the control has no use for them and the browser default cannot scroll the sibling document pane. Decide ownership per key — a field or editable region keeps everything typed into it, a button or link keeps only Space (its activation). - Over the body's own whitespace between or after blocks, `blockAt` is null and the move handler returned early, leaving the marker for the last crossed line actionable for text no longer under the pointer; the host-level handler never sees those moves either, since the body contains the target. Clear it there unless the pointer is on the bridge to (or over) the current marker, the one path meant to survive. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * 🐛 fix(page-editor): report a missing deep-linked reply once when the gutter duplicates the thread An anchored thread shown in both the gutter and the flat list received the same focus in both copies, so a deep link to a missing or failed reply ran both copies' missing-focus effect: two toasts, and the focus token advanced twice. The flat copy keeps the focus for its highlight but no longer answers for a miss when the gutter shows the same thread. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * 🐛 fix(page-editor): partition thread pages client-side when the server ignores the scope The `anchored` filter on listThreads is new in this change. A production backend predating it strips the unknown key and answers the anchored and document scopes with the same mixed pages — which is exactly what the documented debug proxy (latest SPA against app.lobehub.com) produces — so the two caches overlapped and the list below the body rendered every such thread twice, with duplicate React keys. Filter each page to its scope's own subset on the client; the cursor still walks the server's order, so paging stays consistent. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2680 lines
249 KiB
JSON
2680 lines
249 KiB
JSON
{
|
||
"ModelSwitch.title": "Модель",
|
||
"active": "Активен",
|
||
"addAgent": "Добавить агента",
|
||
"addAgentFromList": "Добавить из списка агентов",
|
||
"addAgentFromMarket": "Добавить из Маркета",
|
||
"agent.publishToWorkspace": "Опубликовать в рабочем пространстве",
|
||
"agent.publishToWorkspaceErrorFixedPrivateDevice": "Опубликуйте исправленное устройство в рабочую область или позвольте участникам выбрать устройство перед публикацией этого агента.",
|
||
"agent.publishToWorkspaceSuccess": "Опубликовано в рабочем пространстве",
|
||
"agentBuilder.installPlugin.authRequired": "Для продолжения требуется вход в Cloud MCP",
|
||
"agentBuilder.installPlugin.cancel": "Отмена",
|
||
"agentBuilder.installPlugin.clickApproveToConnect": "Нажмите «Одобрить», чтобы подключиться и авторизовать эту интеграцию",
|
||
"agentBuilder.installPlugin.clickApproveToInstall": "Нажмите «Одобрить», чтобы установить этот навык",
|
||
"agentBuilder.installPlugin.connectedAndEnabled": "Подключено и включено",
|
||
"agentBuilder.installPlugin.connectionFailed": "Не удалось подключиться. Повторите попытку или проверьте авторизацию и настройки сети.",
|
||
"agentBuilder.installPlugin.installFailed": "Не удалось установить. Повторите попытку или просмотрите детали и попробуйте снова.",
|
||
"agentBuilder.installPlugin.installPlugin": "Установить навык",
|
||
"agentBuilder.installPlugin.installToEnable": "Установите, чтобы включить этот навык для агента (можно сделать позже)",
|
||
"agentBuilder.installPlugin.installedAndEnabled": "Установлено и включено",
|
||
"agentBuilder.installPlugin.requiresAuth": "Требуется авторизация. Нажмите «Одобрить» для подключения",
|
||
"agentBuilder.installPlugin.retry": "Повторить",
|
||
"agentBuilder.title": "Конструктор агентов",
|
||
"agentBuilder.welcome": "Расскажите, для чего вы хотите использовать меня.\n\nПисательство, программирование или анализ данных — всё подойдёт. Вы определяете цель и стандарты, а я разобью задачу на исполняемые, совместные действия агентов.",
|
||
"agentConfigError.retry": "Повторить",
|
||
"agentConfigError.title": "Не удалось загрузить настройки агента",
|
||
"agentDefaultMessage": "Привет, я **{{name}}**. Одного предложения достаточно.\n\nХотите, чтобы я лучше соответствовал вашему рабочему процессу? Перейдите в [Настройки агента]({{url}}) и заполните профиль агента (вы можете изменить его в любое время).",
|
||
"agentDefaultMessageWithSystemRole": "Привет, я **{{name}}**. Одного предложения достаточно — вы управляете процессом.",
|
||
"agentDefaultMessageWithoutEdit": "Привет, я **{{name}}**. Одного предложения достаточно — вы управляете процессом.",
|
||
"agentDocument.backToAgent": "Назад к {{name}}",
|
||
"agentDocument.backToChat": "Вернуться в чат",
|
||
"agentDocument.emptyDescription": "Выберите документ из панели справа или создайте новый, чтобы начать.",
|
||
"agentDocument.emptyTitle": "Документ не открыт",
|
||
"agentDocument.linkCopied": "Ссылка скопирована",
|
||
"agentDocument.openAsPage": "Открыть на всю страницу",
|
||
"agentNotFound.desc": "Этот агент не существует или больше недоступен — возможно, он был удален или установлен как приватный его владельцем.",
|
||
"agentNotFound.title": "Агент недоступен",
|
||
"agentProfile.files_one": "{{count}} файл",
|
||
"agentProfile.files_other": "{{count}} файлов",
|
||
"agentProfile.knowledgeBases_one": "{{count}} база знаний",
|
||
"agentProfile.knowledgeBases_other": "{{count}} базы знаний",
|
||
"agentProfile.runtime": "Работает на {{name}}",
|
||
"agentProfile.skills_one": "{{count}} навык",
|
||
"agentProfile.skills_other": "{{count}} навыков",
|
||
"agentSignal.receipts.agentSignalLabel": "Сигнал агента",
|
||
"agentSignal.receipts.memory.detail": "Сохранено для будущих ответов",
|
||
"agentSignal.receipts.memory.title": "Память сохранена",
|
||
"agentSignal.receipts.recentActivity": "Недавняя активность",
|
||
"agentSignal.receipts.revert.conflict": "Более новая версия",
|
||
"agentSignal.receipts.revert.failed": "Не удалось",
|
||
"agentSignal.receipts.revert.not_found": "Невозможно отменить",
|
||
"agentSignal.receipts.revert.pending": "Откат выполняется",
|
||
"agentSignal.receipts.revert.rolled_back": "Откат выполнен",
|
||
"agentSignal.receipts.revert.undo": "Отменить",
|
||
"agentSignal.receipts.revert.unsupported": "Не поддерживается",
|
||
"agentSignal.receipts.skill.detail": "Улучшена обработка подобных запросов этим ассистентом",
|
||
"agentSignal.receipts.skill.title": "Навык обновлен",
|
||
"agents": "Агенты",
|
||
"ampInstallGuide.actions.openDocs": "Открыть руководство по установке",
|
||
"ampInstallGuide.actions.openSystemTools": "Открыть системные инструменты",
|
||
"ampInstallGuide.afterInstall": "После установки выполните `amp login`, затем повторите попытку отправки сообщения или нажмите «Повторное обнаружение» в системных инструментах.",
|
||
"ampInstallGuide.desc": "Для работы Amp локально требуется Amp CLI. Установите его и убедитесь, что команда `amp` доступна в вашем PATH.",
|
||
"ampInstallGuide.installWithBrew": "Homebrew (macOS)",
|
||
"ampInstallGuide.installWithNpm": "Рекомендуемая установка",
|
||
"ampInstallGuide.menuNotification.title": "Amp CLI не найден",
|
||
"ampInstallGuide.reason": "LobeHub не смог запустить Amp: {{message}}",
|
||
"ampInstallGuide.title": "Установите Amp CLI",
|
||
"artifact.generating": "Генерация",
|
||
"artifact.inThread": "Невозможно просмотреть в подтеме, пожалуйста, переключитесь в основную область беседы",
|
||
"artifact.thinking": "Обдумывание",
|
||
"artifact.thought": "Ход мыслей",
|
||
"artifact.unknownTitle": "Без названия",
|
||
"audioPlayer.download": "Скачать аудио",
|
||
"audioPlayer.pause": "Пауза аудио",
|
||
"audioPlayer.play": "Воспроизвести аудио",
|
||
"audioPlayer.seek": "Перемотать аудио",
|
||
"availableAgents": "Доступные агенты",
|
||
"backToBottom": "Перейти к последнему",
|
||
"beforeUnload.confirmLeave": "Запрос всё ещё выполняется. Выйти всё равно?",
|
||
"builtinCopilot": "Встроенный Копилот",
|
||
"chatList.expandMessage": "Развернуть сообщение",
|
||
"chatList.longMessageDetail": "Просмотреть детали",
|
||
"chatList.refreshError": "Не удалось обновить сообщения",
|
||
"chatMode.agent": "Агент",
|
||
"chatMode.agentCap.env": "Среда выполнения",
|
||
"chatMode.agentCap.files": "Доступ к файлам",
|
||
"chatMode.agentCap.memory": "Память",
|
||
"chatMode.agentCap.tools": "Вызовы инструментов",
|
||
"chatMode.agentCap.web": "Поиск в Интернете",
|
||
"chatMode.agentDesc": "Агент может использовать инструменты и среду для автоматического выполнения задач",
|
||
"chatMode.agentUnsupported": "Текущая модель не поддерживает вызов инструментов",
|
||
"chatMode.chat": "Чат",
|
||
"chatMode.chatDesc": "Нет среды выполнения или автономности; использует меньше токенов",
|
||
"chatMode.select": "Переключить режим",
|
||
"claudeCodeInstallGuide.actions.openDocs": "Открыть руководство по установке",
|
||
"claudeCodeInstallGuide.actions.openSystemTools": "Открыть системные инструменты",
|
||
"claudeCodeInstallGuide.afterInstall": "После установки запустите Claude Code один раз, чтобы войти в систему, затем повторите попытку отправки сообщения или нажмите «Переобнаружить» в системных инструментах.",
|
||
"claudeCodeInstallGuide.desc": "Для работы Claude Code локально требуется CLI Claude Code. Установите его и убедитесь, что команда `claude` доступна в вашем PATH.",
|
||
"claudeCodeInstallGuide.installWithBrew": "Homebrew",
|
||
"claudeCodeInstallGuide.installWithNpm": "Рекомендуемая установка",
|
||
"claudeCodeInstallGuide.menuNotification.title": "CLI Claude Code не найден",
|
||
"claudeCodeInstallGuide.reason": "LobeHub не смог запустить Claude Code: {{message}}",
|
||
"claudeCodeInstallGuide.title": "Установить Claude Code CLI",
|
||
"clearCurrentMessages": "Очистить текущие сообщения",
|
||
"cliAuthGuide.actions.openCloudCredentials": "Обновить облачный токен",
|
||
"cliAuthGuide.actions.openDocs": "Открыть руководство по входу",
|
||
"cliAuthGuide.actions.openSystemTools": "Открыть системные инструменты",
|
||
"cliAuthGuide.afterLogin": "После повторного входа или обновления учётных данных повторите попытку. Вы также можете выполнить повторное обнаружение в системных инструментах.",
|
||
"cliAuthGuide.cloudAfterUpdate": "Claude Code отклонил облачные учетные данные. Сгенерируйте новый токен с помощью `claude setup-token`, обновите его в профиле агента и повторите попытку отправки сообщения.",
|
||
"cliAuthGuide.desc": "{{name}} не может продолжить, так как сессия входа истекла или учётные данные недействительны.",
|
||
"cliAuthGuide.errorDetails": "Подробности ошибки",
|
||
"cliAuthGuide.runCommand": "Выполните это в терминале",
|
||
"cliAuthGuide.title": "Войдите в {{name}}",
|
||
"cliDetectionTimeoutGuide.actions.openSystemTools": "Открыть системные инструменты",
|
||
"cliDetectionTimeoutGuide.actions.retry": "Обнаружить снова",
|
||
"cliDetectionTimeoutGuide.desc": "LobeHub слишком долго пытался найти `{{command}}` в вашей среде оболочки входа.",
|
||
"cliDetectionTimeoutGuide.errorDetails": "Технические детали",
|
||
"cliDetectionTimeoutGuide.hint": "Это часто вызвано медленным скриптом запуска оболочки. Попробуйте снова или откройте системные инструменты, чтобы проверить обнаруженный путь команды.",
|
||
"cliDetectionTimeoutGuide.title": "Время обнаружения истекло для {{name}}",
|
||
"cliOverloadedGuide.actions.retry": "Повторить",
|
||
"cliOverloadedGuide.autoRetry.actions.cancel": "Остановить автоматическое повторение",
|
||
"cliOverloadedGuide.autoRetry.actions.retryNow": "Повторить сейчас",
|
||
"cliOverloadedGuide.autoRetry.status": "Сервер временно перегружен (это не ваш лимит использования) · повтор {{attempt}}/{{max}} через {{seconds}}с",
|
||
"cliOverloadedGuide.autoRetry.title": "{{name}} занят — автоматическое повторение…",
|
||
"cliOverloadedGuide.desc": "Сервис модели {{name}} временно перегружен. Обычно это проходит через некоторое время.",
|
||
"cliOverloadedGuide.errorDetails": "Детали ошибки",
|
||
"cliOverloadedGuide.retryHint": "Подождите несколько секунд и попробуйте снова. Если ошибка повторяется, возможно, у провайдера более масштабный инцидент.",
|
||
"cliOverloadedGuide.title": "{{name}} временно перегружен",
|
||
"cliRateLimitGuide.actions.openSystemTools": "Открыть системные инструменты",
|
||
"cliRateLimitGuide.actions.retry": "Повторить",
|
||
"cliRateLimitGuide.afterReset": "Дождитесь времени сброса и повторите попытку. Если вы используете API-авторизацию, также проверьте квоту и состояние оплаты у вашего провайдера.",
|
||
"cliRateLimitGuide.afterResetWithLimitType": "Этот аккаунт достиг своего лимита использования {{limitType}}. Вы сможете продолжить после {{resetAt}}.",
|
||
"cliRateLimitGuide.desc": "{{name}} достиг текущего лимита использования и не может продолжить выполнение.",
|
||
"cliRateLimitGuide.limitType": "Ограничение",
|
||
"cliRateLimitGuide.limitTypes.fiveHourCycle": "5-часовое окно",
|
||
"cliRateLimitGuide.limitTypes.weekCycle": "Недельный цикл",
|
||
"cliRateLimitGuide.relative.day_one": "{{count}} день",
|
||
"cliRateLimitGuide.relative.day_other": "{{count}} дней",
|
||
"cliRateLimitGuide.relative.hour_one": "{{count}} час",
|
||
"cliRateLimitGuide.relative.hour_other": "{{count}} часов",
|
||
"cliRateLimitGuide.relative.minute_one": "{{count}} минуту",
|
||
"cliRateLimitGuide.relative.minute_other": "{{count}} минут",
|
||
"cliRateLimitGuide.relative.resetComplete": "Сброс завершен",
|
||
"cliRateLimitGuide.relative.soon": "Сброс скоро",
|
||
"cliRateLimitGuide.resetAt": "Сброс в",
|
||
"cliRateLimitGuide.resetIn": "Оставшееся время",
|
||
"cliRateLimitGuide.resetInApprox": "Сброс примерно через {{duration}}",
|
||
"cliRateLimitGuide.resetUnknown": "квота сбрасывается",
|
||
"cliRateLimitGuide.schedule.cancel": "Отменить автоматическое продолжение",
|
||
"cliRateLimitGuide.schedule.continueAfter": "Продолжить через ~{{duration}}",
|
||
"cliRateLimitGuide.schedule.continueAfterReset": "Продолжить после сброса",
|
||
"cliRateLimitGuide.schedule.retryNow": "Повторить сейчас",
|
||
"cliRateLimitGuide.schedule.runNow": "Запустить сейчас",
|
||
"cliRateLimitGuide.schedule.scheduledAfterReset": "Запланировано. Этот запуск продолжится автоматически после сброса лимита.",
|
||
"cliRateLimitGuide.schedule.scheduledForApprox": "Запланировано. Этот запуск продолжится автоматически примерно через {{duration}}.",
|
||
"cliRateLimitGuide.schedule.titleAfterReset": "Запланировано {{name}} продолжить после сброса лимита",
|
||
"cliRateLimitGuide.schedule.titleForApprox": "Запланировано {{name}} продолжить примерно через {{duration}}",
|
||
"cliRateLimitGuide.title": "Достигнут лимит использования {{name}}",
|
||
"codeBuddyInstallGuide.actions.openDocs": "Открыть руководство по установке",
|
||
"codeBuddyInstallGuide.actions.openSystemTools": "Открыть системные инструменты",
|
||
"codeBuddyInstallGuide.afterInstall": "После установки запустите CodeBuddy и используйте /login для входа, затем повторите попытку отправки сообщения или нажмите «Повторное обнаружение» в системных инструментах.",
|
||
"codeBuddyInstallGuide.desc": "Для работы CodeBuddy требуется локальная установка CodeBuddy CLI. Установите его и убедитесь, что команда `codebuddy` доступна в вашем PATH.",
|
||
"codeBuddyInstallGuide.installWithBrew": "Homebrew (macOS)",
|
||
"codeBuddyInstallGuide.installWithNpm": "Рекомендуемая установка",
|
||
"codeBuddyInstallGuide.menuNotification.title": "CodeBuddy CLI не найден",
|
||
"codeBuddyInstallGuide.reason": "LobeHub не удалось запустить CodeBuddy: {{message}}",
|
||
"codeBuddyInstallGuide.title": "Установите CodeBuddy CLI",
|
||
"codexInstallGuide.actions.openDocs": "Открыть руководство по установке",
|
||
"codexInstallGuide.actions.openSystemTools": "Открыть системные инструменты",
|
||
"codexInstallGuide.afterInstall": "После установки запустите Codex один раз, чтобы войти в систему, затем повторите попытку отправки сообщения или нажмите «Переобнаружить» в системных инструментах.",
|
||
"codexInstallGuide.desc": "Для локальной работы Codex Agent требуется Codex CLI. Установите его и убедитесь, что команда codex доступна в вашем PATH.",
|
||
"codexInstallGuide.installWithBrew": "Homebrew (macOS)",
|
||
"codexInstallGuide.installWithNpm": "Рекомендуемая установка",
|
||
"codexInstallGuide.menuNotification.title": "Codex CLI не найден",
|
||
"codexInstallGuide.reason": "LobeHub не смог запустить Codex: {{message}}",
|
||
"codexInstallGuide.title": "Установить Codex CLI",
|
||
"compressedHistory": "Сжатая история",
|
||
"compression.cancel": "Распаковать",
|
||
"compression.cancelConfirm": "Вы уверены, что хотите распаковать? Это восстановит исходные сообщения.",
|
||
"compression.history": "История",
|
||
"compression.summary": "Сводка",
|
||
"confirmClearCurrentMessages": "Вы собираетесь очистить текущие сообщения. После удаления их нельзя будет восстановить. Подтвердите действие.",
|
||
"confirmRemoveChatGroupItemAlert": "Эта группа будет удалена. Ассистенты, привязанные к группе, также будут удалены, внешние ассистенты не пострадают.",
|
||
"confirmRemoveGroupItemAlert": "Вы собираетесь удалить эту группу. После удаления её агенты будут перемещены в список по умолчанию. Подтвердите действие.",
|
||
"confirmRemoveGroupSuccess": "Группа успешно удалена",
|
||
"confirmRemoveSessionItemAlert": "Вы собираетесь удалить этого агента. После удаления восстановление будет невозможно. Подтвердите действие.",
|
||
"confirmRemoveSessionSuccess": "Агент успешно удалён",
|
||
"connectAgent.create.back": "Назад",
|
||
"connectAgent.create.connect": "Подключить",
|
||
"connectAgent.create.connectCli": "Подключиться через CLI",
|
||
"connectAgent.create.connectMany": "Подключить {{total}} агентов",
|
||
"connectAgent.create.connectOne": "Подключить {{name}}",
|
||
"connectAgent.create.connectedDevices": "Подключенные устройства",
|
||
"connectAgent.create.createFailed": "Не удалось подключиться",
|
||
"connectAgent.create.customizeName": "Настроить имя…",
|
||
"connectAgent.create.descriptionPlaceholder": "Описание (необязательно)",
|
||
"connectAgent.create.detectedCount": "{{total}} обнаружено — выберите те, которые нужно подключить",
|
||
"connectAgent.create.detectedInScan": "обнаружено при сканировании",
|
||
"connectAgent.create.done": "Готово",
|
||
"connectAgent.create.doneHint": "Все готово — откройте один, чтобы назначить ему первую задачу.",
|
||
"connectAgent.create.doneTitle": "{{name}} подключен",
|
||
"connectAgent.create.doneTitleMany": "{{total}} агентов подключено",
|
||
"connectAgent.create.download": "Скачать",
|
||
"connectAgent.create.downloadDesktop": "Скачать приложение для компьютера",
|
||
"connectAgent.create.localDevice": "Этот компьютер",
|
||
"connectAgent.create.localDeviceDesc": "Запускает агентов непосредственно на этом устройстве",
|
||
"connectAgent.create.namePlaceholder": "Имя агента",
|
||
"connectAgent.create.noDevices": "Нет подключенных устройств",
|
||
"connectAgent.create.noDevicesCliHint": "Выполните эту команду на компьютере, который хотите подключить",
|
||
"connectAgent.create.noDevicesCmd": "lh connect",
|
||
"connectAgent.create.noDevicesDesc": "Подключите компьютер, чтобы обнаружить и запустить установленных на нем агентов.",
|
||
"connectAgent.create.noDevicesDesktopHint": "Установите приложение для компьютера — оно подключится автоматически после входа в систему",
|
||
"connectAgent.create.noneDetected": "На этом устройстве не обнаружено агентов",
|
||
"connectAgent.create.noneDetectedHint": "Установите поддерживаемого агента на этом устройстве, затем выполните повторное сканирование. Например:",
|
||
"connectAgent.create.notInstalled": "Не установлено",
|
||
"connectAgent.create.offline": "Офлайн",
|
||
"connectAgent.create.online": "Онлайн",
|
||
"connectAgent.create.openChat": "Открыть чат",
|
||
"connectAgent.create.refresh": "Обновить",
|
||
"connectAgent.create.rescan": "Повторное сканирование",
|
||
"connectAgent.create.rescanDevice": "Повторное сканирование устройства",
|
||
"connectAgent.create.runsOn": "Работает на {{device}}",
|
||
"connectAgent.create.scanFailed": "Сканирование не удалось",
|
||
"connectAgent.create.scanning": "Сканирование агентов на этом устройстве…",
|
||
"connectAgent.create.selectFirst": "Выберите хотя бы одного обнаруженного агента",
|
||
"connectAgent.create.stepAgents": "Шаг 2 из 3 · {{device}}",
|
||
"connectAgent.create.stepConfirm": "Шаг 3 из 3 · Назовите его для списка агентов",
|
||
"connectAgent.create.stepDevice": "Шаг 1 из 3 · Выберите устройство, на котором работают ваши агенты — оно будет автоматически отсканировано.",
|
||
"connectAgent.create.thisDevice": "Это устройство",
|
||
"connectAgent.create.title": "Подключить агента",
|
||
"connectAgent.providerDesc.amp": "CLI агента программирования Sourcegraph",
|
||
"connectAgent.providerDesc.claude-code": "CLI агента программирования Anthropic",
|
||
"connectAgent.providerDesc.codebuddy": "CLI агента кодирования Tencent",
|
||
"connectAgent.providerDesc.codex": "CLI агента программирования OpenAI",
|
||
"connectAgent.providerDesc.cursor": "CLI агента кодирования Cursor",
|
||
"connectAgent.providerDesc.devin": "CLI агент кодирования Cognition",
|
||
"connectAgent.providerDesc.droid": "CLI агента Factory Droid",
|
||
"connectAgent.providerDesc.grok-build": "CLI агент кодирования xAI",
|
||
"connectAgent.providerDesc.hermes": "Платформа персональных агентов",
|
||
"connectAgent.providerDesc.kimi-code": "CLI агента кодирования Moonshot AI",
|
||
"connectAgent.providerDesc.openclaw": "Платформа персональных агентов",
|
||
"connectAgent.providerDesc.opencode": "CLI агента программирования с открытым исходным кодом",
|
||
"connectAgent.providerDesc.pi": "Минимальный CLI агент Pi",
|
||
"connectAgent.providerDesc.qoder": "CLI агент Qoder для кодирования",
|
||
"connectAgent.providerDesc.trae": "TRAE Enterprise агент кодирования CLI",
|
||
"createGoal.addCriterion": "Добавить критерий",
|
||
"createGoal.back": "Назад",
|
||
"createGoal.budgetTitle": "Бюджет",
|
||
"createGoal.contextHint": "Добавьте ограничения, исходные материалы или любую информацию, которую агент должен знать",
|
||
"createGoal.contextLabel": "Контекст для агента",
|
||
"createGoal.costBudgetHint": "Останавливается, когда общие расходы достигают этой суммы; оставьте пустым, если ограничение не требуется.",
|
||
"createGoal.costBudgetLabel": "Бюджет расходов",
|
||
"createGoal.costBudgetPlaceholder": "Без ограничения",
|
||
"createGoal.createFailed": "Не удалось создать цель",
|
||
"createGoal.criteriaHint": "Проверьте и отредактируйте их перед началом выполнения цели",
|
||
"createGoal.criteriaTitle": "Критерии приемки",
|
||
"createGoal.criterionPlaceholder": "Опишите результат, который можно четко проверить",
|
||
"createGoal.describeHint": "Сначала опишите результат, затем завершите план его выполнения.",
|
||
"createGoal.describeTitle": "Какого результата вы хотите достичь?",
|
||
"createGoal.generateFailed": "Не удалось составить проект критериев приемки. Попробуйте снова.",
|
||
"createGoal.generating": "Понимание вашей цели…",
|
||
"createGoal.generatingAlmostDone": "Почти готово…",
|
||
"createGoal.generatingCountdown": "Осталось примерно {{time}}",
|
||
"createGoal.generatingCriteria": "Создание критериев принятия…",
|
||
"createGoal.generatingInstruction": "Написание инструкции по выполнению…",
|
||
"createGoal.generatingReview": "Проверка полного плана…",
|
||
"createGoal.instructionPlaceholder": "Добавьте любой контекст, необходимый агенту — объем, ограничения, где искать…",
|
||
"createGoal.next": "Далее",
|
||
"createGoal.preparing": "Подготовка плана…",
|
||
"createGoal.regenerate": "Составить заново",
|
||
"createGoal.removeCriterion": "Удалить критерий",
|
||
"createGoal.requirementHint": "Оценивается в конце каждого раунда",
|
||
"createGoal.requirementLabel": "Что считается выполненным",
|
||
"createGoal.requirementPlaceholder": "Напишите так, чтобы это можно было отметить: что должно существовать, где граница, что делает это выполненным.",
|
||
"createGoal.reviewStep": "Шаг 2 из 2 · Завершите план выполнения",
|
||
"createGoal.roundBudget.rounds": "{{count}} раундов",
|
||
"createGoal.roundBudget.uncapped": "Без ограничения",
|
||
"createGoal.roundBudgetHint": "Если бюджет исчерпан до достижения цели, выполнение останавливается и ждет вашего решения.",
|
||
"createGoal.roundBudgetLabel": "Бюджет на раунд",
|
||
"createGoal.roundBudgetUncappedHint": "Продолжает выполнение до достижения цели — следите за расходами.",
|
||
"createGoal.roundsUnit": "раунды",
|
||
"createGoal.submit": "Создать цель",
|
||
"createGoal.titlePlaceholder": "Название цели",
|
||
"createModal.createBlank": "Создать пустой",
|
||
"createModal.groupPlaceholder": "Опишите, что должна делать эта группа...",
|
||
"createModal.groupTitle": "Что должна делать ваша группа?",
|
||
"createModal.placeholder": "Опишите, что должен делать ваш агент...",
|
||
"createModal.skillSuggestion.actions.createAnyway": "Создать агента все равно",
|
||
"createModal.skillSuggestion.actions.createAnywayHint": "Навык не подходит?",
|
||
"createModal.skillSuggestion.actions.install": "Установить навык",
|
||
"createModal.skillSuggestion.actions.installing": "Установка…",
|
||
"createModal.skillSuggestion.actions.openSkills": "Просмотреть в навыках",
|
||
"createModal.skillSuggestion.actions.tryInLobeAI": "Использовать в {{name}}",
|
||
"createModal.skillSuggestion.description": "Это похоже на повторяемый рабочий процесс. Установите навык один раз, затем используйте его для разных агентов.",
|
||
"createModal.skillSuggestion.installError": "Навык не был установлен. Повторите попытку или создайте агента все равно.",
|
||
"createModal.skillSuggestion.installed.description": "Вы можете использовать этот навык в {{name}} или включить его для любого агента.",
|
||
"createModal.skillSuggestion.installed.ready": "Готово в {{name}}",
|
||
"createModal.skillSuggestion.installed.title": "Навык установлен",
|
||
"createModal.skillSuggestion.title": "Навык может подойти лучше",
|
||
"createModal.title": "Что должен делать ваш агент?",
|
||
"createTask.assignee": "Исполнитель",
|
||
"createTask.collapse": "Скрыть ввод",
|
||
"createTask.createFailed": "Не удалось создать задачу",
|
||
"createTask.expandToInline": "Закрепить на странице",
|
||
"createTask.instructionPlaceholder": "Добавить описание...",
|
||
"createTask.member": "Исполнитель",
|
||
"createTask.submit": "Создать задачу",
|
||
"createTask.titlePlaceholder": "Название задачи",
|
||
"createTask.visibility.changeFailed": "Не удалось изменить видимость задачи",
|
||
"createTask.visibility.helperPrivate": "Только вы можете видеть эту задачу.",
|
||
"createTask.visibility.helperWorkspace": "Все в этом рабочем пространстве могут видеть эту задачу.",
|
||
"createTask.visibility.label": "Видимость",
|
||
"createTask.visibility.memberAssigneeLocked": "Задача, назначенная участнику, остается видимой для рабочей области.",
|
||
"createTask.visibility.private": "Приватная",
|
||
"createTask.visibility.privateAgentDisabled": "Приватные агенты могут выполнять только приватные задачи. Выберите агента рабочего пространства или переключите эту задачу на приватную.",
|
||
"createTask.visibility.privateAgentLocked": "Приватные агенты могут выполнять только приватные задачи.",
|
||
"createTask.visibility.workspace": "Рабочее пространство",
|
||
"cursorInstallGuide.actions.openDocs": "Открыть руководство по установке",
|
||
"cursorInstallGuide.actions.openSystemTools": "Открыть системные инструменты",
|
||
"cursorInstallGuide.afterInstall": "После установки выполните `agent login`, затем повторите попытку отправки сообщения или нажмите «Повторное обнаружение» в системных инструментах.",
|
||
"cursorInstallGuide.desc": "Для работы Cursor требуется локальная установка Cursor CLI. Установите его и убедитесь, что команда `agent` доступна в вашем PATH.",
|
||
"cursorInstallGuide.installWithNpm": "Рекомендуемая установка",
|
||
"cursorInstallGuide.menuNotification.title": "Cursor CLI не найден",
|
||
"cursorInstallGuide.reason": "LobeHub не удалось запустить Cursor: {{message}}",
|
||
"cursorInstallGuide.title": "Установите Cursor CLI",
|
||
"defaultAgent": "Агент по умолчанию",
|
||
"defaultGroupChat": "Группа",
|
||
"defaultList": "Список по умолчанию",
|
||
"defaultSession": "Агент по умолчанию",
|
||
"desktopNotification.aiReplyCompleted.body": "Ответ агента готов",
|
||
"desktopNotification.aiReplyCompleted.title": "Ответ завершён",
|
||
"desktopNotification.humanApprovalRequired.body": "Агенту требуется ваше подтверждение для продолжения",
|
||
"desktopNotification.humanApprovalRequired.title": "Требуется подтверждение",
|
||
"devinInstallGuide.actions.openDocs": "Открыть руководство по установке",
|
||
"devinInstallGuide.actions.openSystemTools": "Открыть системные инструменты",
|
||
"devinInstallGuide.afterInstall": "После установки выполните `devin auth login`, затем повторите попытку отправки сообщения или нажмите «Повторное обнаружение» в системных инструментах.",
|
||
"devinInstallGuide.desc": "Devin требует установки Devin CLI для локальной работы. Установите его и убедитесь, что команда `devin` доступна в вашем PATH.",
|
||
"devinInstallGuide.installWithBrew": "Windows PowerShell",
|
||
"devinInstallGuide.installWithNpm": "macOS / Linux / WSL",
|
||
"devinInstallGuide.menuNotification.title": "Devin CLI не найден",
|
||
"devinInstallGuide.reason": "LobeHub не смог запустить Devin: {{message}}",
|
||
"devinInstallGuide.title": "Установите Devin CLI",
|
||
"dm.placeholder": "Ваши личные сообщения с {{agentTitle}} появятся здесь.",
|
||
"dm.tooltip": "Отправить личное сообщение",
|
||
"dm.visibleTo": "Видно только для {{target}}",
|
||
"dm.you": "Вы",
|
||
"droidInstallGuide.actions.openDocs": "Открыть руководство по установке",
|
||
"droidInstallGuide.actions.openSystemTools": "Открыть системные инструменты",
|
||
"droidInstallGuide.afterInstall": "После установки выполните команду `droid` для входа, затем повторите попытку отправки сообщения или нажмите «Повторное обнаружение» в системных инструментах.",
|
||
"droidInstallGuide.desc": "Для работы Factory Droid требуется локальная установка Droid CLI. Установите его и убедитесь, что команда `droid` доступна в вашем PATH.",
|
||
"droidInstallGuide.installWithNpm": "Рекомендуемая установка",
|
||
"droidInstallGuide.menuNotification.title": "CLI Factory Droid не найден",
|
||
"droidInstallGuide.reason": "LobeHub не смог запустить Factory Droid: {{message}}",
|
||
"droidInstallGuide.title": "Установите CLI Factory Droid",
|
||
"duplicateSession.loading": "Копирование...",
|
||
"duplicateSession.success": "Копия успешно создана",
|
||
"duplicateSession.title": "Копия {{title}}",
|
||
"duplicateTitle": "Копия {{title}}",
|
||
"editedFiles.hideChanges": "Скрыть изменения",
|
||
"editedFiles.showLess": "Показать меньше файлов",
|
||
"editedFiles.showMore_one": "Показать ещё {{count}} файл",
|
||
"editedFiles.showMore_other": "Показать ещё {{count}} файлов",
|
||
"editedFiles.singleTitle": "Изменено {{path}}",
|
||
"editedFiles.title_one": "Отредактирован {{count}} файл",
|
||
"editedFiles.title_other": "Отредактировано {{count}} файлов",
|
||
"editedFiles.viewChanges": "Просмотреть изменения",
|
||
"emptyAgent": "Пока нет агентов. Начните с первого агента — со временем выстроите свою систему.",
|
||
"emptyAgentAction": "Создать агента",
|
||
"extendParams.disableContextCaching.desc": "Снизьте затраты на генерацию одного диалога до 90% и увеличьте скорость до 4 раз. <1>Узнать больше</1>",
|
||
"extendParams.disableContextCaching.title": "Включить кэширование контекста",
|
||
"extendParams.effort.desc": "Управляйте количеством токенов, которые Клод использует при ответе, с помощью параметра усилия.",
|
||
"extendParams.effort.title": "Усилие",
|
||
"extendParams.enableAdaptiveThinking.desc": "Позвольте Клоду динамически решать, когда и сколько размышлять, с помощью режима адаптивного мышления.",
|
||
"extendParams.enableAdaptiveThinking.title": "Включить адаптивное мышление",
|
||
"extendParams.enableReasoning.desc": "Позволяет модели выполнить рассуждение перед ответом. Используйте для сложных задач.",
|
||
"extendParams.enableReasoning.title": "Включить глубокое мышление",
|
||
"extendParams.imageAspectRatio.title": "Соотношение сторон изображения",
|
||
"extendParams.imageResolution.title": "Разрешение изображения",
|
||
"extendParams.preserveThinking.desc": "При включении историческое рассуждение ассистента будет отправляться обратно как контекст для моделей. Это может увеличить использование токенов.",
|
||
"extendParams.preserveThinking.title": "Сохранить историческое мышление",
|
||
"extendParams.reasoningBudgetToken.title": "Токены на мышление",
|
||
"extendParams.reasoningEffort.title": "Интенсивность мышления",
|
||
"extendParams.reasoningMode.desc": "Стандартный режим балансирует между скоростью и стоимостью. Pro выполняет больше работы модели для сложных задач и может использовать больше токенов.",
|
||
"extendParams.reasoningMode.title": "Режим рассуждения",
|
||
"extendParams.textVerbosity.title": "Уровень детализации текста",
|
||
"extendParams.thinking.title": "Переключатель глубокого мышления",
|
||
"extendParams.thinkingBudget.title": "Бюджет на размышления",
|
||
"extendParams.thinkingLevel.title": "Уровень мышления",
|
||
"extendParams.title": "Расширенные функции модели",
|
||
"extendParams.urlContext.desc": "При включении веб-ссылки будут автоматически анализироваться для извлечения содержимого страницы",
|
||
"extendParams.urlContext.title": "Извлекать содержимое веб-ссылок",
|
||
"floatingChatPanel.collapse": "Свернуть чат",
|
||
"floatingChatPanel.expand": "Развернуть чат",
|
||
"followUpPlaceholder": "Продолжение. Используйте @, чтобы назначать задачи другим агентам.",
|
||
"followUpPlaceholderHeterogeneous": "Продолжить.",
|
||
"gatewayMode.beta": "Бета",
|
||
"gatewayMode.cardTitle": "Режим шлюза агента",
|
||
"gatewayMode.desc": "Запускайте агентов в облаке через шлюз агентов LobeHub. Задачи продолжают выполняться даже после закрытия страницы.",
|
||
"globalApproval.collapse": "Свернуть",
|
||
"globalApproval.goToConversation": "Открыть беседу",
|
||
"globalApproval.moreCount_one": "Ещё {{count}} в ожидании",
|
||
"globalApproval.moreCount_other": "Ещё {{count}} в ожидании",
|
||
"globalApproval.pendingCount_one": "{{count}} запрос на одобрение",
|
||
"globalApproval.pendingCount_other": "{{count}} запросов на одобрение",
|
||
"globalApproval.subtitle": "Ожидает вашего одобрения",
|
||
"globalApproval.title": "Требуется одобрение",
|
||
"globalApproval.userRequestLabel": "Запрос",
|
||
"goalAcceptance.add": "Добавить критерий",
|
||
"goalAcceptance.edit": "Редактировать",
|
||
"goalAcceptance.empty": "Критерии пока отсутствуют — добавьте результаты, которые должны быть проверены для окончательного принятия.",
|
||
"goalAcceptance.form.descriptionPlaceholder": "Что охватывает этот критерий (необязательно)",
|
||
"goalAcceptance.form.instructionPlaceholder": "Как оценивать — какие доказательства подтверждают или опровергают (необязательно)",
|
||
"goalAcceptance.form.titlePlaceholder": "Критерий, сформулированный как результат",
|
||
"goalAcceptance.gateHint": "Окончательное принятие цели проверяет каждый из этих критериев",
|
||
"goalAcceptance.judgePrefix": "Как оценивать: ",
|
||
"goalAcceptance.remove": "Удалить",
|
||
"goalAcceptance.removeConfirm.content": "\"{{title}}\" больше не будет ограничивать окончательное принятие этой цели.",
|
||
"goalAcceptance.removeConfirm.title": "Удалить этот критерий?",
|
||
"goalAcceptance.title": "Стандарт принятия",
|
||
"goalChat.newTopic": "Новый разговор",
|
||
"goalChat.noTopics": "Разговоры пока отсутствуют",
|
||
"goalChat.title": "Спросить о прогрессе",
|
||
"goalChat.welcome": "Спросите агента об этой цели — как идут дела, что мешает или что будет дальше.",
|
||
"goalDetail.acceptance": "Проверки принятия",
|
||
"goalDetail.acceptanceError": "Не удалось загрузить проверки принятия.",
|
||
"goalDetail.acceptanceProgress": "Прогресс принятия",
|
||
"goalDetail.agentRun": "Запуск агента",
|
||
"goalDetail.definition": "Определение цели",
|
||
"goalDetail.deleteConfirm.content": "Эта цель и её план задач будут удалены безвозвратно. История переписки будет сохранена.",
|
||
"goalDetail.deleteConfirm.ok": "Удалить цель",
|
||
"goalDetail.deleteConfirm.title": "Удалить эту цель?",
|
||
"goalDetail.executionOverview": "Обзор выполнения",
|
||
"goalDetail.executionOverviewDescription": "Полное дерево задач и последние запуски для этой цели.",
|
||
"goalDetail.executionPlan": "Текущий план выполнения",
|
||
"goalDetail.instruction": "Инструкция к цели",
|
||
"goalDetail.latestRuns": "Последние выполнения",
|
||
"goalDetail.metrics.agentRuns": "Запуски агента",
|
||
"goalDetail.metrics.latestAcceptance": "Последнее принятие",
|
||
"goalDetail.metrics.planItems": "Элементы плана",
|
||
"goalDetail.metrics.progress": "Прогресс",
|
||
"goalDetail.metrics.roundBudget": "Бюджет раунда",
|
||
"goalDetail.metrics.rounds": "Запущенные раунды",
|
||
"goalDetail.metrics.taskExecutions": "Выполнения задач",
|
||
"goalDetail.metrics.totalCost": "Общая стоимость",
|
||
"goalDetail.metrics.totalDuration": "Общее время выполнения",
|
||
"goalDetail.moreActions": "Дополнительные действия с целью",
|
||
"goalDetail.noChecks": "Проверки принятия пока отсутствуют",
|
||
"goalDetail.noDefinition": "Определение цели пока отсутствует.",
|
||
"goalDetail.noRuns": "Запуски агента пока отсутствуют",
|
||
"goalDetail.notFoundDescription": "Возможно, эта цель была удалена или больше недоступна.",
|
||
"goalDetail.notFoundTitle": "Цель не найдена",
|
||
"goalDetail.openExecution": "Открыть задачу выполнения",
|
||
"goalDetail.subtasks": "Подзадачи",
|
||
"goalDetail.taskResult": "Результат задачи",
|
||
"goalDetail.taskStatus": "Статус выполнения",
|
||
"goalDetail.unnamedRun": "Безымянный запуск",
|
||
"goalDetail.viewOriginalTask": "Просмотреть задачу",
|
||
"goalDetail.viewPlan": "Просмотреть план выполнения",
|
||
"goalEmpty.create": "Создайте свою первую цель",
|
||
"goalEmpty.examples.backlog.requirement": "Отметьте каждый элемент типом и приоритетом, удалите дубликаты в одной таблице и перечислите 10 самых частых проблем.",
|
||
"goalEmpty.examples.backlog.tag": "Разовая очистка",
|
||
"goalEmpty.examples.backlog.title": "Превратите отзывы пользователей за этот квартал в одну категоризированную таблицу",
|
||
"goalEmpty.examples.digest.requirement": "Не менее 5 значимых событий, каждое с датой, кратким описанием и ссылкой на источник, собранных в готовый к чтению бриф.",
|
||
"goalEmpty.examples.digest.tag": "Регулярная доставка",
|
||
"goalEmpty.examples.digest.title": "Предоставляйте основные события в индустрии ИИ за прошлую неделю каждое утро понедельника",
|
||
"goalEmpty.examples.metric.requirement": "Не менее 20 идей, каждая с заголовком, углом подачи и целевой аудиторией, без дубликатов и исключая уже опубликованное.",
|
||
"goalEmpty.examples.metric.tag": "Достичь целевого количества",
|
||
"goalEmpty.examples.metric.title": "Соберите 20 рабочих идей для статей в рассылку",
|
||
"goalEmpty.examplesTitle": "Начните с примера",
|
||
"goalEmpty.howHint": "Как это работает",
|
||
"goalEmpty.howTitle": "Что происходит после создания цели",
|
||
"goalEmpty.judge.bad": "«Следить за конкурентами» — это деятельность, а не результат. Агент никогда не сможет определить, когда это выполнено.",
|
||
"goalEmpty.judge.good": "«Создать еженедельный дайджест по 5 указанным продуктам, каждый с ссылкой на источник» — это результат, граница, вердикт.",
|
||
"goalEmpty.lead": "Опишите желаемый результат и что считается выполненным. Агент возьмет это на себя — работая раунд за раундом, проверяя каждую попытку по вашим критериям, пока цель не будет достигнута.",
|
||
"goalEmpty.loop": "Не выполнено? Агент переносит вердикт текущего раунда в следующий и продолжает, пока цель не будет достигнута или не исчерпается бюджет на раунды. Раунды и расходы остаются видимыми, и вы можете приостановить выполнение в любой момент.",
|
||
"goalEmpty.step1.desc": "Опишите результат и как он будет оцениваться. Чем более проверяемым он будет, тем меньше агент отклонится.",
|
||
"goalEmpty.step1.title": "Установите результат и критерии",
|
||
"goalEmpty.step2.desc": "Каждый раунд — это полный запуск агента; его вывод, время и стоимость связаны с этой целью.",
|
||
"goalEmpty.step2.title": "Агент выполняет раунд самостоятельно",
|
||
"goalEmpty.step3.desc": "Каждая проверка оценивается по отдельности. Все пройдено — цель достигнута; если что-то требует вашего решения, выполнение останавливается на этапе принятия.",
|
||
"goalEmpty.step3.title": "Приемка выполняется в каждом раунде",
|
||
"goalEmpty.title": "Достигайте целей без ограничений",
|
||
"goalExperiment.acceptance": "Просмотр проверки",
|
||
"goalExperiment.answers": "Кандидатский ответ",
|
||
"goalExperiment.baseline": "Начальный эксперимент · без родительского эксперимента",
|
||
"goalExperiment.childLink": "Продолжено как #{{number}} · {{title}}",
|
||
"goalExperiment.collapseAll": "Свернуть все",
|
||
"goalExperiment.collapseNamed": "Свернуть эксперимент: {{title}}",
|
||
"goalExperiment.collapseScope": "Свернуть этот вид",
|
||
"goalExperiment.continuedFrom": "Продолжение исследования",
|
||
"goalExperiment.delivery": "Просмотр доставки",
|
||
"goalExperiment.drill": "Исследовать внутри",
|
||
"goalExperiment.drillNamed": "Исследовать внутри: {{title}}",
|
||
"goalExperiment.emptyGraph": "У этого эксперимента пока нет внутренних узлов.",
|
||
"goalExperiment.enter": "Развернуть в этом графе",
|
||
"goalExperiment.execution": "История выполнения",
|
||
"goalExperiment.expandAll": "Развернуть все",
|
||
"goalExperiment.expandScope": "Развернуть этот вид",
|
||
"goalExperiment.inputHint": "Это ссылки на версии, записанные при создании эксперимента. История выполнения содержит фактически отправленный ввод.",
|
||
"goalExperiment.inputs": "Закрепленные версии ввода ({{count}})",
|
||
"goalExperiment.inspect": "Детали эксперимента",
|
||
"goalExperiment.instruction": "Что тестирует этот эксперимент",
|
||
"goalExperiment.lineage": "Родословная эксперимента",
|
||
"goalExperiment.location": "Место исследования",
|
||
"goalExperiment.members": "{{count}} узлов",
|
||
"goalExperiment.noResult": "Результат для этого эксперимента еще не записан.",
|
||
"goalExperiment.number": "Эксперимент #{{number}}",
|
||
"goalExperiment.overviewCount": "Всего: {{count}} экспериментов · {{nodes}} узлов",
|
||
"goalExperiment.parentLink": "Из #{{number}} · {{title}}",
|
||
"goalExperiment.projectedRelation": "{{relation}} (внутренняя ссылка)",
|
||
"goalExperiment.result": "Результаты эксперимента",
|
||
"goalExperiment.root": "Все исследования",
|
||
"goalExperiment.status.active": "Исследование",
|
||
"goalExperiment.status.proposed": "Не начато",
|
||
"goalExperiment.status.rejected": "Отклонено",
|
||
"goalExperiment.status.resolved": "Работа завершена",
|
||
"goalExperiment.status.retired": "Устарело",
|
||
"goalExperiment.status.waiting": "Ожидание решения",
|
||
"goalExperiment.unavailableInput": "Ссылаемая работа недоступна",
|
||
"goalList.acceptanceProgress": "{{passed}}/{{total}} пройдено",
|
||
"goalList.agentRuns": "{{count}} запусков",
|
||
"goalList.empty": "Цели пока отсутствуют",
|
||
"goalList.findings": "{{count}} находок",
|
||
"goalList.loadError": "Не удалось загрузить цели.",
|
||
"goalList.loadErrorDescription": "Сервис временно недоступен. Ваши цели не потеряны.",
|
||
"goalList.needsYou": "{{count}} нуждаются в вас",
|
||
"goalList.noTasks": "Задачи пока отсутствуют",
|
||
"goalList.retry": "Повторить",
|
||
"goalList.roundProgress": "Раунд {{current}}/{{total}}",
|
||
"goalList.status.achieved": "Достигнуто",
|
||
"goalList.status.canceled": "Отменено",
|
||
"goalList.status.error": "Требуется внимание",
|
||
"goalList.status.paused": "Приостановлено",
|
||
"goalList.status.planning": "Планирование",
|
||
"goalList.status.review": "Ожидает принятия",
|
||
"goalList.status.running": "В процессе",
|
||
"goalList.status.verifying": "Проверка",
|
||
"goalList.status.waiting": "Ожидание",
|
||
"goalList.taskProgress": "{{done}}/{{total}} задач выполнено",
|
||
"goalList.title": "Цели",
|
||
"goalPage.activeGoals": "Открытые цели",
|
||
"goalPage.allGoals": "Все цели",
|
||
"goalPage.create": "Создать цель",
|
||
"goalPage.description": "Отслеживайте, чего добивается этот агент, и насколько близка каждая цель к принятию.",
|
||
"goalPage.filter.active": "В процессе",
|
||
"goalPage.filter.all": "Все",
|
||
"goalPage.filter.open": "Открытые цели",
|
||
"goalPage.filteredEmptyDescription": "Переключитесь на 'Все', чтобы просмотреть завершённые или отменённые цели.",
|
||
"goalPage.filteredEmptyTitle": "Нет открытых целей",
|
||
"goalPage.listTitle": "Список целей",
|
||
"goalPage.loadMore": "Загрузить ещё",
|
||
"goalPage.loadingProgress": "Загрузка прогресса принятия…",
|
||
"goalPage.metrics.delivered": "Доставлено",
|
||
"goalPage.metrics.pursuing": "Открытые",
|
||
"goalPage.metrics.total": "Всего целей",
|
||
"goalPage.title": "Обзор",
|
||
"goalPage.view.card": "Карточки",
|
||
"goalPage.view.list": "Список",
|
||
"goalProcess.acceptance.accepted": "Принято",
|
||
"goalProcess.acceptance.delivered": "Ожидает вашего вызова",
|
||
"goalProcess.acceptance.errored": "Ошибка проверки",
|
||
"goalProcess.acceptance.rejected": "Отклонено",
|
||
"goalProcess.acceptance.repairing": "Восстановление",
|
||
"goalProcess.acceptance.verifying": "Проверка",
|
||
"goalProcess.activity.empty": "Пока нет активности",
|
||
"goalProcess.activity.finding": "Записана находка: {{title}}",
|
||
"goalProcess.activity.title": "Активность",
|
||
"goalProcess.actor.agent": "Агент",
|
||
"goalProcess.actor.system": "Система",
|
||
"goalProcess.actor.user": "Вы",
|
||
"goalProcess.addTask.descriptionLabel": "Инструкция (необязательно)",
|
||
"goalProcess.addTask.descriptionPlaceholder": "Результат, ограничения и как будет оцениваться результат",
|
||
"goalProcess.addTask.failed": "Не удалось добавить задачу — попробуйте ещё раз",
|
||
"goalProcess.addTask.titleLabel": "Название задачи",
|
||
"goalProcess.addTask.titlePlaceholder": "Какой результат должна принести эта задача?",
|
||
"goalProcess.attempts.failed": "Не выполнено",
|
||
"goalProcess.attempts.nth": "Попытка {{index}}",
|
||
"goalProcess.attempts.passed": "Выполнено",
|
||
"goalProcess.attempts.retired": "Снято",
|
||
"goalProcess.attempts.running": "Выполняется",
|
||
"goalProcess.attempts.title": "Предыдущие попытки",
|
||
"goalProcess.deliverables.empty": "Пока ничего не доставлено. Здесь отображаются документы, сгенерированные файлы и связанные ресурсы, которые сохраняются в задаче — все, что остается только на локальном пути, здесь не отображается.",
|
||
"goalProcess.deliverables.from": "Из «{{title}}»",
|
||
"goalProcess.deliverables.title": "Результаты",
|
||
"goalProcess.deliverables.untitled": "Без названия",
|
||
"goalProcess.edge.contradicts": "противоречит",
|
||
"goalProcess.edge.derivedFrom": "Произведено из",
|
||
"goalProcess.edge.investigates": "исследует",
|
||
"goalProcess.edge.leadsTo": "ведет к",
|
||
"goalProcess.edge.produces": "производит",
|
||
"goalProcess.edge.supports": "поддерживает",
|
||
"goalProcess.eventType.activated": "Попытка начата",
|
||
"goalProcess.eventType.created": "Создано",
|
||
"goalProcess.eventType.linked": "Связано",
|
||
"goalProcess.eventType.rejected": "Отклонено",
|
||
"goalProcess.eventType.resolved": "Решено",
|
||
"goalProcess.eventType.retired": "Завершено",
|
||
"goalProcess.eventType.unlinked": "Развязано",
|
||
"goalProcess.eventType.updated": "Обновлено",
|
||
"goalProcess.findings.answers": "Ответы на «{{title}}»",
|
||
"goalProcess.findings.empty": "Пока нет находок.",
|
||
"goalProcess.findings.from": "Из «{{title}}»",
|
||
"goalProcess.findings.title": "Находки",
|
||
"goalProcess.frontier.achievedDescription": "Находки отображены на карте ниже.",
|
||
"goalProcess.frontier.achievedTitle": "Больше нечего продвигать — цель достигнута",
|
||
"goalProcess.frontier.add": "Добавить задачу",
|
||
"goalProcess.frontier.advanceable": "{{count}} можно продвинуть",
|
||
"goalProcess.frontier.blocked": "{{count}} ожидают выполнения зависимостей",
|
||
"goalProcess.frontier.dependsOn": "Зависит от {{refs}}",
|
||
"goalProcess.frontier.emptyDescription": "Все задачи либо ожидают выполнения зависимости, либо уже завершены.",
|
||
"goalProcess.frontier.emptyTitle": "Сейчас нечего продвигать",
|
||
"goalProcess.frontier.needsYou": "{{count}} нуждаются в вас",
|
||
"goalProcess.frontier.title": "Текущие задачи",
|
||
"goalProcess.gate.decisionPointLabel": "Что требует вашего решения",
|
||
"goalProcess.gate.noteLabel": "Дополнительные указания (необязательно — будут учтены в следующей попытке)",
|
||
"goalProcess.gate.notePlaceholder": "например, использовать существующую контрольную точку вместо повторного обучения с нуля",
|
||
"goalProcess.gate.option.fail": "Провалить цель",
|
||
"goalProcess.gate.option.retire": "Снять задачу",
|
||
"goalProcess.gate.option.retry": "Повторить задачу",
|
||
"goalProcess.gate.reason.attemptBudgetExhausted": "Бюджет попыток для этой работы исчерпан",
|
||
"goalProcess.gate.reason.costBudgetExhausted": "Бюджет стоимости цели исчерпан",
|
||
"goalProcess.gate.reason.goalAcceptanceFailed": "Принятие на уровне цели не прошло",
|
||
"goalProcess.gate.reason.recoveryFailed": "Автоматическое восстановление не смогло начать следующую попытку",
|
||
"goalProcess.gate.reason.verifyFailed": "Задача {{id}} не прошла проверку",
|
||
"goalProcess.gate.reason.verifyInternalError": "Проверка не смогла запуститься (внутренняя ошибка); эта доставка не была оценена",
|
||
"goalProcess.gate.recommended": "рекомендуется",
|
||
"goalProcess.gate.title.goalAcceptance": "Принять решение о результате принятия цели",
|
||
"goalProcess.gate.title.recoverTask": "Принять решение о дальнейших действиях с неудачной задачей",
|
||
"goalProcess.graph.exitFullscreen": "Выйти из полноэкранного режима",
|
||
"goalProcess.graph.fullscreen": "Полноэкранный режим",
|
||
"goalProcess.graph.legend.hide": "Скрыть этот тип на карте",
|
||
"goalProcess.graph.legend.show": "Показать этот тип на карте",
|
||
"goalProcess.graph.title": "Карта исследования",
|
||
"goalProcess.graph.view.all": "Полная карта",
|
||
"goalProcess.graph.view.stage": "Текущий этап",
|
||
"goalProcess.kind.decision": "Решение",
|
||
"goalProcess.kind.experiment": "Эксперимент",
|
||
"goalProcess.kind.finding": "Находка",
|
||
"goalProcess.kind.problem": "Вопрос",
|
||
"goalProcess.kind.task": "Задача",
|
||
"goalProcess.linked.open": "Открыть прогресс цели",
|
||
"goalProcess.manager.pending": "Ожидание первого запуска",
|
||
"goalProcess.manager.title": "Главный агент",
|
||
"goalProcess.manager.turns": "Раунды планирования: {{count}}",
|
||
"goalProcess.manager.viewTrace": "Просмотреть ход надзора",
|
||
"goalProcess.metricDetail.budget.controlTitle": "Контроль бюджета",
|
||
"goalProcess.metricDetail.budget.perTaskEmpty": "Пока ни один запуск не был оплачиваем.",
|
||
"goalProcess.metricDetail.budget.perTaskTitle": "Куда ушло",
|
||
"goalProcess.metricDetail.budget.raiseNote": "Повышение лимита возобновляет цель, которую координатор приостановил из-за бюджета — она снова начинает двигаться самостоятельно, без необходимости нажимать «Возобновить». Оставьте поле пустым, чтобы запустить без ограничений.",
|
||
"goalProcess.metricDetail.budget.rounds": "Ограничение раундов",
|
||
"goalProcess.metricDetail.budget.runsValue": "{{count}} запусков",
|
||
"goalProcess.metricDetail.budget.saveFailed": "Не удалось обновить бюджет",
|
||
"goalProcess.metricDetail.budget.title": "Бюджет",
|
||
"goalProcess.metricDetail.budget.tokensValue": "{{value}} токенов",
|
||
"goalProcess.metricDetail.budget.totalCost": "Общее ограничение затрат",
|
||
"goalProcess.metricDetail.budget.uncapped": "Без ограничений",
|
||
"goalProcess.metricDetail.duration.now": "сейчас",
|
||
"goalProcess.metricDetail.duration.taskSpans": "Продолжительность задач",
|
||
"goalProcess.metricDetail.duration.title": "Хронология",
|
||
"goalProcess.metricDetail.duration.total": "Общее время выполнения",
|
||
"goalProcess.metricDetail.findings.title": "Все результаты",
|
||
"goalProcess.metricDetail.lifecycle.empty": "События пока не записаны",
|
||
"goalProcess.metricDetail.lifecycle.title": "Жизненный цикл",
|
||
"goalProcess.metricDetail.liveness.driver": "Цель продвигается автоматически: каждая завершённая задача запускает следующий шаг, а восстановительный процесс спасает всё, что застопорилось или потеряло устройство. Ничего здесь не ждёт вас, если только не открыт шлюз принятия решений.",
|
||
"goalProcess.metricDetail.liveness.latest": "Последняя активность",
|
||
"goalProcess.metricDetail.liveness.running": "Выполняется сейчас",
|
||
"goalProcess.metricDetail.liveness.title": "Активность",
|
||
"goalProcess.metricDetail.tasks.title": "Все задачи",
|
||
"goalProcess.metrics.duration": "Время выполнения",
|
||
"goalProcess.metrics.findings": "Находки",
|
||
"goalProcess.metrics.liveness": "Последняя активность",
|
||
"goalProcess.metrics.rounds": "Раунды",
|
||
"goalProcess.metrics.roundsValue": "{{count}} раундов",
|
||
"goalProcess.metrics.spend": "Расходы",
|
||
"goalProcess.metrics.status": "Статус",
|
||
"goalProcess.metrics.tasks": "Задачи",
|
||
"goalProcess.metrics.uncapped": "Без ограничений",
|
||
"goalProcess.node.answered": "Отвечено находкой",
|
||
"goalProcess.node.artifactsTooltip": "{{count}} зарегистрированных версий работы. Для их открытия требуется серверное чтение, которое пока недоступно.",
|
||
"goalProcess.node.attemptsTooltip": "{{count}} попыток на данный момент",
|
||
"goalProcess.node.blockers": "Заблокировано",
|
||
"goalProcess.node.decidedByAgent": "Решение принято агентом",
|
||
"goalProcess.node.decidedByYou": "Решение принято вами",
|
||
"goalProcess.node.description": "Описание",
|
||
"goalProcess.node.detailTitle": "Детали узла",
|
||
"goalProcess.node.done": "Выполнено",
|
||
"goalProcess.node.generating": "Генерация…",
|
||
"goalProcess.node.humanTouched": "Вы участвовали в этой задаче",
|
||
"goalProcess.node.instruction": "Ожидаемый результат",
|
||
"goalProcess.node.openTask": "Открыть детали задачи",
|
||
"goalProcess.node.producedByTitle": "Создано",
|
||
"goalProcess.node.producedFindings": "Полученные результаты",
|
||
"goalProcess.node.running": "Выполняется",
|
||
"goalProcess.node.terminalAcceptance": "Завершить полное принятие цели",
|
||
"goalProcess.node.unanswered": "Без ответа",
|
||
"goalProcess.node.unassigned": "Не назначено",
|
||
"goalProcess.node.verifierTooltip": "Эта задача имеет собственный контракт на приемку — проверяющий оценивает результат.",
|
||
"goalProcess.node.waiting": "Ожидание",
|
||
"goalProcess.nodeStatus.active": "Выполняется",
|
||
"goalProcess.nodeStatus.proposed": "В очереди",
|
||
"goalProcess.nodeStatus.rejected": "Отклонено",
|
||
"goalProcess.nodeStatus.resolved": "Завершено",
|
||
"goalProcess.nodeStatus.retired": "Завершено",
|
||
"goalProcess.nodeStatus.waiting": "Ожидание",
|
||
"goalProcess.northStar.declare.failed": "Не удалось объявить метрику",
|
||
"goalProcess.northStar.declare.keyLabel": "Ключ метрики",
|
||
"goalProcess.northStar.declare.keyPlaceholder": "например, followers / security.open_issues",
|
||
"goalProcess.northStar.declare.opLabel": "Условие",
|
||
"goalProcess.northStar.declare.submit": "Объявить",
|
||
"goalProcess.northStar.declare.targetLabel": "Целевое значение",
|
||
"goalProcess.northStar.declare.title": "Объявить метрику",
|
||
"goalProcess.northStar.declare.titleLabel": "Отображаемое имя (опционально)",
|
||
"goalProcess.northStar.declare.titlePlaceholder": "например, Followers / Open security issues",
|
||
"goalProcess.northStar.emptyHint": "Пока не объявлена измеримая цель — например, followers >= 10,000, или количество открытых проблем безопасности уменьшено до 0",
|
||
"goalProcess.northStar.lastObserved": "Последнее наблюдение {{time}}",
|
||
"goalProcess.northStar.met": "Достигнуто",
|
||
"goalProcess.northStar.op.eq": "=",
|
||
"goalProcess.northStar.op.gt": ">",
|
||
"goalProcess.northStar.op.gte": "≥",
|
||
"goalProcess.northStar.op.lt": "<",
|
||
"goalProcess.northStar.op.lte": "≤",
|
||
"goalProcess.northStar.record.failed": "Не удалось записать наблюдение",
|
||
"goalProcess.northStar.record.submit": "Записать",
|
||
"goalProcess.northStar.record.title": "Записать наблюдение",
|
||
"goalProcess.northStar.record.valueLabel": "Текущее значение {{key}}",
|
||
"goalProcess.northStar.staleWarning": "данные могут быть устаревшими",
|
||
"goalProcess.northStar.unmeasured": "Никогда не измерялось — условие считается невыполненным, пока не появится значение",
|
||
"goalProcess.pause": "Пауза",
|
||
"goalProcess.paused": "Приостановлено — новые задачи не будут начинаться",
|
||
"goalProcess.planning.description": "Координатор разбивает цель на выполнимые задачи — они скоро появятся здесь.",
|
||
"goalProcess.planning.title": "Планирование исследования",
|
||
"goalProcess.portal.openPage": "Открыть страницу цели",
|
||
"goalProcess.portal.title": "Цель",
|
||
"goalProcess.requirementPlaceholder": "Опишите, что считается выполненным…",
|
||
"goalProcess.requirementSaveFailed": "Не удалось сохранить требование — оно будет повторно сохранено при следующем редактировании",
|
||
"goalProcess.resume": "Возобновить",
|
||
"goalProcess.running.elapsed": "Выполняется {{duration}}",
|
||
"goalProcess.stale.description": "Нет активности в течение {{duration}}. Следующее продвижение пометит эту попытку как потерянную и начнет новую — это не будет считаться неудачей.",
|
||
"goalProcess.summary.done": "Выполнено · {{count}} попыток",
|
||
"goalProcess.summary.gateOpen": "Ожидание вашего решения",
|
||
"goalProcess.summary.gateResolved": "Решено: {{option}}",
|
||
"goalProcess.summary.notStarted": "Еще не начато",
|
||
"goalProcess.summary.retired": "Снято · {{count}} попыток",
|
||
"goalProcess.summary.running": "Выполняется · попытка {{index}}",
|
||
"goalProcess.summary.waiting": "{{count}} попыток не выполнено — требуется ваше решение",
|
||
"goalProcess.tag.done": "Выполнено",
|
||
"goalProcess.tag.lost": "Потеряно",
|
||
"goalProcess.tag.needsDecision": "Требуется ваше решение",
|
||
"goalProcess.tag.retired": "Снято",
|
||
"goalProcess.tag.verifying": "Проверка",
|
||
"goalTask.checks": "{{passed}}/{{total}} проверок пройдено",
|
||
"goalTask.round": "Раунд {{current}}",
|
||
"goalTask.roundWithBudget": "Раунд {{current}}/{{total}}",
|
||
"goalTask.status.achieved": "Достигнуто",
|
||
"goalTask.status.canceled": "Отменено",
|
||
"goalTask.status.error": "Требует внимания",
|
||
"goalTask.status.paused": "Приостановлено",
|
||
"goalTask.status.repairing": "Исправляется",
|
||
"goalTask.status.review": "Ожидает принятия",
|
||
"goalTask.status.running": "Выполняется",
|
||
"goalTask.status.verifying": "Проверяется",
|
||
"goalTask.status.waiting": "Ожидает",
|
||
"goalTask.tasksDone": "{{passed}}/{{total}} задач выполнено",
|
||
"grokBuildInstallGuide.actions.openDocs": "Открыть руководство по установке",
|
||
"grokBuildInstallGuide.actions.openSystemTools": "Открыть системные инструменты",
|
||
"grokBuildInstallGuide.afterInstall": "После установки выполните команду `grok login`, затем повторите попытку отправки сообщения или нажмите «Повторное обнаружение» в системных инструментах.",
|
||
"grokBuildInstallGuide.desc": "Для работы Grok Build локально требуется Grok CLI. Установите его и убедитесь, что команда `grok` доступна в вашем PATH.",
|
||
"grokBuildInstallGuide.installWithBrew": "Windows PowerShell",
|
||
"grokBuildInstallGuide.installWithNpm": "macOS / Linux",
|
||
"grokBuildInstallGuide.menuNotification.title": "CLI Grok Build не найден",
|
||
"grokBuildInstallGuide.reason": "LobeHub не смог запустить Grok Build: {{message}}",
|
||
"grokBuildInstallGuide.title": "Установите CLI Grok Build",
|
||
"group.desc": "Продвигайте задачу с помощью нескольких агентов в общем пространстве.",
|
||
"group.memberTooltip": "В группе {{count}} участников",
|
||
"group.orchestratorThinking": "Оркестратор обдумывает...",
|
||
"group.profile.addMember.addExisting": "Добавить существующего помощника",
|
||
"group.profile.addMember.createNew": "Новый участник",
|
||
"group.profile.addMember.newMemberTitle": "Новый участник",
|
||
"group.profile.contentPlaceholder": "Укажите цели и режимы работы группы здесь. Эта информация будет доступна всем участникам группы.",
|
||
"group.profile.external": "Внешний",
|
||
"group.profile.externalAgentWarning": "Это внешний агент. Изменения, внесённые здесь, напрямую повлияют на исходную конфигурацию агента.",
|
||
"group.profile.groupSettings": "Настройки группы",
|
||
"group.profile.supervisor": "Куратор",
|
||
"group.profile.supervisorPlaceholder": "Куратор координирует работу различных агентов. Указание информации о кураторе позволяет точнее организовать рабочие процессы.",
|
||
"group.removeMember": "Удалить участника",
|
||
"group.title": "Группа",
|
||
"groupDescription": "Описание группы",
|
||
"groupNotFound.desc": "Эта группа не существует или больше недоступна — возможно, она была удалена или установлена как приватная ее владельцем.",
|
||
"groupNotFound.title": "Группа недоступна",
|
||
"groupSidebar.agentProfile.chat": "Чат",
|
||
"groupSidebar.agentProfile.model": "Модель",
|
||
"groupSidebar.agentProfile.settings": "Настройки",
|
||
"groupSidebar.members.addMember": "Добавить участника",
|
||
"groupSidebar.members.enableOrchestrator": "Включить оркестратор",
|
||
"groupSidebar.members.memberSettings": "Настройки участника",
|
||
"groupSidebar.members.orchestrator": "Оркестратор",
|
||
"groupSidebar.members.orchestratorThinking": "Оркестратор обдумывает...",
|
||
"groupSidebar.members.removeMember": "Удалить участника",
|
||
"groupSidebar.members.sortMember": "Сортировать участников",
|
||
"groupSidebar.members.sortModalTitle": "Сортировать участников",
|
||
"groupSidebar.members.stopOrchestrator": "Остановить",
|
||
"groupSidebar.members.triggerOrchestrator": "Запустить",
|
||
"groupSidebar.tabs.host": "Оркестратор",
|
||
"groupSidebar.tabs.members": "Участники",
|
||
"groupSidebar.tabs.role": "Профиль",
|
||
"groupWizard.chooseMembers": "Выберите существующих агентов...",
|
||
"groupWizard.createGroup": "Создать группу",
|
||
"groupWizard.existingMembers": "Текущие агенты",
|
||
"groupWizard.groupMembers": "Эти агенты также будут добавлены в ваш список",
|
||
"groupWizard.host.description": "Позвольте группе двигаться вперёд автоматически. Вы можете вмешаться в любой момент.",
|
||
"groupWizard.host.title": "Включить оркестратор",
|
||
"groupWizard.host.tooltip": "Если выключено, вам нужно будет упоминать участников через @, чтобы получить их ответы.",
|
||
"groupWizard.memberCount": "{{count}} участников",
|
||
"groupWizard.noMatchingTemplates": "Нет подходящих шаблонов",
|
||
"groupWizard.noSelectedTemplates": "Шаблоны не выбраны",
|
||
"groupWizard.noTemplateMembers": "В шаблоне нет участников",
|
||
"groupWizard.noTemplates": "Нет доступных шаблонов",
|
||
"groupWizard.searchTemplates": "Поиск шаблонов...",
|
||
"groupWizard.title": "Создать группу",
|
||
"groupWizard.useTemplate": "Использовать шаблон",
|
||
"heteroAgent.apiMode.agentUnsupported": "{{name}} не поддерживает привязку к провайдеру LobeHub.",
|
||
"heteroAgent.apiMode.configMissing": "Режим API Claude Code требует привязки провайдера и модели. Откройте профиль агента, чтобы настроить его.",
|
||
"heteroAgent.apiMode.credentialUnsupported": "Провайдер \"{{providerId}}\" использует метод аутентификации, который не поддерживается этим агентом.",
|
||
"heteroAgent.apiMode.credentialsMissing": "У провайдера \"{{providerId}}\" не настроен API-ключ.",
|
||
"heteroAgent.apiMode.defaultProviderConfigMissing": "Для работы LobeHub требуется совместимая модель. Откройте профиль агента, чтобы выбрать подходящую.",
|
||
"heteroAgent.apiMode.endpointMissing": "Провайдеру \"{{providerId}}\" требуется базовый URL для этого агента.",
|
||
"heteroAgent.apiMode.endpointUnsupported": "Провайдер \"{{providerId}}\" имеет неподдерживаемый базовый URL.",
|
||
"heteroAgent.apiMode.labDisabled.action": "Включить в Лабораториях",
|
||
"heteroAgent.apiMode.labDisabled.desc": "Включите это в Настройки → Лаборатории или переключите этого агента на аутентификацию по подписке.",
|
||
"heteroAgent.apiMode.labDisabled.title": "Привязка провайдера — это эксперимент в Лабораториях",
|
||
"heteroAgent.apiMode.localOnly.desc": "Переключите среду выполнения на Локальное устройство или используйте аутентификацию по подписке.",
|
||
"heteroAgent.apiMode.localOnly.title": "Режим API требует локального выполнения на компьютере",
|
||
"heteroAgent.apiMode.modelUnavailable": "Модель \"{{providerId}}/{{model}}\" отключена или больше недоступна.",
|
||
"heteroAgent.apiMode.protocolMismatch": "Провайдер \"{{providerId}}\" не предоставляет протокол, поддерживаемый {{agentType}}.",
|
||
"heteroAgent.apiMode.providerUnavailable": "Провайдер \"{{providerId}}\" отключен или больше недоступен.",
|
||
"heteroAgent.claudeQuota.accountActive": "В использовании",
|
||
"heteroAgent.claudeQuota.accountSwitch": "Переключить",
|
||
"heteroAgent.claudeQuota.accounts": "Аккаунты",
|
||
"heteroAgent.claudeQuota.calendar.accountUnavailable": "Учетная запись квоты для этого снимка недоступна",
|
||
"heteroAgent.claudeQuota.calendar.burnout.exhausted": "Исчерпано — сброс {{time}}",
|
||
"heteroAgent.claudeQuota.calendar.burnout.safe": "При текущем темпе это окно завершится примерно на {{percent}}%",
|
||
"heteroAgent.claudeQuota.calendar.burnout.willExhaust": "При текущем темпе квота закончится примерно в {{time}}",
|
||
"heteroAgent.claudeQuota.calendar.currentWindow": "Текущее окно",
|
||
"heteroAgent.claudeQuota.calendar.dayShare": "Использовано {{percent}}% этого окна",
|
||
"heteroAgent.claudeQuota.calendar.dayTokens": "{{tokens}} токенов · {{cost}}",
|
||
"heteroAgent.claudeQuota.calendar.empty": "Недостаточно истории использования — выполните несколько задач и проверьте снова.",
|
||
"heteroAgent.claudeQuota.calendar.entry": "Календарь использования",
|
||
"heteroAgent.claudeQuota.calendar.legendLess": "Меньше",
|
||
"heteroAgent.claudeQuota.calendar.legendMore": "Больше",
|
||
"heteroAgent.claudeQuota.calendar.legendReset": "Сброс окна",
|
||
"heteroAgent.claudeQuota.calendar.monthSpend": "Ежедневные расходы",
|
||
"heteroAgent.claudeQuota.calendar.noLedgerSpend": "В этом окне не зафиксировано использование токенов",
|
||
"heteroAgent.claudeQuota.calendar.noLedgerSpendHint": "История токенов фиксируется только для запусков, начатых в LobeHub после включения отслеживания использования. Ранее выполненные задачи и запуски, начатые напрямую из терминала, не могут быть восстановлены.",
|
||
"heteroAgent.claudeQuota.calendar.noLedgerSpendShort": "История не зафиксирована",
|
||
"heteroAgent.claudeQuota.calendar.pace": "Равномерный темп",
|
||
"heteroAgent.claudeQuota.calendar.partialCost": "по крайней мере {{cost}}",
|
||
"heteroAgent.claudeQuota.calendar.partialCostCompact": "{{cost}}+",
|
||
"heteroAgent.claudeQuota.calendar.pastWindow": "Последнее наблюдаемое окно",
|
||
"heteroAgent.claudeQuota.calendar.rateLimited": "Ограничение скорости",
|
||
"heteroAgent.claudeQuota.calendar.resetAt": "Сброс окна в {{time}}",
|
||
"heteroAgent.claudeQuota.calendar.sessionHistory": "5-часовые окна",
|
||
"heteroAgent.claudeQuota.calendar.sessionHistoryHint": "Последние 7 дней · каждая ячейка — одно окно",
|
||
"heteroAgent.claudeQuota.calendar.sessionWindow": "Сессия (5ч)",
|
||
"heteroAgent.claudeQuota.calendar.title": "Календарь использования Claude Code",
|
||
"heteroAgent.claudeQuota.calendar.unpricedCost": "стоимость недоступна",
|
||
"heteroAgent.claudeQuota.calendar.usedOfWindow": "использовано из этого окна",
|
||
"heteroAgent.claudeQuota.calendar.weeklyHistory": "Еженедельные окна",
|
||
"heteroAgent.claudeQuota.calendar.weeklyHistoryHint": "Последние окна",
|
||
"heteroAgent.claudeQuota.calendar.windowSpend": "{{tokens}} токенов · {{cost}} в этом окне",
|
||
"heteroAgent.claudeQuota.calendar.windowUtilization": "Использовано {{percent}}%",
|
||
"heteroAgent.claudeQuota.errorGeneric": "Не удалось подключиться к сервису квот. Нажмите обновить, чтобы повторить попытку.",
|
||
"heteroAgent.claudeQuota.errorRateLimited": "Квота Claude Code временно ограничена. Пожалуйста, попробуйте позже.",
|
||
"heteroAgent.claudeQuota.manage.addHint": "Войдите в Claude Code CLI, и аккаунт появится здесь автоматически.",
|
||
"heteroAgent.claudeQuota.manage.autoNoAccount": "Нет подходящего аккаунта — включите один ниже.",
|
||
"heteroAgent.claudeQuota.manage.autoRoutingTo": "Теперь перенаправляется на {{account}}",
|
||
"heteroAgent.claudeQuota.manage.confirmSwitch": "Подтвердить переключение",
|
||
"heteroAgent.claudeQuota.manage.disable": "Удалить из ротации",
|
||
"heteroAgent.claudeQuota.manage.disabled": "Отключено",
|
||
"heteroAgent.claudeQuota.manage.edit": "Редактировать",
|
||
"heteroAgent.claudeQuota.manage.editTitle": "Редактировать аккаунт",
|
||
"heteroAgent.claudeQuota.manage.empty": "Аккаунтов пока нет.",
|
||
"heteroAgent.claudeQuota.manage.enable": "Добавить в ротацию",
|
||
"heteroAgent.claudeQuota.manage.entry": "Управление",
|
||
"heteroAgent.claudeQuota.manage.exhausted": "Исчерпано",
|
||
"heteroAgent.claudeQuota.manage.labelField": "Отображаемое имя",
|
||
"heteroAgent.claudeQuota.manage.labelPlaceholder": "По умолчанию используется email аккаунта",
|
||
"heteroAgent.claudeQuota.manage.modeAuto": "Автобаланс",
|
||
"heteroAgent.claudeQuota.manage.modeAutoHint": "Направляйте каждый запуск на аккаунт с наибольшим недельным запасом.",
|
||
"heteroAgent.claudeQuota.manage.modeManual": "Закрепить один",
|
||
"heteroAgent.claudeQuota.manage.modeManualHint": "Всегда запускайте этого агента на выбранном вами аккаунте.",
|
||
"heteroAgent.claudeQuota.manage.more": "Ещё",
|
||
"heteroAgent.claudeQuota.manage.remove": "Удалить аккаунт",
|
||
"heteroAgent.claudeQuota.manage.title": "Аккаунты Claude Code",
|
||
"heteroAgent.claudeQuota.manage.use": "Использовать",
|
||
"heteroAgent.claudeQuota.manage.weeklyLeft": "{{percent}}% за неделю",
|
||
"heteroAgent.claudeQuota.refreshRateLimited": "Обновление квоты временно ограничено. Отображаются последние доступные данные.",
|
||
"heteroAgent.claudeQuota.scopedWeekly": "Еженедельно ({{model}})",
|
||
"heteroAgent.claudeQuota.title": "Квота Claude Code",
|
||
"heteroAgent.claudeQuota.tooltip": "Просмотреть квоту Claude Code",
|
||
"heteroAgent.claudeQuota.unavailableExpired": "Срок действия входа в Claude Code истёк. Начните разговор с Claude Code или запустите claude в терминале, затем обновите страницу.",
|
||
"heteroAgent.claudeQuota.unavailableExternalAuth": "Этот агент использует API-ключ / пользовательскую конечную точку, поэтому квота подписки не применяется.",
|
||
"heteroAgent.claudeQuota.unavailableNotFound": "Вход в Claude Code не найден. Сначала выполните вход, запустив claude в терминале.",
|
||
"heteroAgent.claudeSdkRuntime.state.closed": "SDK закрыт",
|
||
"heteroAgent.claudeSdkRuntime.state.closing": "SDK закрывается",
|
||
"heteroAgent.claudeSdkRuntime.state.error": "Ошибка SDK",
|
||
"heteroAgent.claudeSdkRuntime.state.idle": "SDK бездействует",
|
||
"heteroAgent.claudeSdkRuntime.state.monitoring": "SDK мониторинг",
|
||
"heteroAgent.claudeSdkRuntime.state.running": "SDK работает",
|
||
"heteroAgent.claudeSdkRuntime.state.stale": "SDK устарел",
|
||
"heteroAgent.claudeSdkRuntime.state.starting": "SDK запускается",
|
||
"heteroAgent.claudeSdkRuntime.tooltip": "{{state}}. Активные фоновые задачи: {{count}}.",
|
||
"heteroAgent.cliModel.ariaLabel": "Модель {{name}}: {{model}}",
|
||
"heteroAgent.cliModel.cliNotFound": "CLI не установлен на целевом устройстве.",
|
||
"heteroAgent.cliModel.defaultDesc": "Используйте модель по умолчанию, настроенную в {{name}}",
|
||
"heteroAgent.cliModel.empty": "{{name}} не сообщил о наличии моделей.",
|
||
"heteroAgent.cliModel.error": "Не удалось загрузить модели из CLI.",
|
||
"heteroAgent.cliModel.loading": "Загрузка моделей {{name}}…",
|
||
"heteroAgent.cliModel.noMatch": "Нет моделей, соответствующих вашему запросу.",
|
||
"heteroAgent.cliModel.reload": "Перезагрузить модели",
|
||
"heteroAgent.cliModel.retry": "Повторить",
|
||
"heteroAgent.cliModel.saved": "Сохраненная модель",
|
||
"heteroAgent.cliModel.search": "Поиск моделей",
|
||
"heteroAgent.cliModel.stale": "Не в последнем каталоге",
|
||
"heteroAgent.cliModel.targetUnavailable": "Целевое устройство недоступно.",
|
||
"heteroAgent.cliModel.timeout": "Время ожидания обнаружения модели истекло.",
|
||
"heteroAgent.cliModel.unsupportedClient": "Обновите клиент целевого устройства для обнаружения моделей CLI.",
|
||
"heteroAgent.cloudNotConfigured.action": "Настроить",
|
||
"heteroAgent.cloudNotConfigured.desc": "Настройте токен Claude Code в профиле агента, чтобы начать отправлять сообщения.",
|
||
"heteroAgent.cloudNotConfigured.title": "Требуются учетные данные облака",
|
||
"heteroAgent.cloudRepo.multiSelected": "Выбрано {{count}} репозиториев",
|
||
"heteroAgent.cloudRepo.noRepos": "Репозитории не настроены. Добавьте их в настройках агента.",
|
||
"heteroAgent.cloudRepo.notSet": "Репозиторий не выбран",
|
||
"heteroAgent.cloudRepo.sectionTitle": "Репозитории",
|
||
"heteroAgent.codexQuota.doesNotExpire": "Не истекает",
|
||
"heteroAgent.codexQuota.errorConnection": "Не удалось подключиться к конечной точке квоты Codex. Проверьте настройки сети или прокси-сервера LobeHub.",
|
||
"heteroAgent.codexQuota.errorGeneric": "Не удалось загрузить квоту Codex. Попробуйте позже.",
|
||
"heteroAgent.codexQuota.expiresIn": "Истекает через {{duration}}",
|
||
"heteroAgent.codexQuota.expiresSoon": "Скоро истекает",
|
||
"heteroAgent.codexQuota.fiveHour": "5 часов",
|
||
"heteroAgent.codexQuota.monthly": "Ежемесячно",
|
||
"heteroAgent.codexQuota.resetConfirmDescription": "Это использует один кредит сброса и немедленно сбрасывает все доступные окна использования Codex.",
|
||
"heteroAgent.codexQuota.resetConfirmTitle": "Сбросить лимиты Codex?",
|
||
"heteroAgent.codexQuota.resetCreditDetailsUnavailable": "Детали недоступны",
|
||
"heteroAgent.codexQuota.resetCreditTitle": "Сброс использования Codex",
|
||
"heteroAgent.codexQuota.resetCreditsUnavailable": "Сброс кредитов недоступен",
|
||
"heteroAgent.codexQuota.resetCredits_one": "Доступен 1 сброс лимита",
|
||
"heteroAgent.codexQuota.resetCredits_other": "Доступно {{count}} сбросов лимита",
|
||
"heteroAgent.codexQuota.resetCredits_zero": "Сбросы лимита недоступны",
|
||
"heteroAgent.codexQuota.resetFailed": "Не удалось сбросить использование Codex. Попробуйте снова.",
|
||
"heteroAgent.codexQuota.resetNoCredit": "Нет доступных кредитов сброса. Квота была обновлена.",
|
||
"heteroAgent.codexQuota.resetNothingToReset": "Сейчас нет окон использования Codex, которые нужно сбросить. Сброс не был использован.",
|
||
"heteroAgent.codexQuota.resetNow": "Сбросить лимиты Codex",
|
||
"heteroAgent.codexQuota.resetSuccess": "Лимиты использования Codex сброшены.",
|
||
"heteroAgent.codexQuota.resetting": "Сбрасывается…",
|
||
"heteroAgent.codexQuota.title": "Квота Codex",
|
||
"heteroAgent.codexQuota.tooltip": "Просмотреть квоту Codex",
|
||
"heteroAgent.codexQuota.totalEarned_one": "Всего заработано: {{count}}",
|
||
"heteroAgent.codexQuota.totalEarned_other": "Всего заработано: {{count}}",
|
||
"heteroAgent.executionTarget.auto": "Авто",
|
||
"heteroAgent.executionTarget.autoDesc": "Автоматически использовать онлайн-устройство, выбирая одно из нескольких доступных",
|
||
"heteroAgent.executionTarget.downloadDesktop": "Скачать приложение для компьютера",
|
||
"heteroAgent.executionTarget.downloadDesktopDesc": "Запускайте агентов с доступом к вашему компьютеру",
|
||
"heteroAgent.executionTarget.downloadDesktopTitle": "Скачать приложение для компьютера",
|
||
"heteroAgent.executionTarget.fixedTip": "Среда выполнения фиксирована в профиле агента и не может быть изменена во время общения.",
|
||
"heteroAgent.executionTarget.gateway": "Шлюз",
|
||
"heteroAgent.executionTarget.gatewayDesc": "Запуск через шлюз устройства, чтобы другие клиенты могли следить за прогрессом",
|
||
"heteroAgent.executionTarget.infoTooltip": "Выберите, где будет работать этот агент. Устройство может читать и записывать файлы или управлять компьютером; Cloud Sandbox работает в изолированной временной среде.",
|
||
"heteroAgent.executionTarget.loading": "Загрузка устройств…",
|
||
"heteroAgent.executionTarget.local": "Это устройство",
|
||
"heteroAgent.executionTarget.localDesc": "Запуск как локальный процесс в этом настольном приложении",
|
||
"heteroAgent.executionTarget.localSandbox": "Локальная песочница",
|
||
"heteroAgent.executionTarget.localSandboxDesc": "Запуск на этом компьютере с командами, ограниченными рабочей директорией и без сети",
|
||
"heteroAgent.executionTarget.localSandboxDescNetwork": "Запуск на этом компьютере с командами, ограниченными рабочей директорией и доступом к общим доменам разработчиков",
|
||
"heteroAgent.executionTarget.localSandboxNetworkTip": "Разрешить командам в песочнице доступ к реестрам пакетов и исходным репозиториям — npm, PyPI, crates.io, RubyGems, Go, GitHub, GitLab. Все остальные домены остаются заблокированными; песочница не может полностью открыть сеть.",
|
||
"heteroAgent.executionTarget.localSandboxSetUp": "Настроить",
|
||
"heteroAgent.executionTarget.localSandboxUnavailable": "Недоступно на этом устройстве: {{reason}}",
|
||
"heteroAgent.executionTarget.manage": "Управлять",
|
||
"heteroAgent.executionTarget.noDevices": "Пока нет удаленных устройств. Установите настольное приложение или выполните команду `lh connect` на другой машине.",
|
||
"heteroAgent.executionTarget.noWorkspaceDevices": "Пока нет устройств рабочего пространства. Запустите `{{cmd}}` на машине, чтобы зарегистрировать её для каждого участника.",
|
||
"heteroAgent.executionTarget.none": "Нет устройства",
|
||
"heteroAgent.executionTarget.noneDesc": "Устройство не включено",
|
||
"heteroAgent.executionTarget.offline": "Офлайн",
|
||
"heteroAgent.executionTarget.online": "Онлайн",
|
||
"heteroAgent.executionTarget.onlineConnections_one": "Онлайн · {{count}} соединение",
|
||
"heteroAgent.executionTarget.onlineConnections_other": "Онлайн · {{count}} соединений",
|
||
"heteroAgent.executionTarget.personalGroup": "Личное",
|
||
"heteroAgent.executionTarget.reconnect": "Переподключить",
|
||
"heteroAgent.executionTarget.reconnectFailed": "Не удалось переподключить это устройство. Убедитесь, что настольное приложение запущено, затем попробуйте снова.",
|
||
"heteroAgent.executionTarget.sandbox": "Облачная песочница",
|
||
"heteroAgent.executionTarget.sandboxDesc": "Запуск в временной облачной песочнице",
|
||
"heteroAgent.executionTarget.sandboxUnsupported": "{{name}} в настоящее время работает только на локальном или подключенном устройстве",
|
||
"heteroAgent.executionTarget.title": "Среда выполнения",
|
||
"heteroAgent.executionTarget.unknownDevice": "Неизвестное устройство",
|
||
"heteroAgent.executionTarget.workspaceGroup": "Рабочее пространство",
|
||
"heteroAgent.fullAccess.label": "Полный доступ",
|
||
"heteroAgent.fullAccess.tooltip": "Claude Code работает локально с полными правами на чтение и запись в рабочей директории. Переключение режимов доступа пока недоступно.",
|
||
"heteroAgent.modelSelector.ariaLabel": "Модель: {{model}}. Рассуждение: {{reasoning}}",
|
||
"heteroAgent.modelSelector.default": "По умолчанию",
|
||
"heteroAgent.modelSelector.defaultConfig": "Конфигурация по умолчанию",
|
||
"heteroAgent.modelSelector.defaultModel": "Модель по умолчанию",
|
||
"heteroAgent.modelSelector.defaultReasoning": "Усилие по умолчанию",
|
||
"heteroAgent.modelSelector.mode.ariaLabel": "Режим: {{mode}}",
|
||
"heteroAgent.modelSelector.mode.high": "Высокий",
|
||
"heteroAgent.modelSelector.mode.label": "Режим",
|
||
"heteroAgent.modelSelector.mode.low": "Низкий",
|
||
"heteroAgent.modelSelector.mode.medium": "Средний",
|
||
"heteroAgent.modelSelector.mode.ultra": "Ультра",
|
||
"heteroAgent.modelSelector.model": "Модель",
|
||
"heteroAgent.modelSelector.reasoning": "Рассуждение",
|
||
"heteroAgent.modelSelector.reasoning.high": "Высокое",
|
||
"heteroAgent.modelSelector.reasoning.light": "Лёгкий",
|
||
"heteroAgent.modelSelector.reasoning.low": "Низкое",
|
||
"heteroAgent.modelSelector.reasoning.max": "Максимальное",
|
||
"heteroAgent.modelSelector.reasoning.medium": "Среднее",
|
||
"heteroAgent.modelSelector.reasoning.ultra": "Ультра",
|
||
"heteroAgent.modelSelector.reasoning.xhigh": "Очень высокое",
|
||
"heteroAgent.modelSelector.speed": "Скорость",
|
||
"heteroAgent.modelSelector.speed.fast": "Быстро",
|
||
"heteroAgent.modelSelector.speed.fastDesc": "Скорость 1.5x, увеличенное использование",
|
||
"heteroAgent.modelSelector.speed.standard": "Стандарт",
|
||
"heteroAgent.modelSelector.speed.standardDesc": "Скорость по умолчанию",
|
||
"heteroAgent.quota.compactLeft": "{{percent}}%",
|
||
"heteroAgent.quota.duration.day_one": "{{count}}д",
|
||
"heteroAgent.quota.duration.day_other": "{{count}}д",
|
||
"heteroAgent.quota.duration.hour_one": "{{count}}ч",
|
||
"heteroAgent.quota.duration.hour_other": "{{count}}ч",
|
||
"heteroAgent.quota.duration.minute_one": "{{count}}м",
|
||
"heteroAgent.quota.duration.minute_other": "{{count}}м",
|
||
"heteroAgent.quota.exhausted": "Исчерпано",
|
||
"heteroAgent.quota.left": "Осталось {{percent}}%",
|
||
"heteroAgent.quota.noData": "Квота пока недоступна.",
|
||
"heteroAgent.quota.refresh": "Обновить квоту",
|
||
"heteroAgent.quota.refreshFailed": "Не удалось обновить квоту. Отображаются последние доступные данные.",
|
||
"heteroAgent.quota.resetsIn": "Сброс через {{duration}}",
|
||
"heteroAgent.quota.resetsSoon": "Скоро сброс",
|
||
"heteroAgent.quota.session": "Сессия",
|
||
"heteroAgent.quota.unavailable": "Квота недоступна.",
|
||
"heteroAgent.quota.updatedAgo": "Обновлено {{duration}} назад",
|
||
"heteroAgent.quota.updatedJustNow": "Обновлено только что",
|
||
"heteroAgent.quota.weekly": "Еженедельно",
|
||
"heteroAgent.resumeReset.bindingChanged": "Привязка аутентификации изменена. Предыдущая локальная сессия агента не могла быть безопасно возобновлена, поэтому начат новый разговор.",
|
||
"heteroAgent.resumeReset.cursorAcpIncompatible": "Предыдущая сессия Cursor не могла быть восстановлена через ACP, поэтому начат новый разговор с чистым контекстом.",
|
||
"heteroAgent.resumeReset.cwdChanged": "Рабочая директория изменена. Предыдущую сессию Claude Code можно продолжить только из исходной директории, поэтому начат новый диалог.",
|
||
"heteroAgent.resumeReset.resumeFailed": "Не удалось безопасно восстановить сохранённый поток Codex, поэтому для этой темы была начата новая беседа.",
|
||
"heteroAgent.switchCwd.cancel": "Отмена",
|
||
"heteroAgent.switchCwd.content": "Сессии Claude Code привязаны к рабочей директории. При переключении начнётся новая сессия для этой темы — сообщения чата сохранятся, но контекст предыдущей сессии восстановить невозможно.",
|
||
"heteroAgent.switchCwd.ok": "Переключить и начать новую сессию",
|
||
"heteroAgent.switchCwd.title": "Переключить рабочую директорию?",
|
||
"hideForYou": "Содержимое личного сообщения скрыто. Включите «Показывать содержимое личных сообщений» в настройках, чтобы просмотреть.",
|
||
"history.title": "Агент будет хранить только последние {{count}} сообщений.",
|
||
"historyRange": "Диапазон истории",
|
||
"historySummary": "Сводка исторических сообщений",
|
||
"inaccessibleFile.desc": "Нет доступа — возможно, файл был установлен как приватный или удален его владельцем",
|
||
"inaccessibleFile.name": "Недоступный файл",
|
||
"inactive": "Неактивен",
|
||
"inbox.desc": "Сотрудничайте в одном рабочем пространстве и превращайте идеи в результат.",
|
||
"inbox.title": "Lobe AI",
|
||
"input.addAi": "Добавить сообщение от ИИ",
|
||
"input.addAiPrefillUnsupported": "Текущая модель не поддерживает завершение разговора сообщением ассистента. Добавьте сообщение пользователя перед отправкой.",
|
||
"input.addUser": "Добавить сообщение пользователя",
|
||
"input.agentModeUnsupportedModel": "Текущая модель не поддерживает вызов инструментов агента. Переключитесь на модель с возможностями агента для лучшего опыта.",
|
||
"input.costEstimate.creditsPerMillionTokens": "{{credits}} кредитов/М токенов",
|
||
"input.costEstimate.hint": "Ориентировочная стоимость: ~{{credits}} кредитов",
|
||
"input.costEstimate.inputLabel": "Ввод",
|
||
"input.costEstimate.outputLabel": "Вывод",
|
||
"input.costEstimate.settingsLink": "Настроить порог предупреждения",
|
||
"input.costEstimate.tokenCount": "~{{tokens}} токенов",
|
||
"input.costEstimate.tooltip": "Оценка на основе текущего контекста, инструментов и цен модели. Фактическая стоимость может отличаться.",
|
||
"input.disclaimer": "Агенты могут ошибаться. Используйте собственное суждение для критически важной информации.",
|
||
"input.errorMsg": "Не удалось отправить: {{errorMsg}}. Повторите попытку позже.",
|
||
"input.heteroPlus.tooltip": "Форматирование и планирование",
|
||
"input.inputCompletionError.desc": "Предложения ввода остановлены из-за ошибки. Повторите попытку или измените модель предложений в Настройках.",
|
||
"input.inputCompletionError.retry": "Повторить",
|
||
"input.inputCompletionError.settings": "Настройки",
|
||
"input.inputCompletionError.title": "Предложения ввода приостановлены",
|
||
"input.modelDisabled": "Текущая модель отключена",
|
||
"input.modelDisabled.action": "Включить",
|
||
"input.modelDisabled.actionFailed": "Не удалось включить модель. Пожалуйста, попробуйте снова.",
|
||
"input.modelDisabled.selectionFailed": "Модель была включена, но переключение провайдеров не удалось. Выберите её снова, чтобы продолжить.",
|
||
"input.modelFixedTip": "Модель закреплена в профиле агента и не может быть изменена во время общения.",
|
||
"input.modelUnavailable": "Текущая модель больше недоступна. Выберите другую модель, чтобы продолжить.",
|
||
"input.more": "Ещё",
|
||
"input.schedule.cancel": "Отменить",
|
||
"input.schedule.clear": "Отменить запланированную отправку",
|
||
"input.schedule.failed": "Не удалось запланировать это сообщение. Попробуйте снова.",
|
||
"input.schedule.inHours": "Через {{count}} час",
|
||
"input.schedule.inHours_other": "Через {{count}} часов",
|
||
"input.schedule.pending": "Будет отправлено в {{time}}",
|
||
"input.schedule.scheduled": "Запланировано на {{time}}",
|
||
"input.schedule.title": "Отправить позже",
|
||
"input.send": "Отправить",
|
||
"input.sendWithCmdEnter": "Нажмите <key/>, чтобы отправить",
|
||
"input.sendWithEnter": "Нажмите <key/>, чтобы отправить",
|
||
"input.stop": "Остановить",
|
||
"input.viewOnlyAgent": "Вы можете только просматривать этого агента",
|
||
"input.viewOnlyGroup": "Вы можете только просматривать эту группу",
|
||
"input.warp": "Новая строка",
|
||
"input.warpWithKey": "Нажмите <key/>, чтобы вставить перенос строки",
|
||
"inputQueue.delete": "Удалить",
|
||
"inputQueue.edit": "Редактировать",
|
||
"inputQueue.enqueueRejected": "Очередь заполнена. Попробуйте снова после завершения текущего запуска.",
|
||
"inputQueue.queuedHint": "В очереди — будет направлено на следующий ход",
|
||
"inputQueue.sendNow": "Отправить сейчас (прерывает текущий запуск)",
|
||
"intentUnderstanding.title": "Понимание вашего запроса...",
|
||
"internalLink.agent.open": "Открыть агента",
|
||
"internalLink.preview.acceptance": "Принятие",
|
||
"internalLink.preview.acceptanceCounts": "{{passed}}/{{total}} пройдено · {{exceptions}} исключений",
|
||
"internalLink.preview.acceptanceRounds_one": "{{count}} раунд проверки",
|
||
"internalLink.preview.acceptanceRounds_other": "{{count}} раундов проверки",
|
||
"internalLink.preview.agent": "Агент",
|
||
"internalLink.preview.document": "Страница",
|
||
"internalLink.preview.task": "Задача",
|
||
"internalLink.preview.verify": "Отчет о проверке",
|
||
"internalLink.preview.verifyCounts": "{{passed}} успешно · {{failed}} неудачно · {{uncertain}} неопределенно",
|
||
"internalLink.preview.verifyStatus.delivered": "Доставлено",
|
||
"internalLink.preview.verifyStatus.errored": "Ошибка",
|
||
"internalLink.preview.verifyStatus.failed": "Неудачно",
|
||
"internalLink.preview.verifyStatus.passed": "Успешно",
|
||
"internalLink.preview.verifyStatus.planned": "Запланировано",
|
||
"internalLink.preview.verifyStatus.repairing": "Восстановление",
|
||
"internalLink.preview.verifyStatus.uncertain": "Неопределенно",
|
||
"internalLink.preview.verifyStatus.unverified": "Не проверено",
|
||
"internalLink.preview.verifyStatus.verifying": "Проверка",
|
||
"inviteMembers": "Пригласить участников",
|
||
"kimiCodeInstallGuide.actions.openDocs": "Открыть руководство по установке",
|
||
"kimiCodeInstallGuide.actions.openSystemTools": "Открыть системные инструменты",
|
||
"kimiCodeInstallGuide.afterInstall": "После установки выполните `kimi` и используйте `/login`, затем повторите попытку отправки сообщения или нажмите «Повторное обнаружение» в системных инструментах.",
|
||
"kimiCodeInstallGuide.desc": "Для работы Kimi Code требуется локальная установка его CLI. Установите его и убедитесь, что команда `kimi` доступна в вашем PATH.",
|
||
"kimiCodeInstallGuide.installWithBrew": "Windows PowerShell",
|
||
"kimiCodeInstallGuide.installWithNpm": "Рекомендуемая установка",
|
||
"kimiCodeInstallGuide.menuNotification.title": "Kimi Code CLI не найден",
|
||
"kimiCodeInstallGuide.reason": "LobeHub не удалось запустить Kimi Code: {{message}}",
|
||
"kimiCodeInstallGuide.title": "Установите Kimi Code CLI",
|
||
"knowledgeBase.all": "Весь контент",
|
||
"knowledgeBase.allFiles": "Все файлы",
|
||
"knowledgeBase.allLibraries": "Все библиотеки",
|
||
"knowledgeBase.disabled": "Чат с библиотекой недоступен в этой версии. Переключитесь на серверную базу данных или используйте {{cloud}}.",
|
||
"knowledgeBase.files": "Файлы",
|
||
"knowledgeBase.libraries": "Библиотеки",
|
||
"knowledgeBase.library.action.add": "Добавить",
|
||
"knowledgeBase.library.action.detail": "Подробнее",
|
||
"knowledgeBase.library.action.remove": "Удалить",
|
||
"knowledgeBase.library.title": "Файлы / Библиотеки",
|
||
"knowledgeBase.related.browse": "Выбрать файлы / библиотеки",
|
||
"knowledgeBase.related.empty": "Нет связанных файлов или библиотек",
|
||
"knowledgeBase.relativeFilesOrLibraries": "Связанные файлы/библиотеки",
|
||
"knowledgeBase.title": "Библиотека",
|
||
"knowledgeBase.uploadGuide": "Загруженные файлы можно просмотреть в разделе «Ресурсы».",
|
||
"knowledgeBase.viewMore": "Показать больше",
|
||
"memberSelection.addMember": "Добавить участника",
|
||
"memberSelection.allMembers": "Все участники",
|
||
"memberSelection.createGroup": "Создать группу",
|
||
"memberSelection.noAvailableAgents": "Нет доступных агентов для приглашения",
|
||
"memberSelection.noSelectedAgents": "Агенты ещё не выбраны",
|
||
"memberSelection.searchAgents": "Поиск агентов...",
|
||
"memberSelection.selectedAgents": "Выбрано ({{count}})",
|
||
"memberSelection.setInitialMembers": "Выберите участников группы",
|
||
"members": "Участники",
|
||
"memory.effort.desc": "Контролируйте, насколько активно ИИ извлекает и обновляет память.",
|
||
"memory.effort.high.title": "Высокий",
|
||
"memory.effort.low.title": "Низкий",
|
||
"memory.effort.medium.title": "Средний",
|
||
"memory.effort.title": "Агрессивность",
|
||
"memory.off.desc": "Отключить память для этого разговора.",
|
||
"memory.off.title": "Отключить память",
|
||
"memory.on.desc": "Запоминать предпочтения и информацию из разговоров.",
|
||
"memory.on.title": "Включить память",
|
||
"memory.title": "Память",
|
||
"mention.category.agents": "Агенты",
|
||
"mention.category.files": "Файлы",
|
||
"mention.category.members": "Участники",
|
||
"mention.category.privateAgents": "Приватные",
|
||
"mention.category.skills": "Навыки",
|
||
"mention.category.tools": "Инструменты",
|
||
"mention.category.topics": "Темы",
|
||
"mention.category.workspaceAgents": "Рабочее пространство",
|
||
"mention.title": "Упомянуть участников",
|
||
"messageAction.advanced": "Расширенные",
|
||
"messageAction.collapse": "Свернуть сообщение",
|
||
"messageAction.continueGeneration": "Продолжить генерацию",
|
||
"messageAction.continueGenerationUnsupported": "Текущая модель не поддерживает продолжение сообщения ассистента. Попробуйте сгенерировать заново.",
|
||
"messageAction.copyMessageId": "Скопировать ID сообщения",
|
||
"messageAction.copyOperationId": "Скопировать ID операции",
|
||
"messageAction.delAndRegenerate": "Удалить и сгенерировать заново",
|
||
"messageAction.deleteDisabledByThreads": "Это сообщение содержит подтему и не может быть удалено",
|
||
"messageAction.expand": "Развернуть сообщение",
|
||
"messageAction.interrupted": "Прервано",
|
||
"messageAction.interruptedHint": "Что мне делать вместо этого?",
|
||
"messageAction.reaction": "Добавить реакцию",
|
||
"messageAction.regenerate": "Сгенерировать заново",
|
||
"messageAction.regenerateAlreadyRunning": "Это сообщение уже перегенерируется.",
|
||
"messageAction.saveAsEvalCase.label": "Сохранить как тестовый случай",
|
||
"messageAction.saveAsEvalCase.notCapturable": "Этот ответ не имеет предыдущего пользовательского шага, поэтому его нельзя сохранить как случай.",
|
||
"messageAction.select": "Выбрать",
|
||
"messageForward.bar.cancel": "Отмена",
|
||
"messageForward.bar.delete": "Удалить",
|
||
"messageForward.bar.forward": "Переслать",
|
||
"messageForward.bar.selectToHere": "Выбрать до сюда",
|
||
"messageForward.bar.selected": "Выбрано {{count}}",
|
||
"messageForward.deleteConfirm.desc": "Удалить выбранные {{count}} сообщения? Это действие нельзя отменить.",
|
||
"messageForward.deleteConfirm.success": "Удалено {{count}} сообщений",
|
||
"messageForward.deleteConfirm.title": "Удалить сообщения",
|
||
"messageForward.empty": "Выберите хотя бы одно сообщение для пересылки",
|
||
"messageForward.failed": "Некоторые сообщения не удалось переслать",
|
||
"messageForward.modal.empty": "Нет доступных агентов",
|
||
"messageForward.modal.moreMessages": "+{{count}} дополнительных сообщений",
|
||
"messageForward.modal.noRecipients": "Выберите агентов слева для пересылки",
|
||
"messageForward.modal.notePlaceholder": "Добавьте заметку (необязательно) — она будет отправлена вместе с сообщениями",
|
||
"messageForward.modal.recipients": "Отправить ({{count}})",
|
||
"messageForward.modal.removeRecipient": "Удалить получателя",
|
||
"messageForward.modal.searchPlaceholder": "Поиск агентов…",
|
||
"messageForward.modal.sendCount": "Переслать ({{count}})",
|
||
"messageForward.modal.title": "Переслать агенту",
|
||
"messageForward.role.agent": "Агент",
|
||
"messageForward.role.assistant": "Ассистент",
|
||
"messageForward.role.user": "Пользователь",
|
||
"messageForward.success": "Переслано {{title}}",
|
||
"messageForward.successMulti": "Переслано {{count}} агентам",
|
||
"messageForward.topic.context": "Контекст темы",
|
||
"messageForward.topic.description": "Сообщения пользователя и ассистента в этой теме будут отправлены как контекст. Сообщения инструментов исключены.",
|
||
"messageForward.topic.header": "Следующая тема была переслана из другого разговора. Пожалуйста, используйте её как контекст и продолжайте:",
|
||
"messageForward.topic.loadFailed": "Не удалось загрузить эту тему для пересылки",
|
||
"messageForward.topic.modalTitle": "Переслать тему агенту",
|
||
"messageForward.transcript.header": "Следующие {{count}} сообщений были пересланы из другого разговора. Пожалуйста, используйте их как контекст и продолжайте:",
|
||
"messageLink.openInSideBrowser": "Открыть в боковом браузере",
|
||
"messageLongCollapse.collapse": "Показать меньше",
|
||
"messageLongCollapse.expand": "Показать больше",
|
||
"messages.dm.sentTo": "Видно только для {{name}}",
|
||
"messages.dm.title": "ЛС",
|
||
"messages.modelCard.credit": "Кредиты",
|
||
"messages.modelCard.creditPricing": "Цены",
|
||
"messages.modelCard.creditTooltip": "Для расчёта $1 = 1M кредитов. Пример: $3/M токенов → 3 кредита за токен.",
|
||
"messages.modelCard.pricing.inputCachedTokens": "Кэшированный ввод {{amount}} кредитов · ${{amount}}/M",
|
||
"messages.modelCard.pricing.inputCharts": "${{amount}}/M символов",
|
||
"messages.modelCard.pricing.inputMinutes": "${{amount}}/минута",
|
||
"messages.modelCard.pricing.inputTokens": "Ввод {{amount}} кредитов · ${{amount}}/M",
|
||
"messages.modelCard.pricing.outputTokens": "Вывод {{amount}} кредитов · ${{amount}}/M",
|
||
"messages.modelCard.pricing.writeCacheInputTokens": "Запись в кэш {{amount}} кредитов · ${{amount}}/M",
|
||
"messages.tokenDetails.average": "Средняя цена за единицу",
|
||
"messages.tokenDetails.cacheRate": "Уровень кэширования",
|
||
"messages.tokenDetails.input": "Ввод",
|
||
"messages.tokenDetails.inputAudio": "Аудио-ввод",
|
||
"messages.tokenDetails.inputCached": "Кэшированный ввод",
|
||
"messages.tokenDetails.inputCitation": "Цитирование во вводе",
|
||
"messages.tokenDetails.inputText": "Текстовый ввод",
|
||
"messages.tokenDetails.inputTitle": "Детали ввода",
|
||
"messages.tokenDetails.inputTool": "Использование инструмента ввода",
|
||
"messages.tokenDetails.inputUncached": "Некэшированный ввод",
|
||
"messages.tokenDetails.inputWriteCached": "Запись кэша ввода",
|
||
"messages.tokenDetails.output": "Вывод",
|
||
"messages.tokenDetails.outputAudio": "Аудио-вывод",
|
||
"messages.tokenDetails.outputImage": "Изображение",
|
||
"messages.tokenDetails.outputText": "Текстовый вывод",
|
||
"messages.tokenDetails.outputTitle": "Детали вывода",
|
||
"messages.tokenDetails.reasoning": "Глубокое мышление",
|
||
"messages.tokenDetails.speed.tps.title": "tok/s",
|
||
"messages.tokenDetails.speed.tps.tooltip": "Токенов в секунду (tok/s). Показывает среднюю скорость генерации (токенов/секунда) с момента получения первого токена.",
|
||
"messages.tokenDetails.speed.ttft.title": "TTFT",
|
||
"messages.tokenDetails.speed.ttft.tooltip": "Время до первого токена (TTFT) — интервал между отправкой сообщения и получением первого токена.",
|
||
"messages.tokenDetails.title": "Детали генерации",
|
||
"messages.tokenDetails.total": "Общее потребление",
|
||
"minimap.emptyPreview": "(Нет текста)",
|
||
"minimap.jumpToMessage": "Перейти к сообщению {{index}}",
|
||
"minimap.nextMessage": "Следующее сообщение",
|
||
"minimap.previousMessage": "Предыдущее сообщение",
|
||
"minimap.senderAssistant": "Агент",
|
||
"minimap.senderUser": "Вы",
|
||
"modelSelector.model": "Модель",
|
||
"newAgent": "Создать агента",
|
||
"newAmpAgent": "Добавить Amp",
|
||
"newClaudeCodeAgent": "Добавить Claude Code",
|
||
"newCodeBuddyAgent": "Добавить CodeBuddy",
|
||
"newCodexAgent": "Добавить Codex",
|
||
"newCursorAgent": "Добавить Cursor",
|
||
"newDevinAgent": "Добавить Devin",
|
||
"newDroidAgent": "Добавить Factory Droid",
|
||
"newGrokBuildAgent": "Добавить Grok Build",
|
||
"newGroupChat": "Создать группу",
|
||
"newKimiCodeAgent": "Добавить Kimi Code",
|
||
"newOpenCodeAgent": "Добавить OpenCode",
|
||
"newPage": "Создать страницу",
|
||
"newPiAgent": "Добавить Pi",
|
||
"newPlatformAgent": "Подключить агента",
|
||
"newPlatformAgentDesc": "Подключение к Claude Code, Codex и другим локальным агентам",
|
||
"newQoderAgent": "Добавить Qoder",
|
||
"newTraeAgent": "Добавить TRAE CLI",
|
||
"noAgentsYet": "В этой группе пока нет участников. Нажмите +, чтобы пригласить агентов.",
|
||
"noAvailableAgents": "Нет доступных участников для приглашения",
|
||
"noMatchingAgents": "Совпадений не найдено",
|
||
"noMembersYet": "В этой группе пока нет участников. Нажмите +, чтобы пригласить агентов.",
|
||
"noSelectedAgents": "Участники ещё не выбраны",
|
||
"opStatusTray.cost": "стоимость",
|
||
"opStatusTray.status.compressing": "Сжатие контекста",
|
||
"opStatusTray.status.generating": "Генерация",
|
||
"opStatusTray.status.reasoning": "Размышление",
|
||
"opStatusTray.status.searching": "Поиск",
|
||
"opStatusTray.status.toolCalling": "Вызов инструментов",
|
||
"opStatusTray.steps": "шаги",
|
||
"opStatusTray.tokens": "токены",
|
||
"openInNewWindow": "Открыть в новом окне",
|
||
"opencodeInstallGuide.actions.openDocs": "Открыть руководство по установке",
|
||
"opencodeInstallGuide.actions.openSystemTools": "Открыть системные инструменты",
|
||
"opencodeInstallGuide.afterInstall": "После установки запустите OpenCode один раз, чтобы войти в систему, затем повторите попытку отправки сообщения или нажмите «Повторное обнаружение» в системных инструментах.",
|
||
"opencodeInstallGuide.desc": "Для работы OpenCode требуется его CLI. Установите его и убедитесь, что команда opencode доступна в вашем PATH.",
|
||
"opencodeInstallGuide.installWithBrew": "Альтернативная установка",
|
||
"opencodeInstallGuide.installWithNpm": "Рекомендуемая установка",
|
||
"opencodeInstallGuide.menuNotification.title": "CLI OpenCode не найден",
|
||
"opencodeInstallGuide.reason": "LobeHub не смог запустить OpenCode: {{message}}",
|
||
"opencodeInstallGuide.title": "Установите CLI OpenCode",
|
||
"operation.contextCompression": "Контекст слишком длинный, выполняется сжатие истории...",
|
||
"operation.execAgentRuntime": "Подготовка ответа",
|
||
"operation.execClientSubAgent": "Запуск подагента",
|
||
"operation.execHeterogeneousAgent": "{{name}} выполняется",
|
||
"operation.execServerAgentRuntime": "Выполняется… Вы можете переключиться на другие задачи или закрыть страницу — выполнение продолжится.",
|
||
"operation.heterogeneousAgentFallback": "Внешний агент",
|
||
"operation.sendMessage": "Отправка сообщения",
|
||
"operation.streamRetry": "{{name}} верхний поток занят ({{status}}), повторная попытка",
|
||
"operation.streamRetry.unknownStatus": "неизвестный статус",
|
||
"operation.streamRetry.withAttempt": "{{name}} верхний поток занят ({{status}}), повторная попытка {{attempt}}/{{maxAttempts}}",
|
||
"owner": "Владелец группы",
|
||
"pageCopilot.title": "Агент страницы",
|
||
"pageSelection.lines": "Строки {{start}}–{{end}}",
|
||
"pageSelection.reference": "Выделенный текст",
|
||
"permission.configAccess.agentChatOnly": "Вы можете использовать только этого агента, но не настраивать его. Вы были возвращены в чат.",
|
||
"permission.configAccess.agentRoleRestricted": "Ваша роль в рабочем пространстве не позволяет настраивать агентов. Вы были возвращены в чат.",
|
||
"permission.configAccess.groupChatOnly": "Вы можете использовать только эту группу агентов, но не настраивать её. Вы были возвращены в чат.",
|
||
"permission.configAccess.groupRoleRestricted": "Ваша роль в рабочем пространстве не позволяет настраивать группы агентов. Вы были возвращены в чат.",
|
||
"piInstallGuide.actions.openDocs": "Открыть руководство по установке",
|
||
"piInstallGuide.actions.openSystemTools": "Открыть системные инструменты",
|
||
"piInstallGuide.afterInstall": "После установки запустите Pi и используйте /login для настройки провайдера, затем повторите попытку отправки сообщения или нажмите «Повторное обнаружение» в системных инструментах.",
|
||
"piInstallGuide.desc": "Для работы Pi требуется его CLI. Установите его и убедитесь, что команда pi доступна в вашем PATH.",
|
||
"piInstallGuide.installWithNpm": "Рекомендуемая установка",
|
||
"piInstallGuide.menuNotification.title": "CLI Pi не найден",
|
||
"piInstallGuide.reason": "LobeHub не смог запустить Pi: {{message}}",
|
||
"piInstallGuide.title": "Установить CLI Pi",
|
||
"pin": "Закрепить",
|
||
"pinOff": "Открепить",
|
||
"platformAgent.deviceGuard.configure": "Настроить",
|
||
"platformAgent.deviceGuard.deviceOffline.desc": "Привязанное устройство не подключено. Выполните команду `lh connect` на этой машине, затем обновите.",
|
||
"platformAgent.deviceGuard.deviceOffline.title": "Устройство не подключено",
|
||
"platformAgent.deviceGuard.noDevice.desc": "У этого агента нет привязанного устройства. Отредактируйте профиль агента, чтобы настроить устройство.",
|
||
"platformAgent.deviceGuard.noDevice.title": "Нет привязанного устройства",
|
||
"platformAgent.deviceGuard.platformUnavailable.desc": "{{name}} не установлен на подключенном устройстве.",
|
||
"platformAgent.deviceGuard.platformUnavailable.title": "{{name}} недоступен",
|
||
"platformAgent.deviceGuard.refresh": "Обновить",
|
||
"plus.addAttachments": "Вложения",
|
||
"plus.addSkills": "Добавить навыки...",
|
||
"plus.search.appSearch": "Умный поиск",
|
||
"plus.search.appSearchDesc": "Оптимизированная служба поиска LobeHub, обеспечивающая лучшие результаты поиска.",
|
||
"plus.search.modelSearch": "Поиск провайдера",
|
||
"plus.search.modelSearchDesc": "Может вызвать непредвиденное поведение при включении, не рекомендуется.",
|
||
"plus.search.off": "Выключено",
|
||
"plus.search.offDesc": "",
|
||
"plus.title": "Добавить",
|
||
"plus.tooltip": "Добавьте файлы, навыки и больше контекста...",
|
||
"qoderInstallGuide.actions.openDocs": "Открыть руководство по установке",
|
||
"qoderInstallGuide.actions.openSystemTools": "Открыть системные инструменты",
|
||
"qoderInstallGuide.afterInstall": "После установки выполните `qodercli login`, затем повторите попытку отправки сообщения или нажмите «Повторное обнаружение» в системных инструментах.",
|
||
"qoderInstallGuide.desc": "Для работы Qoder требуется его CLI. Установите его и убедитесь, что команда qodercli доступна в вашем PATH.",
|
||
"qoderInstallGuide.installWithBrew": "npm install",
|
||
"qoderInstallGuide.installWithNpm": "Рекомендуемая установка",
|
||
"qoderInstallGuide.menuNotification.title": "CLI Qoder не найден",
|
||
"qoderInstallGuide.reason": "LobeHub не смог запустить Qoder: {{message}}",
|
||
"qoderInstallGuide.title": "Установить CLI Qoder",
|
||
"rag.referenceChunks": "Источник",
|
||
"rag.userQuery.actions.delete": "Удалить переформулировку запроса",
|
||
"rag.userQuery.actions.regenerate": "Перегенерировать запрос",
|
||
"reasoningEffort.levels.high": "Высокий",
|
||
"reasoningEffort.levels.low": "Низкий",
|
||
"reasoningEffort.levels.max": "Максимальный",
|
||
"reasoningEffort.levels.medium": "Средний",
|
||
"reasoningEffort.levels.minimal": "Минимальный",
|
||
"reasoningEffort.levels.no_think": "Выключено",
|
||
"reasoningEffort.levels.none": "Выключено",
|
||
"reasoningEffort.levels.xhigh": "Очень высокий",
|
||
"reasoningEffort.mode.pro": "Профессиональный",
|
||
"reasoningEffort.mode.standard": "Стандартный",
|
||
"reasoningEffort.title": "Уровень рассуждений",
|
||
"reasoningEffort.updateFailed": "Не удалось обновить уровень рассуждений, попробуйте снова",
|
||
"regenerate": "Сгенерировать заново",
|
||
"resource.artifacts.buildLog.copy": "Скопировать логи",
|
||
"resource.artifacts.buildLog.copySuccess": "Логи сборки скопированы",
|
||
"resource.artifacts.buildLog.empty": "Логи сборки ещё не получены. Обновите после завершения обратного вызова сборщика.",
|
||
"resource.artifacts.buildLog.endedAt": "Завершено в",
|
||
"resource.artifacts.buildLog.errorCode": "Код ошибки",
|
||
"resource.artifacts.buildLog.errorMessage": "Сообщение об ошибке",
|
||
"resource.artifacts.buildLog.job": "Задача",
|
||
"resource.artifacts.buildLog.open": "Просмотреть логи сборки",
|
||
"resource.artifacts.buildLog.startedAt": "Начато в",
|
||
"resource.artifacts.buildLog.status": "Статус",
|
||
"resource.artifacts.buildLog.title": "Логи сборки",
|
||
"resource.artifacts.copy": "Скопировать URL",
|
||
"resource.artifacts.copyDebugId": "Скопировать ID отладки",
|
||
"resource.artifacts.copyDebugIdSuccess": "ID отладки скопирован",
|
||
"resource.artifacts.copySuccess": "URL скопирован",
|
||
"resource.artifacts.empty": "Опубликованных артефактов пока нет. Опубликуйте артефакт из чата, чтобы увидеть его здесь.",
|
||
"resource.artifacts.error": "Не удалось загрузить артефакты.",
|
||
"resource.artifacts.fromTopic": "из {{topic}}",
|
||
"resource.artifacts.history.copySuccess": "URL ревизии скопирован",
|
||
"resource.artifacts.history.copyUrl": "Скопировать URL ревизии",
|
||
"resource.artifacts.history.currentRevision": "Текущая",
|
||
"resource.artifacts.history.dayLabel.today": "Сегодня",
|
||
"resource.artifacts.history.dayLabel.yesterday": "Вчера",
|
||
"resource.artifacts.history.empty": "Опубликованных ревизий пока нет.",
|
||
"resource.artifacts.history.error": "Не удалось загрузить ревизии.",
|
||
"resource.artifacts.history.fromMessage": "Из сообщения: {{id}}",
|
||
"resource.artifacts.history.openUrl": "Открыть ревизию",
|
||
"resource.artifacts.history.preview": "Предпросмотр",
|
||
"resource.artifacts.history.previewHint": "Выберите ревизию для предпросмотра.",
|
||
"resource.artifacts.history.restore": "Восстановить",
|
||
"resource.artifacts.history.restoreError": "Не удалось восстановить ревизию",
|
||
"resource.artifacts.history.restoreSuccess": "Переключено на v{{from}}",
|
||
"resource.artifacts.history.restoreTo": "Восстановить до v{{revision}}",
|
||
"resource.artifacts.history.revisionCount": "{{count}} ревизий",
|
||
"resource.artifacts.history.revoked": "Отозвано",
|
||
"resource.artifacts.history.sizeBytes": "{{size}} байт",
|
||
"resource.artifacts.history.title": "История ревизий",
|
||
"resource.artifacts.moreActions": "Дополнительные действия",
|
||
"resource.artifacts.noRelease": "Релизов пока нет",
|
||
"resource.artifacts.open": "Открыть",
|
||
"resource.artifacts.openHistory": "История версий",
|
||
"resource.artifacts.overLimit": "Существующие проекты остаются в сети. Новые проекты заблокированы, пока вы не отмените публикацию одного из них или не обновите тариф.",
|
||
"resource.artifacts.quotaUsage": "{{used}} / {{limit}} публичных проектов",
|
||
"resource.artifacts.refresh": "Обновить",
|
||
"resource.artifacts.retryLoad": "Повторить загрузку",
|
||
"resource.artifacts.size": "{{size}} байт",
|
||
"resource.artifacts.status.failed": "Не удалось",
|
||
"resource.artifacts.status.online": "В сети",
|
||
"resource.artifacts.status.publishing": "Публикация",
|
||
"resource.artifacts.status.updateFailed": "Ошибка обновления",
|
||
"resource.artifacts.statusDetail.failed": "Сборка не удалась",
|
||
"resource.artifacts.statusDetail.publishing": "Публикация…",
|
||
"resource.artifacts.statusDetail.updateFailed": "Последнее обновление не удалось",
|
||
"resource.artifacts.title": "Артефакты",
|
||
"resource.artifacts.type": "Артефакт",
|
||
"resource.artifacts.unpublish": "Снять с публикации",
|
||
"resource.artifacts.unpublishConfirm": "Снять этот артефакт с публикации? Публичный URL перестанет работать.",
|
||
"resource.artifacts.unpublishSuccess": "Артефакт снят с публикации",
|
||
"resources.knowledgePicker.publicAgentHint": "Публичные агенты могут ссылаться только на ресурсы рабочего пространства. Сначала опубликуйте приватный ресурс в рабочем пространстве, если хотите его прикрепить.",
|
||
"resources.mode.privateHint": "Ваш личный ящик — только вы можете видеть эти файлы",
|
||
"resources.mode.workspaceHint": "Доступно всем в этом рабочем пространстве",
|
||
"resources.publishToWorkspace.confirm": "Другие участники рабочего пространства смогут видеть этот файл. Вы не сможете сделать его снова приватным.",
|
||
"resources.publishToWorkspace.error": "Не удалось опубликовать файл в рабочем пространстве",
|
||
"resources.publishToWorkspace.menu": "Опубликовать в рабочем пространстве",
|
||
"resources.publishToWorkspace.success": "Опубликовано в рабочем пространстве",
|
||
"resources.visibility.label": "Видимость",
|
||
"resources.visibility.private": "Приватная",
|
||
"resources.visibility.privateTooltip": "Только вы можете видеть этот файл",
|
||
"resources.visibility.workspace": "Рабочее пространство",
|
||
"roleAndArchive": "Профиль агента и история",
|
||
"runtimeEnv.mode.cloud": "Облачная песочница",
|
||
"runtimeEnv.mode.cloudDesc": "Запуск в безопасной облачной песочнице",
|
||
"runtimeEnv.mode.local": "Локальный",
|
||
"runtimeEnv.mode.localDesc": "Доступ к локальным файлам и командам",
|
||
"runtimeEnv.mode.none": "Выключено",
|
||
"runtimeEnv.mode.noneDesc": "Отключить среду выполнения",
|
||
"runtimeEnv.selectMode": "Выберите среду выполнения",
|
||
"runtimeEnv.title": "Среда выполнения",
|
||
"search.grounding.imageSearchQueries": "Ключевые слова для поиска изображений",
|
||
"search.grounding.imageTitle": "Найдено {{count}} изображений",
|
||
"search.grounding.searchQueries": "Ключевые слова",
|
||
"search.grounding.title": "Найдено результатов: {{count}}",
|
||
"search.mode.auto.desc": "Автоматически искать в интернете при необходимости.",
|
||
"search.mode.auto.title": "Авто",
|
||
"search.mode.off.desc": "Отключить доступ к интернету.",
|
||
"search.mode.off.title": "Выкл",
|
||
"search.mode.on.desc": "Всегда искать в интернете актуальную информацию.",
|
||
"search.mode.on.title": "Всегда включено",
|
||
"search.mode.useModelBuiltin": "Использовать встроенный поиск модели",
|
||
"search.searchModel.desc": "Текущая модель не поддерживает вызовы функций, поэтому требуется модель с поддержкой для онлайн-поиска.",
|
||
"search.searchModel.title": "Модель-помощник для поиска",
|
||
"search.title": "Поиск в интернете",
|
||
"searchAgentPlaceholder": "Поиск агентов...",
|
||
"searchAgents": "Поиск агентов...",
|
||
"selectedAgents": "Выбранные агенты",
|
||
"sendPlaceholder": "Спросите, создайте или начните задачу, <hotkey><hotkey/>",
|
||
"sendPlaceholderChat": "Спросите, ищите или проводите мозговой штурм, <hotkey><hotkey/>",
|
||
"sendPlaceholderChatWithAgentAssignment": "Спросите, ищите или проводите мозговой штурм. @ чтобы привлечь других агентов.",
|
||
"sendPlaceholderHeterogeneous": "Попросите {{name}} выполнить задачу...",
|
||
"sendPlaceholderWithAgentAssignment": "Спросите, создайте или начните задачу. Используйте @, чтобы назначать задачи другим агентам.",
|
||
"sender.unknownMember": "Участник",
|
||
"sessionGroup.config": "Управление группой",
|
||
"sessionGroup.confirmRemoveGroupAlert": "Эта группа будет удалена. После удаления агенты будут перемещены в список по умолчанию. Подтвердите действие.",
|
||
"sessionGroup.createAgentSuccess": "Агент успешно создан",
|
||
"sessionGroup.createGroup": "Добавить новую группу",
|
||
"sessionGroup.createGroupFailed": "Не удалось создать групповую беседу",
|
||
"sessionGroup.createGroupSuccess": "Групповая беседа успешно создана",
|
||
"sessionGroup.createSuccess": "Успешно создано",
|
||
"sessionGroup.creatingAgent": "Создание агента...",
|
||
"sessionGroup.groupName": "Название группы",
|
||
"sessionGroup.hideFromSidebar": "Скрыть из моей боковой панели",
|
||
"sessionGroup.inputPlaceholder": "Введите название группы...",
|
||
"sessionGroup.manageCategory": "Управление категорией",
|
||
"sessionGroup.moveGroup": "Переместить в группу",
|
||
"sessionGroup.newGroup": "Новая группа",
|
||
"sessionGroup.noAvailableAgents": "Нет доступных агентов",
|
||
"sessionGroup.noMatchingAgents": "Совпадений не найдено",
|
||
"sessionGroup.noSelectedAgents": "Пожалуйста, выберите агентов",
|
||
"sessionGroup.publishToWorkspace": "Опубликовать в рабочем пространстве",
|
||
"sessionGroup.publishToWorkspaceConfirm": "Другие участники рабочего пространства смогут использовать эту папку. Вы не сможете снова сделать её приватной.",
|
||
"sessionGroup.publishToWorkspaceSuccess": "Опубликовано в рабочем пространстве",
|
||
"sessionGroup.rename": "Переименовать группу",
|
||
"sessionGroup.renameSuccess": "Переименование успешно",
|
||
"sessionGroup.searchAgents": "Поиск агентов",
|
||
"sessionGroup.selectedAgents": "Выбранные агенты ({{count}})",
|
||
"sessionGroup.showInSidebar": "Показать на моей боковой панели",
|
||
"sessionGroup.sortSuccess": "Сортировка успешна",
|
||
"sessionGroup.sorting": "Обновление порядка групп...",
|
||
"sessionGroup.tooLong": "Длина названия группы должна быть от 1 до 20 символов",
|
||
"shareModal.copy": "Копировать",
|
||
"shareModal.copyLink": "Скопировать ссылку",
|
||
"shareModal.copyLinkSuccess": "Ссылка скопирована",
|
||
"shareModal.download": "Скачать скриншот",
|
||
"shareModal.downloadError": "Ошибка при скачивании",
|
||
"shareModal.downloadFile": "Скачать файл",
|
||
"shareModal.downloadPdf": "Скачать PDF",
|
||
"shareModal.downloadSuccess": "Скачивание завершено",
|
||
"shareModal.exportMode.full": "По умолчанию",
|
||
"shareModal.exportMode.label": "Режим экспорта",
|
||
"shareModal.exportMode.simple": "Совместимо с OpenAI",
|
||
"shareModal.exportPdf": "Экспорт в PDF",
|
||
"shareModal.exportTitle": "Название по умолчанию",
|
||
"shareModal.generatePdf": "Создать PDF",
|
||
"shareModal.generatingPdf": "Создание PDF...",
|
||
"shareModal.imageType": "Формат изображения",
|
||
"shareModal.includeTool": "Включить сообщения навыков",
|
||
"shareModal.includeUser": "Включить сообщения пользователя",
|
||
"shareModal.link": "Ссылка",
|
||
"shareModal.link.linkHint": "Любой, у кого есть ссылка, может просмотреть эту тему",
|
||
"shareModal.link.noTopic": "Сначала начните разговор, чтобы поделиться",
|
||
"shareModal.link.permissionLink": "Доступ по ссылке",
|
||
"shareModal.link.permissionPrivate": "Приватно",
|
||
"shareModal.link.privateHint": "Только вы можете получить доступ к этой ссылке",
|
||
"shareModal.link.updateError": "Не удалось обновить настройки доступа",
|
||
"shareModal.link.visibilityUpdated": "Настройки видимости обновлены",
|
||
"shareModal.loadingPdf": "Загрузка PDF...",
|
||
"shareModal.noPdfData": "Нет данных для PDF",
|
||
"shareModal.pdf": "PDF",
|
||
"shareModal.pdfErrorDescription": "Произошла ошибка при создании PDF, попробуйте снова",
|
||
"shareModal.pdfGenerationError": "Ошибка генерации PDF",
|
||
"shareModal.pdfReady": "PDF готов",
|
||
"shareModal.popover.export": "Экспорт",
|
||
"shareModal.popover.loadError": "Не удалось загрузить настройки общего доступа, попробуйте позже",
|
||
"shareModal.popover.privacyWarning.confirm": "Понимаю, продолжить",
|
||
"shareModal.popover.privacyWarning.content": "Пожалуйста, убедитесь, что ваш разговор не содержит личной или конфиденциальной информации. Вы несёте ответственность за любой контент, которым решите поделиться, и за последствия этого.",
|
||
"shareModal.popover.privacyWarning.doNotShowAgain": "Больше не показывать",
|
||
"shareModal.popover.privacyWarning.items.credentials": "Учетные данные",
|
||
"shareModal.popover.privacyWarning.items.files": "Загруженные файлы",
|
||
"shareModal.popover.privacyWarning.items.images": "Изображения",
|
||
"shareModal.popover.privacyWarning.items.toolCalls": "Детали вызова соединителя",
|
||
"shareModal.popover.privacyWarning.note": "Вы можете вернуться к приватному режиму в любое время.",
|
||
"shareModal.popover.privacyWarning.title": "Уведомление о конфиденциальности",
|
||
"shareModal.popover.title": "Поделиться темой",
|
||
"shareModal.popover.visibility": "Видимость",
|
||
"shareModal.regeneratePdf": "Перегенерировать PDF",
|
||
"shareModal.screenshot": "Скриншот",
|
||
"shareModal.settings": "Настройки экспорта",
|
||
"shareModal.text": "Текст",
|
||
"shareModal.title": "Экспорт",
|
||
"shareModal.widthMode.label": "Ширина",
|
||
"shareModal.widthMode.narrow": "Узкий",
|
||
"shareModal.widthMode.wide": "Широкий",
|
||
"shareModal.withBackground": "Включить фон",
|
||
"shareModal.withFooter": "Включить нижний колонтитул",
|
||
"shareModal.withPluginInfo": "Включить информацию о навыках",
|
||
"shareModal.withRole": "Включить роль сообщений",
|
||
"shareModal.withSystemRole": "Включить профиль агента",
|
||
"sharePage.actions.tryItYourself": "Попробуйте сами",
|
||
"sharePage.artifact.share": "Поделиться",
|
||
"sharePage.error.forbidden.subtitle": "Этот доступ является приватным и недоступен.",
|
||
"sharePage.error.forbidden.title": "Доступ запрещён",
|
||
"sharePage.error.notFound.subtitle": "Эта тема не существует или была удалена.",
|
||
"sharePage.error.notFound.title": "Тема не найдена",
|
||
"sharePage.error.unauthorized.action": "Войти",
|
||
"sharePage.error.unauthorized.subtitle": "Пожалуйста, войдите в систему, чтобы просмотреть эту тему.",
|
||
"sharePage.error.unauthorized.title": "Требуется вход",
|
||
"sharePage.menu.copyLink": "Скопировать ссылку",
|
||
"sharePage.menu.goToLobeHub": "Перейти в LobeHub",
|
||
"sharePage.menu.more": "Еще",
|
||
"sharePage.menu.report": "Пожаловаться",
|
||
"sharePage.meta.artifactDescription": "Артефакт, поделенный из {{appName}}.",
|
||
"sharePage.meta.pageDescription": "Страница, поделённая из {{appName}}.",
|
||
"sharePage.meta.topicDescription": "Беседа, поделённая из {{appName}}.",
|
||
"sharePage.pill.edit": "Редактировать",
|
||
"sharePage.pill.openInApp": "Открыть в {{appName}}",
|
||
"sharePage.pill.sharedVia": "Поделено через {{appName}}",
|
||
"sharePageDisclaimer": "Этот контент был опубликован пользователем и не отражает точку зрения LobeHub. LobeHub не несёт ответственности за последствия, вызванные этим контентом.",
|
||
"signalCallbacks.collapse": "Скрыть детали",
|
||
"signalCallbacks.empty": "Нет сообщений обратного вызова",
|
||
"signalCallbacks.expand": "Показать детали",
|
||
"signalCallbacks.title": "{{tool}} · {{count}} обновлений обратного вызова",
|
||
"steer.tag": "Управляемый",
|
||
"stt.action": "Голосовой ввод",
|
||
"stt.loading": "Распознавание...",
|
||
"stt.prettifying": "Обработка...",
|
||
"supervisor.label": "Куратор",
|
||
"supervisor.todoList.allComplete": "Все задачи выполнены",
|
||
"supervisor.todoList.title": "Задачи выполнены",
|
||
"tab.groupProfile": "Профиль группы",
|
||
"tab.integration": "Интеграция",
|
||
"tab.profile": "Профиль агента",
|
||
"tab.profileBasic": "Профиль",
|
||
"tab.search": "Поиск",
|
||
"tab.tasks": "Задачи",
|
||
"task.activity.calling": "Вызов навыка...",
|
||
"task.activity.clientExecuting": "Выполняется локально...",
|
||
"task.activity.generating": "Генерация ответа...",
|
||
"task.activity.gotResult": "Результат инструмента получен",
|
||
"task.activity.toolCalling": "Вызов {{toolName}}...",
|
||
"task.activity.toolResult": "Результат {{toolName}} получен",
|
||
"task.batchTasks": "{{count}} пакетных подзадач",
|
||
"task.groupTasks": "{{count}} параллельных задач",
|
||
"task.groupTasksTitle": "{{agents}} и {{count}} задач агентов",
|
||
"task.groupTasksTitleSimple": "{{agents}} {{count}} задач",
|
||
"task.instruction": "Инструкция к задаче",
|
||
"task.intermediateSteps": "{{count}} промежуточных этапов",
|
||
"task.metrics.duration": "(заняло {{duration}})",
|
||
"task.metrics.stepsShort": "шагов",
|
||
"task.metrics.toolCallsShort": "вызовов",
|
||
"task.status.cancelled": "Задача отменена",
|
||
"task.status.failed": "Ошибка выполнения задачи",
|
||
"task.status.fetchingDetails": "Получение данных...",
|
||
"task.status.initializing": "Инициализация задачи...",
|
||
"task.subtask": "Подзадача",
|
||
"task.title": "Задачи",
|
||
"taskCallback.done": "Задача выполнена",
|
||
"taskCallback.error": "Ошибка выполнения задачи",
|
||
"taskCallback.interrupted": "Задача прервана",
|
||
"taskCallback.viewTask": "Просмотреть задачу",
|
||
"taskDetail.acceptance.checklist": "Контрольный список приемки",
|
||
"taskDetail.acceptance.closeDetail": "Закрыть детали проверки",
|
||
"taskDetail.acceptance.collapseAll": "Свернуть все группы",
|
||
"taskDetail.acceptance.detailTitle": "Детали проверки",
|
||
"taskDetail.acceptance.expandAll": "Развернуть все группы",
|
||
"taskDetail.acceptance.goal": "Цель приемки",
|
||
"taskDetail.acceptance.loadError": "Не удалось загрузить приемку доставки.",
|
||
"taskDetail.acceptance.multimodalLlm": "Мультимодальный LLM",
|
||
"taskDetail.acceptance.openReport": "Отчёт о принятии",
|
||
"taskDetail.acceptance.remove": "Удалить приемку",
|
||
"taskDetail.acceptance.removeConfirm.content": "Это удаляет цель приемки задачи, контрольный список и записанные результаты приемки. Артефакты задачи остаются нетронутыми.",
|
||
"taskDetail.acceptance.removeConfirm.ok": "Удалить",
|
||
"taskDetail.acceptance.removeConfirm.title": "Удалить приемку доставки?",
|
||
"taskDetail.acceptance.requiredEvidence": "Необходимые доказательства",
|
||
"taskDetail.acceptance.retry": "Повторить",
|
||
"taskDetail.acceptance.reviewError": "Не удалось сохранить этот обзор.",
|
||
"taskDetail.acceptance.title": "Приемка доставки",
|
||
"taskDetail.acceptance.untitled": "это принятие",
|
||
"taskDetail.acceptance.verifier": "Метод проверки",
|
||
"taskDetail.acceptanceState.accepted": "Принято",
|
||
"taskDetail.acceptanceState.awaitingDecision": "Не пройдено — ваше решение",
|
||
"taskDetail.acceptanceState.awaitingReview": "Ожидает вашего рассмотрения",
|
||
"taskDetail.acceptanceState.awaitingVerification": "Ожидает проверки",
|
||
"taskDetail.acceptanceState.closed": "Закрыто",
|
||
"taskDetail.acceptanceState.errored": "Ошибка проверки",
|
||
"taskDetail.acceptanceState.hint": "Принятие доставки — нажмите для просмотра",
|
||
"taskDetail.acceptanceState.rejected": "Возвращено",
|
||
"taskDetail.acceptanceState.repairing": "Исправление",
|
||
"taskDetail.acceptanceState.verifying": "Проверка",
|
||
"taskDetail.activities": "Активность",
|
||
"taskDetail.activities.assignment.agentAssigned": "<actor/> назначил агента <target/>",
|
||
"taskDetail.activities.assignment.agentUnassigned": "<actor/> удалил агента",
|
||
"taskDetail.activities.assignment.deletedAgent": "удаленный агент",
|
||
"taskDetail.activities.assignment.deletedMember": "удаленный участник",
|
||
"taskDetail.activities.assignment.memberAssigned": "<actor/> назначил задачу <target/>",
|
||
"taskDetail.activities.assignment.memberUnassigned": "<actor/> удалил исполнителя",
|
||
"taskDetail.activities.assignment.systemActor": "Система",
|
||
"taskDetail.activities.assignment.unnamedParticipant": "Безымянный",
|
||
"taskDetail.activities.automation.changed": "<actor/> изменил автоматизацию с <from/> на <to/>",
|
||
"taskDetail.activities.automation.mode.heartbeat": "Сигнал каждые {{seconds}}с",
|
||
"taskDetail.activities.automation.mode.schedule": "Расписание {{pattern}}",
|
||
"taskDetail.activities.automation.off": "<actor/> отключил автоматизацию",
|
||
"taskDetail.activities.automation.set": "<actor/> установил автоматизацию на <value/>",
|
||
"taskDetail.activities.fallback.brief": "опубликовал(а) краткое описание",
|
||
"taskDetail.activities.fallback.comment": "оставил(а) комментарий",
|
||
"taskDetail.activities.fallback.created": "создал(а) задачу",
|
||
"taskDetail.activities.fallback.topic": "создал(а) тему",
|
||
"taskDetail.activities.priority.changed": "<actor/> изменил приоритет с <from/> на <to/>",
|
||
"taskDetail.activities.status.changed": "<actor/> изменил статус с <from/> на <to/>",
|
||
"taskDetail.activitiesEmpty": "Активности пока нет",
|
||
"taskDetail.addSubtask": "Добавить подзадачу",
|
||
"taskDetail.artifactInaccessible": "Недоступный документ — нет доступа",
|
||
"taskDetail.artifactMenu.delete": "Удалить из задачи",
|
||
"taskDetail.artifactMenu.deleteConfirm.content": "Этот артефакт больше не будет отображаться в рабочей области задачи.",
|
||
"taskDetail.artifactMenu.deleteConfirm.ok": "Удалить",
|
||
"taskDetail.artifactMenu.deleteConfirm.title": "Удалить этот артефакт?",
|
||
"taskDetail.artifactSize": "{{value}} символов",
|
||
"taskDetail.artifacts": "Артефакты",
|
||
"taskDetail.assignee": "Исполнитель",
|
||
"taskDetail.blockedBy": "Заблокировано {{id}}",
|
||
"taskDetail.cancelSchedule": "Отменить расписание",
|
||
"taskDetail.closeDetail": "Закрыть детали",
|
||
"taskDetail.collapseReply": "Свернуть",
|
||
"taskDetail.comment.cancel": "Отмена",
|
||
"taskDetail.comment.delete": "Удалить",
|
||
"taskDetail.comment.deleteConfirm.content": "Этот комментарий будет навсегда удалён.",
|
||
"taskDetail.comment.deleteConfirm.ok": "Удалить",
|
||
"taskDetail.comment.deleteConfirm.title": "Удалить этот комментарий?",
|
||
"taskDetail.comment.edit": "Редактировать",
|
||
"taskDetail.comment.save": "Сохранить",
|
||
"taskDetail.commentPlaceholder": "Оставьте комментарий...",
|
||
"taskDetail.deleteConfirm.content": "Это действие нельзя отменить.",
|
||
"taskDetail.deleteConfirm.ok": "Удалить",
|
||
"taskDetail.deleteConfirm.title": "Удалить эту задачу?",
|
||
"taskDetail.goalTimeline.hover.cost": "Стоимость",
|
||
"taskDetail.goalTimeline.hover.duration": "Длительность",
|
||
"taskDetail.goalTimeline.hover.status": "Статус",
|
||
"taskDetail.goalTimeline.hover.tokens": "Токены",
|
||
"taskDetail.goalTimeline.hover.verdict": "Вердикт",
|
||
"taskDetail.goalTimeline.round": "Раунд {{index}}",
|
||
"taskDetail.goalTimeline.rounds": "{{count}} раундов",
|
||
"taskDetail.goalTimeline.title": "Прогресс раунда",
|
||
"taskDetail.instruction": "Инструкция",
|
||
"taskDetail.instructionPlaceholder": "Нажмите, чтобы отредактировать инструкцию...",
|
||
"taskDetail.latestActivity.brief": "Краткое описание: {{title}}",
|
||
"taskDetail.latestActivity.briefWithAction": "{{title}} — {{action}}",
|
||
"taskDetail.latestActivity.briefWithType": "Краткое описание ({{type}}): {{title}}",
|
||
"taskDetail.latestActivity.briefWithTypeOnly": "Краткое описание ({{type}})",
|
||
"taskDetail.latestActivity.topic": "Тема: {{title}}",
|
||
"taskDetail.latestActivity.topicFromSubtask": "{{identifier}} · {{topic}}",
|
||
"taskDetail.latestActivity.topicWithSeq": "Тема №{{seq}}: {{title}}",
|
||
"taskDetail.latestActivity.untitledTopic": "Тема без названия",
|
||
"taskDetail.modelConfig": "Переопределение модели",
|
||
"taskDetail.navigation": "Навигация",
|
||
"taskDetail.nextRunCountdown": "Следующий запуск через {{countdown}}",
|
||
"taskDetail.nextRunCountdownDays": "Следующий запуск через {{days}}д {{hours}}ч",
|
||
"taskDetail.notFound.backToTasks": "Назад ко всем задачам",
|
||
"taskDetail.notFound.desc": "Эта задача могла быть удалена, или у вас нет разрешения на её просмотр.",
|
||
"taskDetail.notFound.title": "Задача не найдена",
|
||
"taskDetail.openDetail": "Открыть детали",
|
||
"taskDetail.openRunChat": "Открыть беседу этого запуска",
|
||
"taskDetail.pauseTask": "Пауза",
|
||
"taskDetail.priority.high": "Высокий",
|
||
"taskDetail.priority.low": "Низкий",
|
||
"taskDetail.priority.none": "Без приоритета",
|
||
"taskDetail.priority.normal": "Обычный",
|
||
"taskDetail.priority.urgent": "Срочный",
|
||
"taskDetail.properties": "Свойства",
|
||
"taskDetail.publishToWorkspace.confirmHint": "Прошлые запуски останутся приватными. Только запуски, созданные после публикации, будут видны участникам рабочего пространства.",
|
||
"taskDetail.publishToWorkspace.confirmOk": "Опубликовать",
|
||
"taskDetail.publishToWorkspace.confirmTitle": "Опубликовать задачу в рабочем пространстве?",
|
||
"taskDetail.publishToWorkspace.errorPrivateAgent": "Эта задача назначена приватному агенту. Переназначьте её агенту рабочего пространства или сначала опубликуйте агента.",
|
||
"taskDetail.publishToWorkspace.menuLabel": "Опубликовать в рабочем пространстве",
|
||
"taskDetail.reassignDisabled": "Нельзя переназначить агента, пока задача выполняется",
|
||
"taskDetail.replyInThread": "Ответить в этой ветке",
|
||
"taskDetail.replyPlaceholder": "Ответить в этой ветке...",
|
||
"taskDetail.reportedBy": "Сообщил {{name}}",
|
||
"taskDetail.reportedByAgent": "агент",
|
||
"taskDetail.rerunTask": "Перезапустить задачу",
|
||
"taskDetail.runAll": "Запустить все",
|
||
"taskDetail.runAll.cancel": "Отмена",
|
||
"taskDetail.runAll.confirm": "Запустить {{count}} подзадач(и)",
|
||
"taskDetail.runAll.cycleWarning": "Обнаружена циклическая зависимость. Задачи, участвующие в цикле или заблокированные им, не будут запущены: {{members}}",
|
||
"taskDetail.runAll.description": "Подзадачи будут запускаться по слоям. Каждый слой ждет завершения предыдущего. Задачи без зависимостей запускаются в слое 1.",
|
||
"taskDetail.runAll.empty": "Нечего запускать — каждая подзадача уже завершена, выполняется или застряла в цикле.",
|
||
"taskDetail.runAll.kickedOff": "Запущено {{count}} подзадач(и); последующие слои будут выполнены.",
|
||
"taskDetail.runAll.layer": "Слой {{index}}",
|
||
"taskDetail.runAll.layerHint.first": "Запускается немедленно",
|
||
"taskDetail.runAll.layerHint.next": "Ждет завершения слоя {{prev}}",
|
||
"taskDetail.runAll.loading": "Загрузка плана подзадач...",
|
||
"taskDetail.runAll.partialFailure": "Запущено {{ok}} из {{total}} подзадач(и); {{failed}} не удалось.",
|
||
"taskDetail.runAll.skipped.alreadyDone": "{{count}} задач(и) уже завершены или отменены — пропущено",
|
||
"taskDetail.runAll.skipped.blockedExternally": "{{count}} задач(и) ожидают разблокировки извне — будут запущены автоматически после разблокировки",
|
||
"taskDetail.runAll.skipped.ineligible": "{{count}} задач(и) выполняются или запланированы — пропущено",
|
||
"taskDetail.runAll.title": "Запуск подзадач в порядке зависимости",
|
||
"taskDetail.runCollapse": "Свернуть запуск",
|
||
"taskDetail.runExpand": "Развернуть запуск",
|
||
"taskDetail.runFollowUp": "Задать уточняющий вопрос",
|
||
"taskDetail.runFollowUpPlaceholder": "Задайте уточняющий вопрос о данном запуске...",
|
||
"taskDetail.runNow": "Запустить сейчас",
|
||
"taskDetail.runTask": "Запустить задачу",
|
||
"taskDetail.runTrigger.goal": "Цикл цели",
|
||
"taskDetail.runTrigger.heartbeat": "Сигнал",
|
||
"taskDetail.runTrigger.schedule": "Запланировано",
|
||
"taskDetail.runVerify.checklist": "Проверки принятия",
|
||
"taskDetail.runVerify.errored": "Ошибка проверки",
|
||
"taskDetail.runVerify.failed": "Не пройдено",
|
||
"taskDetail.runVerify.passed": "Пройдено",
|
||
"taskDetail.runVerify.pending": "Ожидает проверки",
|
||
"taskDetail.runVerify.round": "Раунд {{index}}",
|
||
"taskDetail.runVerify.running": "Проверка",
|
||
"taskDetail.saveModelConfig": "Сохранить",
|
||
"taskDetail.sendFollowUp": "Отправить последующее сообщение",
|
||
"taskDetail.status.backlog": "В планах",
|
||
"taskDetail.status.canceled": "Отменено",
|
||
"taskDetail.status.completed": "Завершено",
|
||
"taskDetail.status.failed": "Не выполнено",
|
||
"taskDetail.status.paused": "Приостановлено",
|
||
"taskDetail.status.running": "В процессе",
|
||
"taskDetail.status.scheduled": "Запланировано",
|
||
"taskDetail.statusCascade.applyFailed": "Не удалось обновить статус задачи. Попробуйте снова.",
|
||
"taskDetail.statusCascade.cancel": "Отмена",
|
||
"taskDetail.statusCascade.description": "У этой задачи все еще есть {{count}} открытых подзадач. Обновить их до {{status}} тоже?",
|
||
"taskDetail.statusCascade.loadFailed": "Не удалось проверить статусы подзадач. Попробуйте снова.",
|
||
"taskDetail.statusCascade.parentOnly": "Обновить только родительскую",
|
||
"taskDetail.statusCascade.title": "Обновить открытые подзадачи тоже?",
|
||
"taskDetail.statusCascade.updateAll": "Обновить все",
|
||
"taskDetail.stopTask": "Остановить задачу",
|
||
"taskDetail.subIssueOf": "Подзадача для",
|
||
"taskDetail.subtaskInstructionPlaceholder": "Опишите подзадачу...",
|
||
"taskDetail.subtasks": "Подзадачи",
|
||
"taskDetail.titlePlaceholder": "Введите название задачи...",
|
||
"taskDetail.topicDrawer.collapse": "Восстановить панель беседы",
|
||
"taskDetail.topicDrawer.expand": "Развернуть панель беседы",
|
||
"taskDetail.topicDrawer.untitled": "Без названия",
|
||
"taskDetail.topicMenu.copyId": "Скопировать ID темы",
|
||
"taskDetail.topicMenu.copyOperationId": "Скопировать ID операции",
|
||
"taskDetail.topicMenu.delete": "Удалить запуск",
|
||
"taskDetail.topicMenu.deleteConfirm.content": "Этот запуск и его сообщения будут удалены навсегда. Это действие нельзя отменить.",
|
||
"taskDetail.topicMenu.deleteConfirm.title": "Удалить запуск?",
|
||
"taskDetail.topicMenu.open": "Открыть выполнение",
|
||
"taskDetail.topicMenu.openAgentTopic": "Перейти к беседе с агентом",
|
||
"taskDetail.topicMenu.stop": "Остановить выполнение",
|
||
"taskDetail.topicMenu.stopConfirm.content": "Текущее выполнение будет отменено. Сгенерированные сообщения сохранятся, и вы сможете запустить задачу позже.",
|
||
"taskDetail.topicMenu.stopConfirm.title": "Остановить выполнение?",
|
||
"taskDetail.topicSource": "Из {{identifier}}",
|
||
"taskDetail.untitled": "Без названия",
|
||
"taskDetail.updateFailed": "Не удалось обновить задачу",
|
||
"taskIntent.analyzing": "Чтение…",
|
||
"taskIntent.answerPlaceholder": "Ответьте или оставьте пустым, чтобы пропустить",
|
||
"taskIntent.answersHeading": "Уточнения",
|
||
"taskIntent.back": "Редактировать черновик",
|
||
"taskIntent.create": "Создать",
|
||
"taskIntent.createDirectly": "Создать без чтения черновика",
|
||
"taskIntent.created": "Задача создана",
|
||
"taskIntent.goalCallout.action": "Создать цель",
|
||
"taskIntent.goalCallout.desc": "Цель продолжает работать с установленной планкой принятия на протяжении нескольких этапов.",
|
||
"taskIntent.goalCallout.title": "Это похоже на текущую цель",
|
||
"taskIntent.moreCreateOptions": "Больше вариантов создания",
|
||
"taskIntent.next": "Далее",
|
||
"taskIntent.openCreated": "Открыть",
|
||
"taskIntent.reviewStep": "Подтвердите, что я понял",
|
||
"taskList.activeTasks": "Активные задачи",
|
||
"taskList.all": "Все задачи",
|
||
"taskList.assignTo": "Назначить",
|
||
"taskList.assigneeSearch.agentEmpty": "Совпадающий агент не найден",
|
||
"taskList.assigneeSearch.agentPlaceholder": "Поиск агента...",
|
||
"taskList.assigneeSearch.memberEmpty": "Совпадающий исполнитель не найден",
|
||
"taskList.assigneeSearch.memberPlaceholder": "Поиск исполнителя...",
|
||
"taskList.assigneeSearch.placeholder": "Поиск агента...",
|
||
"taskList.assigneeSelector.agentGroup": "Агенты",
|
||
"taskList.assigneeSelector.workspaceMemberGroup": "Участники рабочей области",
|
||
"taskList.breadcrumb.task": "Задача",
|
||
"taskList.contextMenu.copyConfirm": "Копировать",
|
||
"taskList.contextMenu.copyDescription": "Клонировать эту задачу (и все её подзадачи) в другое рабочее пространство. Статус будет сброшен на 'в ожидании'.",
|
||
"taskList.contextMenu.copyFailed": "Не удалось скопировать задачу",
|
||
"taskList.contextMenu.copyId": "Копировать ID",
|
||
"taskList.contextMenu.copyIdSuccess": "ID скопирован",
|
||
"taskList.contextMenu.copyLink": "Копировать ссылку",
|
||
"taskList.contextMenu.copyLinkSuccess": "Ссылка скопирована",
|
||
"taskList.contextMenu.copySuccess": "Задача скопирована",
|
||
"taskList.contextMenu.copyTitle": "Копировать задачу",
|
||
"taskList.contextMenu.copyTo": "Копировать в…",
|
||
"taskList.contextMenu.priority": "Приоритет",
|
||
"taskList.contextMenu.runNow": "Запустить сейчас",
|
||
"taskList.contextMenu.status": "Статус",
|
||
"taskList.contextMenu.transferConfirm": "Перенести",
|
||
"taskList.contextMenu.transferDescription": "Переместить эту задачу (и все её подзадачи) в другое рабочее пространство. Идентификаторы будут переназначены.",
|
||
"taskList.contextMenu.transferFailed": "Не удалось перенести задачу",
|
||
"taskList.contextMenu.transferSuccess": "Задача перенесена",
|
||
"taskList.contextMenu.transferTitle": "Перенести задачу",
|
||
"taskList.contextMenu.transferTo": "Перенести в…",
|
||
"taskList.contextMenu.transferWarning": "Ссылки между рабочими пространствами, такие как назначенный агент и активная тема, будут удалены.",
|
||
"taskList.empty": "Задач пока нет",
|
||
"taskList.emptyHero.greeting": "С чего начнем сегодня?",
|
||
"taskList.emptyHero.templatesTitle": "Шаблоны, подобранные для вас",
|
||
"taskList.form.columns": "Колонки",
|
||
"taskList.form.grouping": "Группировка",
|
||
"taskList.form.nestedSubTasks": "Вложенные подзадачи",
|
||
"taskList.form.orderCompletedByRecency": "Сортировать выполненные по давности",
|
||
"taskList.form.ordering": "Сортировка",
|
||
"taskList.form.showCompleted": "Показать завершённые и отменённые",
|
||
"taskList.form.showSubTasks": "Показать подзадачи",
|
||
"taskList.form.subGrouping": "Доп. группировка",
|
||
"taskList.groupBy.assignee": "Исполнитель",
|
||
"taskList.groupBy.heartbeat": "Сердцебиение",
|
||
"taskList.groupBy.member": "Исполнитель",
|
||
"taskList.groupBy.none": "Без группировки",
|
||
"taskList.groupBy.priority": "По приоритету",
|
||
"taskList.groupBy.schedule": "Расписание",
|
||
"taskList.groupBy.status": "По статусу",
|
||
"taskList.hiddenCompleted.count_one": "{{count}} задача",
|
||
"taskList.hiddenCompleted.count_other": "{{count}} задач",
|
||
"taskList.hiddenCompleted.show": "Показать",
|
||
"taskList.hiddenCompleted.suffix": "скрыто настройками отображения",
|
||
"taskList.kanban.addTask": "Создать задачу",
|
||
"taskList.kanban.backlog": "Бэклог",
|
||
"taskList.kanban.canceled": "Отменено",
|
||
"taskList.kanban.done": "Готово",
|
||
"taskList.kanban.emptyColumn": "Нет задач",
|
||
"taskList.kanban.hiddenColumns": "Скрытые колонки",
|
||
"taskList.kanban.hideColumn": "Скрыть колонку",
|
||
"taskList.kanban.needsInput": "Ожидает проверки",
|
||
"taskList.kanban.running": "В процессе",
|
||
"taskList.kanban.showColumn": "Показать колонку",
|
||
"taskList.mine.assigned": "Назначено",
|
||
"taskList.mine.created": "Создано",
|
||
"taskList.mine.emptyAssigned": "Вам еще не назначены задачи",
|
||
"taskList.mine.emptyCreated": "Вы еще не создали ни одной задачи",
|
||
"taskList.mine.title": "Мои задачи",
|
||
"taskList.orderBy.assignee": "Исполнитель",
|
||
"taskList.orderBy.createdAt": "Дата создания",
|
||
"taskList.orderBy.priority": "Приоритет",
|
||
"taskList.orderBy.status": "Статус",
|
||
"taskList.orderBy.title": "Название",
|
||
"taskList.orderBy.updatedAt": "Дата обновления",
|
||
"taskList.scheduled.empty": "Запланированных задач пока нет",
|
||
"taskList.scheduled.title": "Запланированные задачи",
|
||
"taskList.subtaskProgress.loadFailed": "Не удалось загрузить подзадачи. Нажмите на значок прогресса, чтобы повторить попытку.",
|
||
"taskList.title": "Задачи",
|
||
"taskList.truncated": "Показаны первые {{loaded}} из {{total}} задач",
|
||
"taskList.unassigned": "Не назначено",
|
||
"taskList.unassignedAgentHint": "Lobe AI выполнит эту задачу, если агент не выбран",
|
||
"taskList.view.board": "Доска",
|
||
"taskList.view.list": "Список",
|
||
"taskList.viewAll": "Посмотреть все",
|
||
"taskList.visibility.all": "Все",
|
||
"taskList.visibility.label": "Видимость",
|
||
"taskSchedule.advancedSettings": "Дополнительные настройки",
|
||
"taskSchedule.clear": "Очистить",
|
||
"taskSchedule.continuous": "Непрерывно",
|
||
"taskSchedule.enable": "Включить автоматизацию",
|
||
"taskSchedule.every": "Каждые",
|
||
"taskSchedule.frequency": "Частота",
|
||
"taskSchedule.heading": "Автоматизация",
|
||
"taskSchedule.hours": "Часы",
|
||
"taskSchedule.intervalLabel": "Интервал запуска",
|
||
"taskSchedule.intervalSuffix": "каждый раз",
|
||
"taskSchedule.intervalTab": "Повтор",
|
||
"taskSchedule.maxExecutions": "Максимум запусков",
|
||
"taskSchedule.maxExecutionsPlaceholder": "Неограниченно",
|
||
"taskSchedule.minutes": "Минуты",
|
||
"taskSchedule.nextRun": "Следующий запуск",
|
||
"taskSchedule.nextRun.format": "MMM D HH:mm",
|
||
"taskSchedule.scheduleType.daily": "Ежедневно",
|
||
"taskSchedule.scheduleType.hourly": "Каждый час",
|
||
"taskSchedule.scheduleType.weekly": "Еженедельно",
|
||
"taskSchedule.scheduler": "Планировщик",
|
||
"taskSchedule.schedulerTab": "Планировщик",
|
||
"taskSchedule.startScheduling": "Начать планирование",
|
||
"taskSchedule.summary.daily": "Каждый день в {{time}}",
|
||
"taskSchedule.summary.disabled": "Автоматизация выключена",
|
||
"taskSchedule.summary.everyNHours": "Каждые {{count}} часов{{minute}}",
|
||
"taskSchedule.summary.everyNHoursHalfPast": "Каждые {{count}} часов в половину",
|
||
"taskSchedule.summary.heartbeat": "Запускается каждые {{interval}}",
|
||
"taskSchedule.summary.hourly": "Каждый час{{minute}}",
|
||
"taskSchedule.summary.hourlyHalfPast": "Каждый час в половину",
|
||
"taskSchedule.summary.weekly": "Каждую {{days}} в {{time}}",
|
||
"taskSchedule.tag.add": "Установить расписание",
|
||
"taskSchedule.tag.every": "каждые {{interval}}",
|
||
"taskSchedule.tag.heartbeat": "Интервал · {{every}}",
|
||
"taskSchedule.tag.schedule": "Расписание · {{schedule}}{{timezone}}",
|
||
"taskSchedule.time": "Время",
|
||
"taskSchedule.timezone": "Часовой пояс",
|
||
"taskSchedule.timezoneSearchEmpty": "Нет подходящего часового пояса",
|
||
"taskSchedule.timezoneSearchPlaceholder": "Поиск часового пояса",
|
||
"taskSchedule.title": "Расписание",
|
||
"taskSchedule.unit.hour_one": "{{count}} час",
|
||
"taskSchedule.unit.hour_other": "{{count}} часов",
|
||
"taskSchedule.unit.minute_one": "{{count}} минута",
|
||
"taskSchedule.unit.minute_other": "{{count}} минут",
|
||
"taskSchedule.unit.second_one": "{{count}} секунда",
|
||
"taskSchedule.unit.second_other": "{{count}} секунд",
|
||
"taskSchedule.weekday": "День недели",
|
||
"taskSchedule.weekdays.fri": "Пт",
|
||
"taskSchedule.weekdays.mon": "Пн",
|
||
"taskSchedule.weekdays.sat": "Сб",
|
||
"taskSchedule.weekdays.sun": "Вс",
|
||
"taskSchedule.weekdays.thu": "Чт",
|
||
"taskSchedule.weekdays.tue": "Вт",
|
||
"taskSchedule.weekdays.wed": "Ср",
|
||
"terminalPanel.close": "Закрыть панель терминала",
|
||
"terminalPanel.closeOtherTabs": "Закрыть другие терминалы",
|
||
"terminalPanel.closePane": "Закрыть панель",
|
||
"terminalPanel.closeTab": "Закрыть терминал",
|
||
"terminalPanel.createFailed": "Не удалось запустить сеанс терминала",
|
||
"terminalPanel.newTab": "Новый терминал",
|
||
"terminalPanel.split": "Разделить терминал",
|
||
"terminalPanel.title": "Терминал",
|
||
"textSelection.addToConversation": "Добавить в беседу",
|
||
"textSelection.added": "Добавлено в контекст беседы",
|
||
"textSelection.title": "Выбор сообщения",
|
||
"thread.closeSubagentThread": "Свернуть диалог с субагентом",
|
||
"thread.dividerContinuation": "Разделено здесь, наследуя основной контекст чата до этого момента",
|
||
"thread.dividerStandalone": "Разделено здесь, наследуя только сообщение выше",
|
||
"thread.openSubagentThread": "Показать весь диалог с субагентом",
|
||
"thread.subagentMetrics.modelLabel": "Модель",
|
||
"thread.subagentMetrics.tokens": "{{count}} токенов",
|
||
"thread.subagentMetrics.toolCalls_one": "{{count}} вызов инструмента",
|
||
"thread.subagentMetrics.toolCalls_other": "{{count}} вызова инструментов",
|
||
"thread.subagentMetrics.toolsShort_one": "{{count}} инструмент",
|
||
"thread.subagentMetrics.toolsShort_other": "{{count}} инструментов",
|
||
"thread.subagentReadOnlyHint": "Разговоры с субагентом доступны только для чтения — выполнение управляется основным агентом.",
|
||
"thread.threadMessageCount": "{{messageCount}} сообщений",
|
||
"thread.title": "Подтема",
|
||
"todoProgress.allCompleted": "Все задачи выполнены",
|
||
"todoProgress.title": "Задачи",
|
||
"toggleWideScreen.off": "Выключить широкий экран",
|
||
"toggleWideScreen.on": "Включить широкий экран",
|
||
"tokenDetails.chats": "Сообщения чата",
|
||
"tokenDetails.historySummary": "Сводка истории",
|
||
"tokenDetails.rest": "Осталось",
|
||
"tokenDetails.supervisor": "Владелец группы",
|
||
"tokenDetails.systemRole": "Настройки роли",
|
||
"tokenDetails.title": "Детали контекста",
|
||
"tokenDetails.tools": "Настройки навыков",
|
||
"tokenDetails.total": "Всего доступно",
|
||
"tokenDetails.used": "Всего использовано",
|
||
"tokenTag.overload": "Превышен лимит",
|
||
"tokenTag.remained": "Осталось",
|
||
"tokenTag.used": "Использовано",
|
||
"tool.intervention.approvalMode": "Режим утверждения",
|
||
"tool.intervention.approve": "Одобрить",
|
||
"tool.intervention.approveAll": "Одобрить все {{count}}",
|
||
"tool.intervention.approveAllTooltip": "Запустить все {{count}} ожидающих вызовов инструментов вместе, затем продолжить",
|
||
"tool.intervention.mode.allowList": "Список разрешений",
|
||
"tool.intervention.mode.allowListDesc": "Автоматически выполнять только одобренные инструменты",
|
||
"tool.intervention.mode.autoRun": "Автоодобрение",
|
||
"tool.intervention.mode.autoRunDesc": "Автоматически одобрять все вызовы инструментов",
|
||
"tool.intervention.mode.manual": "Вручную",
|
||
"tool.intervention.mode.manualDesc": "Требуется ручное одобрение каждого вызова",
|
||
"tool.intervention.onboarding.agentIdentity.editHint": "Вы можете изменить имя или аватар прямо ниже.",
|
||
"tool.intervention.onboarding.agentIdentity.namePlaceholder": "Имя агента",
|
||
"tool.intervention.onboarding.agentIdentity.title": "Подтвердите обновление личности агента",
|
||
"tool.intervention.onboarding.agentIdentity.titleAvatarOnly": "Я обновлю свой аватар",
|
||
"tool.intervention.onboarding.agentIdentity.titleNameOnly": "Я обновлю своё имя",
|
||
"tool.intervention.onboarding.userProfile.applyHint": "Эти данные будут сохранены в вашем профиле после одобрения.",
|
||
"tool.intervention.onboarding.userProfile.description": "Одобрение этого изменения обновит ваш профиль, чтобы Агент мог адаптировать будущие ответы.",
|
||
"tool.intervention.onboarding.userProfile.eyebrow": "Одобрение профиля",
|
||
"tool.intervention.onboarding.userProfile.fullName": "Полное имя",
|
||
"tool.intervention.onboarding.userProfile.responseLanguage": "Язык ответа",
|
||
"tool.intervention.onboarding.userProfile.title": "Подтвердите обновление вашего профиля",
|
||
"tool.intervention.optionApprove": "Одобрить",
|
||
"tool.intervention.optionApproveRemember": "Одобрить и больше не спрашивать для подобных действий",
|
||
"tool.intervention.pending": "В ожидании",
|
||
"tool.intervention.questionSkipped": "Вы пропустили этот вопрос",
|
||
"tool.intervention.reject": "Отклонить",
|
||
"tool.intervention.rejectOnly": "Отклонить",
|
||
"tool.intervention.rejectReasonPlaceholder": "Укажите причину, чтобы агент лучше понял ваши предпочтения",
|
||
"tool.intervention.rejectedWithReason": "Вызов навыка отклонён: {{reason}}",
|
||
"tool.intervention.rememberSimilar": "Больше не спрашивать для похожих действий",
|
||
"tool.intervention.renderFallback.description": "Этот интерфейс был понижен до отображения в виде необработанного JSON, так как текущая модель оказалась недостаточно мощной для создания стабильного интерактивного содержимого. Переключитесь на более мощную модель и попробуйте снова.",
|
||
"tool.intervention.renderFallback.rawJson": "Необработанный JSON",
|
||
"tool.intervention.renderFallback.title": "Интерактивный интерфейс понижен",
|
||
"tool.intervention.scrollToIntervention": "Просмотреть",
|
||
"tool.intervention.skipMessage": "Я пропущу это.",
|
||
"tool.intervention.skipMessageWithReason": "Я пропущу это. {{reason}}",
|
||
"tool.intervention.stop": "Остановить",
|
||
"tool.intervention.stopTooltip": "Остановить здесь — ничего ожидающего не запускается, и агент не продолжает",
|
||
"tool.intervention.submit": "Отправить",
|
||
"tool.intervention.toolAbort": "Вы отменили вызов навыка",
|
||
"tool.intervention.toolRejected": "Вызов навыка был отклонён",
|
||
"tool.intervention.toolSkipped": "Вы пропустили этот шаг",
|
||
"tool.intervention.viewParameters": "Просмотреть параметры ({{count}})",
|
||
"toolAuth.authorize": "Авторизовать",
|
||
"toolAuth.authorizing": "Авторизация...",
|
||
"toolAuth.hint": "Без авторизации или настройки навыки могут не работать. Это может ограничить агента или вызвать ошибки.",
|
||
"toolAuth.remove": "Удалить",
|
||
"toolAuth.signIn": "Войти",
|
||
"toolAuth.title": "Авторизация навыков для этого агента",
|
||
"topic.checkOpenNewTopic": "Начать новую тему?",
|
||
"topic.checkSaveCurrentMessages": "Сохранить текущую беседу как тему?",
|
||
"topic.defaultTitle": "Тема без названия",
|
||
"topic.openNewTopic": "Открыть новую тему",
|
||
"topic.recent": "Недавние темы",
|
||
"topic.saveCurrentMessages": "Сохранить текущую сессию как тему",
|
||
"topic.viewAll": "Посмотреть все темы",
|
||
"topicComment.anchor": "Оригинальное сообщение",
|
||
"topicComment.anchorDeletedTag": "Удалено",
|
||
"topicComment.anchorEmpty": "Пустое сообщение",
|
||
"topicComment.author.deactivated": "Удаленный пользователь",
|
||
"topicComment.author.former": "Бывший участник",
|
||
"topicComment.cancel": "Отмена",
|
||
"topicComment.commentOnMessage": "Комментировать это сообщение",
|
||
"topicComment.createFailed": "Не удалось опубликовать комментарий. Ваш черновик все еще здесь.",
|
||
"topicComment.delete": "Удалить",
|
||
"topicComment.deleteConfirm.content": "Этот комментарий будет удален. Ответы останутся, если это начало ветки.",
|
||
"topicComment.deleteConfirm.title": "Удалить этот комментарий?",
|
||
"topicComment.deleteFailed": "Не удалось удалить комментарий",
|
||
"topicComment.deleted": "Этот комментарий был удален.",
|
||
"topicComment.edit": "Редактировать",
|
||
"topicComment.edited": "отредактировано",
|
||
"topicComment.empty": "Комментариев пока нет",
|
||
"topicComment.loadMore": "Загрузить еще",
|
||
"topicComment.messageComments": "Комментарии к сообщению",
|
||
"topicComment.messagePlaceholder": "Комментировать это сообщение…",
|
||
"topicComment.notFound": "Этот комментарий больше не существует",
|
||
"topicComment.openMessageComments": "Открыть {{count}} комментариев к сообщению",
|
||
"topicComment.placeholder": "Добавить комментарий…",
|
||
"topicComment.removed": "Этот комментарий был удален владельцем рабочего пространства.",
|
||
"topicComment.removedOwn": "Ваш комментарий был удален владельцем рабочего пространства.",
|
||
"topicComment.removedOwnerView": "Удалено владельцем рабочего пространства. Этот контент виден только владельцам рабочего пространства в течение периода восстановления.",
|
||
"topicComment.repliesTitle": "Ответы",
|
||
"topicComment.replies_one": "{{count}} ответ",
|
||
"topicComment.replies_other": "{{count}} ответов",
|
||
"topicComment.reply": "Ответить",
|
||
"topicComment.replyPlaceholder": "Написать ответ…",
|
||
"topicComment.restore": "Восстановить",
|
||
"topicComment.restoreDeadline": "Можно восстановить до {{date}}",
|
||
"topicComment.restoreFailed": "Не удалось восстановить комментарий",
|
||
"topicComment.save": "Сохранить",
|
||
"topicComment.sending": "Отправка…",
|
||
"topicComment.thread": "Ветка комментариев",
|
||
"topicComment.title": "Комментарии",
|
||
"topicComment.updateFailed": "Не удалось обновить комментарий",
|
||
"traeInstallGuide.actions.openDocs": "Открыть официальную документацию",
|
||
"traeInstallGuide.actions.openSystemTools": "Открыть системные инструменты",
|
||
"traeInstallGuide.afterInstall": "После установки и авторизации TRAE CLI убедитесь, что команда traecli доступна в PATH, затем повторите отправку сообщения или нажмите «Повторное обнаружение» в системных инструментах.",
|
||
"traeInstallGuide.desc": "TRAE CLI требует командной строки TRAE Enterprise (TraeCode). Следуйте официальной документации для установки или активации для вашего аккаунта.",
|
||
"traeInstallGuide.menuNotification.title": "TRAE CLI не найден",
|
||
"traeInstallGuide.reason": "LobeHub не смог запустить TRAE CLI: {{message}}",
|
||
"traeInstallGuide.title": "Установить TRAE CLI",
|
||
"transferMigration.agentBadge": "Миграция истории · {{completed}}/{{total}}",
|
||
"transferMigration.agentBadgeCopy": "Копирование истории · {{completed}}/{{total}}",
|
||
"transferMigration.agentBanner.desc": "Новые разговоры не затронуты; старые будут мигрировать по одному. Открытие ожидающего разговора переместит его в начало.",
|
||
"transferMigration.inputDisabledHint": "Вы сможете продолжить этот разговор, как только его история завершит миграцию.",
|
||
"transferMigration.inputDisabledHintCopy": "Вы сможете продолжить этот разговор, как только его история будет скопирована",
|
||
"transferMigration.topicPending.desc": "Мы приоритизируем его — его история появится здесь через несколько секунд, никаких действий не требуется.",
|
||
"transferMigration.topicPending.title": "Этот разговор мигрирует",
|
||
"transferMigration.topicPendingCopy.title": "Этот разговор копируется",
|
||
"translate.action": "Перевести",
|
||
"translate.clear": "Очистить перевод",
|
||
"tts.action": "Озвучить текст",
|
||
"tts.clear": "Очистить речь",
|
||
"turnProcess.done_one": "Выполнен {{count}} шаг",
|
||
"turnProcess.done_other": "Выполнено {{count}} шагов",
|
||
"turnProcess.ranFor_one": "Выполнен {{count}} шаг ({{duration}})",
|
||
"turnProcess.ranFor_other": "Выполнено {{count}} шагов ({{duration}})",
|
||
"turnProcess.viewFullRecordWithSteps_one": "Выполнен {{count}} шаг · Просмотреть полный отчет",
|
||
"turnProcess.viewFullRecordWithSteps_other": "Выполнено {{count}} шагов · Просмотреть полный отчет",
|
||
"untitledAgent": "Безымянный агент",
|
||
"untitledGroup": "Безымянная группа",
|
||
"updateAgent": "Обновить информацию агента",
|
||
"upload.action.fileOrImageUpload": "Загрузить файл или изображение",
|
||
"upload.action.fileUpload": "Загрузить файл",
|
||
"upload.action.folderUpload": "Загрузить папку",
|
||
"upload.action.imageDisabled": "Текущая модель не поддерживает визуальное распознавание. Пожалуйста, переключитесь на другую модель.",
|
||
"upload.action.imageUpload": "Загрузить изображение",
|
||
"upload.action.tooltip": "Загрузить",
|
||
"upload.clientMode.actionFiletip": "Загрузить файл",
|
||
"upload.clientMode.actionTooltip": "Загрузить",
|
||
"upload.clientMode.disabled": "Текущая модель не поддерживает визуальное распознавание и анализ файлов. Пожалуйста, переключитесь на другую модель.",
|
||
"upload.clientMode.fileNotSupported": "Загрузка файлов не поддерживается в браузерном режиме; разрешены только изображения.",
|
||
"upload.clientMode.visionNotSupported": "Текущая модель не поддерживает визуальное распознавание. Пожалуйста, выберите другую модель.",
|
||
"upload.preview.prepareTasks": "Подготовка фрагментов...",
|
||
"upload.preview.status.cancelled": "Загрузка отменена",
|
||
"upload.preview.status.error": "Ошибка загрузки",
|
||
"upload.preview.status.pending": "Подготовка к загрузке...",
|
||
"upload.preview.status.processing": "Обработка файла...",
|
||
"upload.preview.status.success": "Загрузка завершена",
|
||
"upload.preview.status.uploading": "Загрузка файла...",
|
||
"upload.validation.mediaNotSupported": "Текущая модель не может читать эти медиафайлы, поэтому они не были добавлены: {{files}}. Переключитесь на модель, которая поддерживает их, или загрузите файл другого типа.",
|
||
"upload.validation.unsupportedFileType": "Неподдерживаемый тип файла: {{files}}. Поддерживаемые изображения: JPG, PNG, GIF, WebP. Поддерживаемые документы: PDF, Word, Excel, PowerPoint, Markdown, текст, CSV, JSON и файлы кода.",
|
||
"upload.validation.videoSizeExceeded": "Размер видеофайла не должен превышать {{maxSize}}. Текущий размер: {{actualSize}}.",
|
||
"verifyConfig.addCriterion": "Добавить критерий",
|
||
"verifyConfig.collapsedHint": "Добавить критерии принятия",
|
||
"verifyConfig.criteriaCount": "{{count}} критериев",
|
||
"verifyConfig.criterionTitlePlaceholder": "Опишите, что нужно проверить",
|
||
"verifyConfig.detail.title": "Критерий принятия",
|
||
"verifyConfig.disabled": "Принятие отключено",
|
||
"verifyConfig.done": "Готово",
|
||
"verifyConfig.edit": "Редактировать",
|
||
"verifyConfig.empty.materializeHint": "Этот требование уже действует. Вы можете разбить его на структурированный, пункт за пунктом контрольный список.",
|
||
"verifyConfig.empty.subtitle": "Опишите, как вы хотите принять результат в одном предложении, и ИИ превратит это в редактируемый чек-лист.",
|
||
"verifyConfig.empty.title": "Принятие результата",
|
||
"verifyConfig.enable": "Включить проверку принятия",
|
||
"verifyConfig.fromTemplate": "Выбрать из шаблона",
|
||
"verifyConfig.generate": "Создать план принятия",
|
||
"verifyConfig.generateFailed": "Не удалось создать план принятия",
|
||
"verifyConfig.generateInvalidProviderAPIKey": "API-ключ для {{provider}} недействителен или отсутствует. Проверьте настройки провайдера для {{model}} и попробуйте снова.",
|
||
"verifyConfig.generating": "Разбивка критериев принятия…",
|
||
"verifyConfig.manualAdd": "Добавить вручную",
|
||
"verifyConfig.moreActions": "Дополнительные действия",
|
||
"verifyConfig.regenerate": "Пересоздать",
|
||
"verifyConfig.removeCriterion": "Удалить критерий",
|
||
"verifyConfig.requirementEmpty": "Требования к принятию пока отсутствуют",
|
||
"verifyConfig.requirementLabel": "Требование к принятию",
|
||
"verifyConfig.requirementPlaceholder": "Опишите, как вы хотите принять результат в одном предложении, например, экспорт PDF должен работать, главная страница должна корректно отображаться.",
|
||
"verifyConfig.saveAsTemplate": "Сохранить как шаблон",
|
||
"verifyConfig.saveAsTemplateSuccess": "Сохранено как шаблон",
|
||
"verifyConfig.templatePlaceholder": "Выберите шаблон",
|
||
"verifyConfig.unconfigured": "Установить критерии принятия",
|
||
"viewMode.fullWidth": "Полная ширина",
|
||
"viewMode.normal": "Стандартный",
|
||
"viewMode.wideScreen": "Широкий экран",
|
||
"viewSwitcher.chat": "Чат",
|
||
"viewSwitcher.page": "Страница",
|
||
"viewSwitcher.task": "Задача",
|
||
"voiceDictation.action": "Диктовать с помощью микрофона",
|
||
"voiceDictation.cancel": "Отменить диктовку",
|
||
"voiceDictation.connecting": "Подключение…",
|
||
"voiceDictation.dismiss": "Закрыть ошибку диктовки",
|
||
"voiceDictation.error.AUDIO_CAPTURE_FAILED": "Не удалось захватить звук с микрофона. Проверьте выбранное устройство ввода и повторите попытку.",
|
||
"voiceDictation.error.AUDIO_FORMAT_INVALID": "Захваченный аудиоформат был отклонен.",
|
||
"voiceDictation.error.AUTH_FAILED": "Сеанс диктовки не удалось авторизовать.",
|
||
"voiceDictation.error.BACKPRESSURE": "Соединение не смогло поддерживать поток аудио в реальном времени. Повторите попытку на стабильной сети.",
|
||
"voiceDictation.error.FINAL_TIMEOUT": "Диктовка заняла слишком много времени. Подтвержденный текст сохранен.",
|
||
"voiceDictation.error.INTERNAL_ERROR": "Диктовка остановлена из-за внутренней ошибки.",
|
||
"voiceDictation.error.MICROPHONE_NOT_SUPPORTED": "Диктовка в реальном времени не поддерживается в этом браузере. Попробуйте последнюю версию Chrome или Safari.",
|
||
"voiceDictation.error.MICROPHONE_PERMISSION_DENIED": "Доступ к микрофону заблокирован. Разрешите его в настройках сайта браузера, затем повторите попытку.",
|
||
"voiceDictation.error.NETWORK_DISCONNECTED": "Соединение для диктовки было прервано. Подтвержденный текст сохранен.",
|
||
"voiceDictation.error.PROTOCOL_ERROR": "Служба диктовки вернула недействительный ответ.",
|
||
"voiceDictation.error.PROVIDER_BILLING_BLOCKED": "Диктовка в реальном времени недоступна для этого аккаунта.",
|
||
"voiceDictation.error.PROVIDER_CAPACITY": "Диктовка в реальном времени занята. Попробуйте снова через некоторое время.",
|
||
"voiceDictation.error.PROVIDER_DISCONNECTED": "Служба транскрипции отключилась. Подтвержденный текст сохранен.",
|
||
"voiceDictation.error.PROVIDER_NOT_CONFIGURED": "Диктовка в реальном времени не настроена.",
|
||
"voiceDictation.error.PROVIDER_REGION_UNAVAILABLE": "Диктовка в реальном времени недоступна в текущем регионе.",
|
||
"voiceDictation.error.PROVIDER_TIMEOUT": "Служба транскрипции превысила время ожидания.",
|
||
"voiceDictation.error.PROVIDER_UNAVAILABLE": "Диктовка в реальном времени временно недоступна.",
|
||
"voiceDictation.error.SESSION_CREATE_FAILED": "Не удалось создать сеанс диктовки.",
|
||
"voiceDictation.error.SESSION_EXPIRED": "Сеанс диктовки истек. Начните новый сеанс.",
|
||
"voiceDictation.error.SESSION_LIMIT_EXCEEDED": "Достигнут лимит сеансов диктовки.",
|
||
"voiceDictation.error.WORKER_RESTART": "Служба диктовки перезапущена. Попробуйте снова.",
|
||
"voiceDictation.finalizing": "Завершение диктовки…",
|
||
"voiceDictation.listening": "Прослушивание…",
|
||
"voiceDictation.otherAudioModeActive": "Сначала завершите запись голосового сообщения.",
|
||
"voiceDictation.replyInProgress": "Дождитесь завершения текущего ответа перед диктовкой.",
|
||
"voiceDictation.requestingPermission": "Запрос доступа к микрофону…",
|
||
"voiceDictation.retry": "Повторить диктовку",
|
||
"voiceDictation.statusLabel": "Диктовка в реальном времени",
|
||
"voiceDictation.stop": "Завершить диктовку",
|
||
"voiceMessage.action": "Отправить голосовое сообщение",
|
||
"voiceMessage.cancel": "Отменить запись",
|
||
"voiceMessage.cancelUpload": "Отменить загрузку голосового сообщения",
|
||
"voiceMessage.delete": "Удалить запись",
|
||
"voiceMessage.duration": "Длительность записи: {{duration}}",
|
||
"voiceMessage.error.not_supported": "Голосовая запись не поддерживается в этом браузере. Попробуйте последнюю версию Chrome или Safari.",
|
||
"voiceMessage.error.permission_denied": "Доступ к микрофону заблокирован. Разрешите его в настройках сайта браузера, затем повторите попытку.",
|
||
"voiceMessage.error.recording_failed": "Не удалось записать. Проверьте микрофон и повторите попытку.",
|
||
"voiceMessage.otherAudioModeActive": "Сначала завершите другую сессию с микрофоном.",
|
||
"voiceMessage.ready": "Запись готова к отправке",
|
||
"voiceMessage.recording": "Запись голосового сообщения",
|
||
"voiceMessage.replyInProgress": "Дождитесь завершения текущего ответа, прежде чем записывать другое голосовое сообщение.",
|
||
"voiceMessage.requesting": "Запрос доступа к микрофону…",
|
||
"voiceMessage.retry": "Повторить голосовое сообщение",
|
||
"voiceMessage.send": "Отправить голосовое сообщение",
|
||
"voiceMessage.status.sendFailed": "Не удалось отправить",
|
||
"voiceMessage.status.sending": "Отправка…",
|
||
"voiceMessage.status.unsupported": "Переключите модель для повторной попытки",
|
||
"voiceMessage.status.uploadFailed": "Не удалось загрузить",
|
||
"voiceMessage.status.uploading": "Загрузка… {{progress}}%",
|
||
"voiceMessage.statusLabel": "Запись голосового сообщения",
|
||
"voiceMessage.stopping": "Завершение записи…",
|
||
"voiceMessage.tooShort": "Запишите не менее {{duration}} мс",
|
||
"voiceMessage.unsupported": "Текущая модель или агент не могут принимать оригинальное аудио. Переключитесь на модель с поддержкой аудио.",
|
||
"voiceMessage.uploadFailed": "Не удалось загрузить. Запись сохранена локально.",
|
||
"voiceMessage.uploading": "Загрузка голосового сообщения…",
|
||
"workflow.awaitingConfirmation": "Ожидается ваше подтверждение",
|
||
"workflow.collapse": "Свернуть",
|
||
"workflow.expandFull": "Развернуть полностью",
|
||
"workflow.failedSuffix": "(сбой)",
|
||
"workflow.summaryCallsTotal_one": "{{count}} вызов",
|
||
"workflow.summaryCallsTotal_other": "{{count}} вызовов",
|
||
"workflow.summaryFailed": "Ошибок: {{count}}",
|
||
"workflow.thoughtForDuration": "Размышлял в течение {{duration}}",
|
||
"workflow.toolDisplayName.activateDevice": "Активированное устройство",
|
||
"workflow.toolDisplayName.activateSkill": "Активировал навык",
|
||
"workflow.toolDisplayName.activateTools": "Активированные инструменты",
|
||
"workflow.toolDisplayName.addActivityMemory": "Сохранённая память",
|
||
"workflow.toolDisplayName.addContextMemory": "Сохранённая память",
|
||
"workflow.toolDisplayName.addExperienceMemory": "Сохранённая память",
|
||
"workflow.toolDisplayName.addIdentityMemory": "Сохранённая память",
|
||
"workflow.toolDisplayName.addPreferenceMemory": "Сохранённая память",
|
||
"workflow.toolDisplayName.calculate": "Рассчитано",
|
||
"workflow.toolDisplayName.callAgent": "Вызван агент",
|
||
"workflow.toolDisplayName.callMcpTool": "Вызван инструмент MCP",
|
||
"workflow.toolDisplayName.callSubAgent": "Вызван подагент",
|
||
"workflow.toolDisplayName.clearTodos": "Задачи очищены",
|
||
"workflow.toolDisplayName.copyDocument": "Документ скопирован",
|
||
"workflow.toolDisplayName.crawlMultiPages": "Просканированные страницы",
|
||
"workflow.toolDisplayName.crawlSinglePage": "Просканирована страница",
|
||
"workflow.toolDisplayName.createAgent": "Агент создан",
|
||
"workflow.toolDisplayName.createDocument": "Создан документ",
|
||
"workflow.toolDisplayName.createPlan": "Создан план",
|
||
"workflow.toolDisplayName.createTodos": "Созданы задачи",
|
||
"workflow.toolDisplayName.deleteAgent": "Агент удалён",
|
||
"workflow.toolDisplayName.deleteDocument": "Удалён документ",
|
||
"workflow.toolDisplayName.editLocalFile": "Отредактировал файл",
|
||
"workflow.toolDisplayName.editTitle": "Изменённый заголовок",
|
||
"workflow.toolDisplayName.evaluate": "Вычисленное выражение",
|
||
"workflow.toolDisplayName.execScript": "Выполнен скрипт",
|
||
"workflow.toolDisplayName.execute": "Выполненный расчёт",
|
||
"workflow.toolDisplayName.executeCode": "Выполненный код",
|
||
"workflow.toolDisplayName.finishOnboarding": "Завершить вводное обучение",
|
||
"workflow.toolDisplayName.getCommandOutput": "Прочитать вывод команды",
|
||
"workflow.toolDisplayName.getDocument": "Прочитать документ",
|
||
"workflow.toolDisplayName.getPageContent": "Прочитать содержимое страницы",
|
||
"workflow.toolDisplayName.getTopicContext": "Просмотреть контекст темы",
|
||
"workflow.toolDisplayName.globLocalFiles": "Найденные файлы",
|
||
"workflow.toolDisplayName.grepContent": "Найденное содержимое",
|
||
"workflow.toolDisplayName.importFromMarket": "Импортировано из маркета",
|
||
"workflow.toolDisplayName.importSkill": "Импортировал навык",
|
||
"workflow.toolDisplayName.initPage": "Инициализированная страница",
|
||
"workflow.toolDisplayName.killCommand": "Команда остановлена",
|
||
"workflow.toolDisplayName.listDocuments": "Список документов",
|
||
"workflow.toolDisplayName.listLocalFiles": "Список файлов",
|
||
"workflow.toolDisplayName.listOnlineDevices": "Список устройств",
|
||
"workflow.toolDisplayName.modifyNodes": "Изменённая страница",
|
||
"workflow.toolDisplayName.moveLocalFiles": "Перемещённые файлы",
|
||
"workflow.toolDisplayName.readDocument": "Прочитать документ",
|
||
"workflow.toolDisplayName.readKnowledge": "Просмотр знаний",
|
||
"workflow.toolDisplayName.readLocalFile": "Прочитать файл",
|
||
"workflow.toolDisplayName.removeDocument": "Документ удалён",
|
||
"workflow.toolDisplayName.removeIdentityMemory": "Удалена память",
|
||
"workflow.toolDisplayName.renameDocument": "Документ переименован",
|
||
"workflow.toolDisplayName.renameLocalFile": "Файл переименован",
|
||
"workflow.toolDisplayName.replaceDocumentContent": "Заменено содержимое документа",
|
||
"workflow.toolDisplayName.replaceText": "Заменённый текст",
|
||
"workflow.toolDisplayName.runCommand": "Выполнена команда",
|
||
"workflow.toolDisplayName.saveUserQuestion": "Записанная информация",
|
||
"workflow.toolDisplayName.search": "Выполнен поиск в интернете",
|
||
"workflow.toolDisplayName.searchAgent": "Найденные агенты",
|
||
"workflow.toolDisplayName.searchKnowledgeBase": "Поиск в базе знаний выполнен",
|
||
"workflow.toolDisplayName.searchLocalFiles": "Найденные файлы",
|
||
"workflow.toolDisplayName.searchSkill": "Найденные навыки",
|
||
"workflow.toolDisplayName.searchUserMemory": "Поиск в памяти",
|
||
"workflow.toolDisplayName.showAgentMarketplace": "Собранная команда агентов",
|
||
"workflow.toolDisplayName.solve": "Решённое уравнение",
|
||
"workflow.toolDisplayName.submitAgentPick": "Выбранные агенты",
|
||
"workflow.toolDisplayName.updateAgent": "Обновлён агент",
|
||
"workflow.toolDisplayName.updateDocument": "Обновлён документ",
|
||
"workflow.toolDisplayName.updateIdentityMemory": "Память обновлена",
|
||
"workflow.toolDisplayName.updateLoadRule": "Правило нагрузки обновлено",
|
||
"workflow.toolDisplayName.updatePlan": "Обновлённый план",
|
||
"workflow.toolDisplayName.updateTodos": "Обновленные задачи",
|
||
"workflow.toolDisplayName.writeDocument": "Создан документ",
|
||
"workflow.toolDisplayName.writeLocalFile": "Файл записан",
|
||
"workflow.working": "Выполнение...",
|
||
"workingDirectoryGuide.actions.retry": "Повторить",
|
||
"workingDirectoryGuide.desc": "Рабочая директория, сохраненная для этого разговора, больше не существует.",
|
||
"workingDirectoryGuide.hint": "Выберите существующую папку в селекторе рабочих директорий, затем повторите попытку отправки сообщения.",
|
||
"workingDirectoryGuide.title": "Рабочая директория недоступна",
|
||
"workingPanel.agentDocuments": "Agent Documents",
|
||
"workingPanel.browser.actions.back": "Назад",
|
||
"workingPanel.browser.actions.capture": "Добавить скриншот в поле ввода",
|
||
"workingPanel.browser.actions.captured": "Скриншот добавлен в поле ввода",
|
||
"workingPanel.browser.actions.failed": "Действие браузера не удалось",
|
||
"workingPanel.browser.actions.forward": "Вперед",
|
||
"workingPanel.browser.actions.openExternal": "Открыть в системном браузере",
|
||
"workingPanel.browser.actions.reload": "Перезагрузить",
|
||
"workingPanel.browser.actions.stop": "Остановить загрузку",
|
||
"workingPanel.browser.addressPlaceholder": "Поиск или ввод адреса",
|
||
"workingPanel.browser.agentControlling": "Агент использует браузер",
|
||
"workingPanel.browser.agentCursor": "Агент",
|
||
"workingPanel.browser.context.elementAdded": "Элемент добавлен в контекст чата",
|
||
"workingPanel.browser.context.elementTitle": "Элемент",
|
||
"workingPanel.browser.context.failed": "Не удалось добавить контекст элемента",
|
||
"workingPanel.browser.context.pickCancel": "Прекратить выбор элемента",
|
||
"workingPanel.browser.context.pickElement": "Выбрать элемент на странице",
|
||
"workingPanel.browser.context.pickHint": "Нажмите на элемент, чтобы добавить его в чат · Esc для отмены",
|
||
"workingPanel.browser.desktopOnly": "Встроенный браузер доступен только в настольном приложении",
|
||
"workingPanel.browser.empty.desc": "Введите адрес или выполните поиск выше, чтобы открыть страницу",
|
||
"workingPanel.browser.empty.title": "Начните просмотр",
|
||
"workingPanel.browser.import.action": "Импортировать",
|
||
"workingPanel.browser.import.desc": "Позвольте агентам использовать ваши сеансы браузера с авторизацией",
|
||
"workingPanel.browser.import.dismiss": "Отклонить",
|
||
"workingPanel.browser.import.failed": "Не удалось импортировать информацию для входа. Убедитесь, что Chrome установлен, и попробуйте снова.",
|
||
"workingPanel.browser.import.success_one": "Импортирована информация для входа из Chrome",
|
||
"workingPanel.browser.import.success_other": "Импортировано {{count}} сеансов браузера из Chrome",
|
||
"workingPanel.browser.import.title": "Импортировать информацию для входа из Chrome",
|
||
"workingPanel.browser.loading": "Загрузка страницы",
|
||
"workingPanel.browser.title": "Браузер",
|
||
"workingPanel.browser.tool.click": "Кликнул по элементу",
|
||
"workingPanel.browser.tool.elements_one": "{{count}} элемент",
|
||
"workingPanel.browser.tool.elements_other": "{{count}} элементов",
|
||
"workingPanel.browser.tool.fill": "Заполнил поле ввода",
|
||
"workingPanel.browser.tool.navigate": "Открыл страницу",
|
||
"workingPanel.browser.tool.press": "Нажал клавишу",
|
||
"workingPanel.browser.tool.readPage": "Прочитал текст страницы",
|
||
"workingPanel.browser.tool.screenshot": "Сделал снимок экрана",
|
||
"workingPanel.browser.tool.scroll": "Прокрутил страницу",
|
||
"workingPanel.browser.tool.snapshot": "Прочитал элементы страницы",
|
||
"workingPanel.deployments.buildFailedFallback": "Последняя сборка не удалась; предыдущий релиз всё ещё используется.",
|
||
"workingPanel.deployments.buildLog.open": "Просмотреть логи сборки",
|
||
"workingPanel.deployments.buildStatus.canceled": "Отменено",
|
||
"workingPanel.deployments.buildStatus.failed": "Не удалось",
|
||
"workingPanel.deployments.buildStatus.finalizing": "Завершается",
|
||
"workingPanel.deployments.buildStatus.pending": "В ожидании",
|
||
"workingPanel.deployments.buildStatus.quota_exceeded": "Превышена квота",
|
||
"workingPanel.deployments.buildStatus.running": "Выполняется",
|
||
"workingPanel.deployments.buildStatus.success": "Успешно",
|
||
"workingPanel.deployments.buildStatus.timeout": "Время ожидания истекло",
|
||
"workingPanel.deployments.copy": "Скопировать URL",
|
||
"workingPanel.deployments.copyDebugId": "Скопировать ID отладки",
|
||
"workingPanel.deployments.copyDebugIdSuccess": "ID отладки скопирован",
|
||
"workingPanel.deployments.copySuccess": "URL развертывания скопирован",
|
||
"workingPanel.deployments.empty": "В этой теме нет развертываний",
|
||
"workingPanel.deployments.error": "Не удалось загрузить развертывания.",
|
||
"workingPanel.deployments.failedDetail": "Нет активных выпусков.",
|
||
"workingPanel.deployments.history": "История ревизий",
|
||
"workingPanel.deployments.moreActions": "Дополнительные действия",
|
||
"workingPanel.deployments.noRelease": "Нет опубликованного релиза",
|
||
"workingPanel.deployments.noTopic": "Откройте тему, чтобы просмотреть развертывания",
|
||
"workingPanel.deployments.open": "Открыть развертывание",
|
||
"workingPanel.deployments.openHistory": "Открыть историю изменений для {{title}}",
|
||
"workingPanel.deployments.overLimit": "Существующие проекты остаются в сети. Новые проекты заблокированы, пока вы не отмените публикацию одного из них или не обновите тариф.",
|
||
"workingPanel.deployments.projectCount_one": "{{count}} проект",
|
||
"workingPanel.deployments.projectCount_other": "{{count}} проектов",
|
||
"workingPanel.deployments.publishingFirst": "Публикация первого выпуска.",
|
||
"workingPanel.deployments.publishingUpdate": "Публикация обновления. v{{revision}} остается в сети.",
|
||
"workingPanel.deployments.quotaUsage": "{{used}} / {{limit}} публичных проектов",
|
||
"workingPanel.deployments.refresh": "Обновить развертывания",
|
||
"workingPanel.deployments.retry.failed": "Повтор не удался",
|
||
"workingPanel.deployments.retry.noSource": "Исходное сообщение не найдено в этой теме — повторно опубликуйте из карточки артефакта в чате.",
|
||
"workingPanel.deployments.retry.success": "Сборка повторно запущена",
|
||
"workingPanel.deployments.retry.title": "Повторить сборку",
|
||
"workingPanel.deployments.retryLoad": "Попробовать снова",
|
||
"workingPanel.deployments.size": "{{size}} байт",
|
||
"workingPanel.deployments.status.active": "Активно",
|
||
"workingPanel.deployments.status.building": "Собирается",
|
||
"workingPanel.deployments.status.failed": "Сборка не удалась",
|
||
"workingPanel.deployments.status.online": "В сети",
|
||
"workingPanel.deployments.status.publishing": "Публикация",
|
||
"workingPanel.deployments.status.unpublished": "Не опубликовано",
|
||
"workingPanel.deployments.status.updateFailed": "Ошибка обновления",
|
||
"workingPanel.deployments.tab": "Развертывания",
|
||
"workingPanel.deployments.title": "Развертывания",
|
||
"workingPanel.deployments.unpublish": "Снять с публикации",
|
||
"workingPanel.deployments.unpublishConfirm": "Снять с публикации {{title}}? Его постоянный URL перестанет обслуживать текущий выпуск.",
|
||
"workingPanel.deployments.unpublishFailed": "Не удалось снять развертывание с публикации",
|
||
"workingPanel.deployments.unpublishSuccess": "Развертывание снято с публикации",
|
||
"workingPanel.deployments.unpublishedDetail": "Это развертывание находится в оффлайне.",
|
||
"workingPanel.deployments.updateFailedDetail": "v{{revision}} остается в сети.",
|
||
"workingPanel.deployments.updated": "Обновлено {{time}}",
|
||
"workingPanel.documents.close": "Close",
|
||
"workingPanel.documents.discard": "Discard",
|
||
"workingPanel.documents.edit": "Edit",
|
||
"workingPanel.documents.error": "Failed to load document",
|
||
"workingPanel.documents.loading": "Loading document...",
|
||
"workingPanel.documents.preview": "Preview",
|
||
"workingPanel.documents.save": "Save",
|
||
"workingPanel.documents.saved": "All changes saved",
|
||
"workingPanel.documents.title": "Document",
|
||
"workingPanel.documents.unsaved": "Unsaved changes",
|
||
"workingPanel.files.collapseAll": "Свернуть папки в проводнике",
|
||
"workingPanel.files.copyAbsolutePath": "Копировать путь",
|
||
"workingPanel.files.copyRelativePath": "Копировать относительный путь",
|
||
"workingPanel.files.empty": "Нет файлов в этом рабочем пространстве",
|
||
"workingPanel.files.filters.changedOnly": "Показать только изменения Git",
|
||
"workingPanel.files.filters.hideIgnored": "Исключить игнорируемые файлы",
|
||
"workingPanel.files.filters.title": "Фильтр файлов",
|
||
"workingPanel.files.noSearchResults": "Совпадающих файлов не найдено",
|
||
"workingPanel.files.open": "Открыть файл",
|
||
"workingPanel.files.search": "Поиск файлов",
|
||
"workingPanel.files.searchPlaceholder": "Фильтровать файлы...",
|
||
"workingPanel.files.showInReview": "Показать в обзоре",
|
||
"workingPanel.files.showInSystem": "Показать в папке",
|
||
"workingPanel.files.title": "Файлы",
|
||
"workingPanel.files.views.changes": "Изменения Git",
|
||
"workingPanel.files.views.project": "Проект",
|
||
"workingPanel.files.views.title": "Просмотр файлов",
|
||
"workingPanel.localFile.binary": "Двоичный файл — предварительный просмотр недоступен",
|
||
"workingPanel.localFile.close": "Закрыть",
|
||
"workingPanel.localFile.closeLeft": "Закрыть слева",
|
||
"workingPanel.localFile.closeOther": "Закрыть остальные",
|
||
"workingPanel.localFile.closeRight": "Закрыть справа",
|
||
"workingPanel.localFile.document.download": "Скачать",
|
||
"workingPanel.localFile.document.openWithDefaultApp": "Открыть с помощью приложения по умолчанию",
|
||
"workingPanel.localFile.document.truncatedRows": "Показаны первые {{count}} строки",
|
||
"workingPanel.localFile.document.unsupported": "Этот тип документа пока нельзя просмотреть в приложении",
|
||
"workingPanel.localFile.document.xlsxOriginal": "Оригинальная компоновка",
|
||
"workingPanel.localFile.document.xlsxReflow": "Переформатирование",
|
||
"workingPanel.localFile.error": "Не удалось загрузить этот файл",
|
||
"workingPanel.localFile.preview.openExternal": "Открыть в браузере",
|
||
"workingPanel.localFile.preview.raw": "Сырой",
|
||
"workingPanel.localFile.preview.reload": "Перезагрузить предварительный просмотр",
|
||
"workingPanel.localFile.preview.render": "Предпросмотр",
|
||
"workingPanel.localFile.preview.source": "Источник",
|
||
"workingPanel.localFile.publish.action": "Опубликовать",
|
||
"workingPanel.localFile.publish.confirmTitle": "Перед публикацией этой страницы",
|
||
"workingPanel.localFile.publish.details": "Что будет опубликовано",
|
||
"workingPanel.localFile.publish.dynamic": "Файлы, загружаемые позже скриптами, не будут включены.",
|
||
"workingPanel.localFile.publish.failed": "Не удалось опубликовать эту страницу",
|
||
"workingPanel.localFile.publish.files_one": "Эта страница включает {{count}} локальный файл. Он будет опубликован вместе с HTML.",
|
||
"workingPanel.localFile.publish.files_other": "Эта страница включает {{count}} локальных файлов. Они будут опубликованы вместе с HTML.",
|
||
"workingPanel.localFile.publish.inline_one": "1 небольшой файл (меньше {{limit}}) встроен в HTML.",
|
||
"workingPanel.localFile.publish.inline_other": "{{count}} небольших файлов (меньше {{limit}}) встроены в HTML.",
|
||
"workingPanel.localFile.publish.live": "Опубликовано",
|
||
"workingPanel.localFile.publish.missing": "Отсутствующие файлы не будут включены: {{list}}",
|
||
"workingPanel.localFile.publish.noLocalFiles": "На этой странице нет локальных файлов, кроме HTML.",
|
||
"workingPanel.localFile.publish.noTopic": "Откройте тему, чтобы опубликовать эту страницу",
|
||
"workingPanel.localFile.publish.note": "Вы можете отменить публикацию в любое время.",
|
||
"workingPanel.localFile.publish.outsideWorkspace.closureDescription": "Найдены дополнительные локальные файлы. Просмотрите полный список, затем снова нажмите «Копировать», чтобы продолжить.",
|
||
"workingPanel.localFile.publish.outsideWorkspace.copiedToast": "Опубликовано из копии рабочей области в {{dir}}",
|
||
"workingPanel.localFile.publish.outsideWorkspace.copyAction": "Скопировать в рабочую область и опубликовать",
|
||
"workingPanel.localFile.publish.outsideWorkspace.copyFailed": "Не удалось скопировать эти файлы: {{list}}",
|
||
"workingPanel.localFile.publish.outsideWorkspace.copyFailedEntry": "Не удалось скопировать файл страницы. Пожалуйста, попробуйте еще раз.",
|
||
"workingPanel.localFile.publish.outsideWorkspace.copyHint_one": "Страница и её 1 локальный файл будут скопированы в {{dir}} в этой рабочей области и опубликованы оттуда.",
|
||
"workingPanel.localFile.publish.outsideWorkspace.copyHint_other": "Страница и её {{count}} локальных файлов будут скопированы в {{dir}} в этой рабочей области и опубликованы оттуда.",
|
||
"workingPanel.localFile.publish.outsideWorkspace.copying": "Копирование файлов…",
|
||
"workingPanel.localFile.publish.outsideWorkspace.description_one": "Эта страница ссылается на 1 файл за пределами текущей рабочей области. Этот файл перестанет работать после публикации.",
|
||
"workingPanel.localFile.publish.outsideWorkspace.description_other": "Эта страница ссылается на {{count}} файлов за пределами текущей рабочей области. Эти файлы перестанут работать после публикации.",
|
||
"workingPanel.localFile.publish.outsideWorkspace.forceAction": "Все равно опубликовать (включить файлы за пределами рабочей области)",
|
||
"workingPanel.localFile.publish.outsideWorkspace.forceHint": "Эта публикация будет включать контент, прочитанный за пределами рабочей области. Используйте только с файлами, которым вы доверяете.",
|
||
"workingPanel.localFile.publish.outsideWorkspace.forceLabel": "Все равно читать и упаковывать эти файлы за пределами рабочей области",
|
||
"workingPanel.localFile.publish.outsideWorkspace.source.nested": "Вложенная зависимость",
|
||
"workingPanel.localFile.publish.outsideWorkspace.source.workspace": "Файл рабочей области",
|
||
"workingPanel.localFile.publish.outsideWorkspace.stillBlocked": "Копия рабочей области все еще содержит отсутствующие или находящиеся за пределами рабочей области файлы, поэтому её пока нельзя опубликовать.",
|
||
"workingPanel.localFile.publish.outsideWorkspace.title": "Невозможно опубликовать эту страницу напрямую",
|
||
"workingPanel.localFile.publish.outsideWorkspace.workspace": "Текущая рабочая область: {{path}}",
|
||
"workingPanel.localFile.publish.oversized": "Эти файлы слишком большие для публикации: {{list}}",
|
||
"workingPanel.localFile.publish.privacy": "Любой, у кого есть ссылка, может открыть эту страницу. Перед публикацией убедитесь, что она не содержит ничего, что вы предпочли бы оставить конфиденциальным, например учетные данные, API-ключи, личную информацию, загруженные файлы или изображения.",
|
||
"workingPanel.localFile.publish.remotes": "Эти удаленные URL-адреса остаются неизменными. После публикации они все еще будут загружаться с оригинальных хостов.",
|
||
"workingPanel.localFile.publish.scanning": "Подготовка этой страницы…",
|
||
"workingPanel.localFile.publish.success": "Опубликовано",
|
||
"workingPanel.localFile.publish.tooLarge": "Эта страница слишком большая для публикации ({{size}} байт).",
|
||
"workingPanel.localFile.publish.tooMany": "Эта страница ссылается на слишком много локальных файлов для публикации.",
|
||
"workingPanel.localFile.publish.unresolvedLocals": "Эта страница все еще указывает на локальные файлы, которые не были упакованы, поэтому эти ресурсы будут недоступны после публикации.",
|
||
"workingPanel.localFile.publish.unsupported": "Эти типы файлов не могут быть опубликованы и будут пропущены: {{list}}",
|
||
"workingPanel.localFile.publish.upload_one": "1 более крупный файл будет загружен вместе со страницей.",
|
||
"workingPanel.localFile.publish.upload_other": "{{count}} более крупных файлов будут загружены вместе со страницей.",
|
||
"workingPanel.localFile.publish.uploadingProgress": "Загрузка {{completed}} / {{total}} · {{percent}}%",
|
||
"workingPanel.localFile.publish.version": "Опубликовать эту версию",
|
||
"workingPanel.localFile.sandboxUnavailable": "Этот файл больше недоступен — его среда песочницы была переработана",
|
||
"workingPanel.localFile.truncated": "Предварительный просмотр файла сокращен до {{limit}} символов",
|
||
"workingPanel.openMenu.configuration": "Конфигурация",
|
||
"workingPanel.openMenu.terminal": "Открыть терминал",
|
||
"workingPanel.openMenu.title": "Открыть панель рабочей области",
|
||
"workingPanel.openMenu.tools": "Инструменты",
|
||
"workingPanel.openMenu.workspace": "Рабочая область",
|
||
"workingPanel.overview.branch.detached": "Отключённая HEAD",
|
||
"workingPanel.overview.changes": "Изменения",
|
||
"workingPanel.overview.changes.none": "Изменений нет",
|
||
"workingPanel.overview.ci.failure": "Проверки не пройдены",
|
||
"workingPanel.overview.ci.pending": "Проверки выполняются",
|
||
"workingPanel.overview.empty": "Активность и результаты работы будут отображаться здесь, пока агент работает.",
|
||
"workingPanel.overview.emptyTitle": "Готов к работе",
|
||
"workingPanel.overview.environmentError": "Не удалось загрузить статус репозитория",
|
||
"workingPanel.overview.execution.device": "Подключённое устройство",
|
||
"workingPanel.overview.execution.local": "Это устройство",
|
||
"workingPanel.overview.files": "Файлы",
|
||
"workingPanel.overview.outputs": "Выводы",
|
||
"workingPanel.overview.sync.ahead_one": "{{count}} коммит впереди",
|
||
"workingPanel.overview.sync.ahead_other": "{{count}} коммитов впереди",
|
||
"workingPanel.overview.sync.behind_one": "{{count}} коммит позади",
|
||
"workingPanel.overview.sync.behind_other": "{{count}} коммитов позади",
|
||
"workingPanel.overview.sync.pull": "Получить входящие коммиты",
|
||
"workingPanel.overview.sync.push": "Отправить неподтвержденные коммиты",
|
||
"workingPanel.overview.title": "Обзор",
|
||
"workingPanel.overview.viewAll": "Посмотреть все",
|
||
"workingPanel.overview.workspace.empty": "Рабочая область не выбрана",
|
||
"workingPanel.overview.workspace.emptyDesc": "Выберите рабочую директорию на панели выполнения",
|
||
"workingPanel.overview.worktree.of": "Рабочее дерево {{name}}",
|
||
"workingPanel.progress": "Progress",
|
||
"workingPanel.progress.allCompleted": "All tasks completed",
|
||
"workingPanel.resources": "Resources",
|
||
"workingPanel.resources.deleteConfirm": "This action cannot be undone.",
|
||
"workingPanel.resources.deleteError": "Failed to delete document",
|
||
"workingPanel.resources.deleteSuccess": "Document deleted",
|
||
"workingPanel.resources.deleteTitle": "Delete document?",
|
||
"workingPanel.resources.deleteTitleMulti": "Удалить {{count}} элементов?",
|
||
"workingPanel.resources.empty": "Пока нет документов. Здесь появятся документы, связанные с этим агентом.",
|
||
"workingPanel.resources.emptyDocuments": "Документов пока нет. Создайте один, нажав на + выше.",
|
||
"workingPanel.resources.error": "Failed to load resources",
|
||
"workingPanel.resources.filter.documents": "Документы",
|
||
"workingPanel.resources.filter.skills": "Навыки",
|
||
"workingPanel.resources.filter.web": "Веб",
|
||
"workingPanel.resources.loading": "Loading resources...",
|
||
"workingPanel.resources.previewError": "Failed to load preview",
|
||
"workingPanel.resources.previewLoading": "Loading preview...",
|
||
"workingPanel.resources.renameEmpty": "Title cannot be empty",
|
||
"workingPanel.resources.renameError": "Failed to rename document",
|
||
"workingPanel.resources.renameSuccess": "Document renamed",
|
||
"workingPanel.resources.tree.convertToSkill": "Преобразовать в навык",
|
||
"workingPanel.resources.tree.create": "Создать",
|
||
"workingPanel.resources.tree.createError": "Не удалось создать",
|
||
"workingPanel.resources.tree.deleteSelected": "Удалить выбранные ({{count}})",
|
||
"workingPanel.resources.tree.moveError": "Не удалось переместить",
|
||
"workingPanel.resources.tree.newDocument": "Новый документ",
|
||
"workingPanel.resources.tree.newFolder": "Новая папка",
|
||
"workingPanel.resources.tree.parentMissing": "Родительская папка недоступна",
|
||
"workingPanel.resources.tree.rename": "Переименовать",
|
||
"workingPanel.resources.tree.untitledDocument": "Безымянный документ",
|
||
"workingPanel.resources.tree.untitledFolder": "Безымянная папка",
|
||
"workingPanel.resources.updatedAt": "Обновлено {{time}}",
|
||
"workingPanel.resources.viewMode.list": "Список",
|
||
"workingPanel.resources.viewMode.tree": "Дерево",
|
||
"workingPanel.review.addSelectionToContext.success": "Выбранные строки добавлены в контекст",
|
||
"workingPanel.review.baseRef.default": "по умолчанию",
|
||
"workingPanel.review.baseRef.loading": "Загрузка веток…",
|
||
"workingPanel.review.baseRef.reset": "Сбросить на ветку по умолчанию",
|
||
"workingPanel.review.baseRef.unresolved": "Выберите базовую ветку",
|
||
"workingPanel.review.binary": "Двоичный файл — разница не отображается",
|
||
"workingPanel.review.collapseAll": "Свернуть все",
|
||
"workingPanel.review.copied": "Путь скопирован",
|
||
"workingPanel.review.copyPath": "Скопировать путь к файлу",
|
||
"workingPanel.review.empty": "Нет изменений в рабочем дереве",
|
||
"workingPanel.review.empty.branch": "Нет изменений относительно {{baseRef}}",
|
||
"workingPanel.review.empty.noBaseRef": "Не удалось определить удалённую ветку по умолчанию. Выполните команду `git remote set-head origin --auto` в вашем терминале.",
|
||
"workingPanel.review.error": "Не удалось загрузить разницу этого файла",
|
||
"workingPanel.review.expandAll": "Развернуть все",
|
||
"workingPanel.review.group.collapseDiffs": "Свернуть все различия в этой группе",
|
||
"workingPanel.review.group.expandDiffs": "Развернуть все различия в этой группе",
|
||
"workingPanel.review.group.fileCount": "{{count}} файлов",
|
||
"workingPanel.review.group.submoduleClean": "Нет внутренних изменений",
|
||
"workingPanel.review.mode.branch": "Ветка",
|
||
"workingPanel.review.mode.unstaged": "Неиндексированные",
|
||
"workingPanel.review.more": "Дополнительные параметры",
|
||
"workingPanel.review.refresh": "Обновить",
|
||
"workingPanel.review.revealInTree": "Показать в дереве",
|
||
"workingPanel.review.revert": "Отменить изменения",
|
||
"workingPanel.review.revert.confirm.cancel": "Отмена",
|
||
"workingPanel.review.revert.confirm.description": "Это действие нельзя отменить.",
|
||
"workingPanel.review.revert.confirm.ok": "Отменить",
|
||
"workingPanel.review.revert.confirm.title": "Отменить изменения в этом файле?",
|
||
"workingPanel.review.revert.failed": "Не удалось отменить изменения: {{error}}",
|
||
"workingPanel.review.revert.success": "Изменения в {{fileName}} отменены",
|
||
"workingPanel.review.textDiff.disable": "Отключить встроенное сравнение текста",
|
||
"workingPanel.review.textDiff.enable": "Включить встроенное сравнение текста",
|
||
"workingPanel.review.title": "Обзор",
|
||
"workingPanel.review.tooLarge": "Файл слишком большой для отображения разницы в строке",
|
||
"workingPanel.review.tree.hide": "Скрыть дерево файлов",
|
||
"workingPanel.review.tree.show": "Показать дерево файлов",
|
||
"workingPanel.review.unstaged": "Не подготовлено",
|
||
"workingPanel.review.viewMode.split": "Переключиться на разделенный вид",
|
||
"workingPanel.review.viewMode.unified": "Переключиться на объединенный вид",
|
||
"workingPanel.review.wordWrap.disable": "Отключить перенос слов",
|
||
"workingPanel.review.wordWrap.enable": "Включить перенос слов",
|
||
"workingPanel.skills.actions.comingSoon": "Скоро будет",
|
||
"workingPanel.skills.actions.delete": "Удалить",
|
||
"workingPanel.skills.actions.rename": "Переименовать",
|
||
"workingPanel.skills.actions.view": "Просмотреть",
|
||
"workingPanel.skills.convert.action": "Преобразовать",
|
||
"workingPanel.skills.convert.descriptionLabel": "Описание",
|
||
"workingPanel.skills.convert.descriptionPlaceholder": "Опишите, когда этот навык должен использоваться, чтобы агент знал, когда его загружать.",
|
||
"workingPanel.skills.convert.generateError": "Не удалось создать детали навыка. Пожалуйста, заполните их вручную.",
|
||
"workingPanel.skills.convert.generateHint": "Автоматически заполнено из документа — отредактируйте перед сохранением.",
|
||
"workingPanel.skills.convert.generating": "Создание деталей навыка из документа…",
|
||
"workingPanel.skills.convert.nameHint": "Только строчные буквы, цифры и дефисы.",
|
||
"workingPanel.skills.convert.nameInvalid": "Используйте только строчные буквы, цифры и дефисы (например, weekly-report).",
|
||
"workingPanel.skills.convert.nameLabel": "Название навыка",
|
||
"workingPanel.skills.convert.namePlaceholder": "например, weekly-report",
|
||
"workingPanel.skills.convert.regenerate": "Пересоздать",
|
||
"workingPanel.skills.convert.title": "Преобразовать документ в навык",
|
||
"workingPanel.skills.convert.titleLabel": "Название",
|
||
"workingPanel.skills.convert.titlePlaceholder": "например, Еженедельный отчет",
|
||
"workingPanel.skills.delete.agentConfirm": "Удалить навык «{{name}}» из этого агента? Это действие нельзя отменить.",
|
||
"workingPanel.skills.delete.error": "Не удалось удалить навык",
|
||
"workingPanel.skills.delete.success": "Навык удален",
|
||
"workingPanel.skills.delete.title": "Удалить навык?",
|
||
"workingPanel.skills.delete.userConfirm": "Удалить навык «{{name}}»? Это действие нельзя отменить.",
|
||
"workingPanel.skills.detail.title": "Детали навыка",
|
||
"workingPanel.skills.empty": "В этом проекте не найдено навыков",
|
||
"workingPanel.skills.rename.action": "Переименовать",
|
||
"workingPanel.skills.rename.error": "Не удалось переименовать навык",
|
||
"workingPanel.skills.rename.placeholder": "Название навыка",
|
||
"workingPanel.skills.rename.title": "Переименовать навык",
|
||
"workingPanel.skills.section.agent": "Навыки агента",
|
||
"workingPanel.skills.section.device": "Навыки устройства",
|
||
"workingPanel.skills.section.project": "Навыки проекта",
|
||
"workingPanel.skills.section.user": "Навыки пользователя",
|
||
"workingPanel.skills.title": "Навыки",
|
||
"workingPanel.space": "Пространство",
|
||
"workingPanel.tabs.close": "Закрыть вкладку",
|
||
"workingPanel.tabs.closeLeft": "Закрыть вкладки слева",
|
||
"workingPanel.tabs.closeOthers": "Закрыть другие вкладки",
|
||
"workingPanel.tabs.closePanel": "Закрыть панель",
|
||
"workingPanel.tabs.closeRight": "Закрыть вкладки справа",
|
||
"workingPanel.tabs.pin": "Закрепить вкладку",
|
||
"workingPanel.tabs.pinned": "Закреплённая вкладка",
|
||
"workingPanel.tabs.unpin": "Открепить вкладку",
|
||
"workingPanel.title": "Working Panel",
|
||
"workingPanel.works.changeType.created": "Создано",
|
||
"workingPanel.works.changeType.updated": "Обновлено",
|
||
"workingPanel.works.documentDeleted": "Этот документ был удален",
|
||
"workingPanel.works.empty": "В этом разговоре пока нет работ",
|
||
"workingPanel.works.emptyVersions": "Пока нет версий",
|
||
"workingPanel.works.error": "Не удалось загрузить работы",
|
||
"workingPanel.works.remove": "Удалить работу",
|
||
"workingPanel.works.removeConfirm": "Удалить эту карточку работы? Ее история версий, закрепления проекта и ссылки на доказательства цели также будут удалены. Это действие нельзя отменить.",
|
||
"workingPanel.works.resourceDeleted": "Этот ресурс был удален",
|
||
"workingPanel.works.resourceDeletedRemoveConfirm": "Его больше нельзя открыть. Удалить эту карточку работы? Ее история версий, закрепления проекта и ссылки на доказательства цели также будут удалены. Это действие нельзя отменить.",
|
||
"workingPanel.works.taskDeleted": "Задача удалена",
|
||
"workingPanel.works.title": "Работы",
|
||
"workingPanel.works.totalCost": "Общая стоимость: {{cost}}",
|
||
"workingPanel.works.versionCost": "Стоимость версии: {{cost}}",
|
||
"workingPanel.works.versionError": "Не удалось загрузить версии",
|
||
"workingPanel.works.viewMode.history": "История версий",
|
||
"workingPanel.works.viewMode.summary": "Карточки с кратким описанием",
|
||
"you": "Вы"
|
||
}
|