1391 lines
77 KiB
JSON
1391 lines
77 KiB
JSON
{
|
||
"app": {
|
||
"name": "BoosAPI Desktop"
|
||
},
|
||
"nav": {
|
||
"chat": "Чат",
|
||
"agentWorkbench": "Agent",
|
||
"knowledge": "База знаний",
|
||
"memory": "Память",
|
||
"gateway": "Шлюз",
|
||
"files": "Файлы",
|
||
"settings": "Настройки",
|
||
"skills": "Навыки",
|
||
"drawing": "Drawing"
|
||
},
|
||
"chat": {
|
||
"newConversation": "Новый чат",
|
||
"newConversationInCurrentCategory": "Создать в {{category}}",
|
||
"newStandaloneConversation": "Создать отдельно",
|
||
"expandSidebar": "Expand chat sidebar",
|
||
"collapseSidebar": "Collapse chat sidebar",
|
||
"searchPlaceholder": "Поиск чатов...",
|
||
"inputPlaceholder": "Введите сообщение...",
|
||
"send": "Отправить",
|
||
"welcome": "Начать новый чат",
|
||
"aiGenerateTitle": "Сгенерировать заголовок с помощью ИИ",
|
||
"generateTitle": "Сгенерировать заголовок",
|
||
"generatingTitle": "Заголовок генерируется",
|
||
"welcomeSubtitle": "Выберите модель и начните общение с ИИ",
|
||
"greetingMorning": "Доброе утро! О чём хотите поговорить?",
|
||
"greetingNoon": "Добрый день! О чём хотите поговорить?",
|
||
"greetingAfternoon": "Добрый день! О чём хотите поговорить?",
|
||
"greetingEvening": "Добрый вечер! О чём хотите поговорить?",
|
||
"today": "Сегодня",
|
||
"yesterday": "Вчера",
|
||
"earlier": "Ранее",
|
||
"noModelsAvailable": "Нет доступных моделей",
|
||
"pin": "Закрепить",
|
||
"pinned": "Закреплено",
|
||
"unpin": "Открепить",
|
||
"noConversations": "Нет чатов",
|
||
"noMessages": "В этом чате нет сообщений",
|
||
"deleteConfirm": "Удалить этот чат?",
|
||
"clearConversation": "Очистить чат",
|
||
"clearConversationConfirmTitle": "Подтвердить очистку чата",
|
||
"clearConversationConfirmContent": "Все сообщения в этом чате будут удалены. Это действие нельзя отменить.",
|
||
"contextCompressionOn": "Умное сжатие включено",
|
||
"contextCompressionOff": "Умное сжатие отключено",
|
||
"contextCompression": "Сжатие контекста",
|
||
"enableAutoCompression": "Включить автосжатие",
|
||
"disableAutoCompression": "Отключить автосжатие",
|
||
"manualCompress": "Сжать сейчас",
|
||
"compressSuccess": "Контекст сжат",
|
||
"compressFailed": "Сжатие не удалось",
|
||
"contextCompressed": "Контекст сжат",
|
||
"deleteCompressionConfirm": "Удалить сводку сжатия? Это восстановит несжатое состояние",
|
||
"compressing": "Сжатие...",
|
||
"contextMessages": "в контексте",
|
||
"compressionSummary": "Сводка сжатия",
|
||
"noSummary": "Нет сводки",
|
||
"exportMd": "Экспорт в Markdown",
|
||
"exportJson": "Экспорт в JSON",
|
||
"exportPng": "Экспорт в изображение",
|
||
"exportTxt": "Экспорт в текст",
|
||
"exportSuccess": "Экспорт успешен",
|
||
"exportFailed": "Ошибка экспорта",
|
||
"rename": "Переименовать",
|
||
"delete": "Удалить",
|
||
"directDeleteHint": "Удерживайте {{shortcut}}, чтобы удалить сразу",
|
||
"export": "Экспорт",
|
||
"copy": "Копировать",
|
||
"copied": "Скопировано",
|
||
"copySuccess": "Скопировано в буфер обмена",
|
||
"regenerate": "Регенерировать",
|
||
"editMessage": "Редактировать сообщение",
|
||
"saveOnly": "Только сохранить",
|
||
"saveAndResend": "Сохранить и отправить заново",
|
||
"partial": "Остановлено",
|
||
"like": "Нравится",
|
||
"dislike": "Не нравится",
|
||
"thinking": {
|
||
"default": "По умолчанию",
|
||
"none": "Без рассуждений",
|
||
"low": "Низкое",
|
||
"medium": "Среднее",
|
||
"high": "Высокое",
|
||
"xhigh": "Очень высокое",
|
||
"max": "Максимальное"
|
||
},
|
||
"typingIndicator": "Печатает...",
|
||
"thinkingIntensity": "Интенсивность рассуждений",
|
||
"thinkingInProgress": "Думает",
|
||
"thinkingComplete": "Завершил думать",
|
||
"selectModel": "Выбрать модель",
|
||
"noModel": "Модель не выбрана",
|
||
"thisWeek": "На этой неделе",
|
||
"thisMonth": "В этом месяце",
|
||
"welcomePrompt1": "Написать стихотворение",
|
||
"welcomePrompt2": "Помочь с переводом",
|
||
"welcomePrompt3": "Помощник по коду",
|
||
"welcomePrompt4": "Объяснить концепцию",
|
||
"sendMessage": "Отправить сообщение",
|
||
"attachFile": "Прикрепить файл",
|
||
"dropToAttach": "Перетащите файлы для прикрепления",
|
||
"attachmentOpen": "Открыть",
|
||
"attachmentRevealInFinder": "Показать в Finder",
|
||
"attachmentNotFound": "Файл не найден",
|
||
"attachmentRevealLocation": "Открыть расположение",
|
||
"attachmentOk": "ОК",
|
||
"newTopic": "Новая тема",
|
||
"clearInput": "Очистить ввод",
|
||
"stop": "Остановить",
|
||
"commandHint": "Введите / для команд",
|
||
"you": "Вы",
|
||
"archive": "Архивировать",
|
||
"archived": "В архиве",
|
||
"unarchive": "Разархивировать",
|
||
"selected": "выбрано",
|
||
"selectAll": "Выбрать все",
|
||
"deselectAll": "Снять выбор",
|
||
"batchDeleteContent": "Удалить {{count}} чатов?",
|
||
"archivedSuccess": "{{count}} чатов архивировано",
|
||
"noArchivedConversations": "Нет архивных чатов",
|
||
"multiSelect": "Множественный выбор",
|
||
"createCategory": "Создать категорию",
|
||
"editCategory": "Редактировать категорию",
|
||
"deleteCategory": "Удалить категорию",
|
||
"deleteCategoryConfirm": "Удалить эту категорию? Чаты из неё вернутся в основной список.",
|
||
"moveToCategory": "Переместить в категорию",
|
||
"removeFromCategory": "Убрать из категории",
|
||
"categoryNamePlaceholder": "Название категории",
|
||
"inspector": {
|
||
"title": "Инспектор",
|
||
"sources": "Источники",
|
||
"tools": "Инструменты",
|
||
"attachments": "Вложения",
|
||
"session": "Сессия",
|
||
"artifacts": "Артефакты",
|
||
"toggle": "Переключить инспектор",
|
||
"toolInput": "Ввод",
|
||
"toolOutput": "Вывод"
|
||
},
|
||
"context": {
|
||
"app": "Приложение",
|
||
"model": "Модель",
|
||
"search": "Поиск",
|
||
"tools": "Инструменты",
|
||
"knowledge": "База знаний",
|
||
"memory": "Память",
|
||
"enabled": "Включено",
|
||
"disabled": "Отключено",
|
||
"count": "{{count}} элем."
|
||
},
|
||
"artifacts": {
|
||
"empty": "Нет артефактов",
|
||
"title": "Артефакты",
|
||
"extract": "Извлечь как черновик",
|
||
"comingSoon": "Полное редактирование появится в фазе 2.2"
|
||
},
|
||
"branch": {
|
||
"compare": "Сравнение веток",
|
||
"left": "Левая",
|
||
"right": "Правая"
|
||
},
|
||
"search": {
|
||
"title": "Веб-поиск",
|
||
"selectProvider": "Выбрать поисковик",
|
||
"noProviders": "Сначала настройте поисковик в настройках",
|
||
"summarizingQuery": "Формирование поискового запроса...",
|
||
"querySummary": "Поисковый запрос сформирован",
|
||
"querySummaryFailed": "Не удалось сформировать поисковый запрос",
|
||
"searching": "Поиск в интернете...",
|
||
"failed": "Поиск не удался",
|
||
"resultsCount": "{{count}} результатов поиска",
|
||
"noResults": "Нет результатов поиска",
|
||
"query": "Поисковый запрос",
|
||
"error": "Поиск не удался"
|
||
},
|
||
"tool": {
|
||
"running": "Выполняется",
|
||
"success": "Успешно",
|
||
"error": "Ошибка",
|
||
"input": "Ввод",
|
||
"output": "Вывод"
|
||
},
|
||
"mcp": {
|
||
"title": "Инструменты MCP",
|
||
"noServers": "Сначала настройте и включите серверы MCP в настройках",
|
||
"goConfig": "Перейти в настройки →"
|
||
},
|
||
"contextCleared": "Контекст сброшен с этого места",
|
||
"knowledge": {
|
||
"title": "База знаний",
|
||
"empty": "Сначала добавьте базу знаний в настройках"
|
||
},
|
||
"knowledgeRetrieval": {
|
||
"searching": "Поиск в базе знаний...",
|
||
"error": "Ошибка поиска в базе знаний",
|
||
"empty": "Связанное содержимое базы знаний не найдено.",
|
||
"emptyThreshold": "Содержимое базы знаний не соответствует порогу поиска. Попробуйте снизить порог.",
|
||
"resultsCount": "Найдено {{count}} элементов знаний",
|
||
"label": "Знания"
|
||
},
|
||
"memory": {
|
||
"title": "Память",
|
||
"empty": "Сначала добавьте пространство имён памяти в настройках"
|
||
},
|
||
"memoryRetrieval": {
|
||
"searching": "Поиск в памяти...",
|
||
"error": "Ошибка поиска в памяти",
|
||
"empty": "Связанное содержимое памяти не найдено.",
|
||
"emptyThreshold": "Содержимое памяти не соответствует порогу поиска. Попробуйте снизить порог.",
|
||
"resultsCount": "Найдено {{count}} элементов памяти",
|
||
"label": "Память"
|
||
},
|
||
"renderingChart": "Рендеринг графика…",
|
||
"chartAboutToRender": "График будет отрисован…",
|
||
"loadingRenderContent": "Загрузка содержимого для рендеринга…",
|
||
"branchConversation": "Ответвить чат",
|
||
"branchCreated": "Ответвлённый чат создан",
|
||
"branchTitlePlaceholder": "Введите название чата",
|
||
"branchIndependent": "Ответвить как независимый",
|
||
"branchChild": "Ответвить как дочерний",
|
||
"clearAll": "Очистить всё",
|
||
"clearContext": "Очистить контекст",
|
||
"confirmDeleteMessage": "Удалить это сообщение и все ответы?",
|
||
"confirmDeleteVersion": "Удалить эту версию?",
|
||
"conversationSettings": "Настройки разговора",
|
||
"deleteAll": "Удалить всё",
|
||
"deleteLastVersionHint": "Это последний ответ ИИ. Вы можете удалить только ответ или вместе с сообщением пользователя.",
|
||
"deleteThisOnly": "Только это",
|
||
"generating": "Генерация…",
|
||
"streamingStatus": {
|
||
"waitingFirstPacket": "Ожидание ответа модели",
|
||
"waitingProvider": "Всё ещё ожидается ответ провайдера",
|
||
"generating": "Генерация",
|
||
"waitingNextChunk": "Ожидание продолжения"
|
||
},
|
||
"loadingConversation": "Загрузка разговора…",
|
||
"multiModel": {
|
||
"selectTitle": "Выберите модели для одновременного ответа",
|
||
"selectedCount": "Выбрано моделей: {{count}}"
|
||
},
|
||
"multiModelUseAsContext": "Использовать как контекст",
|
||
"pinnedModels": "Закреплённые модели",
|
||
"scrollToBottom": "Прокрутить вниз",
|
||
"searchModelOrProvider": "Поиск модели или провайдера",
|
||
"switchModel": "Сменить модель",
|
||
"stats": {
|
||
"title": "Статистика диалога",
|
||
"totalMessages": "Всего сообщений",
|
||
"totalTokens": "Всего токенов",
|
||
"inputTokens": "Входные токены",
|
||
"outputTokens": "Выходные токены",
|
||
"avgFirstToken": "Ср. первый ответ",
|
||
"avgResponseTime": "Ср. время ответа",
|
||
"userMessages": "Сообщения пользователя",
|
||
"assistantMessages": "Сообщения ИИ",
|
||
"avgSpeed": "Ср. скорость"
|
||
}
|
||
},
|
||
"gateway": {
|
||
"title": "Шлюз",
|
||
"overview": "Обзор",
|
||
"keys": "Ключи",
|
||
"metrics": "Метрики",
|
||
"settings": "Настройки",
|
||
"start": "Запустить шлюз",
|
||
"stop": "Остановить шлюз",
|
||
"running": "Работает",
|
||
"stopped": "Остановлен",
|
||
"createKey": "Создать ключ",
|
||
"copyKey": "Копировать ключ",
|
||
"keyCreated": "Ключ создан, скопируйте его сейчас",
|
||
"copyWarning": "Скопируйте и сохраните ключ. Вы также можете скопировать его позже из списка ключей.",
|
||
"keyName": "Имя ключа",
|
||
"deleteKeyConfirm": "Удалить этот ключ?",
|
||
"totalRequests": "Всего запросов",
|
||
"totalTokens": "Всего токенов",
|
||
"todayRequests": "Запросов сегодня",
|
||
"todayTokens": "Токенов сегодня",
|
||
"connectedPrograms": "Последние запросы",
|
||
"noPrograms": "Нет подключений",
|
||
"listenAddress": "Адрес прослушивания",
|
||
"port": "Порт",
|
||
"autoStart": "Автозапуск шлюза",
|
||
"usageByDay": "Использование по дням",
|
||
"usageByProvider": "Использование по провайдерам",
|
||
"usageByKey": "Использование по ключам",
|
||
"date": "Дата",
|
||
"provider": "Провайдер",
|
||
"created": "Создан",
|
||
"lastUsed": "Последнее использование",
|
||
"active": "Активен",
|
||
"programs": "Программы",
|
||
"diagnostics": "Логи",
|
||
"templates": "Шаблоны",
|
||
"quickConnect": "Быстрое подключение",
|
||
"quickConnectPlaceholder": "Интеграция {{name}} скоро",
|
||
"cliConnected": "Подключено",
|
||
"cliConnectedHttp": "Подключено через HTTP",
|
||
"cliConnectedHttps": "Подключено через HTTPS",
|
||
"cliNotConnected": "Не подключено",
|
||
"cliNotInstalled": "Не установлено",
|
||
"cliSelectKey": "Выбрать ключ",
|
||
"cliSelectProtocol": "Выбрать протокол",
|
||
"cliProtocolHttp": "HTTP",
|
||
"cliProtocolHttps": "HTTPS",
|
||
"cliDisconnect": "Отключить",
|
||
"cliReconnect": "Переподключить",
|
||
"cliSwitchProtocolReconnect": "Переключить на выбранный протокол и переподключить",
|
||
"cliRefresh": "Обновить статус установки",
|
||
"cliNoKeys": "Сначала создайте ключ шлюза во вкладке Ключи",
|
||
"cliStartGatewayFirst": "Запустите шлюз перед использованием быстрого подключения.",
|
||
"cliConnectSuccess": "{{name}} успешно подключён",
|
||
"cliConnectError": "Ошибка подключения: {{error}}",
|
||
"cliDisconnectSuccess": "{{name}} отключён",
|
||
"cliDisconnectError": "Ошибка отключения: {{error}}",
|
||
"cliDisconnectTitle": "Отключение",
|
||
"cliDisconnectContent": "Выберите способ отключения",
|
||
"cliRestoreBackup": "Восстановить исходную конфигурацию",
|
||
"cliRemoveFieldsOnly": "Удалить только поля",
|
||
"cliNotInstalledConfirmTitle": "Подтвердить подключение",
|
||
"cliNotInstalledConfirmContent": "Это приложение может не быть установлено. Продолжить быстрое подключение?",
|
||
"cliNotInstalledConfirmOk": "Продолжить",
|
||
"cliNotInstalledConfirmCancel": "Отмена",
|
||
"logs": "Логи",
|
||
"searchKeys": "Поиск по имени или префиксу ключа",
|
||
"logTime": "Время",
|
||
"logMethod": "Метод",
|
||
"logPath": "Путь",
|
||
"logModel": "Модель",
|
||
"logStatus": "Статус",
|
||
"logDuration": "Длительность",
|
||
"logKey": "Ключ",
|
||
"logError": "Ошибка",
|
||
"logRequestTokens": "Токены запроса",
|
||
"logResponseTokens": "Токены ответа",
|
||
"clearLogs": "Очистить логи",
|
||
"clearLogsConfirm": "Очистить все логи запросов?",
|
||
"noLogs": "Нет логов запросов",
|
||
"viewMoreLogs": "Показать ещё",
|
||
"logTotalRecords": "записей",
|
||
"settingsService": "Шлюз сервисов",
|
||
"settingsSsl": "Настройки SSL",
|
||
"sslEnable": "Включить SSL",
|
||
"sslEnableTooltip": "Включить HTTPS-шифрование, требуется настройка сертификата",
|
||
"sslWarning": "Уведомление о SSL-сертификате",
|
||
"sslWarningDesc": "При использовании самоподписанных сертификатов большинство клиентских программ (например, Claude Code, Codex, Cursor) по умолчанию им не доверяют. Нужно отключить проверку SSL в клиенте или вручную добавить сертификат в системное хранилище доверия.",
|
||
"sslUpload": "Загрузить сертификат",
|
||
"sslUploadDesc": "Загрузить SSL-сертификат, выданный доверенным CA",
|
||
"sslCertFile": "Сертификат",
|
||
"sslKeyFile": "Файл ключа",
|
||
"sslCertFilePlaceholder": "Выбрать файл сертификата .pem или .crt",
|
||
"sslKeyFilePlaceholder": "Выбрать файл ключа .key",
|
||
"sslSelectFile": "Выбрать файл",
|
||
"sslSelfSign": "Самоподписанный сертификат",
|
||
"sslSelfSignDesc": "Автоматически сгенерировать самоподписанный сертификат для локальной разработки и тестирования",
|
||
"sslSelfSignWarning": "⚠️ Самоподписанные сертификаты не доверенные браузерами и клиентами, и могут быть заблокированы. Клиентам нужно отключить проверку SSL (например, NODE_TLS_REJECT_UNAUTHORIZED=0).",
|
||
"sslGenerateCert": "Создать самоподписанный сертификат",
|
||
"sslGenerateSuccess": "Самоподписанный сертификат создан",
|
||
"sslGenerateFailed": "Не удалось создать самоподписанный сертификат",
|
||
"sslPort": "SSL-порт",
|
||
"sslPortConflict": "SSL-порт должен отличаться от HTTP-порта",
|
||
"forceSsl": "Принудительный SSL",
|
||
"forceSslTooltip": "При включении HTTP-запросы автоматически перенаправляются на HTTPS",
|
||
"forceSslNotice": "↳ HTTP-запросы перенаправляются на HTTPS",
|
||
"recentRequestLogs": "Последние логи запросов",
|
||
"settingsLockedTitle": "Настройки шлюза заблокированы",
|
||
"settingsLockedDesc": "Для изменения адреса прослушивания, порта или SSL-настроек сначала остановите шлюз. Изменения SSL-сертификата вступают в силу после перезапуска шлюза.",
|
||
"stopNow": "Остановить сейчас",
|
||
"programName": "Название программы",
|
||
"allowedProviders": "Разрешённые провайдеры",
|
||
"allowedModels": "Разрешённые модели",
|
||
"defaultProvider": "Провайдер по умолчанию",
|
||
"defaultModel": "Модель по умолчанию",
|
||
"rateLimit": "Ограничение запросов (в минуту)",
|
||
"editPolicy": "Редактировать политику",
|
||
"savePolicy": "Сохранить политику",
|
||
"deletePolicyConfirm": "Удалить эту политику?",
|
||
"runDiagnostics": "Запустить диагностику",
|
||
"noDiagnostics": "Диагностика недоступна",
|
||
"copyConfig": "Копировать конфигурацию",
|
||
"copied": "Скопировано в буфер",
|
||
"copySuccess": "Скопировано в буфер",
|
||
"target": "Цель",
|
||
"format": "Формат",
|
||
"templateDescClaude": "Официальный CLI-ассистент кодирования от Anthropic, совместная работа с Claude прямо в терминале",
|
||
"templateDescCodex": "Лёгкий агент кодирования OpenAI, автономно выполняет задачи кодирования в песочнице",
|
||
"templateDescOpencode": "Опенсорс AI-ассистент кодирования в терминале, гибкий инструмент с поддержкой нескольких моделей",
|
||
"templateDescGemini": "CLI-агент кодирования Google Gemini, используйте модели Gemini прямо в терминале",
|
||
"templateDescCursor": "AI-редактор на базе VS Code с глубокой интеграцией дополнения кода и чата"
|
||
},
|
||
"settings": {
|
||
"title": "Настройки",
|
||
"providers": "Управление провайдерами",
|
||
"conversationSettings": "Чат",
|
||
"defaultModel": "Модель по умолчанию",
|
||
"general": "Основные",
|
||
"display": "Отображение",
|
||
"proxy": "Прокси",
|
||
"shortcuts": "Горячие клавиши",
|
||
"data": "Управление данными",
|
||
"about": "О программе",
|
||
"language": "Язык",
|
||
"theme": "Тема",
|
||
"themeLight": "Светлая",
|
||
"themeDark": "Тёмная",
|
||
"themeSystem": "Системная",
|
||
"autoStart": "Запуск при старте",
|
||
"showOnStart": "Показывать при запуске",
|
||
"minimizeToTray": "Сворачивать в трей при закрытии",
|
||
"releaseWebviewOnTray": "Освобождать WebView при отправке в трей",
|
||
"fontSize": "Размер шрифта интерфейса",
|
||
"fontWeight": "Насыщенность шрифта интерфейса",
|
||
"fontFamily": "Шрифт интерфейса",
|
||
"codeFontFamily": "Шрифт кода",
|
||
"chatFontSize": "Размер шрифта чата",
|
||
"chatLineHeight": "Высота строки чата",
|
||
"chatFontFamily": "Шрифт чата",
|
||
"chatFontWeight": "Насыщенность шрифта чата",
|
||
"fontDefault": "Системный по умолчанию",
|
||
"borderRadius": "Скругление углов",
|
||
"primaryColor": "Основной цвет",
|
||
"bubbleStyle": "Стиль пузырей",
|
||
"bubbleModern": "Современный",
|
||
"bubbleCompact": "Компактный",
|
||
"bubbleMinimal": "Минимальный",
|
||
"renderUserMarkdown": "Отображать Markdown пользователя",
|
||
"renderUserMarkdownDesc": "Отображать сообщения пользователя с форматированием Markdown, включая блоки кода, переносы строк и т.д.",
|
||
"chatMinimap": "Навигация по чату",
|
||
"chatMinimapEnabled": "Включить навигацию по чату",
|
||
"chatMinimapEnabledDesc": "Отображает плавающую навигацию в области чата для быстрого доступа к сообщениям",
|
||
"chatMinimapStyle": "Стиль навигации",
|
||
"chatSidebar": "Chat Sidebar",
|
||
"chatSidebarCollapsed": "Collapse chat sidebar by default",
|
||
"chatSidebarCollapsedDesc": "When enabled, the chat page opens with the left conversation sidebar collapsed so the chat area has more horizontal space.",
|
||
"chatMinimapFaq": "Индекс вопросов",
|
||
"chatMinimapSticky": "Плавающий индикатор",
|
||
"additionalFeatures": "Дополнительные функции",
|
||
"documentAttachmentReading": "Читать вложенные документы",
|
||
"documentAttachmentReadingDesc": "Если включено, вложения PDF, DOC и DOCX разбираются в текст и отправляются модели. Они не добавляются в базу знаний.",
|
||
"showImageModelsInModelSelector": "Показывать модели изображений в выборе модели",
|
||
"multiModelDisplayMode": "Режим отображения мультимодели",
|
||
"multiModelDisplayModeDesc": "Настроить макет для мультимодельных ответов",
|
||
"multiModelDisplayModeTabs": "Вкладки",
|
||
"multiModelDisplayModeSideBySide": "Бок о бок",
|
||
"multiModelDisplayModeStacked": "Стопкой",
|
||
"codeTheme": "Тема кода",
|
||
"codeThemeLight": "Тема кода (светлая)",
|
||
"codeThemeDark": "Тема кода (тёмная)",
|
||
"proxyType": "Тип прокси",
|
||
"proxyAddress": "Адрес прокси",
|
||
"proxyPort": "Порт прокси",
|
||
"proxyNone": "Нет",
|
||
"proxySystem": "Системный прокси",
|
||
"proxyHttp": "HTTP",
|
||
"proxySocks5": "SOCKS5",
|
||
"testProxy": "Проверить соединение",
|
||
"globalShortcut": "Глобальная горячая клавиша",
|
||
"recordShortcut": "Записать сочетание",
|
||
"resetShortcutDefaults": "Сбросить горячие клавиши",
|
||
"resetShortcutSingle": "Сбросить эту горячую клавишу",
|
||
"pressShortcut": "Нажмите сочетание клавиш...",
|
||
"enableGlobalShortcuts": "Включить глобальные горячие клавиши",
|
||
"enableShortcutRegistrationLogs": "Включить логи регистрации горячих клавиш",
|
||
"enableShortcutTriggerToast": "Включить уведомления о срабатывании",
|
||
"shortcutListTitle": "Привязки действий к горячим клавишам",
|
||
"shortcutGlobalAndLocal": "Глобальные + в приложении",
|
||
"shortcutLocalOnly": "Только в приложении",
|
||
"shortcutConflictWith": "Конфликт с: {{targets}}",
|
||
"shortcutConflictHint": "Обнаружены конфликты горячих клавиш. Не назначайте одно сочетание нескольким действиям.",
|
||
"globalShortcutRegisterOk": "Глобальные горячие клавиши зарегистрированы: {{count}}",
|
||
"globalShortcutRegisterPartial": "Регистрация горячих клавиш: {{ok}} успешно, {{fail}} ошибок",
|
||
"globalShortcutRegisterFailedList": "Ошибочные сочетания: {{shortcuts}}",
|
||
"globalShortcutDiagnosticsTitle": "Диагностика глобальных горячих клавиш",
|
||
"shortcutGlobalRegisterFailedTip": "Глобальная горячая клавиша не зарегистрирована: {{reason}}",
|
||
"shortcutExternalConflictTip": "Это сочетание может конфликтовать со скриншотом {{apps}}. Измените его, чтобы избежать случайного срабатывания",
|
||
"shortcutTriggeredMessage": "Горячая клавиша нажата: {{action}}",
|
||
"shortcutAction": {
|
||
"toggleCurrentWindow": "Показать/скрыть текущее окно",
|
||
"toggleAllWindows": "Показать/скрыть все окна",
|
||
"closeWindow": "Закрыть окно",
|
||
"newConversation": "Новый чат",
|
||
"sendMessage": "Отправить сообщение",
|
||
"openSettings": "Открыть/закрыть настройки",
|
||
"toggleModelSelector": "Переключить выбор модели",
|
||
"toggleChatSidebar": "Переключить боковую панель чата",
|
||
"fillLastMessage": "Вставить предыдущее сообщение",
|
||
"clearContext": "Очистить контекст",
|
||
"clearConversationMessages": "Очистить сообщения текущего чата",
|
||
"toggleGateway": "Переключить шлюз",
|
||
"toggleMode": "Переключить режим Чат/Агент"
|
||
},
|
||
"exportData": "Экспорт данных",
|
||
"importData": "Импорт данных",
|
||
"clearData": "Очистить все чаты",
|
||
"clearConfirm": "Очистить все данные? Это нельзя отменить!",
|
||
"dangerZone": "Опасная зона",
|
||
"version": "Версия",
|
||
"checkUpdate": "Проверить обновления",
|
||
"updateAvailable": "Доступно обновление",
|
||
"newVersion": "Новая версия",
|
||
"updateNow": "Обновить сейчас",
|
||
"updateLater": "Позже",
|
||
"cancelUpdate": "Отменить обновление",
|
||
"noUpdate": "У вас последняя версия",
|
||
"checkUpdateFailed": "Не удалось проверить обновления, попробуйте позже",
|
||
"updateFailed": "Обновление не удалось",
|
||
"updating": "Обновление...",
|
||
"updateCheckInterval": "Интервал автопроверки (мин)",
|
||
"developerTools": "Инструменты разработчика",
|
||
"openDevTools": "Открыть",
|
||
"github": "GitHub",
|
||
"website": "Сайт",
|
||
"documentation": "Документация",
|
||
"openSource": "Лицензии открытого ПО",
|
||
"addProvider": "Добавить провайдера",
|
||
"editProvider": "Редактировать провайдера",
|
||
"deleteProvider": "Удалить провайдера",
|
||
"deleteProviderConfirm": "Удалить этого провайдера? Связанные ключи и настройки моделей также будут удалены.",
|
||
"deleteGroupConfirm": "Удалить все модели в этой группе?",
|
||
"testGroup": "Тестировать эту группу",
|
||
"fullscreen": "Полный экран",
|
||
"exitFullscreen": "Выйти из полного экрана",
|
||
"addModelToGroup": "Добавить в эту группу",
|
||
"enableProvider": "Включить провайдера",
|
||
"addKey": "Добавить ключ",
|
||
"viewKey": "Показать ключ",
|
||
"editKey": "Редактировать ключ",
|
||
"saveKey": "Сохранить ключ",
|
||
"deleteKeyConfirm": "Удалить этот ключ?",
|
||
"validateKey": "Проверить ключ",
|
||
"validating": "Проверка...",
|
||
"keyValid": "Ключ действителен",
|
||
"keyValidSuccess": "Проверка ключа прошла успешно",
|
||
"keyInvalid": "Ключ недействителен",
|
||
"keyInvalidError": "Проверка ключа не удалась",
|
||
"refreshModels": "Обновить модели",
|
||
"syncModels": "Синхронизировать модели",
|
||
"refreshModelsSuccess": "Модели обновлены",
|
||
"noNewModels": "Новые модели не найдены",
|
||
"selectModels": "Выбрать модели для добавления",
|
||
"addSelected": "Добавить выбранные",
|
||
"modelsAdded": "Добавлено {{count}} моделей",
|
||
"applyModelSync": "Применить синхронизацию",
|
||
"modelSyncApplied": "Синхронизация моделей применена",
|
||
"modelAlreadyAdded": "Уже добавлено",
|
||
"remoteAvailable": "Доступно удалённо",
|
||
"remoteMissing": "Отсутствует удалённо",
|
||
"remoteName": "Удалённое имя",
|
||
"testModels": "Проверить доступность моделей",
|
||
"testSingleModel": "Тест одной модели",
|
||
"testAllModels": "Тест всех моделей",
|
||
"selectModel": "Выбрать модель",
|
||
"startTest": "Начать тест",
|
||
"testSuccess": "Тест пройден",
|
||
"removeModelConfirm": "Удалить эту модель?",
|
||
"noActiveKey": "Сначала добавьте и активируйте API-ключ",
|
||
"noActiveKeyError": "Операция не удалась: сначала добавьте и активируйте API-ключ",
|
||
"refreshing": "Обновление...",
|
||
"providerName": "Имя провайдера",
|
||
"providerType": "Тип провайдера",
|
||
"endpointFormat": "Формат конечной точки",
|
||
"apiHost": "API-хост",
|
||
"apiPath": "API-путь",
|
||
"urlHintExclamation": "Добавьте ! для принудительного использования URL без автоматического добавления префикса версии по умолчанию",
|
||
"urlPreviewLabel": "Запрос: ",
|
||
"modelsUrlPreviewLabel": "Синхронизация моделей: ",
|
||
"apiKeys": "API-ключи",
|
||
"models": "Модели",
|
||
"modelName": "Имя модели",
|
||
"modelCapabilities": "Возможности",
|
||
"modelEnabled": "Включено",
|
||
"modelParams": "Параметры модели",
|
||
"modelSettings": "Настройки модели",
|
||
"modelId": "ID модели",
|
||
"modelAbilities": "Возможности модели",
|
||
"capability": {
|
||
"TextChat": "Текстовый чат",
|
||
"Vision": "Зрение",
|
||
"FunctionCalling": "Вызов функций",
|
||
"Reasoning": "Рассуждения",
|
||
"RealtimeVoice": "Голос в реальном времени"
|
||
},
|
||
"modelType": {
|
||
"title": "Тип модели",
|
||
"Chat": "Чат",
|
||
"Voice": "Голос",
|
||
"Embedding": "Эмбеддинг",
|
||
"Image": "Изображение",
|
||
"Rerank": "Rerank"
|
||
},
|
||
"chooseIcon": "Выбрать иконку",
|
||
"searchIcon": "Поиск иконок...",
|
||
"providerProxy": "Прокси провайдера",
|
||
"customHeaders": "Пользовательские заголовки",
|
||
"customHeadersPlaceholder": "По одному на строку, формат: key=value\nнапр. X-Custom-Header=my-value",
|
||
"extraBody": "Custom Request Body (extra_body)",
|
||
"extraBodyPlaceholder": "{\n \"enable_thinking\": true\n}",
|
||
"extraBodyHint": "Only JSON objects are supported. Fields are flattened into OpenAI-compatible Chat Completions request bodies.",
|
||
"extraBodyJsonError": "Enter valid JSON.",
|
||
"extraBodyObjectError": "extra_body must be a JSON object.",
|
||
"extraBodyReservedError": "extra_body cannot override model, messages, stream, tools, or base sampling fields.",
|
||
"temperature": "Температура",
|
||
"maxTokens": "Макс. токены",
|
||
"contextWindow": "Окно контекста",
|
||
"topP": "Top P",
|
||
"frequencyPenalty": "Штраф за повторения",
|
||
"useMaxCompletionTokens": "Использовать max_completion_tokens",
|
||
"noSystemRole": "Без поддержки системной роли",
|
||
"forceMaxTokens": "Принудительные макс. токены",
|
||
"thinkingParamStyle": "Стиль параметра мышления",
|
||
"thinkingParamStyleNone": "Не отправлять (none)",
|
||
"defaultProvider": "Провайдер по умолчанию",
|
||
"selectProvider": "← Выберите провайдера",
|
||
"noProviders": "Нет провайдеров",
|
||
"enabledModels": "{{count}} моделей включено",
|
||
"keyPrefix": "Префикс ключа",
|
||
"defaultParams": "Параметры по умолчанию",
|
||
"useActiveModel": "Использовать модель текущего чата",
|
||
"defaultConversationModel": "Модель чата по умолчанию",
|
||
"defaultConversationModelDesc": "Модель по умолчанию для новых чатов. Если не задана, используется последняя активная модель",
|
||
"defaultSystemPrompt": "Глобальный системный промпт",
|
||
"defaultSystemPromptDesc": "Системный промпт по умолчанию для всех чатов. Промпт, заданный в чате, перекрывает это значение",
|
||
"defaultSystemPromptPlaceholder": "Введите глобальный системный промпт...",
|
||
"titleSummaryModel": "Модель для заголовков",
|
||
"titleSummaryModelDesc": "Модель для автоматической генерации заголовков. Если не задана, используется модель чата",
|
||
"titleSummaryPrompt": "Пресет промпта для сводки",
|
||
"titleSummaryPromptPlaceholder": "Сгенерировать краткий заголовок по содержанию чата...",
|
||
"compressionModel": "Модель сжатия контекста",
|
||
"compressionModelDesc": "Модель для сжатия контекста. Если не задана, используется модель чата",
|
||
"compressionPromptPlaceholder": "Сжать историю чата в краткое резюме...",
|
||
"temperatureTooltip": "Более высокие значения делают вывод случайнее, низкие — предсказуемее",
|
||
"promptLabel": "Промпт",
|
||
"modelTemperature": "Температура",
|
||
"topPTooltip": "Управляет диапазоном выборки. Низкие значения ограничивают выбор наиболее вероятными токенами",
|
||
"contextCount": "Кол-во контекста",
|
||
"contextCountTooltip": "Число исторических сообщений, отправляемых модели",
|
||
"maxTokenCount": "Макс. токены",
|
||
"maxTokensTooltip": "Максимальное число токенов, которые модель может сгенерировать",
|
||
"frequencyPenaltyTooltip": "Штрафует повторяющиеся токены, уменьшая повторения в выводе",
|
||
"save": "Сохранить",
|
||
"cancel": "Отмена",
|
||
"reset": "Сброс",
|
||
"resetDefault": "Сброс по умолчанию",
|
||
"searchProviders": {
|
||
"title": "Поисковые провайдеры",
|
||
"add": "Добавить поисковой провайдер",
|
||
"edit": "Редактировать поисковой провайдер",
|
||
"name": "Имя",
|
||
"type": "Тип",
|
||
"endpoint": "URL конечной точки",
|
||
"resultLimit": "Лимит результатов",
|
||
"timeout": "Таймаут (мс)",
|
||
"zhipu": "Zhipu",
|
||
"bocha": "Bocha",
|
||
"empty": "Нет поисковых провайдеров",
|
||
"selectOrAdd": "Выберите или добавьте поисковой провайдер",
|
||
"testConnection": "Проверить соединение",
|
||
"testSuccess": "Соединение установлено",
|
||
"testFailed": "Соединение не удалось",
|
||
"results": "результатов",
|
||
"apiKeySet": "Уже задан, оставьте пустым для сохранения",
|
||
"apiKeyPlaceholder": "Введите API-ключ",
|
||
"deleteConfirm": "Удалить этот поисковой провайдер?"
|
||
},
|
||
"mcpServers": {
|
||
"title": "MCP-серверы",
|
||
"add": "Добавить MCP-сервер",
|
||
"edit": "Редактировать MCP-сервер",
|
||
"name": "Имя",
|
||
"transport": "Транспорт",
|
||
"command": "Команда",
|
||
"args": "Аргументы",
|
||
"endpoint": "URL конечной точки",
|
||
"permissionPolicy": "Политика разрешений",
|
||
"ask": "Спрашивать каждый раз",
|
||
"allowSafe": "Разрешить безопасные операции",
|
||
"allowAll": "Разрешить всё",
|
||
"tools": "Список инструментов",
|
||
"noTools": "Нет доступных инструментов",
|
||
"refreshTools": "Обновить инструменты",
|
||
"refreshSuccess": "Инструменты обновлены",
|
||
"refreshFailed": "Не удалось обновить инструменты",
|
||
"testSuccess": "Тест соединения успешен",
|
||
"testFailed": "Тест соединения не удался",
|
||
"deleteConfirm": "Удалить этот MCP-сервер?",
|
||
"empty": "Нет MCP-серверов",
|
||
"selectOrAdd": "Выберите или добавьте MCP-сервер",
|
||
"builtin": "Встроенный",
|
||
"builtinFetch": "Запрос",
|
||
"builtinSearchFile": "Поиск файлов",
|
||
"custom": "Пользовательский",
|
||
"discoverTimeout": "Таймаут обнаружения",
|
||
"executeTimeout": "Таймаут выполнения",
|
||
"customHeaders": "Пользовательские заголовки",
|
||
"envVars": "Переменные среды",
|
||
"envVarsPlaceholder": "По одной на строку, формат: KEY=VALUE",
|
||
"resetIcon": "Сбросить до стандартного",
|
||
"tabForm": "Форма",
|
||
"tabImport": "Импорт",
|
||
"importPlaceholder": "Вставьте JSON-конфигурацию, напр.:\n{\n \"mcpServers\": {\n \"server-name\": {\n \"command\": \"uvx\",\n \"args\": [\"mcp-server-fetch\"]\n }\n }\n}",
|
||
"importParseError": "Неверный формат JSON",
|
||
"importEmpty": "Не найдено допустимой конфигурации MCP-сервера",
|
||
"importSuccess": "Успешно импортировано {{count}} сервер(ов)"
|
||
},
|
||
"knowledge": {
|
||
"title": "База знаний",
|
||
"add": "Добавить базу знаний",
|
||
"edit": "Редактировать базу знаний",
|
||
"name": "Имя",
|
||
"description": "Описание",
|
||
"enabled": "Включено",
|
||
"documents": "Документы",
|
||
"addDocument": "Добавить документ",
|
||
"sourcePath": "Путь к источнику",
|
||
"mimeType": "MIME-тип",
|
||
"status": "Статус",
|
||
"deleteConfirm": "Удалить эту базу знаний?",
|
||
"deleteDocConfirm": "Удалить этот документ?",
|
||
"empty": "Нет баз знаний",
|
||
"selectOrAdd": "Выберите или добавьте базу знаний",
|
||
"embeddingModel": "Модель эмбеддинга",
|
||
"embeddingModelPlaceholder": "Выбрать модель эмбеддинга",
|
||
"documentTypes": "Файлы документов",
|
||
"indexStatusLabel": "Статус индекса",
|
||
"indexStatusPending": "Ожидает",
|
||
"indexStatusIndexing": "Индексируется",
|
||
"indexStatusReady": "Проиндексировано",
|
||
"indexStatusFailed": "Ошибка",
|
||
"rebuildIndex": "Перестроить индекс",
|
||
"clearIndex": "Очистить индекс",
|
||
"clearIndexConfirm": "Очистить все индексы? Это нельзя отменить.",
|
||
"clearSuccess": "Индекс очищен",
|
||
"rebuildIndexConfirm": "Перестроить индекс? Будут перегенерированы эмбеддинги всех чанков.",
|
||
"rebuildDocConfirm": "Перестроить индекс для этого документа?",
|
||
"rebuildChunkConfirm": "Переиндексировать этот чанк?",
|
||
"vectorReady": "Готово",
|
||
"vectorNotConfigured": "Не настроено",
|
||
"viewChunks": "Чанки",
|
||
"totalChunks": "Всего {{count}} чанков",
|
||
"noChunks": "Нет чанков",
|
||
"chars": "символов",
|
||
"searchPlaceholder": "Поиск по базе знаний...",
|
||
"search": "Поиск",
|
||
"searchResults": "Результаты поиска",
|
||
"noResults": "Результаты не найдены",
|
||
"score": "Сходство",
|
||
"size": "Размер",
|
||
"actions": "Действия",
|
||
"rebuildDocIndex": "Перестроить индекс",
|
||
"knowledgeBaseSettings": "Настройки базы знаний",
|
||
"embeddingDimensions": "Размерность эмбеддинга",
|
||
"embeddingDimensionsAuto": "Авто",
|
||
"retrievalThreshold": "Порог поиска",
|
||
"retrievalThresholdHelp": "Минимальная схожесть. Чем выше значение, тем строже фильтр; результатов может не быть.",
|
||
"retrievalTopK": "Top-K результатов",
|
||
"rerankModel": "Rerank model",
|
||
"rerankModelPlaceholder": "Select rerank model",
|
||
"rerankCandidateK": "Rerank candidates",
|
||
"indexingConfig": "Indexing Rate Limit",
|
||
"indexConcurrency": "Index concurrency",
|
||
"indexIntervalSeconds": "Index interval (seconds)",
|
||
"indexingThrottleHelp": "Limits document indexing and embedding requests. Search is unaffected.",
|
||
"chunkingConfig": "Настройки чанкинга",
|
||
"chunkSize": "Размер чанка",
|
||
"chunkOverlap": "Перекрытие чанков",
|
||
"separator": "Пользовательский разделитель",
|
||
"separatorPlaceholder": "Оставьте пустым для стандартной стратегии",
|
||
"descriptionPlaceholder": "Необязательное описание базы знаний",
|
||
"changeEmbeddingTitle": "Изменить модель эмбеддинга",
|
||
"changeEmbeddingWarning": "Изменение модели эмбеддинга автоматически переиндексирует все документы в этой базе знаний. Это нельзя отменить. Продолжить?",
|
||
"deleteKnowledgeBase": "Удалить базу знаний",
|
||
"chunkContent": "Содержимое",
|
||
"chunkIndex": "Индекс",
|
||
"editChunk": "Редактировать",
|
||
"deleteChunkConfirm": "Удалить этот чанк?",
|
||
"addChunk": "Добавить чанк",
|
||
"addChunkPlaceholder": "Введите содержимое чанка...",
|
||
"statusLabel": "Статус",
|
||
"docType": "Тип",
|
||
"docTypeFile": "Файл",
|
||
"docTitle": "Документ"
|
||
},
|
||
"memory": {
|
||
"title": "Память",
|
||
"addNamespace": "Добавить пространство имён",
|
||
"namespaceName": "Имя",
|
||
"scope": "Область",
|
||
"global": "Глобальная",
|
||
"app": "Приложение",
|
||
"project": "Проект",
|
||
"items": "Записи памяти",
|
||
"addItem": "Добавить запись",
|
||
"itemTitle": "Заголовок",
|
||
"itemContent": "Содержимое",
|
||
"source": "Источник",
|
||
"manual": "Ручной",
|
||
"autoExtract": "Автоизвлечение",
|
||
"deleteConfirm": "Подтвердить удаление?",
|
||
"deleteItemConfirm": "Удалить эту запись памяти?",
|
||
"empty": "Нет пространств имён",
|
||
"selectOrAdd": "Выберите или добавьте пространство имён",
|
||
"embeddingModel": "Модель эмбеддинга",
|
||
"embeddingModelPlaceholder": "Выбрать модель эмбеддинга",
|
||
"vectorReady": "Готово",
|
||
"vectorNotConfigured": "Не настроено",
|
||
"vectorOps": "Векторные операции",
|
||
"rebuildIndex": "Перестроить индекс",
|
||
"rebuildIndexConfirm": "Перестроить индекс? Будут перегенерированы эмбеддинги всех записей.",
|
||
"rebuildItemConfirm": "Переиндексировать эту запись?",
|
||
"clearIndex": "Очистить индекс",
|
||
"clearIndexConfirm": "Очистить все индексы? Это нельзя отменить.",
|
||
"clearSuccess": "Индекс очищен",
|
||
"changeEmbeddingTitle": "Изменить модель эмбеддинга",
|
||
"changeEmbeddingWarning": "После изменения модели эмбеддинга все записи памяти в этом пространстве имён будут автоматически переиндексированы. Это действие нельзя отменить. Продолжить?",
|
||
"clearIcon": "Очистить значок",
|
||
"deleteNamespace": "Удалить пространство имён",
|
||
"editItem": "Редактировать память",
|
||
"embeddingDimensions": "Размерность эмбеддинга",
|
||
"embeddingDimensionsAuto": "Авто",
|
||
"iconUrlPlaceholder": "Введите URL изображения",
|
||
"indexStatusLabel": "Статус индекса",
|
||
"namespaceSettings": "Настройки пространства имён",
|
||
"noResults": "Нет совпадений",
|
||
"reindexItem": "Переиндексировать",
|
||
"retrievalThreshold": "Порог извлечения",
|
||
"retrievalTopK": "Top-K результатов",
|
||
"search": "Поиск",
|
||
"searchPlaceholder": "Поиск воспоминаний...",
|
||
"searchResults": "Результаты поиска",
|
||
"similarity": "Схожесть",
|
||
"updateSuccess": "Успешно обновлено"
|
||
},
|
||
"desktopIntegration": {
|
||
"title": "Интеграция с рабочим столом"
|
||
},
|
||
"backup": {
|
||
"title": "Центр резервного копирования"
|
||
},
|
||
"storage": {
|
||
"title": "Хранилище",
|
||
"openFolder": "Открыть папку",
|
||
"totalUsage": "Общее использование",
|
||
"fileCount": "файлов",
|
||
"images": "Изображения",
|
||
"files": "Файлы",
|
||
"backups": "Резервные копии",
|
||
"documentsRoot": "Место хранения",
|
||
"changeDir": "Change Directory",
|
||
"resetDir": "Reset to Default",
|
||
"defaultDir": "Default Location",
|
||
"currentDir": "Current Storage Directory",
|
||
"changeDirTitle": "Change Storage Directory",
|
||
"changeDirConfirm": "Confirm changing the storage directory to this location?",
|
||
"changeDirNotEmpty": "The target directory is not empty. Continuing may mix with existing files.",
|
||
"migratePrompt": "Migrate existing files to the new directory?",
|
||
"migrateYes": "Migrate Files",
|
||
"migrateNo": "Don't Migrate",
|
||
"migrating": "Migrating files...",
|
||
"changeDirSuccess": "Storage directory changed",
|
||
"changeDirSuccessMigrate": "Storage directory changed, {{count}} files migrated",
|
||
"changeDirFailed": "Failed to change storage directory",
|
||
"resetDirConfirm": "Confirm resetting to the default storage location?",
|
||
"resetDirSuccess": "Reset to default storage location",
|
||
"dirNotWritable": "Target directory is not writable",
|
||
"restartRequired": "Changes will take full effect after restart",
|
||
"restartNow": "Restart Now",
|
||
"restartLater": "Restart Later"
|
||
},
|
||
"filterProviders": "Поиск провайдеров...",
|
||
"builtinProviderBadge": "Встроенный",
|
||
"initProviders": "Инициализировать провайдеры",
|
||
"initProvidersDesc": "Инициализировать системных провайдеров из встроенных пресетов. Для существующих провайдеров можно перезаписать настройки или добавить только недостающих.",
|
||
"initOverwriteHint": "Режим перезаписи: конфигурации существующих провайдеров сбросятся до официальных (API-ключи сохранятся)",
|
||
"initOverwrite": "Перезаписать существующих",
|
||
"initAddOnly": "Добавить только недостающих",
|
||
"initAdded": "Добавлено: {{names}}",
|
||
"initUpdated": "Обновлено: {{names}}",
|
||
"initSkipped": "Пропущено: {{names}}",
|
||
"initNone": "Изменений нет, все провайдеры актуальны",
|
||
"searchModels": "Поиск моделей...",
|
||
"noModelSelected": "Сначала выберите провайдера",
|
||
"groupLanguage": "Язык",
|
||
"groupStartup": "Запуск",
|
||
"groupTray": "Трей",
|
||
"groupTheme": "Тема",
|
||
"groupFontRadius": "Шрифт и скругление",
|
||
"groupMessageStyle": "Стиль сообщений",
|
||
"groupProxy": "Настройки прокси",
|
||
"groupShortcuts": "Глобальные горячие клавиши",
|
||
"exportSuccess": "Данные успешно экспортированы",
|
||
"importSuccess": "Данные успешно импортированы. Некоторые изменения требуют перезапуска.",
|
||
"clearSuccess": "Данные очищены",
|
||
"clearDataConfirmTitle": "Подтвердить очистку данных",
|
||
"clearDataConfirmContent": "Будет удалена вся история чатов. Это нельзя отменить. Настройки и конфигурация приложения сохранятся.",
|
||
"proxyAddressRequired": "Сначала введите адрес прокси",
|
||
"proxyTestSuccess": "Подключение через прокси успешно",
|
||
"proxyTestFailed": "Подключение через прокси не удалось",
|
||
"groupData": "Управление данными",
|
||
"groupAppInfo": "Информация о приложении",
|
||
"groupLinks": "Ссылки",
|
||
"useModelIcon": "Использовать иконку модели",
|
||
"systemPromptLabel": "Системный промпт (настройка роли)",
|
||
"systemPromptPlaceholder": "Введите системный промпт...",
|
||
"contextMessageLimit": "Лимит сообщений в контексте",
|
||
"contextMessageLimitTooltip": "Ограничить количество исторических сообщений, отправляемых модели. 50 — без ограничений.",
|
||
"iconGroupModel": "Модель",
|
||
"iconGroupProvider": "Провайдер",
|
||
"indexStatus": {
|
||
"pending": "Ожидает",
|
||
"indexing": "Индексируется",
|
||
"indexed": "Проиндексировано",
|
||
"failed": "Ошибка",
|
||
"notConfigured": "Не настроено"
|
||
},
|
||
"addModel": "Добавить модель",
|
||
"closeSettings": "Закрыть настройки",
|
||
"collapseAll": "Свернуть всё",
|
||
"custom": "Пользовательский",
|
||
"duplicateModelError": "ID модели уже существует, используйте другой ID",
|
||
"expandAll": "Развернуть всё",
|
||
"mcp": {
|
||
"builtin": "Встроенные инструменты",
|
||
"custom": "Пользовательский"
|
||
},
|
||
"minutes": "минут",
|
||
"modelGroup": "Группа моделей",
|
||
"modelGroupAuto": "Оставьте пустым для автоматической группировки по ID модели",
|
||
"modelIdRequired": "Сначала заполните ID модели",
|
||
"openSettings": "Настройки",
|
||
"batchEditMode": "Пакетное редактирование",
|
||
"batchSelected": "{{count}} моделей выбрано",
|
||
"batchEnable": "Включить",
|
||
"batchDisable": "Отключить",
|
||
"batchEdit": "Настройки",
|
||
"batchDeleteBtn": "Удалить",
|
||
"batchDeleteConfirm": "Удалить {{count}} выбранных моделей?",
|
||
"batchExit": "Выйти из пакетного режима",
|
||
"batchEnableSuccess": "{{count}} моделей включено",
|
||
"batchDisableSuccess": "{{count}} моделей отключено",
|
||
"batchDeleteSuccess": "{{count}} моделей удалено",
|
||
"batchEditTitle": "Пакетное редактирование ({{count}} моделей)",
|
||
"batchEditHint": "Настройки с включённым переключателем будут применены ко всем выбранным моделям",
|
||
"batchApply": "Применить",
|
||
"batchEditSuccess": "Обновлены настройки {{count}} моделей"
|
||
},
|
||
"backup": {
|
||
"title": "Центр резервного копирования",
|
||
"create": "Создать резервную копию",
|
||
"restore": "Восстановить",
|
||
"delete": "Удалить",
|
||
"format": "Формат",
|
||
"status": "Статус",
|
||
"completed": "Завершено",
|
||
"running": "Выполняется",
|
||
"failed": "Ошибка",
|
||
"errorDetail": "Детали ошибки",
|
||
"description": "Описание",
|
||
"restoreWarning": "Восстановление перезапишет текущие данные. Продолжить?",
|
||
"deleteConfirm": "Удалить эту резервную копию?",
|
||
"noBackups": "Нет резервных копий",
|
||
"createSuccess": "Резервная копия успешно создана",
|
||
"restoreSuccess": "Резервная копия восстановлена. Перезапустите приложение.",
|
||
"deleteSuccess": "Резервная копия удалена",
|
||
"fileSize": "Размер",
|
||
"filePath": "Файл",
|
||
"appVersion": "Версия",
|
||
"openFolder": "Открыть в Finder",
|
||
"selectMode": "Выбрать",
|
||
"batchDelete": "Удалить ({{count}})",
|
||
"batchDeleteConfirm": "Удалить {{count}} выбранных резервных копий?",
|
||
"batchDeleteSuccess": "Пакетное удаление выполнено",
|
||
"autoBackup": "Автобэкап",
|
||
"autoBackupSettings": "Настройки автобэкапа",
|
||
"autoBackupEnabled": "Включить автобэкап",
|
||
"intervalHours": "Интервал бэкапа",
|
||
"hours": "ч",
|
||
"maxCount": "Макс. резервных копий",
|
||
"copies": "шт.",
|
||
"backupDir": "Директория резервных копий",
|
||
"defaultDir": "Директория по умолчанию BoosAPI Desktop",
|
||
"effectiveDir": "Текущая директория",
|
||
"formatSqliteDesc": "Быстро, прямое восстановление",
|
||
"formatJsonDesc": "Читаемый формат, файл больше",
|
||
"localBackup": "Локальный бэкап",
|
||
"webdav": {
|
||
"config": "Настроить WebDAV",
|
||
"configTitle": "Настройки синхронизации WebDAV",
|
||
"host": "URL сервера",
|
||
"hostRequired": "URL сервера обязателен",
|
||
"username": "Имя пользователя",
|
||
"password": "Пароль",
|
||
"path": "Удалённый путь",
|
||
"acceptInvalidCerts": "Принимать самоподписанные сертификаты",
|
||
"testConnection": "Проверить соединение",
|
||
"testSuccess": "Соединение установлено",
|
||
"testFailed": "Соединение не удалось",
|
||
"autoSync": "Включить автосинхронизацию",
|
||
"syncInterval": "Интервал синхронизации",
|
||
"minutes": "мин",
|
||
"hour": "ч",
|
||
"hours": "ч",
|
||
"maxBackups": "Макс. бэкапов",
|
||
"perDevice": "/устройство",
|
||
"includeDocuments": "Включить вложения (изображения, документы и т.д.)",
|
||
"backupNow": "Создать бэкап сейчас",
|
||
"backupSuccess": "Бэкап загружен на WebDAV",
|
||
"backupFailed": "Ошибка загрузки бэкапа",
|
||
"notConfigured": "Сначала настройте подключение WebDAV",
|
||
"noBackups": "Нет удалённых бэкапов",
|
||
"fileName": "Имя файла",
|
||
"device": "Устройство",
|
||
"lastSync": "Последняя синхронизация"
|
||
},
|
||
"s3": {
|
||
"config": "Configure S3",
|
||
"configTitle": "S3 Sync Settings",
|
||
"bucket": "Bucket",
|
||
"bucketRequired": "Bucket is required",
|
||
"region": "Region",
|
||
"regionRequired": "Region is required",
|
||
"prefix": "Object Prefix",
|
||
"endpointUrl": "Custom Endpoint",
|
||
"forcePathStyle": "Use path-style",
|
||
"useDefaultCredentials": "Use AWS default credential chain",
|
||
"accessKeyId": "Access Key ID",
|
||
"secretAccessKey": "Secret Access Key",
|
||
"sessionToken": "Session Token",
|
||
"testConnection": "Test Connection",
|
||
"testSuccess": "Connection successful",
|
||
"testFailed": "Connection failed",
|
||
"autoSync": "Enable auto sync",
|
||
"syncInterval": "Sync interval",
|
||
"minutes": "min",
|
||
"hour": "hour",
|
||
"hours": "hours",
|
||
"maxBackups": "Max backups",
|
||
"perDevice": "/device",
|
||
"includeDocuments": "Include attachments (images, documents, etc.)",
|
||
"backupNow": "Backup Now",
|
||
"backupSuccess": "Backup uploaded to S3",
|
||
"backupFailed": "Backup upload failed",
|
||
"notConfigured": "Please configure S3 connection first",
|
||
"noBackups": "No remote backups",
|
||
"fileName": "File Name",
|
||
"device": "Device",
|
||
"lastSync": "Last sync"
|
||
},
|
||
"backupSuccess": "Резервная копия создана"
|
||
},
|
||
"common": {
|
||
"confirm": "Подтвердить",
|
||
"cancel": "Отмена",
|
||
"close": "Закрыть",
|
||
"save": "Сохранить",
|
||
"saveSuccess": "Сохранено",
|
||
"delete": "Удалить",
|
||
"edit": "Редактировать",
|
||
"create": "Создать",
|
||
"search": "Поиск",
|
||
"loading": "Загрузка...",
|
||
"noData": "Нет данных",
|
||
"copy": "Копировать",
|
||
"copied": "Скопировано",
|
||
"copySuccess": "Скопировано в буфер",
|
||
"fillToInput": "Вставить в ввод",
|
||
"openDevtools": "Открыть DevTools",
|
||
"decrease": "Уменьшить",
|
||
"enabled": "Включено",
|
||
"disabled": "Отключено",
|
||
"comingSoon": "Скоро",
|
||
"failed": "Ошибка",
|
||
"errorDetail": "Детали ошибки",
|
||
"expand": "Развернуть",
|
||
"expandAll": "Развернуть всё",
|
||
"collapse": "Свернуть",
|
||
"collapseAll": "Свернуть всё",
|
||
"export": "Экспорт",
|
||
"increase": "Увеличить",
|
||
"minimize": "Свернуть",
|
||
"open": "Открыть",
|
||
"preview": "Предпросмотр",
|
||
"refresh": "Обновить",
|
||
"reset": "Сброс",
|
||
"resetZoom": "Сбросить масштаб",
|
||
"selectEmoji": "Выбрать эмодзи",
|
||
"source": "Источник",
|
||
"back": "Назад",
|
||
"name": "Имя",
|
||
"unlimited": "Без ограничений",
|
||
"zoomIn": "Увеличить",
|
||
"zoomOut": "Уменьшить",
|
||
"ok": "ОК",
|
||
"selectAll": "Выбрать все",
|
||
"cut": "Вырезать",
|
||
"paste": "Вставить",
|
||
"agentMode": "Agent",
|
||
"chatMode": "Chat",
|
||
"permissionDefault": "По умолчанию",
|
||
"permissionAcceptEdits": "Разрешить правки",
|
||
"permissionFullAccess": "Полный доступ",
|
||
"selectDirectory": "Выбрать каталог",
|
||
"workingDirectory": "Рабочий каталог",
|
||
"permissionRequired": "Требуется разрешение",
|
||
"toolInput": "Ввод инструмента",
|
||
"allowOnce": "Разрешить один раз",
|
||
"allowAlways": "Всегда разрешать",
|
||
"deny": "Отклонить",
|
||
"approved": "Одобрено",
|
||
"denied": "Отклонено",
|
||
"expired": "Истекло (Agent отключён)"
|
||
},
|
||
"image": {
|
||
"loadError": "Ошибка загрузки изображения",
|
||
"loading": "Загрузка изображения..."
|
||
},
|
||
"voice": {
|
||
"micPermissionDenied": "Доступ к микрофону запрещён",
|
||
"micError": "Не удалось получить доступ к микрофону",
|
||
"connectionError": "Ошибка голосового соединения",
|
||
"connectionLost": "Голосовое соединение потеряно",
|
||
"connecting": "Подключение...",
|
||
"connected": "Подключено",
|
||
"speaking": "Слушаю вас...",
|
||
"listening": "ИИ отвечает...",
|
||
"disconnecting": "Отключение...",
|
||
"startCall": "Начать звонок",
|
||
"endCall": "Завершить звонок",
|
||
"toggleMute": "Переключить микрофон"
|
||
},
|
||
"shortcuts": {
|
||
"newConversation": "Новый чат",
|
||
"closeConversation": "Закрыть чат",
|
||
"focusSearch": "Фокус на поиске",
|
||
"openSettings": "Открыть настройки"
|
||
},
|
||
"tray": {
|
||
"show": "Показать",
|
||
"hide": "Скрыть",
|
||
"quit": "Выход"
|
||
},
|
||
"error": {
|
||
"network": "Ошибка сетевого соединения",
|
||
"saveFailed": "Ошибка сохранения, повторите попытку",
|
||
"loadFailed": "Ошибка загрузки, повторите попытку",
|
||
"deleteFailed": "Ошибка удаления, повторите попытку",
|
||
"unknown": "Неизвестная ошибка",
|
||
"providerNotConfigured": "Сначала настройте провайдера",
|
||
"noModelSelected": "Выберите модель",
|
||
"keyValidationFailed": "Проверка ключа не удалась",
|
||
"gatewayStartFailed": "Ошибка запуска шлюза",
|
||
"proxyTestFailed": "Тест прокси не удался",
|
||
"invalidFormat": "Неверный формат"
|
||
},
|
||
"desktop": {
|
||
"title": "Интеграция с рабочим столом",
|
||
"capabilities": "Возможности рабочего стола",
|
||
"tray": "Системный трей",
|
||
"globalShortcuts": "Глобальные горячие клавиши",
|
||
"protocolHandler": "Обработчик протоколов",
|
||
"notifications": "Уведомления рабочего стола",
|
||
"miniWindow": "Мини-окно",
|
||
"alwaysOnTop": "Поверх всех окон",
|
||
"reloadPage": "Перезагрузить страницу",
|
||
"reloadConfirmTitle": "Перезагрузить страницу",
|
||
"reloadConfirmContent": "Страница будет перезагружена. Несохранённый ввод или состояние могут быть потеряны. Продолжить?",
|
||
"reloadConfirmOk": "Перезагрузить",
|
||
"reloadConfirmCancel": "Отмена",
|
||
"closeConfirmTitle": "Закрыть приложение",
|
||
"closeConfirmContent": "Вы уверены, что хотите закрыть BoosAPI Desktop?",
|
||
"closeConfirmOk": "Закрыть",
|
||
"closeConfirmCancel": "Отмена",
|
||
"startMinimized": "Запускать свёрнутым",
|
||
"closeToTray": "При закрытии сворачивать в трей",
|
||
"browserWarning": "Функции рабочего стола требуют приложение Tauri",
|
||
"registered": "Зарегистрировано",
|
||
"notRegistered": "Не зарегистрировано"
|
||
},
|
||
"commandPalette": {
|
||
"placeholder": "Введите команду...",
|
||
"navigation": "Навигация",
|
||
"actions": "Действия",
|
||
"settings": "Настройки",
|
||
"goToChat": "Перейти к чату",
|
||
"goToSettings": "Перейти к настройкам",
|
||
"goToGateway": "Перейти к шлюзу",
|
||
"newConversation": "Новый чат",
|
||
"toggleSidebar": "Переключить боковую панель",
|
||
"toggleInspector": "Переключить инспектор",
|
||
"searchConversations": "Поиск чатов",
|
||
"goToSkills": "Перейти к навыкам",
|
||
"goToDrawing": "Go to Drawing"
|
||
},
|
||
"appLaunch": {
|
||
"title": "Конфигурация запуска",
|
||
"searchPolicy": "Политика поиска",
|
||
"toolBindings": "Привязки инструментов",
|
||
"knowledgeBindings": "Привязки базы знаний",
|
||
"memoryPolicy": "Политика памяти",
|
||
"contextPacks": "Контекстные пакеты",
|
||
"launch": "Запустить",
|
||
"enableSearch": "Включить поиск",
|
||
"selectProvider": "Выбрать поисковой провайдер",
|
||
"selectServers": "Выбрать MCP-серверы",
|
||
"approvalMode": "Режим подтверждения",
|
||
"enableMemory": "Включить память",
|
||
"writeBack": "Записать в память",
|
||
"autoAttach": "Автоприкрепление",
|
||
"addPack": "Добавить контекстный пакет",
|
||
"packName": "Имя пакета",
|
||
"packContent": "Содержимое пакета",
|
||
"enabledByDefault": "Включено по умолчанию",
|
||
"knowledgePlaceholder": "Доступно после настройки в Настройки → База знаний",
|
||
"memoryPlaceholder": "Доступно после настройки в Настройки → Память",
|
||
"contextBindings": "Привязки контекста",
|
||
"inherit": "Наследовать"
|
||
},
|
||
"userProfile": {
|
||
"title": "Профиль",
|
||
"namePlaceholder": "Введите имя",
|
||
"selectImage": "Выбрать изображение",
|
||
"imageUrl": "URL изображения",
|
||
"emoji": "Эмодзи",
|
||
"urlPlaceholder": "Введите URL изображения"
|
||
},
|
||
"files": {
|
||
"images": "Изображения",
|
||
"files": "Файлы",
|
||
"backups": "Резервные копии",
|
||
"columnName": "Имя",
|
||
"columnSize": "Размер",
|
||
"columnCreatedAt": "Создан",
|
||
"columnActions": "Действия",
|
||
"missing": "Отсутствует",
|
||
"cleanup": "Очистить",
|
||
"open": "Открыть",
|
||
"reveal": "Показать",
|
||
"empty": "Нет файлов",
|
||
"totalItems": "{{total}} элементов",
|
||
"searchPlaceholder": "Поиск в {{category}}…",
|
||
"batchDelete": "Удалить ({{count}})",
|
||
"batchDeleteConfirm": "Удалить {{count}} выбранных элементов?",
|
||
"batchDeleteSuccess": "Удалено {{count}} элементов",
|
||
"delete": "Удалить",
|
||
"deleteConfirm": "Удалить этот файл?",
|
||
"deleteSuccess": "Файл удалён",
|
||
"confirmYes": "Да",
|
||
"confirmNo": "Нет"
|
||
},
|
||
"titlebar": {
|
||
"giveStar": "Поставить звезду ⭐",
|
||
"lastBackup": "Последнее резервное копирование",
|
||
"lastLocal": "Локально",
|
||
"localBackup": "Локальное резервное копирование",
|
||
"nextBackup": "Следующее автоматическое копирование",
|
||
"noBackupYet": "Резервных копий нет",
|
||
"now": "Скоро",
|
||
"quickBackup": "Быстрое резервное копирование",
|
||
"submitBug": "Сообщить об ошибке",
|
||
"submitFeature": "Отправить предложение",
|
||
"webdavBackup": "Резервное копирование WebDAV"
|
||
},
|
||
"skills": {
|
||
"title": "Управление навыками",
|
||
"mySkills": "Мои навыки",
|
||
"marketplace": "Маркетплейс",
|
||
"search": "Поиск навыков...",
|
||
"searchMarketplace": "Поиск на маркетплейсе...",
|
||
"openDir": "Открыть каталог",
|
||
"refresh": "Обновить",
|
||
"install": "Установить",
|
||
"installFromUrl": "Установить из URL",
|
||
"installUrlPlaceholder": "Введите owner/repo или URL GitHub",
|
||
"installing": "Установка...",
|
||
"installed": "Установлено",
|
||
"uninstall": "Удалить",
|
||
"uninstallConfirm": "Вы уверены, что хотите удалить навык \"{{name}}\"?",
|
||
"detail": "Детали навыка",
|
||
"source": {
|
||
"boosapi": "BoosAPI Desktop",
|
||
"claude": "Claude",
|
||
"agents": "Agents",
|
||
"builtin": "Встроенный",
|
||
"project": "Проект"
|
||
},
|
||
"enabled": "Включено",
|
||
"disabled": "Отключено",
|
||
"empty": "Нет навыков",
|
||
"emptyDesc": "Нажмите \"Открыть каталог\" для добавления навыков вручную или установите из маркетплейса",
|
||
"stars": "Звёзды",
|
||
"noResults": "Навыки не найдены",
|
||
"installSuccess": "Навык \"{{name}}\" успешно установлен",
|
||
"uninstallSuccess": "Навык \"{{name}}\" удалён",
|
||
"checkUpdates": "Проверить обновления",
|
||
"group": "Группа навыков",
|
||
"groupSkillCount": "{{count}} навыков",
|
||
"uninstallGroupConfirm": "Вы уверены, что хотите удалить группу навыков «{{name}}» и все её под-навыки?",
|
||
"sourceAll": "Все"
|
||
},
|
||
"agent": {
|
||
"askUserPlaceholder": "Введите ваш ответ...",
|
||
"askUserSubmit": "Отправить"
|
||
},
|
||
"drawing": {
|
||
"title": "Drawing",
|
||
"settings": "Drawing Settings",
|
||
"provider": "Provider",
|
||
"selectProvider": "Select provider",
|
||
"model": "Model",
|
||
"selectModel": "Select drawing model",
|
||
"size": "Size",
|
||
"quality": "Quality",
|
||
"outputFormat": "Output Format",
|
||
"background": "Background",
|
||
"batchCount": "Batch Count",
|
||
"compression": "Compression",
|
||
"references": "Reference Images",
|
||
"referenceUpload": "Upload references",
|
||
"history": "History",
|
||
"empty": "No drawing history",
|
||
"promptPlaceholder": "Describe the image you want to create",
|
||
"promptRequired": "Enter a prompt",
|
||
"usePrompt": "Use prompt",
|
||
"copyPrompt": "Copy prompt",
|
||
"replacePromptTitle": "Replace current prompt?",
|
||
"replacePromptContent": "The input already has content. Replace it with this history prompt?",
|
||
"addReference": "Reference",
|
||
"useAsReference": "Use as reference",
|
||
"referenceAdded": "Added to references",
|
||
"editMode": "Edit mode",
|
||
"maskEditMode": "Area edit mode",
|
||
"editPreview": "Edit preview",
|
||
"reEdit": "Edit again",
|
||
"regenerate": "Generate again",
|
||
"download": "Download",
|
||
"edit": "Edit again",
|
||
"maskEdit": "Area edit",
|
||
"submitMaskEdit": "Submit area edit",
|
||
"eraser": "Eraser",
|
||
"undo": "Undo",
|
||
"reset": "Reset",
|
||
"brushSize": "Brush size",
|
||
"generating": "Generating",
|
||
"failed": "Failed",
|
||
"deleteRecord": "Delete",
|
||
"deleteRecordOnly": "Delete record only",
|
||
"deleteRecordAndImages": "Delete all",
|
||
"openOriginalDirectory": "Open original folder",
|
||
"saveAs": "Save as",
|
||
"copyToClipboard": "Copy to clipboard",
|
||
"imageNumber": "Image {{index}}",
|
||
"sourceImageWithIndex": "Source image {{index}}",
|
||
"maskImage": "Mask image",
|
||
"referenceImageWithIndex": "Reference image {{index}}",
|
||
"meta": {
|
||
"action": "Type",
|
||
"model": "Model",
|
||
"size": "Size",
|
||
"quality": "Quality",
|
||
"format": "Format",
|
||
"background": "Background",
|
||
"count": "Count"
|
||
},
|
||
"action": {
|
||
"generate": "Text to image",
|
||
"referenceGenerate": "Reference generation",
|
||
"edit": "Edit",
|
||
"maskEdit": "Area edit"
|
||
},
|
||
"option": {
|
||
"auto": "Auto",
|
||
"quality": {
|
||
"low": "Low",
|
||
"medium": "Medium",
|
||
"high": "High"
|
||
},
|
||
"outputFormat": {
|
||
"png": "PNG",
|
||
"jpeg": "JPEG",
|
||
"webp": "WEBP"
|
||
},
|
||
"background": {
|
||
"opaque": "Opaque",
|
||
"transparent": "Transparent"
|
||
}
|
||
}
|
||
}
|
||
}
|