mirror of
https://github.com/lobehub/lobehub
synced 2026-04-21 09:37:28 +00:00
* ✨ feat: add cross-platform message tool for AI bot channel operations Implement a unified message tool (`lobe-message`) that provides AI with messaging capabilities across Discord, Telegram, Slack, Google Chat, and IRC through a single interface with platform-specific extensions. Core APIs: sendMessage, readMessages, editMessage, deleteMessage, searchMessages, reactToMessage, getReactions, pin/unpin management, channel/member info, thread operations, and polls. Architecture follows the established builtin-tool pattern: - Package: @lobechat/builtin-tool-message (manifest, types, executor, ExecutionRuntime, client components) - Registry: registered in builtin-tools (renders, inspectors, interventions, streamings) - Server runtime: stub service ready for platform adapter integration https://claude.ai/code/session_011sHc6R7V4cSYKere9RY1QM * feat: implement platform specific message service * chore: add wechat platform * chore: update wechat api service * chore: update protocol implementation * chore: optimize platform api test * fix: lark domain error * feat: support bot message cli * chore: refactor adapter to service * chore: optimize bot status fetch * fix: bot status * fix: channel nav ignore * feat: message tool support bot manage * feat: add lobe-message runtime * feat: support direct message * feat: add history limit * chore: update const limit * feat: optimize server id message history limit * chore: optimize system role & inject platform environment info * chore: update readMessages vibe * fix: form body width 50% * chore: optimize tool prompt * chore: update i18n files * chore: optimize read message system role and update bot message lh * updage readMessage api rate limit * chore: comatible for readMessages * fix: feishu readMessage implementation error * fix: test case * chore: update i18n files * fix: lint error * chore: add timeout for conversaction case * fix: message test case * fix: vite gzip error --------- Co-authored-by: Claude <noreply@anthropic.com>
460 lines
38 KiB
JSON
460 lines
38 KiB
JSON
{
|
||
"ModelSwitch.title": "Модель",
|
||
"active": "Активен",
|
||
"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Писательство, программирование или анализ данных — всё подойдёт. Вы определяете цель и стандарты, а я разобью задачу на исполняемые, совместные действия агентов.",
|
||
"agentDefaultMessage": "Привет, я **{{name}}**. Одного предложения достаточно.\n\nХотите, чтобы я лучше соответствовал вашему рабочему процессу? Перейдите в [Настройки агента]({{url}}) и заполните профиль агента (вы можете изменить его в любое время).",
|
||
"agentDefaultMessageWithSystemRole": "Привет, я **{{name}}**. Одного предложения достаточно — вы управляете процессом.",
|
||
"agentDefaultMessageWithoutEdit": "Привет, я **{{name}}**. Одного предложения достаточно — вы управляете процессом.",
|
||
"agents": "Агенты",
|
||
"artifact.generating": "Генерация",
|
||
"artifact.inThread": "Невозможно просмотреть в подтеме, пожалуйста, переключитесь в основную область беседы",
|
||
"artifact.thinking": "Обдумывание",
|
||
"artifact.thought": "Ход мыслей",
|
||
"artifact.unknownTitle": "Без названия",
|
||
"availableAgents": "Доступные агенты",
|
||
"backToBottom": "Перейти к последнему",
|
||
"beforeUnload.confirmLeave": "Запрос всё ещё выполняется. Выйти всё равно?",
|
||
"builtinCopilot": "Встроенный Копилот",
|
||
"chatList.expandMessage": "Развернуть сообщение",
|
||
"chatList.longMessageDetail": "Просмотреть детали",
|
||
"clearCurrentMessages": "Очистить текущие сообщения",
|
||
"compressedHistory": "Сжатая история",
|
||
"compression.cancel": "Распаковать",
|
||
"compression.cancelConfirm": "Вы уверены, что хотите распаковать? Это восстановит исходные сообщения.",
|
||
"compression.history": "История",
|
||
"compression.summary": "Сводка",
|
||
"confirmClearCurrentMessages": "Вы собираетесь очистить текущие сообщения. После удаления их нельзя будет восстановить. Подтвердите действие.",
|
||
"confirmRemoveChatGroupItemAlert": "Эта группа будет удалена. Ассистенты, привязанные к группе, также будут удалены, внешние ассистенты не пострадают.",
|
||
"confirmRemoveGroupItemAlert": "Вы собираетесь удалить эту группу. После удаления её агенты будут перемещены в список по умолчанию. Подтвердите действие.",
|
||
"confirmRemoveGroupSuccess": "Группа успешно удалена",
|
||
"confirmRemoveSessionItemAlert": "Вы собираетесь удалить этого агента. После удаления восстановление будет невозможно. Подтвердите действие.",
|
||
"confirmRemoveSessionSuccess": "Агент успешно удалён",
|
||
"defaultAgent": "Агент по умолчанию",
|
||
"defaultGroupChat": "Группа",
|
||
"defaultList": "Список по умолчанию",
|
||
"defaultSession": "Агент по умолчанию",
|
||
"desktopNotification.aiReplyCompleted.body": "Ответ агента готов",
|
||
"desktopNotification.aiReplyCompleted.title": "Ответ завершён",
|
||
"dm.placeholder": "Ваши личные сообщения с {{agentTitle}} появятся здесь.",
|
||
"dm.tooltip": "Отправить личное сообщение",
|
||
"dm.visibleTo": "Видно только для {{target}}",
|
||
"dm.you": "Вы",
|
||
"duplicateSession.loading": "Копирование...",
|
||
"duplicateSession.success": "Копия успешно создана",
|
||
"duplicateSession.title": "Копия {{title}}",
|
||
"duplicateTitle": "Копия {{title}}",
|
||
"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": "Основано на ограничениях механизма мышления Claude. <1>Узнать больше</1>",
|
||
"extendParams.enableReasoning.title": "Включить глубокое мышление",
|
||
"extendParams.imageAspectRatio.title": "Соотношение сторон изображения",
|
||
"extendParams.imageResolution.title": "Разрешение изображения",
|
||
"extendParams.reasoningBudgetToken.title": "Токены на мышление",
|
||
"extendParams.reasoningEffort.title": "Интенсивность мышления",
|
||
"extendParams.textVerbosity.title": "Уровень детализации текста",
|
||
"extendParams.thinking.title": "Переключатель глубокого мышления",
|
||
"extendParams.thinkingBudget.title": "Бюджет на размышления",
|
||
"extendParams.thinkingLevel.title": "Уровень мышления",
|
||
"extendParams.title": "Расширенные функции модели",
|
||
"extendParams.urlContext.desc": "При включении веб-ссылки будут автоматически анализироваться для извлечения содержимого страницы",
|
||
"extendParams.urlContext.title": "Извлекать содержимое веб-ссылок",
|
||
"group.desc": "Продвигайте задачу с помощью нескольких агентов в общем пространстве.",
|
||
"group.memberTooltip": "В группе {{count}} участников",
|
||
"group.orchestratorThinking": "Оркестратор обдумывает...",
|
||
"group.profile.contentPlaceholder": "Укажите цели и режимы работы группы здесь. Эта информация будет доступна всем участникам группы.",
|
||
"group.profile.external": "Внешний",
|
||
"group.profile.externalAgentWarning": "Это внешний агент. Изменения, внесённые здесь, напрямую повлияют на исходную конфигурацию агента.",
|
||
"group.profile.groupSettings": "Настройки группы",
|
||
"group.profile.supervisor": "Куратор",
|
||
"group.profile.supervisorPlaceholder": "Куратор координирует работу различных агентов. Указание информации о кураторе позволяет точнее организовать рабочие процессы.",
|
||
"group.removeMember": "Удалить участника",
|
||
"group.title": "Группа",
|
||
"groupDescription": "Описание группы",
|
||
"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.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": "Использовать шаблон",
|
||
"hideForYou": "Содержимое личного сообщения скрыто. Включите «Показывать содержимое личных сообщений» в настройках, чтобы просмотреть.",
|
||
"history.title": "Агент будет хранить только последние {{count}} сообщений.",
|
||
"historyRange": "Диапазон истории",
|
||
"historySummary": "Сводка исторических сообщений",
|
||
"inactive": "Неактивен",
|
||
"inbox.desc": "Сотрудничайте в одном рабочем пространстве и превращайте идеи в результат.",
|
||
"inbox.title": "Lobe AI",
|
||
"input.addAi": "Добавить сообщение от ИИ",
|
||
"input.addUser": "Добавить сообщение пользователя",
|
||
"input.disclaimer": "Агенты могут ошибаться. Используйте собственное суждение для критически важной информации.",
|
||
"input.errorMsg": "Не удалось отправить: {{errorMsg}}. Повторите попытку позже.",
|
||
"input.more": "ещё",
|
||
"input.send": "Отправить",
|
||
"input.sendWithCmdEnter": "Нажмите <key/>, чтобы отправить",
|
||
"input.sendWithEnter": "Нажмите <key/>, чтобы отправить",
|
||
"input.stop": "Остановить",
|
||
"input.warp": "Новая строка",
|
||
"input.warpWithKey": "Нажмите <key/>, чтобы вставить перенос строки",
|
||
"intentUnderstanding.title": "Понимание вашего запроса...",
|
||
"inviteMembers": "Пригласить участников",
|
||
"knowledgeBase.all": "Весь контент",
|
||
"knowledgeBase.allFiles": "Все файлы",
|
||
"knowledgeBase.allLibraries": "Все библиотеки",
|
||
"knowledgeBase.disabled": "Чат с библиотекой недоступен в этой версии. Переключитесь на серверную базу данных или используйте {{cloud}}.",
|
||
"knowledgeBase.library.action.add": "Добавить",
|
||
"knowledgeBase.library.action.detail": "Подробнее",
|
||
"knowledgeBase.library.action.remove": "Удалить",
|
||
"knowledgeBase.library.title": "Файлы / Библиотеки",
|
||
"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.title": "Упомянуть участников",
|
||
"messageAction.collapse": "Свернуть сообщение",
|
||
"messageAction.continueGeneration": "Продолжить генерацию",
|
||
"messageAction.delAndRegenerate": "Удалить и сгенерировать заново",
|
||
"messageAction.deleteDisabledByThreads": "Это сообщение содержит подтему и не может быть удалено",
|
||
"messageAction.expand": "Развернуть сообщение",
|
||
"messageAction.interrupted": "Прервано",
|
||
"messageAction.interruptedHint": "Что мне делать вместо этого?",
|
||
"messageAction.reaction": "Добавить реакцию",
|
||
"messageAction.regenerate": "Сгенерировать заново",
|
||
"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.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": "TPS",
|
||
"messages.tokenDetails.speed.tps.tooltip": "Токенов в секунду (TPS). Показывает среднюю скорость генерации (токенов/секунда) с момента получения первого токена.",
|
||
"messages.tokenDetails.speed.ttft.title": "TTFT",
|
||
"messages.tokenDetails.speed.ttft.tooltip": "Время до первого токена (TTFT) — интервал между отправкой сообщения и получением первого токена.",
|
||
"messages.tokenDetails.title": "Детали генерации",
|
||
"messages.tokenDetails.total": "Общее потребление",
|
||
"minimap.jumpToMessage": "Перейти к сообщению {{index}}",
|
||
"minimap.nextMessage": "Следующее сообщение",
|
||
"minimap.previousMessage": "Предыдущее сообщение",
|
||
"minimap.senderAssistant": "Агент",
|
||
"minimap.senderUser": "Вы",
|
||
"newAgent": "Создать агента",
|
||
"newGroupChat": "Создать группу",
|
||
"newPage": "Создать страницу",
|
||
"noAgentsYet": "В этой группе пока нет участников. Нажмите +, чтобы пригласить агентов.",
|
||
"noAvailableAgents": "Нет доступных участников для приглашения",
|
||
"noMatchingAgents": "Совпадений не найдено",
|
||
"noMembersYet": "В этой группе пока нет участников. Нажмите +, чтобы пригласить агентов.",
|
||
"noSelectedAgents": "Участники ещё не выбраны",
|
||
"openInNewWindow": "Открыть в новом окне",
|
||
"operation.contextCompression": "Контекст слишком длинный, выполняется сжатие истории...",
|
||
"operation.execAgentRuntime": "Подготовка ответа",
|
||
"operation.execClientTask": "Выполнение задачи",
|
||
"operation.sendMessage": "Отправка сообщения",
|
||
"owner": "Владелец группы",
|
||
"pageCopilot.title": "Агент страницы",
|
||
"pageCopilot.welcome": "**Чёткий, выразительный текст**\n\nЧерновик, переписка или редактирование — скажите, что нужно, и я всё улучшу.",
|
||
"pageSelection.lines": "Строки {{start}}–{{end}}",
|
||
"pageSelection.reference": "Выделенный текст",
|
||
"pin": "Закрепить",
|
||
"pinOff": "Открепить",
|
||
"prompts.summaryExpert": "Как эксперт по резюме, пожалуйста, подведите итог следующего контента, основываясь на системных подсказках выше:",
|
||
"rag.referenceChunks": "Источник",
|
||
"rag.userQuery.actions.delete": "Удалить переформулировку запроса",
|
||
"rag.userQuery.actions.regenerate": "Перегенерировать запрос",
|
||
"regenerate": "Сгенерировать заново",
|
||
"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/>",
|
||
"sessionGroup.config": "Управление группой",
|
||
"sessionGroup.confirmRemoveGroupAlert": "Эта группа будет удалена. После удаления агенты будут перемещены в список по умолчанию. Подтвердите действие.",
|
||
"sessionGroup.createAgentSuccess": "Агент успешно создан",
|
||
"sessionGroup.createGroup": "Добавить новую группу",
|
||
"sessionGroup.createGroupFailed": "Не удалось создать групповую беседу",
|
||
"sessionGroup.createGroupSuccess": "Групповая беседа успешно создана",
|
||
"sessionGroup.createSuccess": "Успешно создано",
|
||
"sessionGroup.creatingAgent": "Создание агента...",
|
||
"sessionGroup.groupName": "Название группы",
|
||
"sessionGroup.inputPlaceholder": "Введите название группы...",
|
||
"sessionGroup.moveGroup": "Переместить в группу",
|
||
"sessionGroup.newGroup": "Новая группа",
|
||
"sessionGroup.noAvailableAgents": "Нет доступных агентов",
|
||
"sessionGroup.noMatchingAgents": "Совпадений не найдено",
|
||
"sessionGroup.noSelectedAgents": "Пожалуйста, выберите агентов",
|
||
"sessionGroup.rename": "Переименовать группу",
|
||
"sessionGroup.renameSuccess": "Переименование успешно",
|
||
"sessionGroup.searchAgents": "Поиск агентов",
|
||
"sessionGroup.selectedAgents": "Выбранные агенты ({{count}})",
|
||
"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.moreOptions": "Дополнительные параметры доступа",
|
||
"shareModal.popover.privacyWarning.confirm": "Понимаю, продолжить",
|
||
"shareModal.popover.privacyWarning.content": "Пожалуйста, убедитесь, что ваш разговор не содержит личной или конфиденциальной информации. Вы несёте ответственность за любой контент, которым решите поделиться, и за последствия этого.",
|
||
"shareModal.popover.privacyWarning.doNotShowAgain": "Больше не показывать",
|
||
"shareModal.popover.privacyWarning.title": "Уведомление о конфиденциальности",
|
||
"shareModal.popover.title": "Поделиться темой",
|
||
"shareModal.popover.visibility": "Видимость",
|
||
"shareModal.regeneratePdf": "Перегенерировать PDF",
|
||
"shareModal.screenshot": "Скриншот",
|
||
"shareModal.settings": "Настройки экспорта",
|
||
"shareModal.text": "Текст",
|
||
"shareModal.widthMode.label": "Ширина",
|
||
"shareModal.widthMode.narrow": "Узкий",
|
||
"shareModal.widthMode.wide": "Широкий",
|
||
"shareModal.withBackground": "Включить фон",
|
||
"shareModal.withFooter": "Включить нижний колонтитул",
|
||
"shareModal.withPluginInfo": "Включить информацию о навыках",
|
||
"shareModal.withRole": "Включить роль сообщений",
|
||
"shareModal.withSystemRole": "Включить профиль агента",
|
||
"sharePage.actions.findMord": "Найти больше",
|
||
"sharePage.actions.tryItYourself": "Попробуйте сами",
|
||
"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": "Требуется вход",
|
||
"sharePageDisclaimer": "Этот контент был опубликован пользователем и не отражает точку зрения LobeHub. LobeHub не несёт ответственности за последствия, вызванные этим контентом.",
|
||
"stt.action": "Голосовой ввод",
|
||
"stt.loading": "Распознавание...",
|
||
"stt.prettifying": "Обработка...",
|
||
"supervisor.label": "Куратор",
|
||
"supervisor.todoList.allComplete": "Все задачи выполнены",
|
||
"supervisor.todoList.title": "Задачи выполнены",
|
||
"tab.groupProfile": "Профиль группы",
|
||
"tab.integration": "Интеграция",
|
||
"tab.profile": "Профиль агента",
|
||
"tab.search": "Поиск",
|
||
"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": "Подзадача",
|
||
"thread.divider": "Подтема",
|
||
"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.approveAndRemember": "Одобрить и запомнить",
|
||
"tool.intervention.approveOnce": "Одобрить один раз",
|
||
"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.pending": "В ожидании",
|
||
"tool.intervention.reject": "Отклонить",
|
||
"tool.intervention.rejectAndContinue": "Отклонить и повторить",
|
||
"tool.intervention.rejectOnly": "Отклонить",
|
||
"tool.intervention.rejectReasonPlaceholder": "Укажите причину, чтобы агент лучше понял ваши предпочтения",
|
||
"tool.intervention.rejectTitle": "Отклонить вызов навыка",
|
||
"tool.intervention.rejectedWithReason": "Вызов навыка отклонён: {{reason}}",
|
||
"tool.intervention.scrollToIntervention": "Просмотреть",
|
||
"tool.intervention.toolAbort": "Вы отменили вызов навыка",
|
||
"tool.intervention.toolRejected": "Вызов навыка был отклонён",
|
||
"toolAuth.authorize": "Авторизовать",
|
||
"toolAuth.authorizing": "Авторизация...",
|
||
"toolAuth.hint": "Без авторизации или настройки навыки могут не работать. Это может ограничить агента или вызвать ошибки.",
|
||
"toolAuth.signIn": "Войти",
|
||
"toolAuth.title": "Авторизация навыков для этого агента",
|
||
"topic.checkOpenNewTopic": "Начать новую тему?",
|
||
"topic.checkSaveCurrentMessages": "Сохранить текущую беседу как тему?",
|
||
"topic.openNewTopic": "Открыть новую тему",
|
||
"topic.recent": "Недавние темы",
|
||
"topic.saveCurrentMessages": "Сохранить текущую сессию как тему",
|
||
"translate.action": "Перевести",
|
||
"translate.clear": "Очистить перевод",
|
||
"tts.action": "Озвучить текст",
|
||
"tts.clear": "Очистить речь",
|
||
"untitledAgent": "Безымянный агент",
|
||
"untitledGroup": "Безымянная группа",
|
||
"updateAgent": "Обновить информацию агента",
|
||
"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.pending": "Подготовка к загрузке...",
|
||
"upload.preview.status.processing": "Обработка файла...",
|
||
"upload.validation.videoSizeExceeded": "Размер видеофайла не должен превышать 20 МБ. Текущий размер: {{actualSize}}.",
|
||
"viewMode.fullWidth": "Полная ширина",
|
||
"viewMode.normal": "Стандартный",
|
||
"viewMode.wideScreen": "Широкий экран",
|
||
"you": "Вы",
|
||
"zenMode": "Режим дзен"
|
||
}
|