Files
BoosAPI/desktop/src/i18n/locales/ru.json
T
2026-06-26 13:08:00 +08:00

1391 lines
77 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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"
}
}
}
}