From 273c4bc4d329f971e8d69a84b3e815450632c032 Mon Sep 17 00:00:00 2001 From: EVGENY M <168018528+rjohny55@users.noreply.github.com> Date: Thu, 20 Nov 2025 08:10:39 +0600 Subject: [PATCH] Locale: update russian language (#11393) ### 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] Documentation Update - [x] Other (please describe): --- web/src/locales/ru.ts | 1725 +++++++++++++++++++++++++++-------------- 1 file changed, 1126 insertions(+), 599 deletions(-) diff --git a/web/src/locales/ru.ts b/web/src/locales/ru.ts index 43ee507e5..df4ca2b7f 100644 --- a/web/src/locales/ru.ts +++ b/web/src/locales/ru.ts @@ -1,13 +1,16 @@ export default { translation: { common: { - noResults: 'Нет результатов.', + confirm: 'Подтвердить', + back: 'Назад', + noResults: 'Результатов нет.', selectPlaceholder: 'выберите значение', selectAll: 'Выбрать все', delete: 'Удалить', deleteModalTitle: 'Вы уверены, что хотите удалить этот элемент?', - ok: 'Да', - cancel: 'Нет', + ok: 'Ок', + cancel: 'Отмена', + yes: 'Да', no: 'Нет', total: 'Всего', rename: 'Переименовать', @@ -20,23 +23,24 @@ export default { upload: 'Загрузить', english: 'Английский', portugueseBr: 'Португальский (Бразилия)', - chinese: 'Упрощенный китайский', - traditionalChinese: 'Традиционный китайский', + chinese: 'Китайский упрощенный', + traditionalChinese: 'Китайский традиционный', + russian: 'Русский', language: 'Язык', - languageMessage: 'Пожалуйста, укажите язык!', - languagePlaceholder: 'Выберите язык', + languageMessage: 'Пожалуйста, укажите ваш язык!', + languagePlaceholder: 'выберите ваш язык', copy: 'Копировать', copied: 'Скопировано', comingSoon: 'Скоро будет', download: 'Скачать', close: 'Закрыть', - preview: 'Просмотр', + preview: 'Предпросмотр', move: 'Переместить', warn: 'Предупреждение', action: 'Действие', s: 'С', - pleaseSelect: 'Выберите', - pleaseInput: 'Введите', + pleaseSelect: 'Пожалуйста, выберите', + pleaseInput: 'Пожалуйста, введите', submit: 'Отправить', clear: 'Очистить', embedIntoSite: 'Встроить на веб-страницу', @@ -49,39 +53,42 @@ export default { noData: 'Нет данных', promptPlaceholder: `Введите текст или используйте / для быстрой вставки переменных.`, mcp: { - namePlaceholder: 'Мой MCP сервер', + namePlaceholder: 'Мой MCP Сервер', nameRequired: - 'Должно быть 1-64 символов и содержать только буквы, цифры, дефисы и подчеркивания.', + 'Длина должна быть от 1 до 64 символов и может содержать только буквы, цифры, дефисы и подчеркивания.', urlPlaceholder: 'https://api.example.com/v1/mcp', tokenPlaceholder: 'например, eyJhbGciOiJIUzI1Ni...', }, }, login: { + loginTitle: 'Войдите в свою учетную запись', + signUpTitle: 'Создать учетную запись', login: 'Войти', - signUp: 'Регистрация', - loginDescription: 'Рады снова видеть вас!', + signUp: 'Зарегистрироваться', + loginDescription: 'Мы рады снова видеть вас!', registerDescription: 'Рады приветствовать вас на борту!', emailLabel: 'Email', emailPlaceholder: 'Введите email', passwordLabel: 'Пароль', passwordPlaceholder: 'Введите пароль', rememberMe: 'Запомнить меня', - signInTip: 'Нет аккаунта?', - signUpTip: 'Уже есть аккаунт?', + signInTip: 'Нет учетной записи?', + signUpTip: 'Уже есть учетная запись?', nicknameLabel: 'Никнейм', nicknamePlaceholder: 'Введите никнейм', - register: 'Создать аккаунт', + register: 'Создать учетную запись', continue: 'Продолжить', - title: 'Начните создавать умных помощников.', + title: 'Ведущий RAG-движок для контекста LLM', + start: 'Давайте начнем', description: 'Зарегистрируйтесь бесплатно, чтобы изучить передовые RAG-технологии. Создавайте базы знаний и ИИ для развития вашего бизнеса.', review: 'на основе 500+ отзывов', }, header: { - knowledgeBase: 'База знаний', + knowledgeBase: 'Датасет', chat: 'Чат', register: 'Регистрация', - signin: 'Вход', + signin: 'Войти', home: 'Главная', setting: 'Настройки пользователя', logout: 'Выйти', @@ -89,153 +96,162 @@ export default { flow: 'Агент', search: 'Поиск', welcome: 'Добро пожаловать в', - dataset: 'Набор данных', + dataset: 'Датасет', }, knowledgeList: { welcome: 'С возвращением', description: 'Какие базы знаний вы будете использовать сегодня?', - createKnowledgeBase: 'Создать базу знаний', + createKnowledgeBase: 'Создать Датасет', name: 'Название', - namePlaceholder: 'Введите название!', + namePlaceholder: 'Пожалуйста, введите название.', doc: 'Документы', searchKnowledgePlaceholder: 'Поиск', noMoreData: `Это всё. Больше ничего нет.`, }, knowledgeDetails: { + localUpload: 'Локальная загрузка', + fileSize: 'Размер файла', + fileType: 'Тип файла', + uploadedBy: 'Загружено', + notGenerated: 'Не сгенерировано', + generatedOn: 'Сгенерировано ', + subbarFiles: 'Файлы', generateKnowledgeGraph: - 'Это извлечет сущности и связи из всех ваших документов в этом наборе данных. Процесс может занять некоторое время.', + 'Это извлечет сущности и отношения из всех ваших документов в этом наборе данных. Процесс может занять некоторое время.', generateRaptor: - 'Это извлечет сущности и связи из всех ваших документов в этом наборе данных. Процесс может занять некоторое время.', + 'Выполняет рекурсивную кластеризацию и суммаризацию фрагментов документов для построения иерархической древовидной структуры, обеспечивая более осознанное извлечение контекста в длинных документах.', generate: 'Сгенерировать', raptor: 'RAPTOR', - knowledgeGraph: 'Граф знаний', processingType: 'Тип обработки', - dataPipeline: 'Пайплайн данных', + dataPipeline: 'Пайплайн обработки', operations: 'Операции', + taskId: 'ID задачи', + duration: 'Продолжительность', + details: 'Детали', status: 'Статус', task: 'Задача', startDate: 'Дата начала', source: 'Источник', fileName: 'Имя файла', - datasetLogs: 'Логи набора данных', - fileLogs: 'Логи файлов', - overview: 'Обзор', + datasetLogs: 'Датасет', + fileLogs: 'Файл', + overview: 'Логи', success: 'Успешно', - failed: 'Ошибка', + failed: 'Неудача', completed: 'Завершено', - processLog: 'Лог процесса', + datasetLog: 'Лог Датасета', created: 'Создано', - learnMore: 'Узнать больше', + learnMore: 'Введение во встроенный пайплайн', general: 'Общие', - chunkMethodTab: 'Метод фрагментации', - testResults: 'Результаты тестирования', - testSetting: 'Настройки тестирования', - retrievalTesting: 'Тестирование поиска', + chunkMethodTab: 'Метод чанкинга', + testResults: 'Результаты теста', + testSetting: 'Настройки теста', + retrievalTesting: 'Тестирование извлечения', retrievalTestingDescription: - 'Проведите тест поиска, чтобы проверить, может ли RAGFlow находить нужный контент для LLM.', - Parse: 'Обработать', - dataset: 'Набор данных', - testing: 'Тестирование поиска', + 'Проведите тест извлечения, чтобы проверить, может ли RAGFlow восстановить целевой контент для LLM.', + Parse: 'Парсинг', + dataset: 'Датасет', + testing: 'Тестирование извлечения', files: 'файлы', configuration: 'Конфигурация', knowledgeGraph: 'Граф знаний', name: 'Название', - namePlaceholder: 'Введите название!', + namePlaceholder: 'Пожалуйста, введите название!', doc: 'Документы', datasetDescription: - '😉 Пожалуйста, дождитесь завершения обработки файлов перед началом чата с ИИ.', + 'Пожалуйста, дождитесь завершения парсинга ваших файлов, прежде чем начинать чат с ИИ.', addFile: 'Добавить файл', - searchFiles: 'Поиск файлов', + searchFiles: 'Поиск по вашим файлам', localFiles: 'Локальные файлы', emptyFiles: 'Создать пустой файл', - webCrawl: 'Веб-сканирование', - chunkNumber: 'Количество фрагментов', + webCrawl: 'Веб-краулинг', + chunkNumber: 'Количество чанков', uploadDate: 'Дата загрузки', - chunkMethod: 'Метод фрагментации', + chunkMethod: 'Метод чанкинга', enabled: 'Включено', - disabled: 'Отключено', + disabled: 'Выключено', action: 'Действие', - parsingStatus: 'Статус обработки', + parsingStatus: 'Статус парсинга', parsingStatusTip: - 'Время обработки документа зависит от нескольких факторов. Включение таких функций, как Граф знаний, RAPTOR, Автоизвлечение вопросов или Автоизвлечение ключевых слов, значительно увеличит время обработки. Если индикатор выполнения завис, обратитесь к FAQ: https://ragflow.io/docs/dev/faq#why-does-my-document-parsing-stall-at-under-one-percent.', - processBeginAt: 'Начато в', - processDuration: 'Длительность', + 'Время парсинга документа варьируется в зависимости от нескольких факторов. Включение таких функций, как Граф знаний, RAPTOR, Автоизвлечение вопросов или Автоизвлечение ключевых слов, значительно увеличит время обработки. Если индикатор выполнения завис, обратитесь к этим двум FAQ: https://ragflow.io/docs/dev/faq#why-does-my-document-parsing-stall-at-under-one-percent.', + processBeginAt: 'Начало в', + processDuration: 'Продолжительность', progressMsg: 'Прогресс', noTestResultsForRuned: 'Релевантные результаты не найдены. Попробуйте изменить запрос или параметры.', noTestResultsForNotRuned: 'Тест еще не проводился. Результаты появятся здесь.', testingDescription: - 'Проведите тест поиска, чтобы проверить, может ли RAGFlow находить нужный контент для LLM. Если вы изменили настройки по умолчанию (например, вес сходства ключевых слов или порог сходства), имейте в виду, что эти изменения не сохранятся автоматически. Вы должны применить их в настройках чат-ассистента или компонента поиска.', - similarityThreshold: 'Порог сходства', + 'Проведите тест извлечения, чтобы проверить, может ли RAGFlow восстановить целевой контент для LLM. Если вы изменили настройки по умолчанию, такие как вес ключевого слова или порог схожести, для достижения оптимальных результатов, имейте в виду, что эти изменения не будут сохранены автоматически. Вы должны применить их в настройках вашего чат-ассистента или в настройках компонента Retrieval агента.', + similarityThreshold: 'Порог схожести', similarityThresholdTip: - 'RAGFlow использует взвешенное сходство ключевых слов в комбинации с косинусным сходством векторов или реранкингом. Этот параметр устанавливает порог сходства между запросом пользователя и фрагментами. Фрагменты с оценкой ниже порога будут исключены из результатов. По умолчанию порог установлен на 0.2.', - vectorSimilarityWeight: 'Вес сходства ключевых слов', + 'RAGFlow использует либо комбинацию взвешенной схожести по ключевым словам и взвешенного косинусного сходства векторов, либо комбинацию взвешенной схожести по ключевым словам и взвешенного reranking-счета при извлечении. Этот параметр устанавливает порог для схожести между пользовательским запросом и чанками. Любой чанк с оценкой схожести ниже этого порога будет исключен из результатов. По умолчанию порог установлен на 0.2. Это означает, что будут извлекаться только чанки с комбинированной оценкой схожести 20 или выше.', + vectorSimilarityWeight: 'Вес векторной схожести', vectorSimilarityWeightTip: - 'Устанавливает вес сходства ключевых слов в общей оценке сходства. Сумма весов должна быть равна 1.0.', - keywordSimilarityWeight: 'Вес сходства ключевых слов', + 'Это устанавливает вес векторной схожести в комбинированной оценке схожести, используемой либо с косинусным сходством векторов, либо с reranking-счетом. Сумма двух весов должна быть равна 1.0.', + keywordSimilarityWeight: 'Вес схожести по ключевым словам', keywordSimilarityWeightTip: - 'Устанавливает вес сходства ключевых слов в общей оценке сходства. Сумма весов должна быть равна 1.0.', + 'Это устанавливает вес схожести по ключевым словам в комбинированной оценке схожести, используемой либо с косинусным сходством векторов, либо с reranking-счетом. Сумма двух весов должна быть равна 1.0.', testText: 'Тестовый текст', testTextPlaceholder: 'Введите ваш вопрос здесь!', - testingLabel: 'Тестирование', - similarity: 'Комбинированное сходство', - termSimilarity: 'Сходство терминов', - vectorSimilarity: 'Векторное сходство', - hits: 'Найденные результаты', + testingLabel: 'Запустить', + similarity: 'Комбинированная схожесть', + termSimilarity: 'Схожесть терминов', + vectorSimilarity: 'Векторная схожесть', + hits: 'Результаты', view: 'Просмотр', - filesSelected: 'Выбрано файлов', + filesSelected: 'Файлов выбрано', upload: 'Загрузить', - run: 'Обработать', - runningStatus0: 'ОЖИДАЕТ', - runningStatus1: 'ОБРАБАТЫВАЕТ', + run: 'Парсить', + runningStatus0: 'ОЖИДАНИЕ', + runningStatus1: 'ПАРСИНГ', runningStatus2: 'ОТМЕНЕНО', - runningStatus3: 'УСПЕШНО', - runningStatus4: 'ОШИБКА', + runningStatus3: 'УСПЕХ', + runningStatus4: 'НЕУДАЧА', pageRanges: 'Диапазон страниц', pageRangesTip: - 'Диапазон страниц для обработки; страницы вне диапазона обрабатываться не будут.', + 'Диапазон страниц для парсинга; страницы вне этого диапазона обрабатываться не будут.', fromPlaceholder: 'от', - fromMessage: 'Не указан номер начальной страницы', + fromMessage: 'Отсутствует номер начальной страницы', toPlaceholder: 'до', - toMessage: 'Не указан номер конечной страницы (не включительно)', - layoutRecognize: 'Анализатор PDF', + toMessage: 'Отсутствует номер конечной страницы (исключительно)', + layoutRecognize: 'PDF парсер', layoutRecognizeTip: - 'Используйте визуальную модель для анализа макета PDF для эффективного определения заголовков, текстовых блоков, изображений и таблиц. При выборе опции "Простой" извлекается только простой текст из PDF.', - taskPageSize: 'Размер задачи', - taskPageSizeMessage: 'Укажите размер задачи!', - taskPageSizeTip: `При распознавании макета PDF-файл разбивается на части для параллельной обработки. Этот параметр задает размер каждой части.`, + 'Используйте визуальную модель для анализа макета PDF для эффективного определения заголовков документов, текстовых блоков, изображений и таблиц. Если выбран наивный вариант, будет извлекаться только простой текст из PDF. Обратите внимание, что эта опция в настоящее время работает ТОЛЬКО для PDF-документов.', + taskPageSize: 'Размер страницы задачи', + taskPageSizeMessage: 'Пожалуйста, введите размер страницы задачи!', + taskPageSizeTip: `Во время распознавания макета PDF-файл разбивается на части и обрабатывается параллельно для увеличения скорости обработки. Этот параметр устанавливает размер каждой части. Больший размер части снижает вероятность разделения непрерывного текста между страницами.`, addPage: 'Добавить страницу', - greaterThan: 'Текущее значение должно быть больше предыдущего!', + greaterThan: 'Текущее значение должно быть больше, чем "до"!', greaterThanPrevious: - 'Текущее значение должно быть больше предыдущего "до"!', + 'Текущее значение должно быть больше предыдущего значения "до"!', selectFiles: 'Выбрать файлы', - changeSpecificCategory: 'Изменить категорию', - uploadTitle: 'Перетащите файлы для загрузки', + changeSpecificCategory: 'Изменить конкретную категорию', + uploadTitle: 'Перетащите ваш файл сюда для загрузки', uploadDescription: - 'Поддерживает одиночную или пакетную загрузку. Для локального RAGFlow: максимальный размер загрузки 1GB, до 32 файлов. Для demo.ragflow.io: максимальный размер загрузки 10MB, до 128 файлов.', - chunk: 'Фрагмент', + 'Поддерживает одиночную или пакетную загрузку файлов. Для локально развернутого RAGFlow: общий ограничение размера файлов за одну загрузку составляет 1 ГБ, с ограничением пакетной загрузки в 32 файла. Нет ограничения на общее количество файлов на аккаунт. Для demo.ragflow.io общий ограничение размера файлов за одну загрузку составляет 10 МБ, каждый файл не должен превышать 10 МБ, максимум 128 файлов на аккаунт.', + chunk: 'Чанк', bulk: 'Пакетно', cancel: 'Отмена', close: 'Закрыть', - rerankModel: 'Модель реранкинга', - rerankPlaceholder: 'Выберите', - rerankTip: `Опционально. Если оставить пустым, RAGFlow будет использовать комбинацию сходства ключевых слов и векторов. Выбор модели реранкинга заменит векторное сходство на оценку реранкинга.`, + rerankModel: 'Rerank модель', + rerankPlaceholder: 'Пожалуйста, выберите', + rerankTip: `Опционально. Если оставить пустым, RAGFlow будет использовать комбинацию взвешенной схожести по ключевым словам и взвешенного косинусного сходства векторов; если выбрана rerank модель, взвешенный reranking счет заменит взвешенное косинусное сходство векторов. Имейте в виду, что использование rerank модели значительно увеличит время отклика системы. Если вы хотите использовать rerank модель, убедитесь, что вы используете SaaS reranker; если вы предпочитаете локально развернутую rerank модель, убедитесь, что вы запускаете RAGFlow с помощью docker-compose-gpu.yml.`, topK: 'Топ-K', - topKTip: `Определяет количество текстовых фрагментов, отправляемых в модель реранкинга.`, + topKTip: `Используется вместе с Rerank моделью, эта настройка определяет количество текстовых чанков, которые будут отправлены в указанную rerank модель.`, delimiter: `Разделитель текста`, delimiterTip: - 'Разделитель может состоять из одного или нескольких спецсимволов. Для нескольких символов укажите их в обратных кавычках (``).', + 'Разделитель может состоять из одного или нескольких специальных символов. Если это несколько символов, убедитесь, что они заключены в обратные кавычки (``). Например, если вы настроите разделители так: \\n`##`;, то ваш текст будет разделен по переводам строк, двойным символам решетки (##) и точкам с запятой.', html4excel: 'Excel в HTML', - html4excelTip: `При включении электронные таблицы будут преобразованы в HTML-таблицы.`, + html4excelTip: `Используется с методом чанкинга General. Когда отключено, электронные таблицы (XLSX или XLS (Excel 97-2003)) в базе знаний будут разобраны в пары ключ-значение. Когда включено, они будут разобраны в HTML таблицы, разделяя каждые 12 строк, если исходная таблица имеет более 12 строк. Подробности см. на https://ragflow.io/docs/dev/enable_excel2html.`, autoKeywords: 'Авто-ключевые слова', - autoKeywordsTip: `Автоматически извлекает N ключевых слов для каждого фрагмента.`, + autoKeywordsTip: `Автоматически извлекает N ключевых слов для каждого чанка, чтобы повысить их рейтинг для запросов, содержащих эти ключевые слова. Имейте в виду, что дополнительные токены будут потребляться чат-моделью, указанной в 'Системных настройках модели'. Вы можете проверить или обновить добавленные ключевые слова для чанка из списка чанков. Подробности см. на https://ragflow.io/docs/dev/autokeyword_autoquestion.`, autoQuestions: 'Авто-вопросы', - autoQuestionsTip: `Автоматически извлекает N вопросов для каждого фрагмента.`, - redo: 'Очистить существующие {{chunkNum}} фрагментов?', - setMetaData: 'Установить метаданные', - pleaseInputJson: 'Введите JSON', - documentMetaTips: `
Метаданные в формате JSON (не индексируются). Добавляются в промпт для LLM, если фрагменты документа включены в промпт.
+ autoQuestionsTip: `Автоматически извлекает N вопросов для каждого чанка, чтобы повысить их рейтинг для запросов, содержащих эти вопросы. Вы можете проверить или обновить добавленные вопросы для чанка из списка чанков. Эта функция не нарушит процесс чанкинга в случае ошибки, за исключением того, что может добавить пустой результат в исходный чанк. Имейте в виду, что дополнительные токены будут потребляться LLM, указанной в 'Системных настройках модели'. Подробности см. на https://ragflow.io/docs/dev/autokeyword_autoquestion.`, + redo: 'Вы хотите очистить существующие {{chunkNum}} чанков?', + setMetaData: 'Установить Метаданные', + pleaseInputJson: 'Пожалуйста, введите JSON', + documentMetaTips: `Метаданные представлены в формате Json (они не доступны для поиска). Они будут добавлены в промпт для LLM, если какие-либо чанки этого документа включены в промпт.
Примеры:
Метаданные:
@@ -245,159 +261,215 @@ export default {
}
Документ: название_документа
+Документ: имя_документа
Автор: Алекс Доусон
Дата: 2024-11-12
-Релевантные фрагменты:
+Релевантные фрагменты следующие:
Удаление сгенерированных результатов {{type}} + удалит все производные сущности и отношения из этого набора данных. + Ваши исходные файлы останутся нетронутыми.
+
+ Вы хотите продолжить?
+ `,
+ extractRaptor: 'Извлечь Raptor',
+ extractKnowledgeGraph: 'Извлечь Граф знаний',
+ filterPlaceholder: 'пожалуйста, введите фильтр',
+ fileFilterTip: '',
+ fileFilter: 'Фильтр файлов',
+ setDefaultTip: '',
+ setDefault: 'Установить по умолчанию',
+ eidtLinkDataPipeline: 'Редактировать пайплайн обработки',
+ linkPipelineSetTip: 'Управление связью пайплайна обработки с этим набором данных',
+ default: 'По умолчанию',
+ dataPipeline: 'Пайплайн обработки',
+ linkDataPipeline: 'Связать пайплайн обработки',
enableAutoGenerate: 'Включить авто-генерацию',
- teamPlaceholder: 'Выберите команду.',
- dataFlowPlaceholder: 'Выберите поток данных.',
- buildItFromScratch: 'Создать с нуля',
- useRAPTORToEnhanceRetrieval: 'Использовать RAPTOR для улучшения поиска',
- extractKnowledgeGraph: 'Извлечь граф знаний',
- dataFlow: 'Поток данных',
- parseType: 'Тип обработки',
- manualSetup: 'Ручная настройка',
+ teamPlaceholder: 'Пожалуйста, выберите команду.',
+ dataFlowPlaceholder: 'Пожалуйста, выберите пайплайн.',
+ buildItFromScratch: 'Построить с нуля',
+ dataFlow: 'Пайплайн',
+ parseType: 'Тип парсинга',
+ manualSetup: 'Выбрать пайплайн',
builtIn: 'Встроенный',
titleDescription:
- 'Обновите конфигурацию базы знаний, особенно метод фрагментации.',
+ 'Обновите конфигурацию вашей базы знаний здесь, особенно метод чанкинга.',
name: 'Название базы знаний',
- photo: 'Изображение базы знаний',
- photoTip: 'Максимальный размер файла 4 МБ',
+ photo: 'Фото базы знаний',
+ photoTip: 'Вы можете загрузить файл размером до 4 МБ',
description: 'Описание',
- language: 'Язык документов',
- languageMessage: 'Укажите язык!',
- languagePlaceholder: 'Укажите язык!',
+ language: 'Язык документа',
+ languageMessage: 'Пожалуйста, укажите ваш язык!',
+ languagePlaceholder: 'Пожалуйста, укажите ваш язык!',
permissions: 'Права доступа',
- embeddingModel: 'Модель эмбеддинга',
- chunkTokenNumber: 'Рекомендуемый размер фрагмента',
- chunkTokenNumberMessage: 'Укажите количество токенов для текста',
+ embeddingModel: 'Модель эмбеддингов',
+ chunkTokenNumber: 'Рекомендуемый размер чанка',
+ chunkTokenNumberMessage: 'Требуется количество токенов чанка для текста',
embeddingModelTip:
- 'Модель эмбеддинга по умолчанию. Не может быть изменена после создания фрагментов.',
+ 'Модель эмбеддингов по умолчанию для базы знаний. Она не может быть изменена после того, как в базе знаний есть чанки. Чтобы переключиться на другую модель эмбеддингов по умолчанию, вы должны удалить все существующие чанки в базе знаний.',
permissionsTip:
- "При установке 'Команда' все участники смогут управлять базой знаний.",
+ "Если установлено значение 'Команда', все члены вашей команды смогут управлять базой знаний.",
chunkTokenNumberTip:
- 'Устанавливает порог токенов для создания фрагмента. Сегменты с меньшим количеством токенов объединяются до превышения порога.',
- chunkMethod: 'Метод фрагментации',
- chunkMethodTip: 'См. подсказки справа.',
+ 'Это своего рода устанавливает порог токенов для создания чанка. Сегмент с меньшим количеством токенов, чем этот порог, будет объединен со следующими сегментами до тех пор, пока количество токенов не превысит порог, после чего будет создан чанк. Новый чанк не создается, если не встречен разделитель, даже если порог превышен.',
+ chunkMethod: 'Метод чанкинга',
+ chunkMethodTip: 'Смотрите подсказки справа.',
upload: 'Загрузить',
english: 'Английский',
chinese: 'Китайский',
portugueseBr: 'Португальский (Бразилия)',
- embeddingModelPlaceholder: 'Выберите модель эмбеддинга.',
- chunkMethodPlaceholder: 'Выберите метод фрагментации.',
+ embeddingModelPlaceholder: 'Пожалуйста, выберите модель эмбеддингов.',
+ chunkMethodPlaceholder: 'Пожалуйста, выберите метод чанкинга.',
save: 'Сохранить',
me: 'Только я',
team: 'Команда',
cancel: 'Отмена',
- methodTitle: 'Описание метода фрагментации',
+ methodTitle: 'Описание метода чанкинга',
methodExamples: 'Примеры',
- methodExamplesDescription: 'Скриншоты для пояснения:',
+ methodExamplesDescription:
+ 'Для наглядности предоставлены следующие скриншоты.',
dialogueExamplesTitle: 'просмотр',
- methodEmpty: 'Здесь будет визуальное объяснение категорий баз знаний',
- book: `
Поддерживаемые форматы: DOCX, PDF, TXT.
- Для PDF укажите диапазон страниц.
`, - laws: `Поддерживаемые форматы: DOCX, PDF, TXT.
- Юридические документы обрабатываются с учетом их структуры. + methodEmpty: + 'Здесь будет отображено визуальное объяснение категорий базы знаний', + book: `
Поддерживаемые форматы файлов: DOCX, PDF, TXT.
+ Для каждой книги в PDF, пожалуйста, установите диапазон страниц, чтобы удалить нежелательную информацию и сократить время анализа.
`, + laws: `Поддерживаемые форматы файлов: DOCX, PDF, TXT.
+ Юридические документы обычно следуют строгому формату написания. Мы используем особенности текста для определения точек разделения.
- Фрагменты соответствуют уровню 'СТАТЬИ'. + Чанк имеет гранулярность, соответствующую 'СТАТЬЕ', обеспечивая включение всего текста верхнего уровня в чанк.
`, - manual: `Только PDF.
- Использует заголовки разделов как базовые единицы фрагментации. + manual: `
Поддерживается только PDF.
+ Мы предполагаем, что руководство имеет иерархическую структуру разделов, используя заголовки самых низких разделов в качестве базовой единицы для чанкинга документов. Поэтому рисунки и таблицы в одном разделе не будут разделены, что может привести к большему размеру чанков.
`, - naive: `Поддерживаемые форматы: MD, MDX, DOCX, XLSX, XLS, PPT, PDF, TXT, JPEG, JPG, PNG, TIF, GIF, CSV, JSON, EML, HTML.
-'Простой' метод фрагментации:
+ naive: `Поддерживаемые форматы файлов: MD, MDX, DOCX, XLSX, XLS (Excel 97-2003), PPTX, PDF, TXT, JPEG, JPG, PNG, TIF, GIF, CSV, JSON, EML, HTML.
+Этот метод разбивает файлы 'наивным' способом:
-
Только PDF.
- Статьи разделяются по разделам (аннотация, 1.1, 1.2 и т.д.).
- Увеличивает контекст для ИИ-диалогов и вычислительные затраты. -
`, - presentation: `Поддерживаемые форматы: PDF, PPTX.
- Каждый слайд обрабатывается как отдельный фрагмент.
`, +Поддерживается только PDF файл.
+ Статьи будут разделены по разделам, таким как аннотация, 1.1, 1.2.
+ Этот подход позволяет LLM более эффективно суммировать статью и предоставлять более полные, понятные ответы. + Однако это также увеличивает контекст для разговоров с ИИ и добавляет вычислительные затраты для LLM. Поэтому во время разговора рассмотрите возможность уменьшения значения 'topN'.
`, + presentation: `Поддерживаемые форматы файлов: PDF, PPTX.
+ Каждая страница в слайдах рассматривается как чанк, с сохранением ее уменьшенного изображения.
+ Этот метод чанкинга автоматически применяется ко всем загруженным PPT файлам, поэтому вам не нужно указывать его вручную.
`, qa: `- Форматы: XLSX, CSV/TXT. + Этот метод чанкинга поддерживает форматы файлов XLSX и CSV/TXT.
+ + Строки текста, не следующие приведенным выше правилам, будут проигнорированы, и + каждая пара Вопрос-Ответ будет считаться отдельным чанком. + +
`, - resume: `Форматы: DOCX, PDF, TXT. + resume: `
Поддерживаемые форматы файлов: DOCX, PDF, TXT.
- Резюме структурируются для удобства поиска. + Резюме различных форм анализируются и организуются в структурированные данные для облегчения поиска кандидатов для рекрутеров.
`, - table: `Форматы: XLSX, CSV/TXT.
- Требования: + table: `
Поддерживаемые форматы файлов: XLSX и CSV/TXT.
+ Вот некоторые предварительные условия и советы:
+ Вот несколько примеров заголовков:
Поддерживаются изображения (видео - скоро).
- Использует OCR для извлечения текста и визуальную LLM для описаний. +
Поддерживаются файлы изображений, поддержка видео скоро появится.
+ Этот метод использует модель OCR для извлечения текстов из изображений. +
+ Если текст, извлеченный моделью OCR, считается недостаточным, указанная визуальная LLM будет использована для предоставления описания изображения.
`, one: ` -Форматы: DOCX, XLSX, XLS, PDF, TXT. +
Поддерживаемые форматы файлов: DOCX, XLSX, XLS (Excel 97-2003), PDF, TXT.
- Весь документ обрабатывается как один фрагмент. + Этот метод рассматривает каждый документ целиком как один чанк. +
+ Применимо, когда вы требуете, чтобы LLM суммировал весь документ, при условии, что он может обработать такой объем контекста.
`, - knowledgeGraph: `Форматы: DOCX, EXCEL, PPT, IMAGE, PDF, TXT, MD, JSON, EML + knowledgeGraph: `
Поддерживаемые форматы файлов: DOCX, EXCEL, PPT, IMAGE, PDF, TXT, MD, JSON, EML -
Использует 'Простой'/'Общий' метод фрагментации.
-Фрагменты передаются в LLM для извлечения сущностей и связей.
-Установите Типы сущностей.
`, - tag: `База знаний 'Тег' служит набором тегов. Другие базы используют её для тегирования фрагментов.
-Набор тегов НЕ участвует непосредственно в RAG-процессе.
-Каждый фрагмент - пара описание-тег.
-Форматы: XLSX, CSV/TXT.
-XLSX: два столбца без заголовков (описание и тег).
-CSV/TXT: UTF-8 с разделителем TAB.
-В столбце тегов используйте запятую для разделения тегов.
+Этот подход разбивает файлы, используя 'наивный'/'Общий' метод. Он разделяет документ на сегменты, а затем объединяет соседние сегменты до тех пор, пока количество токенов не превысит порог, указанный в 'Количестве токенов чанка для текста', после чего создается чанк.
+Затем чанки передаются в LLM для извлечения сущностей и отношений для графа знаний и ментальной карты.
+Убедитесь, что вы установили Типы сущностей.
`, + tag: `База знаний, использующая метод чанкинга 'Тег', функционирует как набор тегов. Другие базы знаний используют ее для тегирования своих чанков, и запросы к этим базам знаний также тегируются с использованием этого набора тегов.
+Набор тегов НЕ будет напрямую участвовать в процессе RAG (Retrieval-Augmented Generation).
+Каждый чанк в этой базе знаний является независимой парой описание-тег.
+Поддерживаемые форматы файлов включают XLSX и CSV/TXT:
+Если файл в формате XLSX, он должен содержать два столбца без заголовков: один для описаний тегов, другой для имен тегов, причем столбец с описанием предшествует столбцу с тегом. Несколько листов допустимы, при условии, что столбцы правильно структурированы.
+Если файл в формате CSV/TXT, он должен быть закодирован в UTF-8 с TAB в качестве разделителя для разделения описаний и тегов.
+В столбце Тег запятая используется для разделения тегов.
+Строки текста, не следующие приведенным выше правилам, будут проигнорированы. `, - useRaptor: 'Использовать RAPTOR', - useRaptorTip: 'Включите RAPTOR для многошаговых вопросно-ответных задач.', + useRaptor: 'RAPTOR', + useRaptorTip: + 'RAPTOR может использоваться для многошаговых вопросно-ответных задач. Перейдите на страницу Файлы, нажмите Сгенерировать > RAPTOR, чтобы включить его. Подробности см. на https://ragflow.io/docs/dev/enable_raptor.', prompt: 'Промпт', - promptTip: 'Опишите задачу для LLM, укажите формат ответа и требования.', - promptMessage: 'Требуется промпт', - promptText: `Пожалуйста, обобщите следующие абзацы. Будьте внимательны с числами, не выдумывайте. Абзацы: + promptTip: + 'Используйте системный промпт, чтобы описать задачу для LLM, указать, как она должна отвечать, и очертить другие различные требования. Системный промпт часто используется вместе с ключами (переменными), которые служат различными входными данными для LLM. Используйте прямую косую черту `/` или кнопку (x), чтобы показать ключи для использования.', + promptMessage: 'Промпт обязателен', + promptText: `Пожалуйста, суммируйте следующие параграфы. Будьте внимательны с числами, не выдумывайте. Параграфы следующие: {cluster_content} -Выше представлен контент для обобщения.`, +Выше приведено содержимое, которое вам нужно суммировать.`, maxToken: 'Макс. токенов', - maxTokenTip: - 'Максимальное количество токенов на суммаризирующий фрагмент.', - maxTokenMessage: 'Требуется макс. токенов', + maxTokenTip: 'Максимальное количество токенов на генерируемый суммаризированный чанк.', + maxTokenMessage: 'Макс. токенов обязательно', threshold: 'Порог', - thresholdTip: 'Минимальное сходство для группировки фрагментов в RAPTOR.', - thresholdMessage: 'Требуется порог', + thresholdTip: + 'В RAPTOR чанки кластеризуются по их семантическому сходству. Параметр Порог устанавливает минимальное сходство, необходимое для группировки чанков вместе. Более высокий Порог означает меньше чанков в каждом кластере, а более низкий - больше.', + thresholdMessage: 'Порог обязателен', maxCluster: 'Макс. кластеров', - maxClusterTip: 'Максимальное количество кластеров.', - maxClusterMessage: 'Требуется макс. кластеров', - randomSeed: 'Случайное зерно', - randomSeedMessage: 'Требуется случайное зерно', + maxClusterTip: 'Максимальное количество создаваемых кластеров.', + maxClusterMessage: 'Макс. кластеров обязательно', + randomSeed: 'Случайное начальное число', + randomSeedMessage: 'Случайное начальное число обязательно', entityTypes: 'Типы сущностей', vietnamese: 'Вьетнамский', - pageRank: 'PageRank', - pageRankTip: `Назначьте более высокий PageRank определенным базам знаний для повышения рейтинга их фрагментов.`, + pageRank: 'Page rank', + pageRankTip: `Вы можете назначить более высокий балл PageRank определенным базам знаний во время извлечения. Соответствующий балл добавляется к комбинированным оценкам схожести извлеченных чанков из этих баз знаний, повышая их рейтинг. Подробности см. на https://ragflow.io/docs/dev/set_page_rank.`, tagName: 'Тег', frequency: 'Частота', searchTags: 'Поиск тегов', @@ -405,60 +477,63 @@ export default { tagTable: 'Таблица', tagSet: 'Наборы тегов', tagSetTip: ` -Выберите одну или несколько баз знаний тегов для автоматического тегирования фрагментов.
-Запрос пользователя также будет автоматически тегирован.
-Отличие авто-тегов от авто-ключевых слов:
+Выберите одну или несколько баз знаний тегов для автоматического тегирования чанков в вашей базе знаний. Подробности см. на https://ragflow.io/docs/dev/use_tag_sets.
+Пользовательский запрос также будет автоматически тегирован.
+Эта функция автоматического тегирования улучшает извлечение, добавляя еще один уровень предметно-ориентированных знаний к существующему набору данных. +Разница между авто-тегом и авто-ключевым словом:
Вы уверены, что хотите удалить эту ссылку на источник данных?
`, + deleteSourceModalConfirmText: 'Подтвердить', + errorMsg: 'Сообщение об ошибке', + newDocs: 'Новые документы', + timeStarted: 'Время начала', + log: 'Лог', + confluenceDescription: + 'Интегрируйте ваше рабочее пространство Confluence для поиска документации.', + s3Description: + 'Подключитесь к вашему AWS S3 бакету для импорта и синхронизации хранимых файлов.', + discordDescription: + 'Свяжите ваш Discord сервер для доступа и анализа данных чата.', + notionDescription: + 'Синхронизируйте страницы и базы данных из Notion для извлечения знаний.', + google_driveDescription: + 'Подключите ваш Google Drive через OAuth и синхронизируйте определенные папки или диски.', + google_driveTokenTip: + 'Загрузите JSON токена OAuth, сгенерированный из помощника OAuth или Google Cloud Console. Вы также можете загрузить client_secret JSON из "установленного" или "веб" приложения. Если это ваша первая синхронизация, откроется окно браузера для завершения согласия OAuth. Если JSON уже содержит токен обновления, он будет автоматически повторно использован.', + google_drivePrimaryAdminTip: + 'Адрес электронной почты, который имеет доступ к содержимому Диска, которое синхронизируется.', + google_driveMyDriveEmailsTip: + 'Электронные почты через запятую, чье содержимое "Мой диск" должно индексироваться (включите основного администратора).', + google_driveSharedFoldersTip: + 'Ссылки на папки Google Drive через запятую для обхода.', + jiraDescription: + 'Подключите ваше рабочее пространство Jira для синхронизации задач, комментариев и вложений.', + jiraBaseUrlTip: + 'Базовый URL вашего сайта Jira (например, https://your-domain.atlassian.net).', + jiraProjectKeyTip: + 'Опционально: ограничьте синхронизацию одним ключом проекта (например, ENG).', + jiraJqlTip: + 'Опциональный фильтр JQL. Оставьте пустым, чтобы полагаться на фильтры проекта/времени.', + jiraBatchSizeTip: + 'Максимальное количество задач, запрашиваемых из Jira за пакет.', + jiraCommentsTip: + 'Включить комментарии Jira в сгенерированный markdown документ.', + jiraAttachmentsTip: + 'Загружать вложения как отдельные документы во время синхронизации.', + jiraAttachmentSizeTip: + 'Вложения размером больше этого количества байт будут пропущены.', + jiraLabelsTip: + 'Метки, которые должны быть пропущены при индексации (через запятую).', + jiraBlacklistTip: + 'Комментарии, автор которых соответствует этим записям, будут игнорироваться.', + jiraScopedTokenTip: + 'Включите это при использовании ограниченных токенов Atlassian (api.atlassian.com).', + jiraEmailTip: 'Email, связанный с учетной записью/API токеном Jira.', + jiraTokenTip: + 'API токен, сгенерированный из https://id.atlassian.com/manage-profile/security/api-tokens.', + jiraPasswordTip: + 'Опциональный пароль для сред Jira Server/Data Center.', + availableSourcesDescription: 'Выберите источник данных для добавления', + availableSources: 'Доступные источники', + datasourceDescription: 'Управляйте вашими источниками данных и подключениями', + save: 'Сохранить', + search: 'Поиск', + availableModels: 'Доступные модели', profile: 'Профиль', avatar: 'Аватар', - avatarTip: 'Отображается в вашем профиле.', - profileDescription: 'Обновите фото и личные данные.', - maxTokens: 'Макс. токенов', - maxTokensMessage: 'Требуется макс. токенов', - maxTokensTip: `Максимальная длина вывода модели в токенах. По умолчанию 512.`, - maxTokensInvalidMessage: 'Введите корректное число для Макс. токенов.', - maxTokensMinMessage: 'Макс. токенов не может быть меньше 0.', + avatarTip: 'Это будет отображаться в вашем профиле.', + profileDescription: 'Обновите ваше фото и личные данные здесь.', + maxTokens: 'Макс. Токенов', + maxTokensMessage: 'Макс. Токенов обязательно', + maxTokensTip: `Это устанавливает максимальную длину вывода модели, измеряемую в количестве токенов (слов или частей слов). По умолчанию 512. Если отключено, вы снимаете ограничение на максимальное количество токенов, позволяя модели определять количество токенов в своих ответах.`, + maxTokensInvalidMessage: 'Пожалуйста, введите действительное число для Макс. Токенов.', + maxTokensMinMessage: 'Макс. Токенов не может быть меньше 0.', password: 'Пароль', - passwordDescription: 'Введите текущий пароль для изменения пароля.', + passwordDescription: + 'Пожалуйста, введите ваш текущий пароль, чтобы изменить ваш пароль.', model: 'Провайдеры моделей', - modelDescription: 'Настройте параметры моделей и API KEY.', + systemModelDescription: 'Пожалуйста, завершите эти настройки перед началом', + dataSources: 'Источники данных', team: 'Команда', system: 'Система', logout: 'Выйти', api: 'API', - username: 'Имя пользователя', - usernameMessage: 'Введите имя пользователя!', + username: 'Имя', + usernameMessage: 'Пожалуйста, введите ваше имя!', photo: 'Ваше фото', - photoDescription: 'Отображается в вашем профиле.', + photoDescription: 'Это будет отображаться в вашем профиле.', colorSchema: 'Цветовая схема', - colorSchemaMessage: 'Выберите цветовую схему!', - colorSchemaPlaceholder: 'выберите цветовую схему', + colorSchemaMessage: 'Пожалуйста, выберите вашу цветовую схему!', + colorSchemaPlaceholder: 'выберите вашу цветовую схему', bright: 'Светлая', - dark: 'Тёмная', + dark: 'Темная', timezone: 'Часовой пояс', - timezoneMessage: 'Укажите часовой пояс!', - timezonePlaceholder: 'выберите часовой пояс', - email: 'Email адрес', - emailDescription: 'После регистрации email нельзя изменить.', + timezoneMessage: 'Пожалуйста, укажите ваш часовой пояс!', + timezonePlaceholder: 'выберите ваш часовой пояс', + email: 'Email', + emailDescription: 'После регистрации Email нельзя изменить.', currentPassword: 'Текущий пароль', - currentPasswordMessage: 'Введите пароль!', + currentPasswordMessage: 'Пожалуйста, введите ваш пароль!', newPassword: 'Новый пароль', changePassword: 'Изменить пароль', - newPasswordMessage: 'Введите пароль!', + newPasswordMessage: 'Пожалуйста, введите ваш пароль!', newPasswordDescription: 'Ваш новый пароль должен быть длиннее 8 символов.', confirmPassword: 'Подтвердите новый пароль', - confirmPasswordMessage: 'Подтвердите пароль!', - confirmPasswordNonMatchMessage: 'Новые пароли не совпадают!', + confirmPasswordMessage: 'Пожалуйста, подтвердите ваш пароль!', + confirmPasswordNonMatchMessage: + 'Введенные вами новые пароли не совпадают!', cancel: 'Отмена', addedModels: 'Добавленные модели', modelsToBeAdded: 'Модели для добавления', - addTheModel: 'Добавить модель', + addTheModel: 'Добавить', apiKey: 'API-Ключ', - apiKeyMessage: 'Введите API ключ (для локальных моделей игнорируйте).', - apiKeyTip: 'API ключ можно получить у поставщика LLM.', + apiKeyMessage: 'Пожалуйста, введите API ключ', + apiKeyTip: + 'API ключ можно получить, зарегистрировавшись у соответствующего поставщика LLM.', showMoreModels: 'Показать модели', hideModels: 'Скрыть модели', - baseUrl: 'Базовый URL', + baseUrl: 'Базовый-Url', baseUrlTip: - 'Если ваш API ключ от OpenAI, оставьте пустым. Другие провайдеры предоставляют базовый URL с API ключом.', + 'Если ваш API ключ от OpenAI, просто проигнорируйте это. Любые другие промежуточные провайдеры дадут этот базовый url вместе с API ключом.', tongyiBaseUrlTip: - 'Для китайских пользователей не нужно заполнять, используйте https://dashscope.aliyuncs.com/compatible-mode/v1. Для международных пользователей используйте https://dashscope-intl.aliyuncs.com/compatible-mode/v1', - tongyiBaseUrlPlaceholder: - '(Только для международных пользователей, см. подсказку)', + 'Для китайских пользователей не нужно заполнять или используйте https://dashscope.aliyuncs.com/compatible-mode/v1. Для международных пользователей используйте https://dashscope-intl.aliyuncs.com/compatible-mode/v1', + tongyiBaseUrlPlaceholder: '(Только для международных пользователей, см. подсказку)', modify: 'Изменить', systemModelSettings: 'Установить модели по умолчанию', - chatModel: 'Модель чата', - chatModelTip: 'Модель чата по умолчанию для новых баз знаний.', - embeddingModel: 'Модель эмбеддинга', - embeddingModelTip: 'Модель эмбеддинга по умолчанию для новых баз знаний.', - img2txtModel: 'Модель Img2txt', - img2txtModelTip: 'Модель описания изображений/видео по умолчанию.', - sequence2txtModel: 'Модель Speech2txt', + chatModel: 'LLM', + chatModelTip: 'LLM по умолчанию для каждой новой созданной базы знаний.', + embeddingModel: 'Эмбеддинг', + embeddingModelTip: + 'Модель эмбеддингов по умолчанию для каждой новой созданной базы знаний. Если вы не можете найти модель эмбеддингов в выпадающем списке, проверьте, используете ли вы облегченную версию RAGFlow (которая не включает модели эмбеддингов) или проверьте https://ragflow.io/docs/dev/supported_models, чтобы узнать, поддерживает ли ваш провайдер моделей эту модель.', + img2txtModel: 'VLM', + img2txtModelTip: + 'VLM по умолчанию для каждой новой созданной базы знаний. Она описывает изображение или видео. Если вы не можете найти модель в выпадающем списке, проверьте https://ragflow.io/docs/dev/supported_models, чтобы узнать, поддерживает ли ваш провайдер моделей эту модель.', + sequence2txtModel: 'ASR', sequence2txtModelTip: - 'Модель ASR по умолчанию для преобразования речи в текст.', - rerankModel: 'Модель реранкинга', - rerankModelTip: `Модель реранкинга фрагментов по умолчанию.`, - ttsModel: 'Модель TTS', - ttsModelTip: 'Модель преобразования текста в речь по умолчанию.', - workspace: 'Рабочее пространство', + 'Модель ASR по умолчанию для каждой новой созданной базы знаний. Используйте эту модель для преобразования голоса в соответствующий текст.', + rerankModel: 'Rerank', + rerankModelTip: `Модель rerank по умолчанию для переранжирования чанков. Если вы не можете найти модель в выпадающем списке, проверьте https://ragflow.io/docs/dev/supported_models, чтобы узнать, поддерживает ли ваш провайдер моделей эту модель.`, + ttsModel: 'TTS', + ttsModelTip: + 'Модель преобразования текста в речь по умолчанию. Если вы не можете найти модель в выпадающем списке, проверьте https://ragflow.io/docs/dev/supported_models, чтобы узнать, поддерживает ли ваш провайдер моделей эту модель.', + workspace: 'рабочее пространство', upgrade: 'Обновить', addLlmTitle: 'Добавить LLM', editLlmTitle: 'Редактировать модель {{name}}', @@ -698,46 +856,46 @@ export default { modelName: 'Название модели', modelID: 'ID модели', modelUid: 'UID модели', - modelNameMessage: 'Введите название модели!', + modelNameMessage: 'Пожалуйста, введите название вашей модели!', modelType: 'Тип модели', - modelTypeMessage: 'Введите тип модели!', - addLlmBaseUrl: 'Базовый URL', - baseUrlNameMessage: 'Введите базовый URL!', - vision: 'Поддерживает Vision?', + modelTypeMessage: 'Пожалуйста, введите тип вашей модели!', + addLlmBaseUrl: 'Базовый url', + baseUrlNameMessage: 'Пожалуйста, введите ваш базовый url!', + vision: 'Поддерживает ли Vision?', ollamaLink: 'Как интегрировать {{name}}', FishAudioLink: 'Как использовать FishAudio', TencentCloudLink: 'Как использовать TencentCloud ASR', - volcModelNameMessage: 'Введите название модели!', + volcModelNameMessage: 'Пожалуйста, введите название вашей модели!', addEndpointID: 'EndpointID модели', - endpointIDMessage: 'Введите EndpointID модели', + endpointIDMessage: 'Пожалуйста, введите EndpointID модели', addArkApiKey: 'VOLC ARK_API_KEY', - ArkApiKeyMessage: 'Введите ваш ARK_API_KEY', - bedrockModelNameMessage: 'Введите название модели!', + ArkApiKeyMessage: 'Пожалуйста, введите ваш ARK_API_KEY', + bedrockModelNameMessage: 'Пожалуйста, введите название вашей модели!', addBedrockEngineAK: 'ACCESS KEY', - bedrockAKMessage: 'Введите ваш ACCESS KEY', + bedrockAKMessage: 'Пожалуйста, введите ваш ACCESS KEY', addBedrockSK: 'SECRET KEY', - bedrockSKMessage: 'Введите ваш SECRET KEY', - bedrockRegion: 'Регион AWS', - bedrockRegionMessage: 'Выберите!', + bedrockSKMessage: 'Пожалуйста, введите ваш SECRET KEY', + bedrockRegion: 'AWS Регион', + bedrockRegionMessage: 'Пожалуйста, выберите!', 'us-east-2': 'US East (Огайо)', 'us-east-1': 'US East (Северная Вирджиния)', 'us-west-1': 'US West (Северная Калифорния)', 'us-west-2': 'US West (Орегон)', 'af-south-1': 'Африка (Кейптаун)', - 'ap-east-1': 'Азиатско-Тихоокеанский регион (Гонконг)', - 'ap-south-2': 'Азиатско-Тихоокеанский регион (Хайдарабад)', - 'ap-southeast-3': 'Азиатско-Тихоокеанский регион (Джакарта)', - 'ap-southeast-5': 'Азиатско-Тихоокеанский регион (Малайзия)', - 'ap-southeast-4': 'Азиатско-Тихоокеанский регион (Мельбурн)', - 'ap-south-1': 'Азиатско-Тихоокеанский регион (Мумбаи)', - 'ap-northeast-3': 'Азиатско-Тихоокеанский регион (Осака)', - 'ap-northeast-2': 'Азиатско-Тихоокеанский регион (Сеул)', - 'ap-southeast-1': 'Азиатско-Тихоокеанский регион (Сингапур)', - 'ap-southeast-2': 'Азиатско-Тихоокеанский регион (Сидней)', - 'ap-east-2': 'Азиатско-Тихоокеанский регион (Тайбэй)', - 'ap-southeast-7': 'Азиатско-Тихоокеанский регион (Таиланд)', - 'ap-northeast-1': 'Азиатско-Тихоокеанский регион (Токио)', - 'ca-central-1': 'Канада (Центральный)', + 'ap-east-1': 'Азия-Тихоокеанский регион (Гонконг)', + 'ap-south-2': 'Азия-Тихоокеанский регион (Хайдарабад)', + 'ap-southeast-3': 'Азия-Тихоокеанский регион (Джакарта)', + 'ap-southeast-5': 'Азия-Тихоокеанский регион (Малайзия)', + 'ap-southeast-4': 'Азия-Тихоокеанский регион (Мельбурн)', + 'ap-south-1': 'Азия-Тихоокеанский регион (Мумбаи)', + 'ap-northeast-3': 'Азия-Тихоокеанский регион (Осака)', + 'ap-northeast-2': 'Азия-Тихоокеанский регион (Сеул)', + 'ap-southeast-1': 'Азия-Тихоокеанский регион (Сингапур)', + 'ap-southeast-2': 'Азия-Тихоокеанский регион (Сидней)', + 'ap-east-2': 'Азия-Тихоокеанский регион (Тайбэй)', + 'ap-southeast-7': 'Азия-Тихоокеанский регион (Таиланд)', + 'ap-northeast-1': 'Азия-Тихоокеанский регион (Токио)', + 'ca-central-1': 'Канада (Центральная)', 'ca-west-1': 'Канада Запад (Калгари)', 'eu-central-1': 'Европа (Франкфурт)', 'eu-west-1': 'Европа (Ирландия)', @@ -748,82 +906,83 @@ export default { 'eu-north-1': 'Европа (Стокгольм)', 'eu-central-2': 'Европа (Цюрих)', 'il-central-1': 'Израиль (Тель-Авив)', - 'mx-central-1': 'Мексика (Центральный)', + 'mx-central-1': 'Мексика (Центральная)', 'me-south-1': 'Ближний Восток (Бахрейн)', 'me-central-1': 'Ближний Восток (ОАЭ)', 'sa-east-1': 'Южная Америка (Сан-Паулу)', 'us-gov-east-1': 'AWS GovCloud (US-East)', 'us-gov-west-1': 'AWS GovCloud (US-West)', addHunyuanSID: 'Hunyuan Secret ID', - HunyuanSIDMessage: 'Введите ваш Secret ID', + HunyuanSIDMessage: 'Пожалуйста, введите ваш Secret ID', addHunyuanSK: 'Hunyuan Secret Key', - HunyuanSKMessage: 'Введите ваш Secret Key', + HunyuanSKMessage: 'Пожалуйста, введите ваш Secret Key', addTencentCloudSID: 'TencentCloud Secret ID', - TencentCloudSIDMessage: 'Введите ваш Secret ID', + TencentCloudSIDMessage: 'Пожалуйста, введите ваш Secret ID', addTencentCloudSK: 'TencentCloud Secret Key', - TencentCloudSKMessage: 'Введите ваш Secret Key', - SparkModelNameMessage: 'Выберите модель Spark', + TencentCloudSKMessage: 'Пожалуйста, введите ваш Secret Key', + SparkModelNameMessage: 'Пожалуйста, выберите модель Spark', addSparkAPIPassword: 'Spark APIPassword', - SparkAPIPasswordMessage: 'введите ваш APIPassword', + SparkAPIPasswordMessage: 'пожалуйста, введите ваш APIPassword', addSparkAPPID: 'Spark APP ID', - SparkAPPIDMessage: 'введите ваш APP ID', + SparkAPPIDMessage: 'пожалуйста, введите ваш APP ID', addSparkAPISecret: 'Spark APISecret', - SparkAPISecretMessage: 'введите ваш APISecret', + SparkAPISecretMessage: 'пожалуйста, введите ваш APISecret', addSparkAPIKey: 'Spark APIKey', - SparkAPIKeyMessage: 'введите ваш APIKey', - yiyanModelNameMessage: 'Введите название модели', + SparkAPIKeyMessage: 'пожалуйста, введите ваш APIKey', + yiyanModelNameMessage: 'Пожалуйста, введите название модели', addyiyanAK: 'yiyan API KEY', - yiyanAKMessage: 'Введите ваш API KEY', + yiyanAKMessage: 'Пожалуйста, введите ваш API KEY', addyiyanSK: 'yiyan Secret KEY', - yiyanSKMessage: 'Введите ваш Secret KEY', - FishAudioModelNameMessage: 'Дайте имя вашей модели синтеза речи', + yiyanSKMessage: 'Пожалуйста, введите ваш Secret KEY', + FishAudioModelNameMessage: + 'Пожалуйста, дайте вашей модели синтеза речи название', addFishAudioAK: 'Fish Audio API KEY', - addFishAudioAKMessage: 'Введите ваш API KEY', + addFishAudioAKMessage: 'Пожалуйста, введите ваш API KEY', addFishAudioRefID: 'FishAudio Reference ID', addFishAudioRefIDMessage: - 'Введите Reference ID (оставьте пустым для модели по умолчанию).', - GoogleModelIDMessage: 'Введите ID модели!', + 'Пожалуйста, введите Reference ID (оставьте пустым для использования модели по умолчанию).', + GoogleModelIDMessage: 'Пожалуйста, введите ваш ID модели!', addGoogleProjectID: 'Project ID', - GoogleProjectIDMessage: 'Введите Project ID', + GoogleProjectIDMessage: 'Пожалуйста, введите ваш Project ID', addGoogleServiceAccountKey: - 'Service Account Key (Оставьте пустым для Application Default Credentials)', + 'Service Account Key(Оставьте пустым, если используете Application Default Credentials)', GoogleServiceAccountKeyMessage: - 'Введите Google Cloud Service Account Key в формате base64', - addGoogleRegion: 'Регион Google Cloud', - GoogleRegionMessage: 'Введите регион Google Cloud', - modelProvidersWarn: `Сначала добавьте модели эмбеддинга и LLM в Настройки > Провайдеры моделей. Затем установите их в 'Модели по умолчанию'.`, - apiVersion: 'Версия API', - apiVersionMessage: 'Введите версию API', + 'Пожалуйста, введите Google Cloud Service Account Key в формате base64', + addGoogleRegion: 'Google Cloud Region', + GoogleRegionMessage: 'Пожалуйста, введите Google Cloud Region', + modelProvidersWarn: `Пожалуйста, сначала добавьте как модель эмбеддингов, так и LLM в Настройки > Провайдеры моделей. Затем установите их в 'Установить модели по умолчанию'.`, + apiVersion: 'API-Версия', + apiVersionMessage: 'Пожалуйста, введите версию API', add: 'Добавить', - updateDate: 'Дата обновления', - role: 'Роль', - invite: 'Пригласить', + updateDate: 'Дата', + role: 'Статус', + invite: 'Пригласить участника', agree: 'Принять', refuse: 'Отклонить', teamMembers: 'Участники команды', joinedTeams: 'Присоединенные команды', - sureDelete: 'Удалить этого участника?', + sureDelete: 'Вы уверены, что хотите удалить этого участника?', quit: 'Выйти', - sureQuit: 'Покинуть команду?', + sureQuit: 'Вы уверены, что хотите выйти из команды, к которой присоединились?', secretKey: 'Секретный ключ', publicKey: 'Публичный ключ', - secretKeyMessage: 'Введите секретный ключ', - publicKeyMessage: 'Введите публичный ключ', - hostMessage: 'Введите хост', + secretKeyMessage: 'Пожалуйста, введите секретный ключ', + publicKeyMessage: 'Пожалуйста, введите публичный ключ', + hostMessage: 'Пожалуйста, введите хост', configuration: 'Конфигурация', langfuseDescription: - 'Трассировка, оценка, управление промптами и метрики для отладки и улучшения вашего LLM-приложения.', - viewLangfuseSDocumentation: 'Документация Langfuse', + 'Трассировки, оценки, управление промптами и метрики для отладки и улучшения вашего LLM приложения.', + viewLangfuseSDocumentation: "Посмотреть документацию Langfuse", view: 'Просмотр', modelsToBeAddedTooltip: - 'Если ваш провайдер не указан, но заявляет о "совместимости с OpenAI API", выберите соответствующую карточку.', + 'Если ваш провайдер моделей не указан, но заявляет о "совместимости с OpenAI-API", выберите карточку OpenAI-API-compatible, чтобы добавить соответствующие модели. ', mcp: 'MCP', }, message: { registered: 'Зарегистрирован!', logout: 'выход', - logged: 'вошел!', - pleaseSelectChunk: 'Выберите фрагмент!', + logged: 'вошел в систему!', + pleaseSelectChunk: 'Пожалуйста, выберите чанк!', registerDisabled: 'Регистрация пользователей отключена', modified: 'Изменено', created: 'Создано', @@ -832,68 +991,78 @@ export default { operated: 'Выполнено', updated: 'Обновлено', uploaded: 'Загружено', - 200: 'Сервер успешно вернул запрошенные данные.', + 200: 'Сервер успешно возвращает запрошенные данные.', 201: 'Данные успешно созданы или изменены.', - 202: 'Запрос поставлен в очередь (асинхронная задача).', + 202: 'Запрос был поставлен в очередь в фоновом режиме (асинхронная задача).', 204: 'Данные успешно удалены.', - 400: 'Ошибка в запросе, сервер не создал/не изменил данные.', + 400: 'В отправленном запросе была ошибка, и сервер не создал и не изменил данные.', 401: 'Пожалуйста, войдите снова.', 403: 'Пользователь авторизован, но доступ запрещен.', - 404: 'Запрошенная запись не существует.', - 406: 'Запрошенный формат недоступен.', - 410: 'Ресурс удален и больше не доступен.', - 413: 'Слишком большой общий размер загружаемых файлов.', - 422: 'Ошибка валидации при создании объекта.', - 500: 'Ошибка сервера, проверьте сервер.', + 404: 'Запрос был сделан для несуществующей записи, и сервер не выполнил операцию.', + 406: 'Запрашиваемый формат недоступен.', + 410: 'Запрошенный ресурс был окончательно удален и больше не будет доступен.', + 413: 'Общий размер файлов, загружаемых за один раз, слишком велик.', + 422: 'При создании объекта произошла ошибка валидации.', + 500: 'Произошла ошибка сервера, пожалуйста, проверьте сервер.', 502: 'Ошибка шлюза.', - 503: 'Сервис недоступен, перегружен или на обслуживании.', + 503: 'Сервис недоступен, сервер временно перегружен или находится на техническом обслуживании.', 504: 'Таймаут шлюза.', requestError: 'Ошибка запроса', networkAnomalyDescription: - 'Проблемы с сетью, невозможно подключиться к серверу.', - networkAnomaly: 'Сетевая аномалия', - hint: 'Подсказка', + 'В вашей сети есть аномалия, и вы не можете подключиться к серверу.', + networkAnomaly: 'сетевая аномалия', + hint: 'подсказка', }, fileManager: { files: 'Файлы', name: 'Название', uploadDate: 'Дата загрузки', - knowledgeBase: 'База знаний', + knowledgeBase: 'Датасет', size: 'Размер', action: 'Действие', addToKnowledge: 'Связать с Базой Знаний', - pleaseSelect: 'Выберите', + pleaseSelect: 'Пожалуйста, выберите', newFolder: 'Новая папка', file: 'Файл', uploadFile: 'Загрузить файл', - parseOnCreation: 'Обработать при создании', + parseOnCreation: 'Парсить при создании', directory: 'Директория', - uploadTitle: 'Перетащите файлы для загрузки', + uploadTitle: 'Перетащите ваш файл сюда для загрузки', uploadDescription: - 'Поддерживает одиночную или пакетную загрузку. Ограничения: локальный RAGFlow - 1GB/32 файла; demo.ragflow.io - 10MB/128 файлов.', + 'Поддерживает одиночную или пакетную загрузку файлов. Для локально развернутого RAGFlow: общий ограничение размера файлов за одну загрузку составляет 1 ГБ, с ограничением пакетной загрузки в 32 файла. Нет ограничения на общее количество файлов на аккаунт. Для demo.ragflow.io общий ограничение размера файлов за одну загрузку составляет 10 МБ, каждый файл не должен превышать 10 МБ, максимум 128 файлов на аккаунт.', local: 'Локальные загрузки', s3: 'S3 загрузки', - preview: 'Просмотр', + preview: 'Предпросмотр', fileError: 'Ошибка файла', - uploadLimit: 'Каждый файл ≤10MB, всего файлов ≤128.', + uploadLimit: + 'Каждый файл не должен превышать 10 МБ, и общее количество файлов не должно превышать 128.', destinationFolder: 'Целевая папка', pleaseUploadAtLeastOneFile: 'Пожалуйста, загрузите хотя бы один файл', }, flow: { + downloadFileTypeTip: 'Тип файла для скачивания', + downloadFileType: 'Тип скачиваемого файла', + formatTypeError: 'Ошибка формата или типа', + variableNameMessage: + 'Имя переменной может содержать только буквы и подчеркивания', + variableDescription: 'Описание переменной', + defaultValue: 'Значение по умолчанию', + conversationVariable: 'Переменная диалога', recommended: 'Рекомендуемые', customerSupport: 'Поддержка клиентов', marketing: 'Маркетинг', consumerApp: 'Потребительские приложения', other: 'Другое', + ingestionPipeline: 'Пайплайн обработки', agents: 'Агенты', days: 'Дни', - beginInput: 'Входные параметры', + beginInput: 'Начальный ввод', ref: 'Переменная', stockCode: 'Код акции', apiKeyPlaceholder: - 'YOUR_API_KEY (получить с https://serpapi.com/manage-api-key)', - flowStart: 'Начать', - flowNum: 'Номер', + 'YOUR_API_KEY (полученный с https://serpapi.com/manage-api-key)', + flowStart: 'Старт', + flowNum: 'N', test: 'Тест', extractDepth: 'Глубина извлечения', format: 'Формат', @@ -904,7 +1073,7 @@ export default { tavilyTopic: 'Тема Tavily', maxResults: 'Макс. результатов', includeAnswer: 'Включать ответ', - includeRawContent: 'Включать исходный контент', + includeRawContent: 'Включать исходное содержимое', includeImages: 'Включать изображения', includeImageDescriptions: 'Включать описания изображений', includeDomains: 'Включать домены', @@ -913,7 +1082,7 @@ export default { comma: 'Запятая', semicolon: 'Точка с запятой', period: 'Точка', - lineBreak: 'Перенос строки', + lineBreak: 'Разрыв строки', tab: 'Табуляция', space: 'Пробел', delimiters: 'Разделители', @@ -921,10 +1090,11 @@ export default { split: 'Разделить', script: 'Скрипт', iterationItemDescription: - 'Представляет текущий элемент в итерации, который можно использовать в последующих шагах.', + 'Представляет текущий элемент в итерации, который может быть использован и обработан на последующих шагах.', guidingQuestion: 'Направляющий вопрос', - onFailure: 'При ошибке', - userPromptDefaultValue: 'Это заказ, который нужно отправить агенту.', + onFailure: 'При неудаче', + userPromptDefaultValue: + 'Это заказ, который вам нужно отправить агенту.', search: 'Поиск', communication: 'Коммуникация', developer: 'Разработчик', @@ -934,18 +1104,18 @@ export default { exceptionMethod: 'Метод обработки исключений', maxRounds: 'Макс. раундов рефлексии', delayEfterError: 'Задержка после ошибки', - maxRetries: 'Макс. попыток', + maxRetries: 'Макс. попыток повтора', advancedSettings: 'Расширенные настройки', addTools: 'Добавить инструменты', sysPromptDefaultValue: `+ Вы собираетесь перезапустить процесс, начиная с шага {{step}}. +
+Это:
В настоящее время вы редактируете результаты этого этапа.
+Если вы переключитесь на более поздний этап, ваши изменения будут потеряны.
+Чтобы сохранить их, пожалуйста, нажмите Перезапустить, чтобы повторно запустить текущий этап.
`, + changeStepModalConfirmText: 'Все равно переключить', + changeStepModalCancelText: 'Отмена', + unlinkPipelineModalTitle: 'Отвязать пайплайн обработки', + unlinkPipelineModalConfirmText: 'Отвязать', + unlinkPipelineModalContent: ` +После отвязки этот Датасет больше не будет подключен к текущему пайплайну обработки.
+Файлы, которые уже парсятся, продолжат до завершения
+Файлы, которые еще не парсились, больше не будут обрабатываться
Вы уверены, что хотите продолжить?
`, + unlinkSourceModalTitle: 'Отвязать источник данных', + unlinkSourceModalContent: ` +Вы уверены, что хотите отвязать этот источник данных?
`, + unlinkSourceModalConfirmText: 'Отвязать', }, - dataflow: { - parser: 'Обработчик', - parserDescription: 'Обработчик', - chunker: 'Фрагментатор', - chunkerDescription: 'Фрагментатор', - tokenizer: 'Токенизатор', - tokenizerDescription: 'Токенизатор', + datasetOverview: { + downloadTip: 'Файлы загружаются из источников данных. ', + processingTip: 'Файлы обрабатываются пайплайном обработки.', + totalFiles: 'Всего файлов', + downloading: 'Загрузка', + downloadSuccessTip: 'Всего успешных загрузок', + downloadFailedTip: 'Всего неудачных загрузок', + processingSuccessTip: 'Всего успешно обработанных файлов', + processingFailedTip: 'Всего неудачных обработок', + processing: 'Обработка', + }, + admin: { + loginTitle: 'Административная консоль', + title: 'RAGFlow', + confirm: 'Подтвердить', + close: 'Закрыть', + yes: 'Да', + no: 'Нет', + delete: 'Удалить', + cancel: 'Отмена', + reset: 'Сбросить', + import: 'Импорт', + description: 'Описание', + noDescription: 'Нет описания', + + resourceType: { + dataset: 'Датасет', + chat: 'Чат', + agent: 'Агент', + search: 'Поиск', + file: 'Файл', + team: 'Команда', + memory: 'Память', + }, + + permissionType: { + enable: 'Включить', + read: 'Чтение', + write: 'Запись', + share: 'Поделиться', + }, + + serviceStatus: 'Статус сервиса', + userManagement: 'Управление пользователями', + registrationWhitelist: 'Белый список регистрации', + roles: 'Роли', + monitoring: 'Мониторинг', + + back: 'Назад', + active: 'Активный', + inactive: 'Неактивный', + enable: 'Включить', + disable: 'Выключить', + all: 'Все', + actions: 'Действия', + newUser: 'Новый пользователь', + email: 'Email', + name: 'Имя', + nickname: 'Никнейм', + status: 'Статус', + id: 'ID', + serviceType: 'Тип сервиса', + host: 'Хост', + port: 'Порт', + + role: 'Роль', + user: 'Пользователь', + superuser: 'Суперпользователь', + + createTime: 'Время создания', + lastLoginTime: 'Время последнего входа', + lastUpdateTime: 'Время последнего обновления', + + isAnonymous: 'Анонимный', + isSuperuser: 'Суперпользователь', + + deleteUser: 'Удалить пользователя', + deleteUserConfirmation: 'Вы уверены, что хотите удалить этого пользователя?', + + createNewUser: 'Создать нового пользователя', + changePassword: 'Изменить пароль', + newPassword: 'Новый пароль', + confirmNewPassword: 'Подтвердите новый пароль', + password: 'Пароль', + confirmPassword: 'Подтвердите пароль', + + invalidEmail: 'Пожалуйста, введите действительный адрес электронной почты!', + passwordRequired: 'Пожалуйста, введите ваш пароль!', + passwordMinLength: 'Пароль должен быть длиннее 8 символов.', + confirmPasswordRequired: 'Пожалуйста, подтвердите ваш пароль!', + confirmPasswordDoNotMatch: 'Введенные вами пароли не совпадают!', + + read: 'Чтение', + write: 'Запись', + share: 'Поделиться', + create: 'Создать', + + extraInfo: 'Дополнительная информация', + serviceDetail: `Детали сервиса {{name}}`, + taskExecutorDetail: 'Детали исполнителя задачи', + + whitelistManagement: 'Управление белым списком', + exportAsExcel: 'Экспорт в Excel', + importFromExcel: 'Импорт из Excel', + createEmail: 'Создать email', + deleteEmail: 'Удалить email', + editEmail: 'Редактировать email', + deleteWhitelistEmailConfirmation: + 'Вы уверены, что хотите удалить этот email из белого списка? Это действие нельзя отменить.', + + importWhitelist: 'Импорт белого списка (Excel)', + importSelectExcelFile: 'Excel файл (.xlsx)', + importOverwriteExistingEmails: 'Перезаписать существующие emails', + importInvalidExcelFile: 'Пожалуйста, выберите действительный Excel файл', + importFileRequired: 'Пожалуйста, выберите файл для импорта', + importFileTips: + 'Файл должен содержать один заголовочный столбец с именемemail.',
+
+ chunkNum: 'Чанки',
+ docNum: 'Документы',
+ tokenNum: 'Использовано токенов',
+ language: 'Язык',
+ createDate: 'Дата создания',
+ updateDate: 'Дата обновления',
+ permission: 'Права доступа',
+
+ agentTitle: 'Название агента',
+ canvasCategory: 'Категория канваса',
+
+ newRole: 'Новая роль',
+ addNewRole: 'Добавить новую роль',
+ roleName: 'Название роли',
+ roleNameRequired: 'Название роли обязательно',
+ resources: 'Ресурсы',
+
+ editRoleDescription: 'Редактировать описание роли',
+ deleteRole: 'Удалить роль',
+ deleteRoleConfirmation:
+ 'Вы уверены, что хотите удалить эту роль? Это действие нельзя отменить.',
+
+ alive: 'Активен',
+ timeout: 'Таймаут',
+ fail: 'Неудача',
},
},
};