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