| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 | 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) абзацы будут сегментированы по строкам, если максимальная длина блока превышает их. Вы также можете использовать специальные разделители, определенные вами (например, ***).',  },  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
 |