From 40e573625495ffbeff62fd883941e77a4a243669 Mon Sep 17 00:00:00 2001
From: Danil <81031453+Kostenkov-2021@users.noreply.github.com>
Date: Mon, 10 Aug 2026 09:50:21 +0500
Subject: [PATCH] ru: update translations and add new UI keys
Large Russian localization update: corrected typos/orthography and normalized phrasing; added many new UI keys and messages across chat, config, developer, discover, download, models, onboarding, settings, shared and sidebar. Notable additions: GPU/load options and split strategy, presets/Hub push/pull/download flows, downloads panel actions, virtual model UI, loader guardrails, tool/plugin error messages, common action verbs (save/load/delete/etc.), tool confirmation and default context settings. Improves tooltips, errors and UX copy across the app.
---
ru/chat.json | 32 ++++--
ru/config.json | 214 ++++++++++++++++++++++++++++++---------
ru/developer.json | 74 ++++++++------
ru/discover.json | 4 +-
ru/download.json | 23 ++++-
ru/models.json | 76 +++++++++-----
ru/onboarding.json | 4 +-
ru/settings.json | 56 +++++++----
ru/shared.json | 242 ++++++++++++++++++++++++++++++++++++++++++++-
ru/sidebar.json | 2 +-
10 files changed, 588 insertions(+), 139 deletions(-)
diff --git a/ru/chat.json b/ru/chat.json
index 0f865bb..5539bb8 100644
--- a/ru/chat.json
+++ b/ru/chat.json
@@ -29,7 +29,7 @@
"messageTokenCount/hint": "Количество токенов во входящем сообщении, рассчитанное токенизатором текущей модели.\n\n**Не включает** токены вложений.",
"notes": "Заметки к беседе",
"notes/add/first": "Добавить заметку",
- "notes/add/another": "Добавить еще одну заметку",
+ "notes/add/another": "Добавить ещё одну заметку",
"notes/hint": "Сохраняйте заметки для этого чата. Заметки предназначены только для вашего использования и не отправляются модели. Все изменения сохраняются автоматически.",
"notes/placeholder": "Введите свои заметки здесь...",
"notes/delete": "Удалить заметку",
@@ -38,7 +38,8 @@
"actions/sendMessage/error": "Не удалось отправить сообщение",
"actions/loadModel/error": "🥲 Не удалось загрузить модель",
"actions/addFile": "[Экспериментально] Прикрепить файл к этому сообщению\n(.pdf, текст или .docx)",
- "actions/changeRole": "Переключиться между ролями Пользователя и Ассистента.\n\nЭто полезно для направления диалога в определенное русло.\n\nМожно использовать для моделирования сценариев 'обучения на нескольких примерах' или 'обучения в контексте'.",
+ "actions/addFile/label": "Прикрепить файл",
+ "actions/changeRole": "Переключиться между ролями Пользователя и Ассистента.\n\nЭто полезно для направления диалога в определённое русло.\n\nМожно использовать для моделирования сценариев 'обучения на нескольких примерах' или 'обучения в контексте'.",
"actions/addImage": "Добавить изображение",
"actions/deleteMessage": "Удалить сообщение",
"actions/deleteMessage/confirmation": "Вы уверены, что хотите удалить это сообщение?",
@@ -56,6 +57,8 @@
"actions/loadLastModel": "Перезагрузить последнюю использованную модель",
"actions/loadLastModel/tooltip": "Нажмите, чтобы загрузить модель, которую вы последний раз использовали с этим чатом:\n\n{{lastModel}}",
"actions/loadLastModel/error": "Ошибка при загрузке последней использованной модели.",
+ "actions/clearLastUsedModel": "Забыть последнюю использованную модель",
+ "actions/clearLastUsedModel/error": "Не удалось забыть последнюю использованную модель.",
"actions/continueCurrentModel": "Использовать текущую модель",
"actions/continueCurrentModel/tooltip": "Текущая модель: {{currentModel}}",
"actions/changeToLastUsedModel": "Загрузить {{lastModel}}",
@@ -85,6 +88,8 @@
"actions/createChatAtRoot/error": "Не удалось создать чат на корневом уровне",
"actions/createFolderAtRoot": "Создать новую папку",
"actions/createFolderAtRoot/error": "Не удалось создать папку на корневом уровне",
+ "actions/openInFolder/mac": "Открыть в Finder",
+ "actions/openInFolder/pc": "Открыть в проводнике",
"actions/createChat/error": "Не удалось создать чат",
"actions/deleteChat/errorTitle": "Не удалось удалить чат",
"userFile/fileSizeLimit": "Ограничение размера файла: ",
@@ -118,7 +123,7 @@
"speculativeDecodingVisualization/toggle": "визуализировать принятые черновиковые токены",
"speculativeDecodingVisualization/fromDraftModel_one": "Принятые черновиковые токены",
"speculativeDecodingVisualization/fromDraftModel_other": "Принятые черновиковые токены",
- "speculativeDecodingVisualization/cannotChangeViewMode": "Выбор режима просмотра отключен при визуализации черновиковых токенов.",
+ "speculativeDecodingVisualization/cannotChangeViewMode": "Выбор режима просмотра отключён при визуализации черновиковых токенов.",
"style/fontSize/label": "Размер шрифта",
"style/fontSize/medium": "По умолчанию",
"style/fontSize/large": "Большой",
@@ -126,6 +131,7 @@
"style/debugBlocks/label": "Показывать блоки отладки",
"style/thinkingUI/label": "Разворачивать блоки рассуждений по умолчанию",
"style/chatFullWidth/label": "Растягивать чат на всю ширину",
+ "style/chatUtilityMenusShowLabel/label": "Показывать ярлыки меню инструментов чата",
"messageBlocks": {
"expandBlockTooltip": "Развернуть содержимое",
"collapseBlockTooltip": "Свернуть содержимое",
@@ -135,6 +141,8 @@
"expandTooltip": "Развернуть блок информации отладки"
}
},
+ "chatTabOptions/clearAllMessages": "Очистить все сообщения...",
+ "chatTabOptions/duplicateChat": "Дублировать чат",
"topBarActions/duplicateChat": "Дублировать",
"topBarActions/clearChat": "Очистить чат",
"topBarActions/clearChatConfirmation": "Вы уверены, что хотите удалить все сообщения из этого чата?",
@@ -166,7 +174,10 @@
"placeholder": "Созданные вами плагины будут отображаться здесь"
},
"startRunningDevelopmentPlugin/error": "Не удалось запустить плагин в режиме разработки",
- "stopRunningDevelopmentPlugin/error": "Не удалось остановить плагин в режиме разработки"
+ "stopRunningDevelopmentPlugin/error": "Не удалось остановить плагин в режиме разработки",
+ "forceReInitPlugin/error": "Не удалось перезапустить плагин",
+ "signOutMcpPlugin/error": "Не удалось выйти из учётной записи плагина",
+ "cancelMcpAuthentication/error": "Не удалось отменить аутентификацию плагина"
},
"pluginConfiguration": {
"title": "Настройка плагина",
@@ -190,7 +201,11 @@
"revealInFinder": "Показать в Finder",
"openInFileExplorer": "Открыть в проводнике"
}
- }
+ },
+ "localFork": {
+ "error": "Не удалось создать локальную копию плагина для разработки."
+ },
+ "restartErrorPlugin/error": "Не удалось перезапустить плагин"
},
"genInfo": {
"tokensPerSecond": "{{tokensPerSecond}} токенов/сек",
@@ -206,6 +221,11 @@
"stopReason.maxPredictedTokensReached": "Достигнут максимальный лимит предсказанных токенов",
"stopReason.contextLengthReached": "Достигнут лимит длины контекста",
"speculativeDecodedBy": "Черновая модель: {{decodedBy}}",
- "speculativeDecodingStats": "Принято {{accepted}}/{{total}} черновых токенов ({{percentage}}%)"
+ "speculativeDecodingStats": "Принято {{accepted}}/{{total}} черновых токенов ({{percentage}}%)",
+ "speculativeDecodingAcceptedPercentage": "Принято {{percentage}}% черновых токенов",
+ "speculativeDecodingTooltip": "Принято {{accepted}} из {{total}} черновых токенов"
+ },
+ "tabs": {
+ "systemPromptEditorTab.headerLabel": "Редактировать системный промпт"
}
}
diff --git a/ru/config.json b/ru/config.json
index b357ce7..2af40f1 100644
--- a/ru/config.json
+++ b/ru/config.json
@@ -31,18 +31,25 @@
"sampling/title": "Выборка",
"settings/title": "Настройки",
"toolUse/title": "Использование инструментов",
- "promptTemplate/title": "Шаблон запроса"
+ "promptTemplate/title": "Шаблон запроса",
+ "customFields/title": "Пользовательские поля"
},
"llm.prediction.systemPrompt/title": "Системный промпт",
"llm.prediction.systemPrompt/description": "Используйте это поле для предоставления фона модели, такого как набор правил, ограничений или общих требований. Это поле также часто называется \"системной подсказкой\".",
"llm.prediction.systemPrompt/subTitle": "Руководство для ИИ",
+ "llm.prediction.systemPrompt/openEditor": "Открыть редактор",
+ "llm.prediction.systemPrompt/closeEditor": "Закрыть редактор",
+ "llm.prediction.systemPrompt/openedEditor": "Открыто в редакторе…",
+ "llm.prediction.systemPrompt/edit": "Изменить системный промпт…",
+ "llm.prediction.systemPrompt/addInstructionsWithMore": "Добавить инструкции…",
+ "llm.prediction.systemPrompt/addInstructions": "Добавить инструкции",
"llm.prediction.temperature/title": "Температура",
"llm.prediction.temperature/subTitle": "Уровень случайности. 0 даёт одинаковый результат, более высокие значения повышают креативность и разнообразие",
"llm.prediction.temperature/info": "Из документации llama.cpp: \"Значение по умолчанию <{{dynamicValue}}> обеспечивает баланс между случайностью и детерминизмом. В крайнем случае, температура 0 всегда будет выбирать наиболее вероятный следующий токен, приводя к идентичным результатам при каждом запуске\"",
"llm.prediction.llama.sampling/title": "Выборка",
"llm.prediction.topKSampling/title": "Сэмплирование Top K",
"llm.prediction.topKSampling/subTitle": "Ограничивает следующий токен одним из k наиболее вероятных, работает аналогично температуре",
- "llm.prediction.topKSampling/info": "Из документации llama.cpp:\n\nСэмплирование Top-k - это метод генерации текста, который выбирает следующий токен только из k наиболее вероятных токенов, предсказанных моделью.\n\nЭто помогает снизить риск генерации маловероятных или бессмысленных токенов, но также может ограничить разнообразие вывода.\n\nБолее высокое значение для top-k (например, 100) будет учитывать больше токенов и приведет к более разнообразному тексту, в то время как более низкое значение (например, 10) сосредоточится на наиболее вероятных токенах и сгенерирует более консервативный текст.\n\n• Значение по умолчанию <{{dynamicValue}}>",
+ "llm.prediction.topKSampling/info": "Из документации llama.cpp:\n\nСэмплирование Top-k - это метод генерации текста, который выбирает следующий токен только из k наиболее вероятных токенов, предсказанных моделью.\n\nЭто помогает снизить риск генерации маловероятных или бессмысленных токенов, но также может ограничить разнообразие вывода.\n\nБолее высокое значение для top-k (например, 100) будет учитывать больше токенов и приведёт к более разнообразному тексту, в то время как более низкое значение (например, 10) сосредоточится на наиболее вероятных токенах и сгенерирует более консервативный текст.\n\n• Значение по умолчанию <{{dynamicValue}}>",
"llm.prediction.llama.cpuThreads/title": "Потоки CPU",
"llm.prediction.llama.cpuThreads/subTitle": "Количество потоков ЦПУ для вывода",
"llm.prediction.llama.cpuThreads/info": "Количество потоков, используемых во время вычислений. Увеличение числа потоков не всегда коррелирует с лучшей производительностью. По умолчанию <{{dynamicValue}}>.",
@@ -51,6 +58,8 @@
"llm.prediction.maxPredictedTokens/info": "Контролирует максимальную длину ответа чат-бота. Включите, чтобы установить ограничение на максимальную длину ответа, или выключите, чтобы позволить чат-боту самому решать, когда остановиться.",
"llm.prediction.maxPredictedTokens/inputLabel": "Максимальная длина ответа (в токенах)",
"llm.prediction.maxPredictedTokens/wordEstimate": "Примерно {{maxWords}} слов",
+ "llm.prediction.reasoning.budgetTokens/title": "Бюджет рассуждений",
+ "llm.prediction.reasoning.budgetTokens/subTitle": "Бюджет токенов для рассуждений: выключено — без ограничений, 0 — немедленное завершение, N > 0 — ограничение по числу токенов",
"llm.prediction.repeatPenalty/title": "Штраф за повторение",
"llm.prediction.repeatPenalty/subTitle": "Насколько снижать вероятность повторения одного и того же токена",
"llm.prediction.repeatPenalty/info": "Из документации llama.cpp: \"Помогает предотвратить генерацию моделью повторяющегося или монотонного текста.\n\nБолее высокое значение (например, 1.5) будет сильнее штрафовать повторения, в то время как более низкое значение (например, 0.9) будет более снисходительным.\" • Значение по умолчанию <{{dynamicValue}}>",
@@ -59,10 +68,10 @@
"llm.prediction.minPSampling/info": "Из документации llama.cpp:\n\nМинимальная вероятность для рассмотрения токена, относительно вероятности наиболее вероятного токена. Должна быть в диапазоне [0, 1].\n\n• Значение по умолчанию <{{dynamicValue}}>",
"llm.prediction.topPSampling/title": "Сэмплирование Top P",
"llm.prediction.topPSampling/subTitle": "Минимальная кумулятивная вероятность для следующих токенов, работает аналогично температуре",
- "llm.prediction.topPSampling/info": "Из документации llama.cpp:\n\nСэмплирование Top-p, также известное как ядерное сэмплирование, - это еще один метод генерации текста, который выбирает следующий токен из подмножества токенов, которые вместе имеют кумулятивную вероятность не менее p.\n\nЭтот метод обеспечивает баланс между разнообразием и качеством, учитывая как вероятности токенов, так и количество токенов для выборки.\n\nБолее высокое значение для top-p (например, 0.95) приведет к более разнообразному тексту, в то время как более низкое значение (например, 0.5) сгенерирует более сфокусированный и консервативный текст. Должно быть в диапазоне (0, 1].\n\n• Значение по умолчанию <{{dynamicValue}}>",
+ "llm.prediction.topPSampling/info": "Из документации llama.cpp:\n\nСэмплирование Top-p, также известное как ядерное сэмплирование, - это ещё один метод генерации текста, который выбирает следующий токен из подмножества токенов, которые вместе имеют кумулятивную вероятность не менее p.\n\nЭтот метод обеспечивает баланс между разнообразием и качеством, учитывая как вероятности токенов, так и количество токенов для выборки.\n\nБолее высокое значение для top-p (например, 0.95) приведёт к более разнообразному тексту, в то время как более низкое значение (например, 0.5) сгенерирует более сфокусированный и консервативный текст. Должно быть в диапазоне (0, 1].\n\n• Значение по умолчанию <{{dynamicValue}}>",
"llm.prediction.stopStrings/title": "Стоп-строки",
"llm.prediction.stopStrings/subTitle": "Строки, при встрече которых модель прекращает генерацию",
- "llm.prediction.stopStrings/info": "Определенные строки, при встрече которых модель прекратит генерацию дополнительных токенов",
+ "llm.prediction.stopStrings/info": "Строки, при появлении которых модель прекращает генерацию новых токенов",
"llm.prediction.stopStrings/placeholder": "Введите строку и нажмите ⏎",
"llm.prediction.contextOverflowPolicy/title": "Переполнение контекста разговора",
"llm.prediction.contextOverflowPolicy/subTitle": "Поведение модели при превышении допустимого размера контекста",
@@ -98,6 +107,8 @@
"llm.prediction.tools/serverPageDescriptionAddon": "Передавайте это в теле запроса как `tools` при работе с API сервера",
"llm.prediction.promptTemplate/title": "Шаблон запроса",
"llm.prediction.promptTemplate/subTitle": "Формат отправки сообщений в модель. Изменение может вызвать неожиданное поведение — убедитесь, что понимаете последствия!",
+ "llm.load.promptTemplate/title": "Шаблон чата",
+ "llm.load.promptTemplate/subTitle": "Шаблон, используемый протоколом среды выполнения для форматирования чата, инструментов, рассуждений и мультимодального содержимого. После изменения модель необходимо перезагрузить.",
"llm.prediction.speculativeDecoding.numDraftTokensExact/title": "Токенов для черновика",
"llm.prediction.speculativeDecoding.numDraftTokensExact/subTitle": "Число токенов, генерируемых черновой моделью на каждый токен основной. Найдите баланс между ресурсами и качеством",
"llm.prediction.speculativeDecoding.minContinueDraftingProbability/title": "Порог продолжения черновика",
@@ -109,6 +120,27 @@
"llm.prediction.speculativeDecoding.draftModel/title": "Модель черновика",
"llm.prediction.reasoning.parsing/title": "Парсинг секций рассуждений",
"llm.prediction.reasoning.parsing/subTitle": "Как обрабатывать разделы рассуждений в выводе модели",
+ "llm.load.mainGpu/title": "Основной GPU",
+ "llm.load.mainGpu/subTitle": "GPU, которому отдаётся приоритет при вычислениях модели",
+ "llm.load.mainGpu/placeholder": "Выберите основной GPU…",
+ "llm.load.splitStrategy/title": "Стратегия распределения",
+ "llm.load.splitStrategy/subTitle": "Способ распределения вычислений модели между GPU",
+ "llm.load.splitStrategy/placeholder": "Выберите стратегию распределения…",
+ "llm.load.offloadKVCacheToGpu/title": "Выгружать KV-кэш в память GPU",
+ "llm.load.offloadKVCacheToGpu/subTitle": "Выгружать KV-кэш в память GPU. Это повышает производительность, но требует больше видеопамяти",
+ "llm.load.numParallelSessions/title": "Максимум одновременных генераций",
+ "llm.load.numParallelSessions/subTitle": "Максимальное число генераций, которые модель может выполнять одновременно. При параллельной работе скорость каждой генерации может снизиться, но они будут запускаться быстрее, а общая пропускная способность возрастёт",
+ "llm.load.useUnifiedKvCache/title": "Общий KV-кэш",
+ "llm.load.useUnifiedKvCache/subTitle": "Определяет, используют ли параллельные генерации общий KV-кэш, экономя память. Если отключить этот параметр, каждая генерация сможет использовать полную длину контекста, но потребуется больше памяти",
+ "llm.load.llama.contextCheckpoints/title": "Контрольные точки контекста",
+ "llm.load.llama.contextCheckpoints/subTitle": "Максимальное число контрольных точек контекста для каждого слота. Меньшие значения сокращают расход ОЗУ в моделях SWA и рекуррентных моделях. Значение 0 отключает контрольные точки.",
+ "llm.load.llama.reasoningBudgetMessage/title": "Сообщение об исчерпании бюджета рассуждений",
+ "llm.load.llama.reasoningBudgetMessage/subTitle": "Сообщение, вставляемое перед тегом окончания рассуждений, когда бюджет исчерпан (по умолчанию отсутствует)",
+ "load.gpuStrictVramCap/title": "Ограничить выгрузку модели выделенной памятью GPU",
+ "load.gpuStrictVramCap.customSubTitleOff": "ВЫКЛ.: если выделенная память GPU заполнена, веса модели можно выгружать в общую память",
+ "load.gpuStrictVramCap.customSubTitleOn": "ВКЛ.: система ограничит выгрузку весов модели выделенной памятью GPU и ОЗУ. Контекст по-прежнему может использовать общую память",
+ "load.gpuStrictVramCap.customGpuOffloadWarning": "Выгрузка модели ограничена выделенной памятью GPU. Фактическое число выгруженных слоёв может отличаться",
+ "load.allGpusDisabledWarning": "Все GPU сейчас отключены. Для выгрузки включите хотя бы один GPU",
"llm.load.contextLength/title": "Длина контекста",
"llm.load.contextLength/subTitle": "Максимальное число токенов в одном запросе. Смотрите опции управления переполнением под «Параметры вывода» для других способов",
"llm.load.contextLength/info": "Определяет максимальное количество токенов, которое модель может рассматривать одновременно, влияя на то, сколько контекста она сохраняет во время обработки",
@@ -116,18 +148,25 @@
"llm.load.seed/title": "Сид",
"llm.load.seed/subTitle": "Начальное значение генератора случайных чисел. -1 — случайное",
"llm.load.seed/info": "Случайный сид: Устанавливает сид для генерации случайных чисел, чтобы обеспечить воспроизводимые результаты",
+ "llm.load.numCpuExpertLayersRatio/title": "Число слоёв, для которых веса MoE принудительно размещаются на CPU",
+ "llm.load.numCpuExpertLayersRatio/subTitle": "Число слоёв, эксперты которых принудительно размещаются на CPU. Экономит видеопамять и может работать быстрее частичной выгрузки на GPU. Не рекомендуется, если модель целиком помещается в видеопамять.",
+ "llm.load.numCpuExpertLayersRatio/info": "Задаёт число слоёв, эксперты которых принудительно размещаются на CPU. Слои внимания остаются на GPU, что экономит видеопамять при достаточно быстром инференсе.",
+ "llm.load.llama.autoFit/title": "Автоматическая оптимизация под оборудование",
+ "llm.load.llama.autoFit/subTitle": "Разрешить llama.cpp при загрузке выбрать длину контекста и размещение на GPU с учётом доступной памяти",
"llm.load.llama.evalBatchSize/title": "Размер пакета оценки",
"llm.load.llama.evalBatchSize/subTitle": "Число входных токенов в одном пакете. Больше — быстрее, но выше нагрузка на память",
- "llm.load.llama.evalBatchSize/info": "Устанавливает количество примеров, обрабатываемых вместе в одном пакете во время оценки, что влияет на скорость и использование памяти.",
+ "llm.load.llama.physicalBatchSize/subTitle": "Максимальное число токенов промпта, обрабатываемых за один блок. Большие значения могут повысить производительность, но требуют больше памяти",
"llm.load.llama.ropeFrequencyBase/title": "Основа частоты RoPE",
"llm.load.llama.ropeFrequencyBase/subTitle": "Базовая частота для RoPE. Повышение может улучшить качество при больших контекстах",
"llm.load.llama.ropeFrequencyBase/info": "[Продвинутый] Настраивает базовую частоту Ротационного Позиционного Кодирования, влияющую на то, как позиционная информация кодируется.",
"llm.load.llama.ropeFrequencyScale/title": "Масштаб частоты RoPE",
"llm.load.llama.ropeFrequencyScale/subTitle": "Множитель длины контекста для расширения диапазона RoPE",
"llm.load.llama.ropeFrequencyScale/info": "[Продвинутый] Изменяет масштабирование частоты Ротационного Позиционного Кодирования для управления гранулярностью позиционного кодирования.",
+ "llm.load.mlx.autoFit/title": "Автоматический подбор длины контекста",
+ "llm.load.mlx.autoFit/subTitle": "Разрешить среде выполнения MLX при загрузке выбрать безопасную длину контекста с учётом доступной памяти",
"llm.load.llama.acceleration.offloadRatio/title": "Передача на GPU",
"llm.load.llama.acceleration.offloadRatio/subTitle": "Число слоёв модели, вычисляемых на GPU для ускорения",
- "llm.load.llama.acceleration.offloadRatio/info": "Установите количество слоев, которые нужно перенести на GPU.",
+ "llm.load.llama.acceleration.offloadRatio/info": "Установите количество слоёв, которые нужно перенести на GPU.",
"llm.load.llama.flashAttention/title": "Flash Attention",
"llm.load.llama.flashAttention/subTitle": "Снижает использование памяти и время генерации в некоторых моделях",
"llm.load.llama.flashAttention/info": "Ускоряет механизмы внимания для более быстрой и эффективной обработки.",
@@ -213,7 +252,10 @@
"legacy/description": "Эта предустановка является устаревшей. Она включает в себя следующие поля, которые теперь автоматически обрабатываются или больше не актуальны.",
"button/publish": "Опубликовать на Хабе",
"button/pushUpdate": "Отправить изменения на Хаб",
- "button/export": "Экспорт"
+ "button/noChangesToPush": "Нет изменений для отправки",
+ "button/export": "Экспорт",
+ "hubLabel": "Пресет из Hub от {{user}}",
+ "ownHubLabel": "Ваш пресет из Hub"
},
"customInputs": {
"string": {
@@ -260,7 +302,7 @@
"maxValueTooltip": "Это максимальное количество токенов, которое модель была обучена обрабатывать. Нажмите, чтобы установить контекст на это значение",
"maxValueTextStart": "Модель поддерживает до",
"maxValueTextEnd": "токенов",
- "tooltipHint": "Хотя модель может поддерживать определенное количество токенов, производительность может ухудшиться, если ресурсы вашего компьютера не могут справиться с нагрузкой - будьте осторожны при увеличении этого значения"
+ "tooltipHint": "Хотя модель может поддерживать определённое количество токенов, производительность может ухудшиться, если ресурсы вашего компьютера не могут справиться с нагрузкой - будьте осторожны при увеличении этого значения"
},
"contextOverflowPolicy": {
"stopAtLimit": "Остановить при достижении лимита",
@@ -274,9 +316,9 @@
"max": "МАКС",
"off": "ВЫКЛ"
},
- "llamaAccelerationSplitStrategy": {
+ "gpuSplitStrategy": {
"evenly": "Равномерно",
- "favorMainGpu": "Предпочитать основной GPU"
+ "favorMainGpu": "Отдать приоритет основному GPU"
},
"speculativeDecodingDraftModel": {
"readMore": "Прочитать, как это работает",
@@ -340,23 +382,23 @@
"idleTTL.mins": "мин.",
"presets": {
"title": "Предустановка",
- "commitChanges": "Зафиксировать изменения",
- "commitChanges/description": "Зафиксируйте ваши изменения в предустановке.",
- "commitChanges.manual": "Обнаружены новые поля. Вы сможете выбрать, какие изменения включить в предустановку.",
- "commitChanges.manual.hold.0": "Приостановить",
- "commitChanges.manual.hold.1": "чтобы выбрать, какие изменения зафиксировать в предустановке.",
- "commitChanges.saveAll.hold.0": "Приостановить",
- "commitChanges.saveAll.hold.1": "чтобы сохранить все изменения.",
- "commitChanges.saveInPreset.hold.0": "Приостановить",
- "commitChanges.saveInPreset.hold.1": "только чтобы сохранить изменения в поля, которые уже включены в предустановку.",
- "commitChanges/error": "Не удалось зафиксировать изменения в предустановке.",
- "commitChanges.manual/description": "Выберите, какие изменения включить в предустановку.",
+ "saveChanges": "Сохранить",
+ "saveChanges/description": "Сохранить изменения в пресете.",
+ "saveChanges.manual": "Обнаружены новые поля. Вы сможете выбрать, какие изменения включить в пресет.",
+ "saveChanges.manual.hold.0": "Удерживайте",
+ "saveChanges.manual.hold.1": "чтобы выбрать изменения для сохранения в пресете.",
+ "saveChanges.saveAll.hold.0": "Удерживайте",
+ "saveChanges.saveAll.hold.1": "чтобы сохранить все изменения.",
+ "saveChanges.saveInPreset.hold.0": "Удерживайте",
+ "saveChanges.saveInPreset.hold.1": "чтобы сохранить изменения только в полях, уже включённых в пресет.",
+ "saveChanges/error": "Не удалось сохранить изменения в пресете.",
+ "saveChanges.manual/description": "Выберите изменения, которые нужно включить в пресет.",
"saveAs": "Сохранить как...",
"presetNamePlaceholder": "Введите имя для предустановки...",
- "cannotCommitChangesLegacy": "Это устаревшая предустановка и ее нельзя изменять. Вы можете скопировать ее, используя «Сохранить как...».",
- "cannotCommitChangesNoChanges": "Нет изменений для фиксации.",
+ "cannotCommitChangesLegacy": "Это устаревшая предустановка и её нельзя изменять. Вы можете скопировать её, используя «Сохранить как...».",
+ "cannotSaveChangesNoChanges": "Нет изменений для сохранения.",
"emptyNoUnsaved": "Выберите предустановку...",
- "emptyWithUnsaved": "Несохраненная предустановка",
+ "emptyWithUnsaved": "Несохранённый пресет",
"saveEmptyWithUnsaved": "Сохранить предустановку как...",
"saveConfirm": "Сохранить",
"saveCancel": "Отмена",
@@ -366,14 +408,16 @@
"deselect/error": "Не удалось снять выделение с предустановки.",
"select/error": "Не удалось выбрать предустановку.",
"delete/error": "Не удалось удалить предустановку.",
- "discardChanges": "Отменить несохраненные изменения",
- "discardChanges/info": "Отменить все незафиксированные изменения и восстановить предустановку в ее исходное состояние",
+ "discardChanges": "Отменить несохранённые изменения",
+ "discardChanges/info": "Отменить все незафиксированные изменения и восстановить предустановку в её исходное состояние",
"newEmptyPreset": "+ Новая предустановка",
"importPreset": "Импорт",
+ "contextMenuCopyIdentifier": "Копировать идентификатор пресета",
"contextMenuSelect": "Применить предустановку",
"contextMenuDelete": "Удалить...",
"contextMenuShare": "Опубликовать...",
"contextMenuOpenInHub": "Просмотреть на Хабе",
+ "contextMenuPullFromHub": "Получить последнюю версию",
"contextMenuPushChanges": "Отправить изменения в Хаб",
"contextMenuPushingChanges": "Отправка изменений...",
"contextMenuPushedChanges": "Изменения отправлены",
@@ -382,7 +426,7 @@
"contextMenuRevealInFinder": "Показать в Finder",
"share": {
"title": "Опубликовать предустановку",
- "action": "Поделитесь своей предустановкой с другими, чтобы они могли скачать, поставить лайк и создать ее копию",
+ "action": "Поделитесь своей предустановкой с другими, чтобы они могли скачать, поставить лайк и создать её копию",
"presetOwnerLabel": "Владелец",
"uploadAs": "Ваша предустановка будет создана как {{name}}",
"presetNameLabel": "Название предустановки",
@@ -396,11 +440,15 @@
"confirmCopied": "Скопировано!",
"pushedToHub": "Ваша предустановка была опубликована на Хабе",
"descriptionPlaceholder": "Введите описание...",
- "willBePublic": "Публикация вашей предустановки сделает ее общедоступной",
- "publicSubtitle": "Ваша предустановка общедоступна. Другие могут скачивать и создавать ее копию на lmstudio.ai",
+ "willBePublic": "Публикация вашей предустановки сделает её общедоступной",
+ "willBePrivate": "Этот пресет будет виден только вам",
+ "willBeOrgVisible": "Этот пресет будет виден всем участникам организации.",
+ "publicSubtitle": "Ваша предустановка общедоступна. Другие могут скачивать и создавать её копию на lmstudio.ai",
+ "privateUsageReached": "Достигнут лимит числа приватных пресетов.",
+ "continueInBrowser": "Продолжить в браузере",
"confirmShareButton": "Опубликовать",
"error": "Не удалось опубликовать предустановку",
- "createFreeAccount": "Создайте бесплатную учетную запись в Хабе, чтобы публиковать предустановки"
+ "createFreeAccount": "Создайте бесплатную учётную запись в Хабе, чтобы публиковать предустановки"
},
"update": {
"title": "Отправить изменения на Хаб",
@@ -410,10 +458,48 @@
"descriptionPlaceholder": "Введите описание...",
"loading": "Отправка...",
"cancel": "Отмена",
- "createFreeAccount": "Создайте бесплатную учетную запись в Хабе, чтобы публиковать предустановки",
+ "createFreeAccount": "Создайте бесплатную учётную запись в Хабе, чтобы публиковать предустановки",
"error": "Не удалось отправить обновление",
"confirmUpdateButton": "Отправить"
},
+ "resolve": {
+ "title": "Разрешить конфликты…",
+ "tooltip": "Открыть окно разрешения расхождений с версией из Hub"
+ },
+ "loginToManage": {
+ "title": "Войти для управления…"
+ },
+ "downloadFromHub": {
+ "title": "Скачать",
+ "downloading": "Скачивание…",
+ "success": "Скачано!",
+ "error": "Не удалось скачать"
+ },
+ "push": {
+ "title": "Отправить изменения",
+ "pushing": "Отправка…",
+ "success": "Отправлено",
+ "tooltip": "Отправить локальные изменения в удалённую версию в Hub",
+ "error": "Не удалось отправить"
+ },
+ "saveAsNewModal": {
+ "title": "Не удалось найти пресет в Hub",
+ "confirmSaveAsNewDescription": "Опубликовать этот пресет как новый?",
+ "confirmButton": "Опубликовать как новый"
+ },
+ "pull": {
+ "title": "Получить последнюю версию",
+ "error": "Не удалось получить последнюю версию",
+ "contextMenuErrorMessage": "Не удалось получить последнюю версию",
+ "success": "Последняя версия получена",
+ "pulling": "Получение…",
+ "upToDate": "Уже актуально!",
+ "unsavedChangesModal": {
+ "title": "Есть несохранённые изменения.",
+ "bodyContent": "Получение удалённой версии перезапишет несохранённые изменения. Продолжить?",
+ "confirmButton": "Перезаписать несохранённые изменения"
+ }
+ },
"import": {
"title": "Импортировать предустановку из файла",
"dragPrompt": "Перетащите файлы JSON предустановок или выберите со своего компьютера",
@@ -474,27 +560,61 @@
"flashAttentionWarning": "Flash Attention — экспериментальная функция, может вызывать проблемы в некоторых моделях. При неполадках попробуйте отключить её.",
"llamaKvCacheQuantizationWarning": "Квантизация KV-кэша — экспериментальная функция, может вызывать проблемы. Для V-кэша Flash Attention должен быть включён. При неполадках сбросьте значение на «F16».",
"seedUncheckedHint": "Случайный сид",
+ "reasoningBudgetUncheckedHint": "Без ограничений",
"ropeFrequencyBaseUncheckedHint": "Авто",
"ropeFrequencyScaleUncheckedHint": "Авто",
"hardware": {
- "advancedGpuSettings": "Дополнительные настройки GPU",
- "advancedGpuSettings.info": "Если вы не уверены что это, оставьте эти параметры со значениями по умолчанию",
- "advancedGpuSettings.reset": "Сбросить до значений по умолчанию",
- "environmentVariables": {
- "title": "Переменные окружения",
- "description": "Активные переменные окружения во время работы модели.",
- "key.placeholder": "Выбрать переменную...",
- "value.placeholder": "Значение"
+ "environmentVariables": "Переменные среды",
+ "environmentVariables.info": "Если не уверены, оставьте значения по умолчанию",
+ "environmentVariables.reset": "Восстановить значения по умолчанию",
+ "gpus.information": "Настройте графические процессоры (GPU), обнаруженные на компьютере",
+ "gpuSettings": {
+ "editMaxCapacity": "Изменить максимальную ёмкость",
+ "hideEditMaxCapacity": "Скрыть изменение максимальной ёмкости",
+ "allOffWarning": "Все GPU выключены или отключены. Чтобы загружать модели, выделите ресурсы хотя бы одного GPU",
+ "split": {
+ "title": "Стратегия",
+ "placeholder": "Выберите распределение памяти GPU",
+ "options": {
+ "generalDescription": "Настройте распределение моделей между GPU",
+ "evenly": {
+ "title": "Распределять равномерно",
+ "description": "Равномерно распределять память между GPU"
+ },
+ "priorityOrder": {
+ "title": "Порядок приоритета",
+ "description": "Перетащите GPU, чтобы изменить приоритет. Система постарается выделить больше памяти первым GPU в списке"
+ },
+ "custom": {
+ "title": "Вручную",
+ "description": "Распределить память",
+ "maxAllocation": "Максимально доступно"
+ }
+ }
+ },
+ "deviceId.info": "Уникальный идентификатор этого устройства",
+ "changesOnlyAffectNewlyLoadedModels": "Изменения повлияют только на модели, загруженные после этого",
+ "toggleGpu": "Включить или отключить GPU"
+ }
+ },
+ "load.gpuSplitConfig/title": "Настройка распределения по GPU",
+ "envVars/title": "Задать переменную среды",
+ "envVars": {
+ "select": {
+ "placeholder": "Выберите переменную среды…",
+ "noOptions": "Больше нет доступных переменных",
+ "filter": {
+ "placeholder": "Фильтр результатов поиска",
+ "resultsFound_zero": "Ничего не найдено",
+ "resultsFound_one": "Найден 1 результат",
+ "resultsFound_other": "Найдено результатов: {{count}}"
+ }
},
- "mainGpu": {
- "title": "Основной GPU",
- "description": "GPU, который следует отдавать приоритету для вычислений модели.",
- "placeholder": "Выбрать основной GPU..."
+ "inputValue": {
+ "placeholder": "Введите значение"
},
- "splitStrategy": {
- "title": "Стратегия разделения",
- "description": "Как распределить вычисления модели между GPU.",
- "placeholder": "Выбрать стратегию разделения..."
+ "values": {
+ "title": "Текущие значения"
}
}
}
diff --git a/ru/developer.json b/ru/developer.json
index d2b79d0..7f9081c 100644
--- a/ru/developer.json
+++ b/ru/developer.json
@@ -3,9 +3,7 @@
"tabs/extensions": "LM Runtimes",
"loadSettings/title": "Загрузить настройки",
"modelSettings/placeholder": "Выбрать модель для настройки",
-
"loadedModels/noModels": "Нет загруженных моделей",
-
"serverOptions/title": "Настройки сервера",
"serverOptions/configurableTitle": "Настраиваемые параметры",
"serverOptions/port/hint": "Укажите порт, который будет использоваться локальным сервером. По умолчанию LM Studio использует порт 1234. Возможно, вам потребуется изменить его, если этот порт уже используется.",
@@ -27,6 +25,10 @@
"serverOptions/contentLogging/title": "Логировать запросы и ответы",
"serverOptions/contentLogging/subtitle": "Настройки ведения журнала запросов / ответов локального сервера",
"serverOptions/contentLogging/hint": "Включить или нет логирование запросов и/или ответов в журнале логов локального сервера.",
+ "serverOptions/redactContent/title": "Скрывать содержимое",
+ "serverOptions/redactContent/hint": "Если включено, конфиденциальные данные, например содержимое запросов и ответов, не записываются в журнал.",
+ "serverOptions/logIncomingTokens/title": "Записывать входящие токены в журнал",
+ "serverOptions/logIncomingTokens/hint": "Записывать ли каждый токен в журнал по мере его генерации.",
"serverOptions/fileLoggingMode/title": "Режим ведения логирования файлов",
"serverOptions/fileLoggingMode/off/title": "ОТКЛЮЧЕНО",
"serverOptions/fileLoggingMode/off/hint": "Не создавать файлы логов",
@@ -35,51 +37,60 @@
"serverOptions/fileLoggingMode/full/title": "Полное",
"serverOptions/fileLoggingMode/full/hint": "Не обрезать длинные запросы.",
"serverOptions/jitModelLoading/title": "Загрузка модели по требованию",
- "serverOptions/jitModelLoading/hint": "При включении, если запрос указал модель, которая не загружена, она будет автоматически загружена и использована. Кроме того, конечная точка '/v1/models' также будет включать модели, которые еще не загружены.",
+ "serverOptions/jitModelLoading/hint": "При включении, если запрос указал модель, которая не загружена, она будет автоматически загружена и использована. Кроме того, конечная точка '/v1/models' также будет включать модели, которые ещё не загружены.",
"serverOptions/loadModel/error": "Не удалось загрузить модель",
"serverOptions/jitModelLoadingTTL/title": "Автоматическая разгрузка неиспользуемых моделей JIT",
- "serverOptions/jitModelLoadingTTL/hint": "Модель, которая была загружена Just-in-time (JIT) для обслуживания API-запроса, будет автоматически разгружена после того, как она не использовалась в течение определенного периода времени (TTL).",
+ "serverOptions/jitModelLoadingTTL/hint": "Модель, которая была загружена Just-in-time (JIT) для обслуживания API-запроса, будет автоматически разгружена после того, как она не использовалась в течение определённого периода времени (TTL).",
"serverOptions/jitModelLoadingTTL/ttl/label": "Максимальное время простоя TTL",
"serverOptions/jitModelLoadingTTL/ttl/unit": "минуты",
"serverOptions/unloadPreviousJITModelOnLoad/title": "Сохранять только последнюю загруженную модель JIT",
"serverOptions/unloadPreviousJITModelOnLoad/hint": "Убедитесь, что одновременно загружена не более одной модели через JIT (разгружается предыдущая модель)",
-
+ "serverOptions/allowMcp/title": "Разрешить удалённые MCP",
+ "serverOptions/allowMcp/hint": "Разрешить использование MCP, которых нет в вашем файле mcp.json. Такие подключения существуют только во время запроса. Сейчас поддерживаются только удалённые MCP.",
+ "serverOptions/allowMcp/mode/off": "Выкл.",
+ "serverOptions/allowMcp/mode/off/hint": "Запретить серверным запросам использовать MCP",
+ "serverOptions/allowMcp/mode/remote": "Удалённые",
+ "serverOptions/allowMcp/mode/remote/hint": "Разрешить подключение к удалённым серверам MCP",
+ "serverOptions/start/error": "Не удалось запустить сервер",
+ "serverOptions/stop/error": "Не удалось остановить сервер",
"serverLogs/scrollToBottom": "Перейти в конец",
"serverLogs/clearLogs": "Очистить логи ({{shortcut}})",
"serverLogs/openLogsFolder": "Открыть папку с логами сервера",
-
- "runtimeSettings/title": "Настройки Runtime",
+ "runtimeSettings/title": "Настройки среды выполнения",
"runtimeSettings/chooseRuntime/title": "По умолчанию",
- "runtimeSettings/chooseRuntime/description": "Выберите предустановленный runtime для каждого формата модели",
- "runtimeSettings/chooseRuntime/showAllVersions/label": "Показать все runtimes",
- "runtimeSettings/chooseRuntime/showAllVersions/hint": "По умолчанию LM Studio показывает только последнюю версию каждого совместимого runtime. Включите этоот параметр, чтобы увидеть все доступные runtimes.",
- "runtimeSettings/chooseRuntime/select/placeholder": "Выбрать Runtime",
-
+ "runtimeSettings/chooseRuntime/description": "Выберите среду выполнения по умолчанию для каждого формата модели",
+ "runtimeSettings/chooseRuntime/showAllVersions/label": "Показывать все версии сред выполнения",
+ "runtimeSettings/chooseRuntime/showAllVersions/hint": "По умолчанию LM Studio показывает только последнюю версию каждой совместимой среды выполнения. Включите этот параметр, чтобы увидеть все доступные версии.",
+ "runtimeSettings/chooseRuntime/select/placeholder": "Выберите среду выполнения",
+ "runtimeSettings/chooseFrameworks/title": "Фреймворки",
+ "runtimeSettings/chooseFrameworks/description": "Выберите фреймворк для каждой функции",
+ "runtimeSettings/chooseFramework/documentParser/builtIn/label": "Встроенный анализатор",
+ "runtimeSettings/chooseFramework/documentParser/select/label": "Анализатор документов",
+ "runtimeSettings/chooseFramework/documentParser/select/placeholder": "Выберите анализатор документов",
"runtimeOptions/uninstall": "Удалить",
"runtimeOptions/uninstallDialog/title": "Удалить {{runtimeName}}?",
- "runtimeOptions/uninstallDialog/body": "Удаление этого runtime удалит его из системы. Это действие необратимо.",
+ "runtimeOptions/uninstallDialog/body": "Среда выполнения будет удалена из системы. Это действие необратимо.",
"runtimeOptions/uninstallDialog/body/caveats": "Некоторые файлы могут быть удалены только после перезапуска LM Studio.",
- "runtimeOptions/uninstallDialog/error": "Не удалось удалить runtime",
+ "runtimeOptions/uninstallDialog/error": "Не удалось удалить среду выполнения",
"runtimeOptions/uninstallDialog/confirm": "Продолжить и удалить",
"runtimeOptions/uninstallDialog/cancel": "Отмена",
- "runtimeOptions/noCompatibleRuntimes": "Не найдено совместимых runtimes",
- "runtimeOptions/downloadIncompatibleRuntime": "Этот runtime был определён как несовместимый с вашим устройством. Скорее всего, он не будет работать.",
- "runtimeOptions/noRuntimes": "Нет runtimes",
-
+ "runtimeOptions/noCompatibleRuntimes": "Совместимые среды выполнения не найдены",
+ "runtimeOptions/downloadIncompatibleRuntime": "Эта среда выполнения несовместима с вашим устройством и, скорее всего, не будет работать.",
+ "runtimeOptions/noRuntimes": "Нет сред выполнения",
"runtimes": {
"manageLMRuntimes": "Управление LM Runtimes",
- "includeOlderRuntimeVersions": "Включить старые версии runtime",
+ "includeOlderRuntimeVersions": "Показывать старые версии сред выполнения",
"dismiss": "Отмена",
"updateAvailableToast": {
"title": "Доступно обновление LM Runtime!"
},
"updatedToast": {
- "title": " ✅ LM Runtime обновлен: {{runtime}} → v{{version}}",
- "preferencesUpdated": "Новые загруженные модели с {{compatibilityTypes}} будут использовать обновленный runtime."
+ "title": " ✅ LM Runtime обновлён: {{runtime}} → v{{version}}",
+ "preferencesUpdated": "Новые модели с {{compatibilityTypes}} будут использовать обновлённую среду выполнения."
},
"noAvx2ErrorMessage": "Все LM Runtimes требуют процессора с AVX2",
"downloadableRuntimes": {
- "runtimeExtensionPacks": "Пакеты расширений runtime",
+ "runtimeExtensionPacks": "Пакеты расширений среды выполнения",
"refresh": "Обновить",
"refreshing": "Загрузка...",
"filterSegment": {
@@ -94,7 +105,7 @@
},
"installedRuntimes": {
"manage": {
- "title": "Управление активными runtime"
+ "title": "Управление активными средами выполнения"
},
"dropdownOptions": {
"installedVersions": "Управление версиями",
@@ -117,9 +128,7 @@
"noFrameworks": "Нет установленных фреймворков"
}
},
-
"inferenceParams/noParams": "Параметры инференса не доступны для данного типа модели",
-
"quickDocs": {
"tabChipTitle": "Быстрые справки",
"newToolUsePopover": "Кодовые фрагменты теперь доступны здесь в \"Быстрых справках\". Нажмите здесь, чтобы начать использовать инструменты!",
@@ -150,20 +159,25 @@
},
"newBadge": "Новый"
},
-
- "endpoints/openaiCompatRest/title": "Поддерживаемые конечные точки (подобные OpenAI)",
+ "endpoints/openaiCompatRest/title": "Поддерживаемые конечные точки{{extra}}",
+ "endpoints/openaiCompatRest/segmentedLabel": "В стиле OpenAI",
"endpoints/openaiCompatRest/getModels": "Список загруженных моделей",
"endpoints/openaiCompatRest/postCompletions": "Режим завершения текста. Предсказание следующего токена(ов) на основе запроса. Обратите внимание: OpenAI считает этот конечный пункт 'устаревшим'.",
"endpoints/openaiCompatRest/postChatCompletions": "Завершения чата. Отправка истории чата модели для предсказания следующего ответа ассистента",
"endpoints/openaiCompatRest/postEmbeddings": "Векторное представление текста. Генерация векторных представлений текста на основе заданного текстового ввода. Принимает строку или массив строк.",
-
+ "endpoints/openaiCompatRest/postResponses": "Расширенный интерфейс генерации ответов модели. Чтобы создать диалог с сохранением состояния, передайте идентификатор предыдущего ответа во входных данных следующего запроса.",
+ "endpoints/lmStudioRest/segmentedLabel": "LM Studio",
+ "endpoints/lmStudioRestV1/getModels": "Получить список доступных моделей",
+ "endpoints/lmStudioRestV1/postModelsLoad": "Загрузить модель с параметрами",
+ "endpoints/lmStudioRestV1/postModelsDownload": "Скачать модель",
+ "endpoints/lmStudioRestV1/postChat": "Начать чат с моделью. Поддерживает многоходовые диалоги с сохранением состояния и MCP",
+ "endpoints/lmStudioRestV1/getModelsDownloadStatus": "Получить состояние скачивания модели",
+ "endpoints/anthropicCompatRest/segmentedLabel": "Совместимый с Anthropic",
"model.createVirtualModelFromInstance": "Сохранить настройки как новую виртуальную модель",
"model.createVirtualModelFromInstance/error": "Не удалось сохранить настройки в качестве новой виртуальной модели",
-
"model": {
"toolUseSectionTitle": "Использование инструментов",
"toolUseDescription": "Обнаружено, что эта модель обучена для использования инструментов\n\nОткройте quick docs для получения дополнительной информации"
},
-
"apiConfigOptions/title": "Настройки API"
}
diff --git a/ru/discover.json b/ru/discover.json
index 97ce0e1..65a04e9 100644
--- a/ru/discover.json
+++ b/ru/discover.json
@@ -10,7 +10,7 @@
"searchSortKey.downloads/title": "С наибольшим количеством загрузок",
"searchSortKey.lastModified/title": "Недавно обновлено",
"searchSortKey.createdAt/title": "Недавно создано",
- "download.option.willFitEstimation.caveat": "Могут быть и другие факторы, которые могут помешать загрузке, такие как архитектура модели, целостность файла модели или объем доступной оперативной памяти на вашем компьютере.",
+ "download.option.willFitEstimation.caveat": "Могут быть и другие факторы, которые могут помешать загрузке, такие как архитектура модели, целостность файла модели или объём доступной оперативной памяти на вашем компьютере.",
"download.option.willFitEstimation.fullGPUOffload/title": "Полная выгрузка на GPU возможна",
"download.option.willFitEstimation.fullGPUOffload/description": "Эта модель может полностью поместиться в память вашего GPU. Это может значительно ускорить инференс.",
"download.option.willFitEstimation.partialGPUOffload/title": "Частичная выгрузка на GPU возможна",
@@ -23,6 +23,6 @@
"download.option.recommended/description": "Исходя из вашего оборудования, этот вариант рекомендуется.",
"download.option.downloaded/title": "Загружено",
"download.option.downloading/title": "Загрузка ({{progressPercentile}}%)",
-
+ "failedToStartDownload": "Не удалось начать скачивание",
"feed.action.refresh": "Обновить ленту"
}
diff --git a/ru/download.json b/ru/download.json
index aaf80d6..7a7dec4 100644
--- a/ru/download.json
+++ b/ru/download.json
@@ -1,8 +1,16 @@
{
"postDownloadActionExecutor.zipExtraction/status": "Извлечение...",
+ "postDownloadActionExecutor.tarGzExtraction/status": "Извлечение файлов…",
+ "postDownloadActionExecutor.runtimeIndexerTarGzExtraction/status": "Извлечение файлов…",
+ "postDownloadActionExecutor.modifyModelData/status": "Обновление данных модели…",
+ "postDownloadActionExecutor.notification/status": "Уведомление пользователя…",
+ "postDownloadActionExecutor.writeString/status": "Запись метаданных…",
+ "postDownloadActionExecutor.updateSelectedBackendVersions/status": "Обновление выбранной версии…",
+ "postDownloadActionExecutor.extensionPackAutoDeletion/status": "Удаление неиспользуемых расширений…",
+ "postDownloadActionExecutor.pluginInstall/status": "Установка плагина…",
+ "postDownloadActionExecutor.pluginUninstall/status": "Удаление плагина…",
"finalizing": "Завершение скачивания... (это может занять некоторое время)",
"noOptions": "Нет совместимых вариантов для скачивания",
-
"deeplink/confirmation/title": "Скачать модель с Hugging Face 🤗",
"deeplink/confirmation/subtitle": "{{modelName}}",
"deeplink/confirmation/selectRecommended": "Выбрать рекомендованное",
@@ -16,8 +24,17 @@
"deeplink/error/modelNotFound/title": "Ой, мы не смогли найти эту модель",
"deeplink/error/modelNotFound/body": "Проверьте название модели и попробуйте другой вариант скачивания.",
"deeplink/actions/trySearching": "Попробуйте найти {{modelName}} на Hugging Face",
-
"downloadsPanel/title": "Загрузки",
"downloadsPanel/sectionTitle/ongoing": "В процессе",
- "downloadsPanel/sectionTitle/completed": "Завершённые"
+ "downloadsPanel/sectionTitle/completed": "Завершённые",
+ "downloadsPanel": {
+ "reveal": {
+ "mac": "Показать в Finder",
+ "mac/error": "Не удалось показать в Finder",
+ "nonMac": "Показать в проводнике",
+ "nonMac/error": "Не удалось показать в проводнике"
+ },
+ "completed": "Скачивание завершено",
+ "loadModel": "Загрузить модель"
+ }
}
diff --git a/ru/models.json b/ru/models.json
index 080fcc1..4247d46 100644
--- a/ru/models.json
+++ b/ru/models.json
@@ -3,12 +3,10 @@
"filterModels.placeholder": "Фильтровать модели...",
"aggregate_one": "У вас {{count}} локальная модель, занимающая {{size}} места на диске.",
"aggregate_other": "У вас {{count}} локальных моделей, занимающих {{size}} места на диске.",
-
"noModels.title": "Ваши локальные LLM будут отображаться здесь.",
"noModels.discoverButtonText.prefix": "Нажмите на",
"noModels.discoverButtonText.suffix": "кнопку на левой боковой панели, чтобы найти интересные LLM для загрузки.",
"noModels.discoverModelsPrompt": "Идите и исследуйте некоторые локальные LLM!",
-
"modelsTable.arch/label": "Архитектура",
"modelsTable.params/label": "Параметры",
"modelsTable.publisher/label": "Издатель",
@@ -17,32 +15,19 @@
"modelsTable.size/label": "Размер",
"modelsTable.dateModified/label": "Дата изменения",
"modelsTable.actions/label": "Действия",
-
"modelsTable.quant/label": "Квант.",
"modelsTable.llms/label": "LLM",
"modelsTable.embeddingModels/label": "Векторная модель",
-
"action.model.delete": "Удалить",
"action.model.delete.full": "Удалить модель",
"action.model.delete.confirmation/title": "Удалить {{name}}",
"action.model.delete.confirmation/description": "Вы уверены? Это действие навсегда удалит все файлы, связанные с этой моделью, с вашего компьютера. Это действие необратимо.",
"action.model.delete.confirmation/confirm": "Удалить",
-
- "action.createVirtual": "Создать пресет",
- "action.createVirtual.details/title": "Создать пресет",
- "action.createVirtual.details/create": "Создать",
- "action.createVirtual.details/cancel": "Отмена",
- "action.createVirtual.details.base/label": "Базовая модель",
- "action.createVirtual.details.name/label": "Имя",
- "action.createVirtual.details.includeMachineDependent/label": "Включить машинозависимые конфигурации",
- "action.createVirtual.details.includeMachineDependent/hint": "Включить ли машинозависимые конфигурации (например, настройки GPU) в предустановку. Не рекомендуется для обмена.",
- "action.createVirtual.details.config/label": "Переопределения конфигурации",
- "action.createVirtual.details.config.empty": "Нет переопределений конфигурации",
- "action.createVirtual.details/error": "Не удалось создать виртуальную модель.",
-
+ "action.model.delete/error": "Не удалось удалить модель",
"loader.model.bundled": "В комплекте",
"action.cancel": "Отмена",
"indexingOngoing": "Индексирование моделей... Это может занять несколько секунд",
+ "indexingPageLoaderText": "Индексация моделей…",
"index/error_one": "Не удалось индексировать следующую папку:",
"index/error_other": "Не удалось индексировать следующие папки:",
"badModels/title_one": "Не удалось индексировать следующую модель:",
@@ -53,19 +38,25 @@
"unresolvedVirtualModels/title_other": "Не удалось разрешить следующие виртуальные модели:",
"unresolvedVirtualModels.missingModel": "Отсутствует зависимая модель: {{missing}}. Путь зависимости:\n{{chain}}",
"unresolvedVirtualModels.circular": "Обнаружена круговая зависимость.",
-
+ "unresolvedVirtualModels.fix": "Исправить",
+ "unresolvedVirtualModels.revealInExplorer": "Показать в проводнике",
+ "unresolvedVirtualModels.revealInFinder": "Показать в Finder",
+ "unresolvedVirtualModels.reveal/error": "Не удалось показать файл",
"modelsDirectory": "Каталог моделей",
"modelsDirectory.change": "Изменить...",
+ "modelsDirectory.change/error": "Не удалось изменить папку моделей",
"modelsDirectory.reset": "Сбросить к умолчанию",
"modelsDirectory.reveal.mac": "Показать в Finder",
"modelsDirectory.reveal.nonMac": "Открыть в Проводнике",
+ "modelsDirectory.reveal.mac/error": "Не удалось открыть в Finder",
+ "modelsDirectory.reveal.nonMac/error": "Не удалось открыть в проводнике",
"modelsDirectory.forceReindex": "Обновить",
"loadState/loaded": "Загружено",
"loadState/loading": "Загрузка",
"loadState/unloaded": "Не загружено",
"loadState/unloading": "Разгрузка",
"loadState/idle": "Ожидание",
- "pinned": "Эта модель закреплена. Щелкните правой кнопкой мыши, чтобы открепить.",
+ "pinned": "Эта модель закреплена. Щёлкните правой кнопкой мыши, чтобы открепить.",
"lastUsed": "Последнее использование",
"contextMenu/pin": "Закрепить вверху",
"contextMenu/unpin": "Открепить",
@@ -74,20 +65,59 @@
"contextMenu/copyModelDefaultIdentifier": "Копировать идентификатор по умолчанию",
"contextMenu/showRawMetadata": "Показать необработанные метаданные",
"contextMenu/openOnHuggingFace": "Открыть на Hugging Face",
+ "contextMenu": {
+ "showOnWeb": "Показать на сайте",
+ "pullLatest": {
+ "label": "Получить последнюю версию",
+ "checking": "Проверка обновлений…",
+ "upToDate": "Уже актуально",
+ "error": "Не удалось проверить обновления"
+ }
+ },
"tooltip/moreActions": "Другие действия",
"tooltip/getInfo": "Получить информацию",
"tooltip/editModelDefaultConfig": "Редактировать конфигурацию модели по умолчанию",
"tooltip/editModelDefaultConfig/override": "Редактировать конфигурацию модели по умолчанию (* в настоящее время есть переопределения",
"tooltip/visionBadge": "Эта модель может обрабатывать изображения",
"tooltip/toolUseBadge": "Эта модель обучена для использования инструментов",
-
"visionBadge/label": "Включена обработка изображений",
"toolUseBadge/label": "Обучен для использования инструментов",
-
"loader.action.load": "Загрузить модель",
"loader.action.clearChanges": "Очистить изменения",
"loader.action.cancel": "Отмена",
- "loader.info.clickOnModelToLoad": "Щелкните на модель, чтобы загрузить ее",
+ "loader.info.clickOnModelToLoad": "Щёлкните на модель, чтобы загрузить её",
"loader.info.configureLoadParameters": "Настройте параметры загрузки модели",
- "loader.info.activeGeneratorWarning": "Вы используете плагин с пользовательским генератором. Ваша текущая загруженная модель может быть применена или нет, в зависимости от реализации генератора"
+ "loader.info.activeGeneratorWarning": "Вы используете плагин с пользовательским генератором. Ваша текущая загруженная модель может быть применена или нет, в зависимости от реализации генератора",
+ "loader.guardrails.estimatedMemoryUsage": "Расчётное использование памяти",
+ "loader.guardrails.total": "Всего",
+ "loader.guardrails.gpu": "GPU",
+ "loader.guardrails.unavailable": "Для этой модели оценка памяти недоступна",
+ "loader.guardrails.notEnoughResources": "Недостаточно ресурсов для загрузки модели с текущими настройками",
+ "loader.guardrails.notEnoughResources/options": "Варианты",
+ "loader.guardrails.notEnoughResources.moreInfoSection.appearsNotEnoughMemory": "Похоже, в системе недостаточно памяти для загрузки этой модели.",
+ "loader.guardrails.notEnoughResources.moreInfoSection.ifYouBelieveThisIsIncorrect": "Можно изменить ограничения загрузки моделей в настройках или, удерживая , всё равно загрузить модель.",
+ "loader.guardrails.notEnoughResources.moreInfoSection.warning": "Загрузка слишком большой модели может перегрузить систему и привести к её зависанию.",
+ "loader.guardrails.notEnoughResources.alwaysAllowLoadAnyway": "(Не рекомендуется) Всегда разрешать действие «Всё равно загрузить», не удерживая Alt или Option",
+ "virtual": {
+ "local": {
+ "create": "Создать виртуальную модель",
+ "title": "Создание локальной виртуальной модели",
+ "description": "Создайте виртуальную модель, объединив модель с набором конфигураций. Исходные веса не будут дублироваться.",
+ "modelKey.label": "Ключ модели",
+ "modelKey.placeholder": "Введите уникальный ключ модели",
+ "modelKey.normalized": "Ключ модели будет приведён к виду: {{normalized}}",
+ "baseModel.label": "Базовая модель",
+ "baseModel.placeholder": "Выберите базовую модель",
+ "baseModel.empty": "Скачайте модель, которая будет использоваться как базовая",
+ "next": "Далее",
+ "confirm": "Создать",
+ "error": "Не удалось создать виртуальную модель"
+ },
+ "altsSelect": {
+ "title": "Сменить источник модели",
+ "resetButton": "Восстановить значение по умолчанию",
+ "description": "Для этой модели доступно несколько исходных файлов.",
+ "trigger": "Варианты"
+ }
+ }
}
diff --git a/ru/onboarding.json b/ru/onboarding.json
index a8ca0d0..174fb6b 100644
--- a/ru/onboarding.json
+++ b/ru/onboarding.json
@@ -3,7 +3,6 @@
"action.next": "Далее",
"action.back": "Назад",
"action.finish": "Завершить",
-
"dismissable_rag_modal": {
"description": "Теперь вы можете общаться с вашими собственными документами с использованием Retrieval Augmented Generation (RAG). Вот как это работает:",
"instructions": {
@@ -21,12 +20,11 @@
}
}
},
-
"toolUse": {
"step_0": {
"title": "Бета: Использование инструментов 🛠️ (Вызов функций)",
"text_0": "Некоторые модели (например, Llama 3.1/3.2, Mistral, Qwen и другие) обучены использовать инструменты.",
- "text_1": "Это означает, что вы предоставляете массив 'инструментов' (подписи функций) LLM в очень определенном формате, и LLM может решить, следует ли ему 'вызвать' их на основе запроса пользователя.",
+ "text_1": "Это означает, что вы предоставляете массив 'инструментов' (подписи функций) LLM в очень определённом формате, и LLM может решить, следует ли ему 'вызвать' их на основе запроса пользователя.",
"text_2": "Можно представить себе сценарии использования, такие как запрос к API, выполнение кода или что-либо другое, которое можно выразить в виде вызова функции."
},
"step_1": {
diff --git a/ru/settings.json b/ru/settings.json
index ccbefd9..a5f1fe7 100644
--- a/ru/settings.json
+++ b/ru/settings.json
@@ -1,7 +1,7 @@
{
"settingsDialogTitle": "Настройки приложения",
"settingsDialogButtonTooltip": "Настройки приложения",
-
+ "accountDialogButtonTooltip": "Учётная запись",
"settingsNewButtonPopover": {
"primary": "Настройки приложения теперь находятся в правом нижнем углу",
"secondary": "Нажмите на кнопку ⚙️, чтобы открыть их.",
@@ -32,7 +32,7 @@
"appUpdatedToastDescriptionPrefix": "Посмотреть ",
"AppUpdatedToastDescriptionReleaseNotes": "Сведения о выпуске",
"toolUseToastTitle": "Новое в бете: Использование инструментов и API вызовов функций",
- "toolUseToastDescription": "Замена для использования инструментов OpenAI с поддержкой определенных моделей, таких как Llama 3.1/3.2, Mistral и Qwen.",
+ "toolUseToastDescription": "Замена для использования инструментов OpenAI с поддержкой определённых моделей, таких как Llama 3.1/3.2, Mistral и Qwen.",
"toolUseToastButtonText": "Перейти на страницу разработчика, чтобы попробовать",
"doItLater": "Я сделаю это позже",
"failedToUpdate": "Не удалось обновить приложение. Убедитесь, что у вас имеется подключение к Интернету или попробуйте позже.",
@@ -48,6 +48,9 @@
"sideButtonLabels": "Показывать текст боковых кнопок",
"showModelFileNames": "Мои модели: всегда показывать полное название файла модели",
"colorThemeLabel": "Цветовая тема",
+ "appNavigationBarPositionLabel": "Расположение панели навигации",
+ "appNavigationBarPositionTop": "Сверху",
+ "appNavigationBarPositionLeft": "Слева",
"complexityLevelLabel": "Уровень сложности пользовательского интерфейса",
"selectComplexityLevelPlaceholder": "Выберите уровень сложности пользовательского интерфейса по умолчанию",
"userComplexityLevelLabel": "Пользователь",
@@ -56,8 +59,7 @@
"chatSettingsLabel": "Настройки чата",
"chat/alwaysShowPromptTemplate": "Всегда отображать шаблон запроса в боковой панели чата",
"chat/highlightChatMessageOnHover": "Выделять сообщение чата при наведении курсора",
- "chat/doubleClickMessageToEdit": "Дважды щелкните сообщение чата, чтобы отредактировать его",
-
+ "chat/doubleClickMessageToEdit": "Дважды щёлкните сообщение чата, чтобы отредактировать его",
"chat/aiNaming/label": "Название чата с помощью ИИ",
"chat/aiNaming/mode/label": "Название чата, сгенерированные ИИ",
"chat/aiNaming/mode/value/never": "Никогда",
@@ -71,13 +73,11 @@
"chat/keyboardShortcuts/verbPrefix": "Использовать",
"chat/keyboardShortcuts/regenerate": "для повторного создания последнего сообщения в чате",
"chat/keyboardShortcuts/sendMessage": "для отправки сообщения",
-
"onboarding/blockTitle": "Советы при запуске",
"onboarding/dismissedHints": "Скрытые советы при запуске",
"onboarding/resetHintTooltip": "Нажмите, чтобы снова включить этот совет при запуске",
"onboarding/resetAllHints": "Сбросить все советы при запуске",
"onboarding/noneDismissed": "Нет отклонённых советов, в настоящее время все советы при запуске будут отображаться до следующего отклонения",
-
"firstTimeExperienceLabel": "Опыт запуска первого чата",
"firstTimeExperienceMarkCompletedLabel": "Отметить как завершённое",
"firstTimeExperienceResetLabel": "Сбросить",
@@ -91,30 +91,29 @@
"changeLanguageLabel": "Выберите язык приложения (в разработке)",
"developerLabel": "Разработчик",
"localServiceLabel": "Локальная служба LLM (без головного модуля)",
+ "modelDefaultsLabel": "Параметры моделей по умолчанию",
"showExperimentalFeaturesLabel": "Показывать экспериментальные функции",
"appFirstLoadLabel": "Опыт первого запуска приложения",
"showDebugInfoBlocksInChatLabel": "Показывать блоки отладочной информации в чате",
"autoLoadBundledLLMLabel": "Автоматически загружать пакетную LLM-модель при запуске",
"showReleaseNotes": "Показать заметки о выпуске",
"hideReleaseNotes": "Скрыть заметки о выпуске",
-
"backendDownloadNewUpdate": "Доступны новые бэкенды!",
"backendDownloadNewUpdateAction": "Перейти на страницу разработчика",
-
"backendDownloadChannel.label": "Канал скачивания пакетов расширений LM Studio",
"backendDownloadChannel.value.stable": "Стабильный",
"backendDownloadChannel.value.beta": "Бета",
"backendDownloadChannel.value.latest": "Dev",
"backendDownloadChannel.shortLabel": "Канал скачивания времени выполнения",
"backendDownloadChannel.hint": "Выберите канал, с которого нужно сачивать пакеты расширений LM Studio. \"{{stableName}}\" - рекомендуемый канал для большинства пользователей.",
-
"appUpdateChannel.label": "Канал обновлений",
"appUpdateChannel.value.stable": "Стабильный",
"appUpdateChannel.value.beta": "Бета",
"appUpdateChannel.value.alpha": "Альфа",
"appUpdateChannel.shortLabel": "Канал обновлений приложения",
"appUpdateChannel.hint": "Выберите канал, с которого нужно получать обновления для LM Studio. \"{{stableName}}\" - рекомендуемый канал для большинства пользователей.",
-
+ "autoFitMinContextLength.label": "Минимальная длина контекста AutoFit",
+ "autoFitMinContextLength.description": "AutoFit должен предоставлять контекст не менее указанной длины. Модели, для которых это невозможно, не будут загружены.",
"modelLoadingGuardrails.label": "Ограничители загрузки моделей",
"modelLoadingGuardrails.description": "Загрузка моделей, превышающих лимиты системных ресурсов, может привести к нестабильности системы или зависанию. Ограничители предотвращают случайную перегрузку. При необходимости настройте эти лимиты здесь, но будьте внимательны: загрузка моделей вблизи предела системы может снизить стабильность.",
"modelLoadingGuardrails.value.off": "Отключено (Не рекомендуется)",
@@ -135,26 +134,22 @@
"modelLoadingGuardrails.custom.label": "Лимит памяти: ",
"modelLoadingGuardrails.custom.unitGB": "ГБ",
"modelLoadingGuardrails.custom.description": "Установите пользовательский лимит памяти для загрузки модели. Модели не будут загружаться, если их загрузка превысит этот лимит.",
-
+ "modelLoadingGuardrails.alwaysAllowLoadAnyway": "(Не рекомендуется) Всегда разрешать действие «Всё равно загрузить», не удерживая Alt или Option",
"experimentalLoadPresets": "Включить поддержку конфигурации загрузки моделей в предустановках",
"experimentalLoadPresets.description": "Разрешить ли предустановкам включать конфигурации загрузки моделей. Эта функция экспериментальная, и мы приветствуем отзывы.",
-
"unloadPreviousJITModelOnLoad": "Автоматическая выгрузка JIT-моделей: гарантировать, что одновременно загружено не более 1 модели через JIT (выгружается предыдущая модель)",
- "autoUpdateExtensionPacks": "Автоматическое обновление выбранных пакетов Runtime Extension Packs",
+ "autoDeleteExtensionPacks": "Автоматически удалять давно неиспользуемые пакеты расширений среды выполнения",
+ "autoUpdateExtensionPacks": "Автоматически обновлять выбранные пакеты расширений среды выполнения",
"useHFProxy.label": "Использовать прокси Hugging Face от LM Studio",
"useHFProxy.hint": "Используйте прокси Hugging Face от LM Studio для поиска и загрузки моделей. Это может помочь пользователям, которым трудно получать доступ к Hugging Face напрямую.",
"separateReasoningContentInResponses": "При необходимости разделять `reasoning_content` и `content` в API-ответах",
"separateReasoningContentInResponses/hint": "Эта настройка будет работать только для моделей 'reasoning', таких как DeepSeek R1, его варианты дистилляции и другие модели, которые генерируют CoT в тегах `` и ``.",
-
"promptWhenCommittingUnsavedChangesWithNewFields": "Предустановки: Отображать диалоговое окно подтверждения при добавлении новых полей к предустановке",
"promptWhenCommittingUnsavedChangesWithNewFields.description": "Это полезно, если вы хотите предотвратить случайное добавление новых полей в предустановки.",
-
"enableLocalService": "Включить службу LLM от LM Studio",
"enableLocalService.subtitle": "Использовать сервер LLM от LM Studio без необходимости держать приложение LM Studio открытым",
"enableLocalService.description": "При включении службы, LLM от LM Studio будет запущен при старте. Закрытие LM Studio также оставит службу LLM запущенной в системной панели задач.",
-
"expandConfigsOnClick": "Разворачивать конфигурации по клику вместо наведения курсора",
-
"migrateChats": {
"label": "Миграция чатов pre-0.3.0",
"hasBetterLabel": "Повторная миграция чатов до pre-0.3.0",
@@ -164,12 +159,12 @@
"hint": {
"primary": "Мы обновили внутреннюю структуру данных для чатов версии 0.3.0+ для поддержки таких функций, как многоверсионные сообщения в чате. Чтобы старые чаты отображались в приложении, их необходимо мигрировать в новый формат.",
"details": "Процесс миграции НЕ удалит ваши старые чаты, а лишь создаст копию этих чатов в новом формате.",
- "footer": "Вы все еще можете получить доступ к своим старым чатам через более ранние версии LM Studio. В настоящее время изображения не будут автоматически мигрированы."
+ "footer": "Вы все ещё можете получить доступ к своим старым чатам через более ранние версии LM Studio. В настоящее время изображения не будут автоматически мигрированы."
},
"hasBetterHint": {
"primary": "Мы улучшили миграцию чатов с момента вашей предыдущей миграции. Хотите запустить его снова?",
"details": "Процесс миграции создаст новую папку для хранения недавно мигрированных чатов. Ваши старые чаты останутся нетронутыми.",
- "footer": "Вы все еще можете получить доступ к своим старым чатам через более ранние версии LM Studio. В настоящее время изображения не будут автоматически мигрированы."
+ "footer": "Вы все ещё можете получить доступ к своим старым чатам через более ранние версии LM Studio. В настоящее время изображения не будут автоматически мигрированы."
},
"success": "Чаты успешно мигрированы!",
"success_one": "Успешно мигрирован 1 чат",
@@ -179,5 +174,28 @@
"hasBetterFooterCardText": "Мы улучшили миграцию чатов с момента вашей предыдущей миграции. Можно повторно запустить процесс миграции. (Будет создана новая папка для хранения недавно мигрированных чатов.)",
"dismissConfirm": "Отмена",
"dismissConfirmDescription": "Вы всегда можете обработать миграцию чатов в Настройках."
+ },
+ "toolConfirmation": {
+ "label": "Подтверждение вызовов инструментов",
+ "neverAsk": {
+ "label": "Никогда не запрашивать подтверждение перед запуском инструмента (НЕ РЕКОМЕНДУЕТСЯ)",
+ "hint": "Отключить подтверждения перед запуском инструментов. Это не рекомендуется.",
+ "warnTitle": "Вы уверены?",
+ "warnDescription": "Отключать подтверждения вызовов инструментов опасно. Если какой-либо плагин добавил инструмент, способный выполнять потенциально разрушительные действия (например, запускать команды, удалять или перезаписывать файлы, отправлять файлы и т. п.), модель сможет использовать его без подтверждения. Подтверждения можно отключать отдельно для каждого инструмента или плагина. Включать этот параметр НЕ рекомендуется. Будьте осторожны.",
+ "warnButton": "Я понимаю риски"
+ }
+ },
+ "defaultContextLength": {
+ "label": "Длина контекста по умолчанию",
+ "maxTitle": "Максимум модели",
+ "customTitle": "Своё значение",
+ "maxSubtitle": "Использовать максимальную длину контекста, поддерживаемую каждой моделью.",
+ "customSubtitle": "Задать длину контекста по умолчанию для загрузки новых моделей. Если поддерживаемый моделью максимум меньше, будет использовано максимальное значение модели.",
+ "invalidNaNError": "Недопустимое значение длины контекста. Используется {{value}}",
+ "invalidRangeError": "Недопустимая длина контекста. Значение должно находиться в диапазоне от 1 до 2^30. Используется {{value}}",
+ "largeContextWarning": "Чем длиннее контекст, тем больше памяти требуется модели. Если не уверены, не меняйте значение по умолчанию"
+ },
+ "jitTTL": {
+ "subtitle": "Модели, загруженные по запросу (JIT), будут автоматически выгружены после указанного периода бездействия."
}
}
diff --git a/ru/shared.json b/ru/shared.json
index d916b39..9f66c68 100644
--- a/ru/shared.json
+++ b/ru/shared.json
@@ -1,16 +1,15 @@
{
"copyLmStudioLinkButton/toolTip": "Копировать ссылку для скачивания модели",
-
"filter.noMatches": "Нет результатов",
"longRunningTask": {
"unbundlingDependencies": {
"badge": "Извлечение ресурсов"
},
"performingBackendHardwareSurvey": {
- "badge": "Проверка совместимости с Runtime"
+ "badge": "Проверка совместимости со средой выполнения"
},
"indexingRuntimes": {
- "badge": "Индексация Runtimes"
+ "badge": "Индексация сред выполнения"
},
"indexingModels": {
"badge": "Индексация моделей"
@@ -31,8 +30,241 @@
"retry": "Повторить"
},
"artifacts": {
- "fetchError": "Не удалось получить артефакты"
+ "fetchError": "Не удалось получить артефакты",
+ "organizationVisible": "Видно организации"
},
"incompatible": "Несовместимо",
- "compatible": "Совместимо"
+ "compatible": "Совместимо",
+ "public": "Общедоступный",
+ "private": "Приватный",
+ "yes": "Да",
+ "no": "Нет",
+ "go": "Перейти",
+ "proceedWithEllipsis": "Продолжить…",
+ "proceed": "Продолжить",
+ "inProgress": "Выполняется…",
+ "failed": "Не выполнено",
+ "pending": "Ожидание",
+ "doneWithExclamation": "Готово!",
+ "done": "Готово",
+ "beta": "Бета",
+ "complete": {
+ "completeWithEllipsis": "Завершить…",
+ "complete": "Завершить",
+ "completingWithEllipsis": "Завершение…",
+ "completing": "Завершение",
+ "completedWithExclamation": "Завершено!",
+ "completed": "Завершено"
+ },
+ "cancel": {
+ "cancelWithEllipsis": "Отменить…",
+ "cancel": "Отменить",
+ "cancelingWithEllipsis": "Отмена…",
+ "canceling": "Отмена",
+ "canceled": "Отменено"
+ },
+ "next": {
+ "nextWithEllipsis": "Далее…",
+ "next": "Далее"
+ },
+ "back": {
+ "backWithEllipsis": "Назад…",
+ "back": "Назад"
+ },
+ "close": {
+ "closeWithEllipsis": "Закрыть…",
+ "close": "Закрыть",
+ "closingWithEllipsis": "Закрытие…",
+ "closing": "Закрытие",
+ "closedWithExclamation": "Закрыто!",
+ "closed": "Закрыто"
+ },
+ "delete": {
+ "deleteWithEllipsis": "Удалить…",
+ "delete": "Удалить",
+ "deletingWithEllipsis": "Удаление…",
+ "deleting": "Удаление",
+ "deletedWithExclamation": "Удалено!",
+ "deleted": "Удалено"
+ },
+ "retry": {
+ "retryWithEllipsis": "Повторить…",
+ "retry": "Повторить",
+ "retryingWithEllipsis": "Повторная попытка…",
+ "retrying": "Повторная попытка"
+ },
+ "refresh": {
+ "refreshWithEllipsis": "Обновить…",
+ "refresh": "Обновить",
+ "refreshingWithEllipsis": "Обновление…",
+ "refreshing": "Обновление",
+ "refreshedWithExclamation": "Обновлено!",
+ "refreshed": "Обновлено"
+ },
+ "confirm": {
+ "confirm": "Подтвердить",
+ "confirmingWithEllipsis": "Подтверждение…",
+ "confirming": "Подтверждение",
+ "confirmedWithExclamation": "Подтверждено!",
+ "confirmed": "Подтверждено"
+ },
+ "copy": {
+ "copyWithEllipsis": "Копировать…",
+ "copy": "Копировать",
+ "copyingWithEllipsis": "Копирование…",
+ "copying": "Копирование",
+ "copiedWithExclamation": "Скопировано!",
+ "copied": "Скопировано"
+ },
+ "edit": {
+ "editWithEllipsis": "Изменить…",
+ "edit": "Изменить",
+ "editingWithEllipsis": "Изменение…",
+ "editing": "Изменение",
+ "editedWithExclamation": "Изменено!",
+ "edited": "Изменено"
+ },
+ "load": {
+ "loadWithEllipsis": "Загрузить…",
+ "load": "Загрузить",
+ "loadingWithEllipsis": "Загрузка…",
+ "loading": "Загрузка",
+ "loadedWithExclamation": "Загружено!",
+ "loaded": "Загружено"
+ },
+ "save": {
+ "saveWithEllipsis": "Сохранить…",
+ "save": "Сохранить",
+ "savingWithEllipsis": "Сохранение…",
+ "saving": "Сохранение",
+ "savedWithExclamation": "Сохранено!",
+ "saved": "Сохранено"
+ },
+ "saveAs": {
+ "saveAsWithEllipsis": "Сохранить как…",
+ "saveAs": "Сохранить как"
+ },
+ "saveAsNew": {
+ "saveAsNewWithEllipsis": "Сохранить как новый…",
+ "saveAsNew": "Сохранить как новый"
+ },
+ "search": {
+ "searchWithEllipsis": "Найти…",
+ "search": "Найти",
+ "searchingWithEllipsis": "Поиск…",
+ "searching": "Поиск"
+ },
+ "update": {
+ "updateWithEllipsis": "Обновить…",
+ "update": "Обновить",
+ "updatingWithEllipsis": "Обновление…",
+ "updating": "Обновление",
+ "updatedWithExclamation": "Обновлено!",
+ "updated": "Обновлено"
+ },
+ "create": {
+ "createWithEllipsis": "Создать…",
+ "create": "Создать",
+ "creatingWithEllipsis": "Создание…",
+ "creating": "Создание",
+ "createdWithExclamation": "Создано!",
+ "created": "Создано"
+ },
+ "reset": {
+ "resetWithEllipsis": "Сбросить…",
+ "reset": "Сбросить",
+ "resettingWithEllipsis": "Сброс…",
+ "resetting": "Сброс"
+ },
+ "pause": {
+ "pause": "Приостановить",
+ "pausingWithEllipsis": "Приостановка…",
+ "pausing": "Приостановка",
+ "paused": "Приостановлено"
+ },
+ "download": {
+ "download": "Скачать",
+ "downloadingWithEllipsis": "Скачивание…",
+ "downloading": "Скачивание",
+ "downloadedWithExclamation": "Скачано!",
+ "downloaded": "Скачано"
+ },
+ "upload": {
+ "uploadWithEllipsis": "Отправить…",
+ "upload": "Отправить",
+ "uploadingWithEllipsis": "Отправка…",
+ "uploading": "Отправка",
+ "uploadedWithExclamation": "Отправлено!",
+ "uploaded": "Отправлено"
+ },
+ "remove": {
+ "removeWithEllipsis": "Убрать…",
+ "remove": "Убрать",
+ "removingWithEllipsis": "Удаление…",
+ "removing": "Удаление",
+ "removedWithExclamation": "Удалено!",
+ "removed": "Удалено"
+ },
+ "uninstall": {
+ "uninstallWithEllipsis": "Удалить…",
+ "uninstall": "Удалить",
+ "uninstallingWithEllipsis": "Удаление…",
+ "uninstalling": "Удаление",
+ "uninstalledWithExclamation": "Удалено!",
+ "uninstalled": "Удалено"
+ },
+ "resume": {
+ "resumeWithEllipsis": "Продолжить…",
+ "resume": "Продолжить",
+ "resumingWithEllipsis": "Возобновление…",
+ "resuming": "Возобновление"
+ },
+ "start": {
+ "startWithEllipsis": "Запустить…",
+ "start": "Запустить",
+ "startingWithEllipsis": "Запуск…",
+ "starting": "Запуск",
+ "started": "Запущено"
+ },
+ "stop": {
+ "stopWithEllipsis": "Остановить…",
+ "stop": "Остановить",
+ "stoppingWithEllipsis": "Остановка…",
+ "stopping": "Остановка",
+ "stoppedWithExclamation": "Остановлено!",
+ "stopped": "Остановлено"
+ },
+ "import": {
+ "importWithEllipsis": "Импортировать…",
+ "import": "Импортировать",
+ "importingWithEllipsis": "Импорт…",
+ "importing": "Импорт",
+ "importedWithExclamation": "Импортировано!",
+ "imported": "Импортировано"
+ },
+ "letsGo": {
+ "letsGo": "Начать",
+ "letsGoWithEllipsis": "Начать…",
+ "letsGoWithExclamation": "Начнём!"
+ },
+ "run": {
+ "runWithEllipsis": "Запустить…",
+ "run": "Запустить",
+ "runningWithEllipsis": "Запуск…",
+ "running": "Запуск"
+ },
+ "configure": {
+ "configureWithEllipsis": "Настроить…",
+ "configure": "Настроить",
+ "configuringWithEllipsis": "Настройка…",
+ "configured": "Настроено"
+ },
+ "publish": {
+ "publishWithEllipsis": "Опубликовать…",
+ "publish": "Опубликовать",
+ "publishingWithEllipsis": "Публикация…",
+ "publishing": "Публикация",
+ "publishedWithExclamation": "Опубликовано!",
+ "published": "Опубликовано"
+ }
}
diff --git a/ru/sidebar.json b/ru/sidebar.json
index ddf8406..49ea028 100644
--- a/ru/sidebar.json
+++ b/ru/sidebar.json
@@ -3,7 +3,7 @@
"discover": "Обзор моделей",
"myModels": "Мои модели",
"developer": "Разработка",
- "runtimes": "Runtime",
+ "runtimes": "Среды выполнения",
"settings": "Настройки",
"download": "Загрузки"
}