UI: Update Russian language ru.ts (#10251)

### What problem does this PR solve?

_Briefly describe what this PR aims to solve. Include background context
that will help reviewers understand the purpose of the PR._

### Type of change


- [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
mcoder6425
2025-09-24 10:48:13 +06:00
committed by GitHub
parent a1f848bfe0
commit e4ab8ba2de

View File

@ -1,10 +1,14 @@
export default { export default {
translation: { translation: {
common: { common: {
noResults: 'Нет результатов.',
selectPlaceholder: 'выберите значение',
selectAll: 'Выбрать все',
delete: 'Удалить', delete: 'Удалить',
deleteModalTitle: 'Вы уверены, что хотите удалить этот элемент?', deleteModalTitle: 'Вы уверены, что хотите удалить этот элемент?',
ok: 'Да', ok: 'Да',
cancel: 'Нет', cancel: 'Нет',
no: 'Нет',
total: 'Всего', total: 'Всего',
rename: 'Переименовать', rename: 'Переименовать',
name: 'Название', name: 'Название',
@ -34,10 +38,15 @@ export default {
pleaseSelect: 'Выберите', pleaseSelect: 'Выберите',
pleaseInput: 'Введите', pleaseInput: 'Введите',
submit: 'Отправить', submit: 'Отправить',
clear: 'Очистить',
embedIntoSite: 'Встроить на веб-страницу', embedIntoSite: 'Встроить на веб-страницу',
previousPage: 'Назад', previousPage: 'Назад',
nextPage: 'Вперед', nextPage: 'Вперед',
add: 'Добавить', add: 'Добавить',
remove: 'Удалить',
search: 'Поиск',
noDataFound: 'Данные не найдены.',
noData: 'Нет данных',
promptPlaceholder: `Введите текст или используйте / для быстрой вставки переменных.`, promptPlaceholder: `Введите текст или используйте / для быстрой вставки переменных.`,
mcp: { mcp: {
namePlaceholder: 'Мой MCP сервер', namePlaceholder: 'Мой MCP сервер',
@ -80,6 +89,7 @@ export default {
flow: 'Агент', flow: 'Агент',
search: 'Поиск', search: 'Поиск',
welcome: 'Добро пожаловать в', welcome: 'Добро пожаловать в',
dataset: 'Набор данных',
}, },
knowledgeList: { knowledgeList: {
welcome: 'С возвращением', welcome: 'С возвращением',
@ -92,6 +102,38 @@ export default {
noMoreData: `Это всё. Больше ничего нет.`, noMoreData: `Это всё. Больше ничего нет.`,
}, },
knowledgeDetails: { knowledgeDetails: {
generateKnowledgeGraph:
'Это извлечет сущности и связи из всех ваших документов в этом наборе данных. Процесс может занять некоторое время.',
generateRaptor:
'Это извлечет сущности и связи из всех ваших документов в этом наборе данных. Процесс может занять некоторое время.',
generate: 'Сгенерировать',
raptor: 'RAPTOR',
knowledgeGraph: 'Граф знаний',
processingType: 'Тип обработки',
dataPipeline: 'Пайплайн данных',
operations: 'Операции',
status: 'Статус',
task: 'Задача',
startDate: 'Дата начала',
source: 'Источник',
fileName: 'Имя файла',
datasetLogs: 'Логи набора данных',
fileLogs: 'Логи файлов',
overview: 'Обзор',
success: 'Успешно',
failed: 'Ошибка',
completed: 'Завершено',
processLog: 'Лог процесса',
created: 'Создано',
learnMore: 'Узнать больше',
general: 'Общие',
chunkMethodTab: 'Метод фрагментации',
testResults: 'Результаты тестирования',
testSetting: 'Настройки тестирования',
retrievalTesting: 'Тестирование поиска',
retrievalTestingDescription:
'Проведите тест поиска, чтобы проверить, может ли RAGFlow находить нужный контент для LLM.',
Parse: 'Обработать',
dataset: 'Набор данных', dataset: 'Набор данных',
testing: 'Тестирование поиска', testing: 'Тестирование поиска',
files: 'файлы', files: 'файлы',
@ -119,6 +161,10 @@ export default {
processBeginAt: 'Начато в', processBeginAt: 'Начато в',
processDuration: 'Длительность', processDuration: 'Длительность',
progressMsg: 'Прогресс', progressMsg: 'Прогресс',
noTestResultsForRuned:
'Релевантные результаты не найдены. Попробуйте изменить запрос или параметры.',
noTestResultsForNotRuned:
'Тест еще не проводился. Результаты появятся здесь.',
testingDescription: testingDescription:
'Проведите тест поиска, чтобы проверить, может ли RAGFlow находить нужный контент для LLM. Если вы изменили настройки по умолчанию (например, вес сходства ключевых слов или порог сходства), имейте в виду, что эти изменения не сохранятся автоматически. Вы должны применить их в настройках чат-ассистента или компонента поиска.', 'Проведите тест поиска, чтобы проверить, может ли RAGFlow находить нужный контент для LLM. Если вы изменили настройки по умолчанию (например, вес сходства ключевых слов или порог сходства), имейте в виду, что эти изменения не сохранятся автоматически. Вы должны применить их в настройках чат-ассистента или компонента поиска.',
similarityThreshold: 'Порог сходства', similarityThreshold: 'Порог сходства',
@ -127,6 +173,9 @@ export default {
vectorSimilarityWeight: 'Вес сходства ключевых слов', vectorSimilarityWeight: 'Вес сходства ключевых слов',
vectorSimilarityWeightTip: vectorSimilarityWeightTip:
'Устанавливает вес сходства ключевых слов в общей оценке сходства. Сумма весов должна быть равна 1.0.', 'Устанавливает вес сходства ключевых слов в общей оценке сходства. Сумма весов должна быть равна 1.0.',
keywordSimilarityWeight: 'Вес сходства ключевых слов',
keywordSimilarityWeightTip:
'Устанавливает вес сходства ключевых слов в общей оценке сходства. Сумма весов должна быть равна 1.0.',
testText: 'Тестовый текст', testText: 'Тестовый текст',
testTextPlaceholder: 'Введите ваш вопрос здесь!', testTextPlaceholder: 'Введите ваш вопрос здесь!',
testingLabel: 'Тестирование', testingLabel: 'Тестирование',
@ -168,6 +217,7 @@ export default {
chunk: 'Фрагмент', chunk: 'Фрагмент',
bulk: 'Пакетно', bulk: 'Пакетно',
cancel: 'Отмена', cancel: 'Отмена',
close: 'Закрыть',
rerankModel: 'Модель реранкинга', rerankModel: 'Модель реранкинга',
rerankPlaceholder: 'Выберите', rerankPlaceholder: 'Выберите',
rerankTip: `Опционально. Если оставить пустым, RAGFlow будет использовать комбинацию сходства ключевых слов и векторов. Выбор модели реранкинга заменит векторное сходство на оценку реранкинга.`, rerankTip: `Опционально. Если оставить пустым, RAGFlow будет использовать комбинацию сходства ключевых слов и векторов. Выбор модели реранкинга заменит векторное сходство на оценку реранкинга.`,
@ -211,6 +261,16 @@ export default {
reRankModelWaring: 'Модель реранкинга требует много времени.', reRankModelWaring: 'Модель реранкинга требует много времени.',
}, },
knowledgeConfiguration: { knowledgeConfiguration: {
enableAutoGenerate: 'Включить авто-генерацию',
teamPlaceholder: 'Выберите команду.',
dataFlowPlaceholder: 'Выберите поток данных.',
buildItFromScratch: 'Создать с нуля',
useRAPTORToEnhanceRetrieval: 'Использовать RAPTOR для улучшения поиска',
extractKnowledgeGraph: 'Извлечь граф знаний',
dataFlow: 'Поток данных',
parseType: 'Тип обработки',
manualSetup: 'Ручная настройка',
builtIn: 'Встроенный',
titleDescription: titleDescription:
'Обновите конфигурацию базы знаний, особенно метод фрагментации.', 'Обновите конфигурацию базы знаний, особенно метод фрагментации.',
name: 'Название базы знаний', name: 'Название базы знаний',
@ -397,6 +457,12 @@ export default {
delete: 'Удалить', delete: 'Удалить',
}, },
chat: { chat: {
messagePlaceholder: 'Введите ваше сообщение здесь...',
exit: 'Выйти',
multipleModels: 'Несколько моделей',
applyModelConfigs: 'Применить настройки моделей',
conversations: 'Диалоги',
chatApps: 'Чат-приложения',
newConversation: 'Новый диалог', newConversation: 'Новый диалог',
createAssistant: 'Создать ассистента', createAssistant: 'Создать ассистента',
assistantSetting: 'Настройки ассистента', assistantSetting: 'Настройки ассистента',
@ -450,6 +516,7 @@ export default {
improvise: 'Импровизация', improvise: 'Импровизация',
precise: 'Точность', precise: 'Точность',
balance: 'Баланс', balance: 'Баланс',
custom: 'Пользовательский',
freedomTip: `Сокращенная настройка 'Температуры', 'Top P', 'Штрафа за присутствие' и 'Штрафа за частоту'.`, freedomTip: `Сокращенная настройка 'Температуры', 'Top P', 'Штрафа за присутствие' и 'Штрафа за частоту'.`,
temperature: 'Температура', temperature: 'Температура',
temperatureMessage: 'Требуется температура', temperatureMessage: 'Требуется температура',
@ -537,6 +604,18 @@ export default {
crossLanguage: 'Межъязыковый поиск', crossLanguage: 'Межъязыковый поиск',
crossLanguageTip: `Выберите один или несколько языков для межъязыкового поиска.`, crossLanguageTip: `Выберите один или несколько языков для межъязыкового поиска.`,
createChat: 'Создать чат', createChat: 'Создать чат',
metadata: 'Метаданные',
metadataTip:
'Фильтрация метаданных - это процесс использования атрибутов метаданных для уточнения и контроля поиска релевантной информации.',
conditions: 'Условия',
addCondition: 'Добавить условие',
meta: {
disabled: 'Отключено',
automatic: 'Автоматически',
manual: 'Вручную',
},
cancel: 'Отмена',
chatSetting: 'Настройки чата',
}, },
setting: { setting: {
profile: 'Профиль', profile: 'Профиль',
@ -772,6 +851,7 @@ export default {
hint: 'Подсказка', hint: 'Подсказка',
}, },
fileManager: { fileManager: {
files: 'Файлы',
name: 'Название', name: 'Название',
uploadDate: 'Дата загрузки', uploadDate: 'Дата загрузки',
knowledgeBase: 'База знаний', knowledgeBase: 'База знаний',
@ -793,13 +873,96 @@ export default {
fileError: 'Ошибка файла', fileError: 'Ошибка файла',
uploadLimit: 'Каждый файл ≤10MB, всего файлов ≤128.', uploadLimit: 'Каждый файл ≤10MB, всего файлов ≤128.',
destinationFolder: 'Целевая папка', destinationFolder: 'Целевая папка',
pleaseUploadAtLeastOneFile: 'Пожалуйста, загрузите хотя бы один файл',
}, },
flow: { flow: {
recommended: 'Рекомендуемые',
customerSupport: 'Поддержка клиентов',
marketing: 'Маркетинг',
consumerApp: 'Потребительские приложения',
other: 'Другое',
agents: 'Агенты',
days: 'Дни',
beginInput: 'Входные параметры',
ref: 'Переменная',
stockCode: 'Код акции',
apiKeyPlaceholder:
'YOUR_API_KEY (получить с https://serpapi.com/manage-api-key)',
flowStart: 'Начать',
flowNum: 'Номер',
test: 'Тест',
extractDepth: 'Глубина извлечения',
format: 'Формат',
basic: 'базовый',
advanced: 'продвинутый',
general: 'общий',
searchDepth: 'Глубина поиска',
tavilyTopic: 'Тема Tavily',
maxResults: 'Макс. результатов',
includeAnswer: 'Включать ответ',
includeRawContent: 'Включать исходный контент',
includeImages: 'Включать изображения',
includeImageDescriptions: 'Включать описания изображений',
includeDomains: 'Включать домены',
ExcludeDomains: 'Исключать домены',
Days: 'Дни',
comma: 'Запятая',
semicolon: 'Точка с запятой',
period: 'Точка',
lineBreak: 'Перенос строки',
tab: 'Табуляция',
space: 'Пробел',
delimiters: 'Разделители',
merge: 'Объединить',
split: 'Разделить',
script: 'Скрипт',
iterationItemDescription:
'Представляет текущий элемент в итерации, который можно использовать в последующих шагах.',
guidingQuestion: 'Направляющий вопрос',
onFailure: 'При ошибке',
userPromptDefaultValue: 'Это заказ, который нужно отправить агенту.',
search: 'Поиск',
communication: 'Коммуникация',
developer: 'Разработчик',
typeCommandOrsearch: 'Введите команду или поиск...',
builtIn: 'Встроенный',
ExceptionDefaultValue: 'Значение по умолчанию при исключении',
exceptionMethod: 'Метод обработки исключений',
maxRounds: 'Макс. раундов рефлексии',
delayEfterError: 'Задержка после ошибки',
maxRetries: 'Макс. попыток',
advancedSettings: 'Расширенные настройки',
addTools: 'Добавить инструменты',
sysPromptDefultValue: `
<role>
Вы полезный помощник, ИИ-ассистент, специализирующийся на решении проблем пользователя.
Если указана конкретная область, адаптируйте вашу экспертизу к этой области; в противном случае действуйте как универсальный специалист.
</role>
<instructions>
1. Поймите запрос пользователя.
2. Разбейте его на логические подзадачи.
3. Выполните каждую подзадачу шаг за шагом, прозрачно рассуждая.
4. Проверьте точность и согласованность.
5. Четко обобщите окончательный результат.
</instructions>`,
singleLineText: 'Однострочный текст',
multimodalModels: 'Мультимодальные модели',
textOnlyModels: 'Только текстовые модели',
allModels: 'Все модели',
codeExecDescription: 'Напишите свою пользовательскую логику на Python или Javascript.',
stringTransformDescription:
'Изменяет текстовое содержимое. В настоящее время поддерживает: разделение или объединение текста.',
foundation: 'Основа',
tools: 'Инструменты',
dataManipulation: 'Манипуляция данными',
flow: 'Поток',
dialog: 'Диалог',
cite: 'Источник', cite: 'Источник',
citeTip: 'Источник информации', citeTip: 'Источник информации',
name: 'Название', name: 'Название',
nameMessage: 'Введите название', nameMessage: 'Введите название',
description: 'Описание', description: 'Описание',
descriptionMessage: 'Это агент для конкретной задачи.',
examples: 'Примеры', examples: 'Примеры',
to: 'Кому', to: 'Кому',
msg: 'Сообщения', msg: 'Сообщения',
@ -1217,6 +1380,7 @@ export default {
variableSettings: 'Настройки переменных', variableSettings: 'Настройки переменных',
globalVariables: 'Глобальные переменные', globalVariables: 'Глобальные переменные',
systemPrompt: 'Системный промпт', systemPrompt: 'Системный промпт',
userPrompt: 'Пользовательский промпт',
addCategory: 'Добавить категорию', addCategory: 'Добавить категорию',
categoryName: 'Название категории', categoryName: 'Название категории',
nextStep: 'Следующий шаг', nextStep: 'Следующий шаг',
@ -1280,10 +1444,15 @@ export default {
openingCopy: 'Приветственное сообщение', openingCopy: 'Приветственное сообщение',
openingSwitchTip: 'Пользователи увидят это приветствие в начале.', openingSwitchTip: 'Пользователи увидят это приветствие в начале.',
modeTip: 'Режим определяет, как запускается рабочий процесс.', modeTip: 'Режим определяет, как запускается рабочий процесс.',
mode: 'Режим',
conversational: 'диалоговый',
task: 'задача',
beginInputTip: beginInputTip:
'Определите входные параметры для доступа в последующих процессах.', 'Определите входные параметры для доступа в последующих процессах.',
query: 'Переменные запроса', query: 'Переменные запроса',
queryTip: 'Выберите переменную, которую хотите использовать',
agent: 'Агент', agent: 'Агент',
addAgent: 'Добавить агента',
agentDescription: agentDescription:
'Создает агентов с рассуждениями, использованием инструментов и многопользовательским взаимодействием.', 'Создает агентов с рассуждениями, использованием инструментов и многопользовательским взаимодействием.',
maxRecords: 'Макс. записей', maxRecords: 'Макс. записей',
@ -1337,6 +1506,10 @@ export default {
}, },
goto: 'Ветка неудачи', goto: 'Ветка неудачи',
comment: 'Значение по умолчанию', comment: 'Значение по умолчанию',
sqlStatement: 'SQL запрос',
sqlStatementTip:
'Напишите ваш SQL запрос здесь. Вы можете использовать переменные, чистый SQL или комбинировать оба метода с использованием синтаксиса переменных.',
frameworkPrompts: 'Фреймворк',
}, },
llmTools: { llmTools: {
bad_calculator: { bad_calculator: {
@ -1362,7 +1535,60 @@ export default {
editMCP: 'Редактировать MCP', editMCP: 'Редактировать MCP',
}, },
search: { search: {
searchApps: 'Поисковые приложения',
createSearch: 'Создать поиск', createSearch: 'Создать поиск',
searchGreeting: 'Чем я могу помочь вам сегодня?',
profile: 'Скрыть профиль',
locale: 'Локаль',
embedCode: 'Код для вставки',
id: 'ID',
copySuccess: 'Успешно скопировано',
welcomeBack: 'С возвращением',
searchSettings: 'Настройки поиска',
name: 'Название',
avatar: 'Аватар',
description: 'Описание',
datasets: 'Наборы данных',
rerankModel: 'Модель реранкинга',
AISummary: 'AI-резюме',
enableWebSearch: 'Включить веб-поиск',
enableRelatedSearch: 'Включить связанный поиск',
showQueryMindmap: 'Показать ментальную карту запроса',
embedApp: 'Встроить приложение',
relatedSearch: 'Связанный поиск',
descriptionValue: 'Вы умный ассистент.',
okText: 'Сохранить',
cancelText: 'Отмена',
chooseDataset: 'Сначала выберите набор данных',
},
language: {
english: 'Английский',
chinese: 'Китайский',
spanish: 'Испанский',
french: 'Французский',
german: 'Немецкий',
japanese: 'Японский',
korean: 'Корейский',
vietnamese: 'Вьетнамский',
russian: 'Русский',
},
pagination: {
total: 'Всего {{total}}',
page: '{{page}} /Страница',
},
dataflowParser: {
parseSummary: 'Резюме обработки',
parseSummaryTip: 'Обработчик: deepdoc',
rerunFromCurrentStep: 'Перезапустить с текущего шага',
rerunFromCurrentStepTip: 'Обнаружены изменения. Нажмите для перезапуска.',
},
dataflow: {
parser: 'Обработчик',
parserDescription: 'Обработчик',
chunker: 'Фрагментатор',
chunkerDescription: 'Фрагментатор',
tokenizer: 'Токенизатор',
tokenizerDescription: 'Токенизатор',
}, },
}, },
}; };