diff --git a/web/src/locales/ru.ts b/web/src/locales/ru.ts
index bf6a08760..43335701c 100644
--- a/web/src/locales/ru.ts
+++ b/web/src/locales/ru.ts
@@ -1,10 +1,14 @@
export default {
translation: {
common: {
+ noResults: 'Нет результатов.',
+ selectPlaceholder: 'выберите значение',
+ selectAll: 'Выбрать все',
delete: 'Удалить',
deleteModalTitle: 'Вы уверены, что хотите удалить этот элемент?',
ok: 'Да',
cancel: 'Нет',
+ no: 'Нет',
total: 'Всего',
rename: 'Переименовать',
name: 'Название',
@@ -34,10 +38,15 @@ export default {
pleaseSelect: 'Выберите',
pleaseInput: 'Введите',
submit: 'Отправить',
+ clear: 'Очистить',
embedIntoSite: 'Встроить на веб-страницу',
previousPage: 'Назад',
nextPage: 'Вперед',
add: 'Добавить',
+ remove: 'Удалить',
+ search: 'Поиск',
+ noDataFound: 'Данные не найдены.',
+ noData: 'Нет данных',
promptPlaceholder: `Введите текст или используйте / для быстрой вставки переменных.`,
mcp: {
namePlaceholder: 'Мой MCP сервер',
@@ -80,6 +89,7 @@ export default {
flow: 'Агент',
search: 'Поиск',
welcome: 'Добро пожаловать в',
+ dataset: 'Набор данных',
},
knowledgeList: {
welcome: 'С возвращением',
@@ -92,6 +102,38 @@ export default {
noMoreData: `Это всё. Больше ничего нет.`,
},
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: 'Набор данных',
testing: 'Тестирование поиска',
files: 'файлы',
@@ -119,6 +161,10 @@ export default {
processBeginAt: 'Начато в',
processDuration: 'Длительность',
progressMsg: 'Прогресс',
+ noTestResultsForRuned:
+ 'Релевантные результаты не найдены. Попробуйте изменить запрос или параметры.',
+ noTestResultsForNotRuned:
+ 'Тест еще не проводился. Результаты появятся здесь.',
testingDescription:
'Проведите тест поиска, чтобы проверить, может ли RAGFlow находить нужный контент для LLM. Если вы изменили настройки по умолчанию (например, вес сходства ключевых слов или порог сходства), имейте в виду, что эти изменения не сохранятся автоматически. Вы должны применить их в настройках чат-ассистента или компонента поиска.',
similarityThreshold: 'Порог сходства',
@@ -127,6 +173,9 @@ export default {
vectorSimilarityWeight: 'Вес сходства ключевых слов',
vectorSimilarityWeightTip:
'Устанавливает вес сходства ключевых слов в общей оценке сходства. Сумма весов должна быть равна 1.0.',
+ keywordSimilarityWeight: 'Вес сходства ключевых слов',
+ keywordSimilarityWeightTip:
+ 'Устанавливает вес сходства ключевых слов в общей оценке сходства. Сумма весов должна быть равна 1.0.',
testText: 'Тестовый текст',
testTextPlaceholder: 'Введите ваш вопрос здесь!',
testingLabel: 'Тестирование',
@@ -168,6 +217,7 @@ export default {
chunk: 'Фрагмент',
bulk: 'Пакетно',
cancel: 'Отмена',
+ close: 'Закрыть',
rerankModel: 'Модель реранкинга',
rerankPlaceholder: 'Выберите',
rerankTip: `Опционально. Если оставить пустым, RAGFlow будет использовать комбинацию сходства ключевых слов и векторов. Выбор модели реранкинга заменит векторное сходство на оценку реранкинга.`,
@@ -211,6 +261,16 @@ export default {
reRankModelWaring: 'Модель реранкинга требует много времени.',
},
knowledgeConfiguration: {
+ enableAutoGenerate: 'Включить авто-генерацию',
+ teamPlaceholder: 'Выберите команду.',
+ dataFlowPlaceholder: 'Выберите поток данных.',
+ buildItFromScratch: 'Создать с нуля',
+ useRAPTORToEnhanceRetrieval: 'Использовать RAPTOR для улучшения поиска',
+ extractKnowledgeGraph: 'Извлечь граф знаний',
+ dataFlow: 'Поток данных',
+ parseType: 'Тип обработки',
+ manualSetup: 'Ручная настройка',
+ builtIn: 'Встроенный',
titleDescription:
'Обновите конфигурацию базы знаний, особенно метод фрагментации.',
name: 'Название базы знаний',
@@ -397,6 +457,12 @@ export default {
delete: 'Удалить',
},
chat: {
+ messagePlaceholder: 'Введите ваше сообщение здесь...',
+ exit: 'Выйти',
+ multipleModels: 'Несколько моделей',
+ applyModelConfigs: 'Применить настройки моделей',
+ conversations: 'Диалоги',
+ chatApps: 'Чат-приложения',
newConversation: 'Новый диалог',
createAssistant: 'Создать ассистента',
assistantSetting: 'Настройки ассистента',
@@ -450,6 +516,7 @@ export default {
improvise: 'Импровизация',
precise: 'Точность',
balance: 'Баланс',
+ custom: 'Пользовательский',
freedomTip: `Сокращенная настройка 'Температуры', 'Top P', 'Штрафа за присутствие' и 'Штрафа за частоту'.`,
temperature: 'Температура',
temperatureMessage: 'Требуется температура',
@@ -537,6 +604,18 @@ export default {
crossLanguage: 'Межъязыковый поиск',
crossLanguageTip: `Выберите один или несколько языков для межъязыкового поиска.`,
createChat: 'Создать чат',
+ metadata: 'Метаданные',
+ metadataTip:
+ 'Фильтрация метаданных - это процесс использования атрибутов метаданных для уточнения и контроля поиска релевантной информации.',
+ conditions: 'Условия',
+ addCondition: 'Добавить условие',
+ meta: {
+ disabled: 'Отключено',
+ automatic: 'Автоматически',
+ manual: 'Вручную',
+ },
+ cancel: 'Отмена',
+ chatSetting: 'Настройки чата',
},
setting: {
profile: 'Профиль',
@@ -772,6 +851,7 @@ export default {
hint: 'Подсказка',
},
fileManager: {
+ files: 'Файлы',
name: 'Название',
uploadDate: 'Дата загрузки',
knowledgeBase: 'База знаний',
@@ -793,13 +873,96 @@ export default {
fileError: 'Ошибка файла',
uploadLimit: 'Каждый файл ≤10MB, всего файлов ≤128.',
destinationFolder: 'Целевая папка',
+ pleaseUploadAtLeastOneFile: 'Пожалуйста, загрузите хотя бы один файл',
},
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: `
+
+ Вы полезный помощник, ИИ-ассистент, специализирующийся на решении проблем пользователя.
+ Если указана конкретная область, адаптируйте вашу экспертизу к этой области; в противном случае действуйте как универсальный специалист.
+
+
+ 1. Поймите запрос пользователя.
+ 2. Разбейте его на логические подзадачи.
+ 3. Выполните каждую подзадачу шаг за шагом, прозрачно рассуждая.
+ 4. Проверьте точность и согласованность.
+ 5. Четко обобщите окончательный результат.
+ `,
+ singleLineText: 'Однострочный текст',
+ multimodalModels: 'Мультимодальные модели',
+ textOnlyModels: 'Только текстовые модели',
+ allModels: 'Все модели',
+ codeExecDescription: 'Напишите свою пользовательскую логику на Python или Javascript.',
+ stringTransformDescription:
+ 'Изменяет текстовое содержимое. В настоящее время поддерживает: разделение или объединение текста.',
+ foundation: 'Основа',
+ tools: 'Инструменты',
+ dataManipulation: 'Манипуляция данными',
+ flow: 'Поток',
+ dialog: 'Диалог',
cite: 'Источник',
citeTip: 'Источник информации',
name: 'Название',
nameMessage: 'Введите название',
description: 'Описание',
+ descriptionMessage: 'Это агент для конкретной задачи.',
examples: 'Примеры',
to: 'Кому',
msg: 'Сообщения',
@@ -1217,6 +1380,7 @@ export default {
variableSettings: 'Настройки переменных',
globalVariables: 'Глобальные переменные',
systemPrompt: 'Системный промпт',
+ userPrompt: 'Пользовательский промпт',
addCategory: 'Добавить категорию',
categoryName: 'Название категории',
nextStep: 'Следующий шаг',
@@ -1280,10 +1444,15 @@ export default {
openingCopy: 'Приветственное сообщение',
openingSwitchTip: 'Пользователи увидят это приветствие в начале.',
modeTip: 'Режим определяет, как запускается рабочий процесс.',
+ mode: 'Режим',
+ conversational: 'диалоговый',
+ task: 'задача',
beginInputTip:
'Определите входные параметры для доступа в последующих процессах.',
query: 'Переменные запроса',
+ queryTip: 'Выберите переменную, которую хотите использовать',
agent: 'Агент',
+ addAgent: 'Добавить агента',
agentDescription:
'Создает агентов с рассуждениями, использованием инструментов и многопользовательским взаимодействием.',
maxRecords: 'Макс. записей',
@@ -1337,6 +1506,10 @@ export default {
},
goto: 'Ветка неудачи',
comment: 'Значение по умолчанию',
+ sqlStatement: 'SQL запрос',
+ sqlStatementTip:
+ 'Напишите ваш SQL запрос здесь. Вы можете использовать переменные, чистый SQL или комбинировать оба метода с использованием синтаксиса переменных.',
+ frameworkPrompts: 'Фреймворк',
},
llmTools: {
bad_calculator: {
@@ -1362,7 +1535,60 @@ export default {
editMCP: 'Редактировать MCP',
},
search: {
+ searchApps: 'Поисковые приложения',
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: 'Токенизатор',
},
},
};