| const translation = { | |
| steps: { | |
| header: { | |
| creation: 'Создать базу знаний', | |
| update: 'Добавить данные', | |
| }, | |
| one: 'Выберите источник данных', | |
| two: 'Предварительная обработка и очистка текста', | |
| three: 'Выполнить и завершить', | |
| }, | |
| error: { | |
| unavailable: 'Эта база знаний недоступна', | |
| }, | |
| firecrawl: { | |
| configFirecrawl: 'Настроить 🔥Firecrawl', | |
| apiKeyPlaceholder: 'Ключ API с firecrawl.dev', | |
| getApiKeyLinkText: 'Получите свой ключ API с firecrawl.dev', | |
| }, | |
| stepOne: { | |
| filePreview: 'Предварительный просмотр файла', | |
| pagePreview: 'Предварительный просмотр страницы', | |
| dataSourceType: { | |
| file: 'Импортировать из файла', | |
| notion: 'Синхронизировать из Notion', | |
| web: 'Синхронизировать с веб-сайта', | |
| }, | |
| uploader: { | |
| title: 'Загрузить файл', | |
| button: 'Перетащите файл или', | |
| browse: 'Обзор', | |
| tip: 'Поддерживаются {{supportTypes}}. Максимум {{size}} МБ каждый.', | |
| validation: { | |
| typeError: 'Тип файла не поддерживается', | |
| size: 'Файл слишком большой. Максимум {{size}} МБ', | |
| count: 'Несколько файлов не поддерживаются', | |
| filesNumber: 'Вы достигли лимита пакетной загрузки {{filesNumber}} файлов.', | |
| }, | |
| cancel: 'Отмена', | |
| change: 'Изменить', | |
| failed: 'Ошибка загрузки', | |
| }, | |
| notionSyncTitle: 'Notion не подключен', | |
| notionSyncTip: 'Чтобы синхронизировать данные из Notion, сначала необходимо установить соединение с Notion.', | |
| connect: 'Перейти к подключению', | |
| button: 'Далее', | |
| emptyDatasetCreation: 'Я хочу создать пустую базу знаний', | |
| modal: { | |
| title: 'Создать пустую базу знаний', | |
| tip: 'Пустая база знаний не будет содержать документов, и вы можете загружать документы в любое время.', | |
| input: 'Название базы знаний', | |
| placeholder: 'Пожалуйста, введите', | |
| nameNotEmpty: 'Название не может быть пустым', | |
| nameLengthInvalid: 'Название должно быть от 1 до 40 символов', | |
| cancelButton: 'Отмена', | |
| confirmButton: 'Создать', | |
| failed: 'Ошибка создания', | |
| }, | |
| website: { | |
| fireCrawlNotConfigured: 'Firecrawl не настроен', | |
| fireCrawlNotConfiguredDescription: 'Настройте Firecrawl с API-ключом.', | |
| configure: 'Настроить', | |
| run: 'Запустить', | |
| firecrawlTitle: 'Извлечь веб-контент с помощью 🔥Firecrawl', | |
| firecrawlDoc: 'Документация Firecrawl', | |
| firecrawlDocLink: 'https://docs.dify.ai/guides/knowledge-base/sync-from-website', | |
| options: 'Опции', | |
| crawlSubPage: 'Сканировать подстраницы', | |
| limit: 'Лимит', | |
| maxDepth: 'Максимальная глубина', | |
| excludePaths: 'Исключить пути', | |
| includeOnlyPaths: 'Включить только пути', | |
| extractOnlyMainContent: 'Извлекать только основной контент (без заголовков, навигации, футеров и т. д.)', | |
| exceptionErrorTitle: 'Произошло исключение при запуске задания Firecrawl:', | |
| unknownError: 'Неизвестная ошибка', | |
| totalPageScraped: 'Всего просканировано страниц:', | |
| selectAll: 'Выбрать все', | |
| resetAll: 'Сбросить все', | |
| scrapTimeInfo: 'Всего просканировано {{total}} страниц за {{time}} секунд', | |
| preview: 'Предварительный просмотр', | |
| maxDepthTooltip: 'Максимальная глубина сканирования относительно введенного URL. Глубина 0 сканирует только страницу введенного URL, глубина 1 сканирует URL и все, что находится после введенного URL + один /, и так далее.', | |
| jinaReaderNotConfiguredDescription: 'Настройте Jina Reader, введя свой бесплатный ключ API для доступа.', | |
| jinaReaderDocLink: 'https://jina.ai/reader', | |
| useSitemap: 'Использовать карту сайта', | |
| chooseProvider: 'Выберите провайдера', | |
| jinaReaderNotConfigured: 'Jina Reader не настроен', | |
| jinaReaderDoc: 'Узнайте больше о Jina Reader', | |
| jinaReaderTitle: 'Конвертируйте весь сайт в Markdown', | |
| useSitemapTooltip: 'Следуйте карте сайта, чтобы просканировать сайт. Если нет, Jina Reader будет сканировать итеративно в зависимости от релевантности страницы, выдавая меньшее количество страниц, но более высокого качества.', | |
| }, | |
| }, | |
| stepTwo: { | |
| segmentation: 'Настройки фрагментации', | |
| auto: 'Автоматически', | |
| autoDescription: 'Автоматически устанавливать правила фрагментации и предварительной обработки. Пользователям, не знакомым с системой, рекомендуется выбрать этот вариант.', | |
| custom: 'Пользовательский', | |
| customDescription: 'Настроить правила фрагментации, длину фрагментов, правила предварительной обработки и т. д.', | |
| separator: 'Идентификатор сегмента', | |
| separatorPlaceholder: 'Например, новая строка (\\\\n) или специальный разделитель (например, "***")', | |
| maxLength: 'Максимальная длина фрагмента', | |
| overlap: 'Перекрытие фрагментов', | |
| overlapTip: 'Установка перекрытия фрагментов может сохранить семантическую связь между ними, улучшая эффект поиска. Рекомендуется установить 10%-25% от максимального размера фрагмента.', | |
| overlapCheck: 'перекрытие фрагментов не должно превышать максимальную длину фрагмента', | |
| rules: 'Правила предварительной обработки текста', | |
| removeExtraSpaces: 'Заменить последовательные пробелы, новые строки и табуляции', | |
| removeUrlEmails: 'Удалить все URL-адреса и адреса электронной почты', | |
| removeStopwords: 'Удалить стоп-слова, такие как "a", "an", "the"', | |
| preview: 'Подтвердить и просмотреть', | |
| reset: 'Сбросить', | |
| indexMode: 'Режим индексации', | |
| qualified: 'Высокое качество', | |
| recommend: 'Рекомендуется', | |
| qualifiedTip: 'Вызов интерфейса встраивания системы по умолчанию для обработки, чтобы обеспечить более высокую точность при запросах пользователей.', | |
| warning: 'Пожалуйста, сначала настройте ключ API поставщика модели.', | |
| click: 'Перейти к настройкам', | |
| economical: 'Экономичный', | |
| economicalTip: 'Используйте автономные векторные движки, индексы ключевых слов и т. д., чтобы снизить точность, не тратя токены', | |
| QATitle: 'Сегментация в формате вопрос-ответ', | |
| QATip: 'Включение этой опции приведет к потреблению большего количества токенов', | |
| QALanguage: 'Сегментировать с помощью', | |
| estimateCost: 'Оценка', | |
| estimateSegment: 'Оценочное количество фрагментов', | |
| segmentCount: 'фрагментов', | |
| calculating: 'Вычисление...', | |
| fileSource: 'Предварительная обработка документов', | |
| notionSource: 'Предварительная обработка страниц', | |
| websiteSource: 'Предварительная обработка веб-сайта', | |
| other: 'и другие ', | |
| fileUnit: ' файлов', | |
| notionUnit: ' страниц', | |
| webpageUnit: ' страниц', | |
| previousStep: 'Предыдущий шаг', | |
| nextStep: 'Сохранить и обработать', | |
| save: 'Сохранить и обработать', | |
| cancel: 'Отмена', | |
| sideTipTitle: 'Зачем нужна фрагментация и предварительная обработка?', | |
| sideTipP1: 'При обработке текстовых данных фрагментация и очистка являются двумя важными этапами предварительной обработки.', | |
| sideTipP2: 'Сегментация разбивает длинный текст на абзацы, чтобы модели могли лучше его понимать. Это улучшает качество и релевантность результатов модели.', | |
| sideTipP3: 'Очистка удаляет ненужные символы и форматы, делая знания более чистыми и легкими для анализа.', | |
| sideTipP4: 'Правильная фрагментация и очистка улучшают производительность модели, обеспечивая более точные и ценные результаты.', | |
| previewTitle: 'Предварительный просмотр', | |
| previewTitleButton: 'Предварительный просмотр', | |
| previewButton: 'Переключение в формат вопрос-ответ', | |
| previewSwitchTipStart: 'Текущий предварительный просмотр фрагмента находится в текстовом формате, переключение на предварительный просмотр в формате вопрос-ответ', | |
| previewSwitchTipEnd: ' потребляет дополнительные токены', | |
| characters: 'символов', | |
| indexSettingTip: 'Чтобы изменить метод индексации, пожалуйста, перейдите в ', | |
| retrievalSettingTip: 'Чтобы изменить метод индексации, пожалуйста, перейдите в ', | |
| datasetSettingLink: 'настройки базы знаний.', | |
| separatorTip: 'Разделитель — это символ, используемый для разделения текста. \\n\\n и \\n — это часто используемые разделители для разделения абзацев и строк. В сочетании с запятыми (\\n\\n,\\n) абзацы будут сегментированы по строкам, если максимальная длина блока превышает их. Вы также можете использовать специальные разделители, определенные вами (например, ***).', | |
| maxLengthCheck: 'Максимальная длина блока должна быть меньше 4000', | |
| }, | |
| stepThree: { | |
| creationTitle: '🎉 База знаний создана', | |
| creationContent: 'Мы автоматически назвали базу знаний, вы можете изменить ее в любое время', | |
| label: 'Название базы знаний', | |
| additionTitle: '🎉 Документ загружен', | |
| additionP1: 'Документ был загружен в базу знаний', | |
| additionP2: ', вы можете найти его в списке документов базы знаний.', | |
| stop: 'Остановить обработку', | |
| resume: 'Возобновить обработку', | |
| navTo: 'Перейти к документу', | |
| sideTipTitle: 'Что дальше', | |
| sideTipContent: 'После завершения индексации документа база знаний может быть интегрирована в приложение в качестве контекста, вы можете найти настройку контекста на странице prompt orchestration. Вы также можете создать-workflow приложение как отдельный как независимый плагин.', | |
| modelTitle: 'Вы уверены, что хотите остановить встраивание?', | |
| modelContent: 'Если вам нужно будет возобновить обработку позже, вы продолжите с того места, где остановились.', | |
| modelButtonConfirm: 'Подтвердить', | |
| modelButtonCancel: 'Отмена', | |
| }, | |
| jinaReader: { | |
| getApiKeyLinkText: 'Получите бесплатный ключ API в jina.ai', | |
| configJinaReader: 'Настройка Jina Reader', | |
| apiKeyPlaceholder: 'Ключ API от jina.ai', | |
| }, | |
| } | |
| export default translation | |