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: 'Токенизатор', }, }, };