const translation = {
  createApp: 'СОЗДАТЬ ПРИЛОЖЕНИЕ',
  types: {
    all: 'Все',
    chatbot: 'Чат-бот',
    agent: 'Агент',
    workflow: 'Рабочий процесс',
    completion: 'Завершение',
    advanced: 'Чатфлоу',
    basic: 'Основной',
  },
  duplicate: 'Дублировать',
  duplicateTitle: 'Дублировать приложение',
  export: 'Экспортировать DSL',
  exportFailed: 'Ошибка экспорта DSL.',
  importDSL: 'Импортировать файл DSL',
  createFromConfigFile: 'Создать из файла DSL',
  importFromDSL: 'Импортировать из DSL',
  importFromDSLFile: 'Из файла DSL',
  importFromDSLUrl: 'Из URL',
  importFromDSLUrlPlaceholder: 'Вставьте ссылку DSL сюда',
  dslUploader: {
    button: 'Перетащите файл, или',
    browse: 'Обзор',
  },
  deleteAppConfirmTitle: 'Удалить это приложение?',
  deleteAppConfirmContent:
    'Удаление приложения необратимо. Пользователи больше не смогут получить доступ к вашему приложению, и все настройки подсказок и журналы будут безвозвратно удалены.',
  appDeleted: 'Приложение удалено',
  appDeleteFailed: 'Не удалось удалить приложение',
  join: 'Присоединяйтесь к сообществу',
  communityIntro:
    'Общайтесь с членами команды, участниками и разработчиками на разных каналах.',
  roadmap: 'Посмотреть наш roadmap',
  newApp: {
    startFromBlank: 'Создать с нуля',
    startFromTemplate: 'Создать из шаблона',
    workflowWarning: 'В настоящее время находится в бета-версии',
    captionName: 'Значок и название приложения',
    appNamePlaceholder: 'Дайте вашему приложению имя',
    captionDescription: 'Описание',
    appDescriptionPlaceholder: 'Введите описание приложения',
    useTemplate: 'Использовать этот шаблон',
    previewDemo: 'Предварительный просмотр',
    chatApp: 'Ассистент',
    chatAppIntro:
      'Я хочу создать приложение на основе чата. Это приложение использует формат вопросов и ответов, позволяя общаться непрерывно.',
    agentAssistant: 'Новый Ассистент Агента',
    completeApp: 'Генератор текста',
    completeAppIntro:
      'Я хочу создать приложение, которое генерирует высококачественный текст на основе подсказок, например, генерирует статьи, резюме, переводы и многое другое.',
    showTemplates: 'Я хочу выбрать из шаблона',
    hideTemplates: 'Вернуться к выбору режима',
    Create: 'Создать',
    Cancel: 'Отмена',
    nameNotEmpty: 'Имя не может быть пустым',
    appTemplateNotSelected: 'Пожалуйста, выберите шаблон',
    appTypeRequired: 'Пожалуйста, выберите тип приложения',
    appCreated: 'Приложение создано',
    appCreateFailed: 'Не удалось создать приложение',
    caution: 'Осторожность',
    appCreateDSLErrorPart2: 'Хотите продолжить?',
    Confirm: 'Подтверждать',
    appCreateDSLErrorTitle: 'Несовместимость версий',
    appCreateDSLErrorPart3: 'Актуальная версия приложения DSL:',
    appCreateDSLErrorPart4: 'Поддерживаемая системой версия DSL:',
    appCreateDSLWarning: 'Внимание: разница в версиях DSL может повлиять на некоторые функции',
    appCreateDSLErrorPart1: 'Обнаружена существенная разница в версиях DSL. Принудительный импорт может привести к сбою в работе приложения.',
    learnMore: 'Подробнее',
    forAdvanced: 'ДЛЯ ПРОДВИНУТЫХ ПОЛЬЗОВАТЕЛЕЙ',
    foundResults: '{{count}} Результаты',
    optional: 'Необязательный',
    chatbotShortDescription: 'Чат-бот на основе LLM с простой настройкой',
    advancedShortDescription: 'Рабочий процесс, улучшенный для многоходовых чатов',
    foundResult: '{{count}} Результат',
    workflowShortDescription: 'Агентный поток для интеллектуальных автоматизаций',
    advancedUserDescription: 'Рабочий процесс с дополнительными функциями памяти и интерфейсом чат-бота.',
    noAppsFound: 'Приложения не найдены',
    agentUserDescription: 'Интеллектуальный агент, способный к итеративным рассуждениям и автономному использованию инструментов для достижения целей задачи.',
    forBeginners: 'Более простые типы приложений',
    chatbotUserDescription: 'Быстро создайте чат-бота на основе LLM с простой настройкой. Вы можете переключиться на Chatflow позже.',
    noTemplateFound: 'Шаблоны не найдены',
    completionShortDescription: 'AI-помощник для задач генерации текста',
    noIdeaTip: 'Нет идей? Ознакомьтесь с нашими шаблонами',
    chooseAppType: 'Выберите тип приложения',
    agentShortDescription: 'Интеллектуальный агент с рассуждениями и автономным использованием инструментов',
    noTemplateFoundTip: 'Попробуйте искать по разным ключевым словам.',
    completionUserDescription: 'Быстро создайте помощника с искусственным интеллектом для задач генерации текста с простой настройкой.',
    workflowUserDescription: 'Визуально создавайте автономные ИИ-процессы простым перетаскиванием.',
    dropDSLToCreateApp: 'Перетащите файл DSL сюда, чтобы создать приложение',
  },
  editApp: 'Редактировать информацию',
  editAppTitle: 'Редактировать информацию о приложении',
  editDone: 'Информация о приложении обновлена',
  editFailed: 'Не удалось обновить информацию о приложении',
  iconPicker: {
    ok: 'ОК',
    cancel: 'Отмена',
    emoji: 'Эмодзи',
    image: 'Изображение',
  },
  switch: 'Переключиться на Workflow',
  switchTipStart: 'Для вас будет создана новая копия Workflow. Новая копия ',
  switchTip: 'не позволит',
  switchTipEnd: ' переключиться обратно на базовую организацию.',
  switchLabel: 'Копия приложения, которая будет создана',
  removeOriginal: 'Удалить исходное приложение',
  switchStart: 'Переключиться',
  typeSelector: {
    all: 'ВСЕ типы',
    chatbot: 'Чат-бот',
    agent: 'Агент',
    workflow: 'Рабочий процесс',
    completion: 'Завершение',
    advanced: 'Чатфлоу',
  },
  tracing: {
    title: 'Отслеживание производительности приложения',
    description: 'Настройка стороннего поставщика LLMOps и отслеживание производительности приложения.',
    config: 'Настройка',
    view: 'Просмотр',
    collapse: 'Свернуть',
    expand: 'Развернуть',
    tracing: 'Отслеживание',
    disabled: 'Отключено',
    disabledTip: 'Пожалуйста, сначала настройте провайдера LLM',
    enabled: 'В работе',
    tracingDescription: 'Запись полного контекста выполнения приложения, включая вызовы LLM, контекст, подсказки, HTTP-запросы и многое другое, на стороннюю платформу трассировки.',
    configProviderTitle: {
      configured: 'Настроено',
      notConfigured: 'Настройте провайдера, чтобы включить трассировку',
      moreProvider: 'Больше провайдеров',
    },
    arize: {
      title: 'Arize',
      description: 'Корпоративный уровень наблюдаемости LLM, онлайн и оффлайн оценка, мониторинг и эксперименты—на основе OpenTelemetry. Специально разработан для приложений на базе LLM и агентов.',
    },
    phoenix: {
      title: 'Phoenix',
      description: 'Открытая и основанная на OpenTelemetry платформа для наблюдаемости, оценки, инженерии подсказок и экспериментов для ваших рабочих процессов и агентов LLM.',
    },
    langsmith: {
      title: 'LangSmith',
      description: 'Универсальная платформа для разработчиков для каждого этапа жизненного цикла приложения на базе LLM.',
    },
    langfuse: {
      title: 'Langfuse',
      description: 'Трассировка, оценка, управление подсказками и метрики для отладки и улучшения вашего приложения LLM.',
    },
    inUse: 'Используется',
    configProvider: {
      title: 'Настройка ',
      placeholder: 'Введите ваш {{key}}',
      project: 'Проект',
      publicKey: 'Публичный ключ',
      secretKey: 'Секретный ключ',
      viewDocsLink: 'Посмотреть документацию {{key}}',
      removeConfirmTitle: 'Удалить конфигурацию {{key}}?',
      removeConfirmContent: 'Текущая конфигурация используется, ее удаление отключит функцию трассировки.',
    },
    opik: {
      title: 'Опик',
      description: 'Opik — это платформа с открытым исходным кодом для оценки, тестирования и мониторинга LLM-приложений.',
    },
    weave: {
      description: 'Weave — это открытая платформа для оценки, тестирования и мониторинга приложений LLM.',
      title: 'Ткать',
    },
    aliyun: {
      title: 'Облачный монитор',
      description: 'Полностью управляемая и не требующая обслуживания платформа наблюдения, предоставляемая Alibaba Cloud, обеспечивает мониторинг, трассировку и оценку приложений Dify из коробки.',
    },
  },
  answerIcon: {
    title: 'Использование значка web app для замены 🤖',
    description: 'Следует ли использовать значок web app для замены 🤖 в общем приложении',
    descriptionInExplore: 'Следует ли использовать значок web app для замены 🤖 в разделе "Обзор"',
  },
  mermaid: {
    handDrawn: 'Рисованный',
    classic: 'Классический',
  },
  openInExplore: 'Открыть в разделе «Обзор»',
  newAppFromTemplate: {
    sidebar: {
      HR: 'ЧАС',
      Workflow: 'Рабочий процесс',
      Recommended: 'Рекомендованный',
      Agent: 'Агент',
      Assistant: 'Помощник',
      Writing: 'Пишущий',
      Programming: 'Программирование',
    },
    searchAllTemplate: 'Поиск по всем шаблонам...',
    byCategories: 'ПО КАТЕГОРИЯМ',
  },
  showMyCreatedAppsOnly: 'Показать только созданные мной приложения',
  appSelector: {
    label: 'ПРИЛОЖЕНИЕ',
    noParams: 'Параметры не нужны',
    placeholder: 'Выберите приложение...',
    params: 'ПАРАМЕТРЫ ПРИЛОЖЕНИЯ',
  },
  structOutput: {
    notConfiguredTip: 'Структурированный вывод еще не был настроен.',
    LLMResponse: 'Ответ LLM',
    structured: 'Структурированный',
    moreFillTip: 'Показано максимум 10 уровней вложенности',
    required: 'Необходимо',
    configure: 'Настроить',
    modelNotSupported: 'Модель не поддерживается',
    modelNotSupportedTip: 'Текущая модель не поддерживает эту функцию и автоматически понижается до инъекции подсказок.',
    structuredTip: 'Структурированные выходные данные — это функция, которая гарантирует, что модель всегда будет генерировать ответы, соответствующие вашей предоставленной JSON-схеме.',
  },
  accessItemsDescription: {
    anyone: 'Любой может получить доступ к веб-приложению',
    specific: 'Только определенные группы или участники могут получить доступ к веб-приложению.',
    organization: 'Любой в организации может получить доступ к веб-приложению',
    external: 'Только аутентифицированные внешние пользователи могут получить доступ к веб-приложению.',
  },
  accessControlDialog: {
    accessItems: {
      anyone: 'Кто угодно с ссылкой',
      specific: 'Конкретные группы или члены',
      organization: 'Только члены внутри предприятия',
      external: 'Аутентифицированные внешние пользователи',
    },
    operateGroupAndMember: {
      searchPlaceholder: 'Искать группы и участников',
      expand: 'Расширить',
      noResult: 'Нет результата',
      allMembers: 'Все члены',
    },
    title: 'Управление доступом к веб-приложению',
    description: 'Установите разрешения на доступ к веб-приложению',
    accessLabel: 'Кто имеет доступ',
    groups_one: '{{count}} ГРУППА',
    groups_other: '{{count}} ГРУПП',
    members_one: '{{count}} УЧАСТНИК',
    members_other: '{{count}} УЧАСТНИКИ',
    noGroupsOrMembers: 'Группы или участники не выбраны',
    updateSuccess: 'Обновление прошло успешно',
    webAppSSONotEnabledTip: 'Пожалуйста, свяжитесь с администратором предприятия, чтобы настроить метод аутентификации веб-приложения.',
  },
  publishApp: {
    title: 'Кто может получить доступ к веб-приложению',
    notSet: 'Не установлено',
    notSetDesc: 'В настоящее время никто не может получить доступ к веб-приложению. Пожалуйста, установите права доступа.',
  },
  accessControl: 'Управление доступом к веб-приложению',
  noAccessPermission: 'Нет разрешения на доступ к веб-приложению',
  maxActiveRequests: 'Максимальное количество параллельных запросов',
  maxActiveRequestsPlaceholder: 'Введите 0 для неограниченного количества',
  maxActiveRequestsTip: 'Максимальное количество одновременно активных запросов на одно приложение (0 для неограниченного количества)',
  gotoAnything: {
    actions: {
      searchPlugins: 'Поиск плагинов',
      searchKnowledgeBases: 'Поиск в базах знаний',
      searchApplications: 'Поиск приложений',
      searchKnowledgeBasesDesc: 'Поиск и переход к базам знаний',
      searchPluginsDesc: 'Поиск и переход к вашим плагинам',
      searchWorkflowNodes: 'Поиск узлов рабочего процесса',
      searchApplicationsDesc: 'Поиск и переход к приложениям',
      searchWorkflowNodesHelp: 'Эта функция работает только при просмотре рабочего процесса. Сначала перейдите к рабочему процессу.',
      searchWorkflowNodesDesc: 'Поиск узлов в текущем рабочем процессе и переход к ним по имени или типу',
      themeCategoryDesc: 'Переключить тему приложения',
      runTitle: 'Команды',
      themeDark: 'Темная тема',
      themeCategoryTitle: 'Тема',
      languageCategoryTitle: 'Язык',
      themeSystem: 'Системная тема',
      runDesc: 'Запустите быстрые команды (тема, язык, …)',
      themeLight: 'Светлая тема',
      themeDarkDesc: 'Используйте темный внешний вид',
      languageChangeDesc: 'Измените язык интерфейса',
      languageCategoryDesc: 'Переключите язык интерфейса',
      themeLightDesc: 'Используйте светлый внешний вид',
      themeSystemDesc: 'Следуйте внешнему виду вашей операционной системы',
      slashDesc: 'Выполняйте команды, такие как /theme, /lang',
    },
    emptyState: {
      noPluginsFound: 'Плагины не найдены',
      noKnowledgeBasesFound: 'Базы знаний не найдены',
      noAppsFound: 'Приложения не найдены',
      noWorkflowNodesFound: 'Узлы расчетной схемы не найдены',
      tryDifferentTerm: 'Попробуйте другой поисковый термин или удалите фильтр {{mode}}',
      trySpecificSearch: 'Попробуйте {{shortcuts}} для конкретного поиска',
    },
    groups: {
      knowledgeBases: 'Базы знаний',
      plugins: 'Плагины',
      apps: 'Приложения',
      workflowNodes: 'Узлы рабочих процессов',
      commands: 'Команды',
    },
    searching: 'Поиск...',
    noResults: 'Ничего не найдено',
    searchFailed: 'Ошибка поиска',
    searchTitle: 'Ищите что угодно',
    useAtForSpecific: 'Используйте @ для определенных типов',
    clearToSearchAll: 'Очистите @ для поиска по всем',
    searchTemporarilyUnavailable: 'Поиск временно недоступен',
    searchPlaceholder: 'Найдите или введите @ для команд...',
    someServicesUnavailable: 'Некоторые поисковые сервисы недоступны',
    servicesUnavailableMessage: 'В некоторых поисковых службах могут возникать проблемы. Повторите попытку через мгновение.',
    searchHint: 'Начните печатать, чтобы мгновенно искать все',
    commandHint: 'Введите @ для просмотра по категориям',
    selectSearchType: 'Выберите, что искать',
    resultCount: '{{count}} результат',
    resultCount_other: '{{count}} результатов',
    inScope: 'в {{scope}}s',
    noMatchingCommands: 'Соответствующие команды не найдены',
    tryDifferentSearch: 'Попробуйте использовать другой поисковый запрос',
  },
}

export default translation
