const translation = {
  createApp: 'Створити додаток',
  types: {
    all: 'Усе',
    chatbot: 'Чатбот',
    agent: 'Агент',
    workflow: 'Робочий процес',
    completion: 'Завершення',
    advanced: 'Чат',
    basic: 'Основні',
  },
  duplicate: 'Дублювати',
  duplicateTitle: 'Дублювати додаток',
  export: 'Експортувати DSL',
  exportFailed: 'Не вдалося експортувати DSL.',
  importDSL: 'Імпортувати файл DSL',
  createFromConfigFile: 'Створити з файлу DSL',
  deleteAppConfirmTitle: 'Видалити цей додаток?',
  deleteAppConfirmContent:
    'Видалення додатка незворотнє. Користувачі більше не зможуть отримати доступ до вашого додатка, і всі налаштування запитів та журнали будуть остаточно видалені.',
  appDeleted: 'Додаток видалено',
  appDeleteFailed: 'Не вдалося видалити додаток',
  join: 'Приєднуйтесь до спільноти',
  communityIntro:
    'Обговорюйте з членами команди, співавторами та розробниками на різних каналах.',
  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: 'Обережність',
    Confirm: 'Підтвердити',
    appCreateDSLErrorPart3: 'Поточна версія DSL програми:',
    appCreateDSLErrorPart4: 'Версія DSL з підтримкою системи:',
    appCreateDSLErrorPart2: 'Хочете продовжити?',
    appCreateDSLErrorTitle: 'Несумісність версій',
    appCreateDSLErrorPart1: 'Виявлено суттєву різницю у версіях DSL. Примусовий імпорт може призвести до неправильної роботи програми.',
    appCreateDSLWarning: 'Увага: різниця у версіях DSL може вплинути на певні функції',
    chooseAppType: 'Оберіть тип додатку',
    noIdeaTip: 'Немає ідей? Перегляньте наші шаблони',
    noTemplateFoundTip: 'Спробуйте шукати за різними ключовими словами.',
    foundResult: '{{count}} Результат',
    foundResults: '{{count}} Результатів',
    optional: 'Необов\'язково',
    completionShortDescription: 'AI-помічник для завдань генерації тексту',
    forAdvanced: 'ДЛЯ ДОСВІДЧЕНИХ КОРИСТУВАЧІВ',
    noTemplateFound: 'Не знайдено шаблонів',
    agentUserDescription: 'Інтелектуальний агент, здатний до ітеративного міркування і автономного використання інструменту для досягнення поставлених цілей.',
    advancedUserDescription: 'Робочий процес з функціями пам\'яті та інтерфейсом чат-бота.',
    agentShortDescription: 'Інтелектуальний агент з міркуваннями та автономним використанням інструментів',
    noAppsFound: 'Не знайдено додатків',
    forBeginners: 'Простіші типи додатків',
    workflowShortDescription: 'Агентський потік для інтелектуальних автоматизацій',
    learnMore: 'Дізнатися більше',
    chatbotUserDescription: 'Швидко створюйте чат-бота на базі LLM за допомогою простої конфігурації. Ви можете переключитися на Chatflow пізніше.',
    chatbotShortDescription: 'Чат-бот на базі LLM з простим налаштуванням',
    advancedShortDescription: 'Робочий процес, вдосконалений для багатоетапних чатів',
    completionUserDescription: 'Швидко створюйте помічника зі штучним інтелектом для завдань із генерації тексту за допомогою простої конфігурації.',
    workflowUserDescription: 'ізуально створюйте автономні ШІ-процеси з простотою перетягування.',
    dropDSLToCreateApp: 'Перетягніть файл DSL сюди, щоб створити додаток',
    import: 'Імпорт',
  },
  editApp: 'Редагувати інформацію',
  editAppTitle: 'Редагувати інформацію про додаток',
  editDone: 'Інформація про додаток оновлена',
  editFailed: 'Не вдалося оновити інформацію про додаток',
  iconPicker: {
    ok: 'OK',
    cancel: 'Скасувати',
    emoji: 'Емодзі',
    image: 'Зображення',
  },
  switch: 'Перейти до оркестрації робочого процесу',
  switchTipStart: 'Для вас буде створена нова копія додатка, і нова копія перейде до оркестрації робочого процесу. Нова копія не дозволить ',
  switchTip: 'повернутися',
  switchTipEnd: ' до базової оркестрації.',
  switchLabel: 'Копія додатка, яка буде створена',
  removeOriginal: 'Видалити початковий додаток',
  switchStart: 'Почати перемикання',
  typeSelector: {
    all: 'Усі типи',
    chatbot: 'Чатбот',
    agent: 'Агент',
    workflow: 'Робочий процес',
    completion: 'Завершення',
    advanced: 'Чат',
  },
  tracing: {
    title: 'Відстеження продуктивності додатку',
    description: 'Налаштування стороннього провайдера LLMOps та відстеження продуктивності додатку.',
    config: 'Налаштувати',
    collapse: 'Згорнути',
    expand: 'Розгорнути',
    tracing: 'Відстеження',
    disabled: 'Вимкнено',
    disabledTip: 'Спочатку налаштуйте провайдера',
    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: 'Поточне налаштування використовується, його видалення вимкне функцію Відстеження.',
    },
    view: 'Вид',
    opik: {
      title: 'Опік',
      description: 'Opik — це платформа з відкритим вихідним кодом для оцінки, тестування та моніторингу додатків LLM.',
    },
    weave: {
      title: 'Ткати',
      description: 'Weave є платформою з відкритим кодом для оцінки, тестування та моніторингу LLM додатків.',
    },
    aliyun: {
      title: 'Моніторинг Хмари',
      description: 'Повністю керовані та без обслуговування платформи спостереження, надані Alibaba Cloud, дозволяють миттєвий моніторинг, трасування та оцінку застосувань Dify.',
    },
  },
  answerIcon: {
    title: 'Використовуйте піктограму web app для заміни 🤖',
    description: 'Чи слід використовувати піктограму web app для заміни 🤖 у спільній програмі',
    descriptionInExplore: 'Чи використовувати піктограму веб-програми для заміни 🤖 в Огляді',
  },
  importFromDSLUrl: 'З URL',
  importFromDSL: 'Імпорт з DSL',
  importFromDSLUrlPlaceholder: 'Вставте посилання на DSL тут',
  dslUploader: {
    button: 'Перетягніть файл, або',
    browse: 'Огляд',
  },
  importFromDSLFile: 'З DSL-файлу',
  mermaid: {
    handDrawn: 'Намальовані від руки',
    classic: 'Класичний',
  },
  openInExplore: 'Відкрити в Огляді',
  newAppFromTemplate: {
    sidebar: {
      Writing: 'Написання',
      Assistant: 'Асистент',
      Workflow: 'Робочий процес',
      Agent: 'Агент',
      Recommended: 'Рекомендується',
      HR: 'Управління персоналом',
      Programming: 'Програмування',
    },
    byCategories: 'ЗА КАТЕГОРІЯМИ',
    searchAllTemplate: 'Пошук по всіх шаблонах...',
  },
  showMyCreatedAppsOnly: 'Показати лише створені мною додатки',
  appSelector: {
    noParams: 'Параметри не потрібні',
    label: 'ДОДАТОК',
    params: 'ПАРАМЕТРИ ПРОГРАМИ',
    placeholder: 'Виберіть програму...',
  },
  structOutput: {
    LLMResponse: 'Відповідь ЛЛМ',
    configure: 'Налаштувати',
    required: 'Необхідно',
    moreFillTip: 'Показуючи максимум 10 рівнів вкладеності',
    structured: 'Структурований',
    modelNotSupported: 'Модель не підтримується',
    notConfiguredTip: 'Структурований вихід ще не було налаштовано',
    modelNotSupportedTip: 'Поточна модель не підтримує цю функцію та автоматично знижується до ін\'єкції запитів.',
    structuredTip: 'Структуровані виходи - це функція, яка забезпечує, що модель завжди генеруватиме відповіді, що відповідають наданій вами схемі JSON.',
  },
  accessItemsDescription: {
    anyone: 'Будь-хто може отримати доступ до веб-додатку',
    specific: 'Тільки окремі групи або члени можуть отримати доступ до веб-додатку.',
    organization: 'Будь-хто в організації може отримати доступ до веб-додатку.',
    external: 'Тільки перевірені зовнішні користувачі можуть отримати доступ до веб-застосунку.',
  },
  accessControlDialog: {
    accessItems: {
      anyone: 'Кожен, у кого є посилання',
      specific: 'Конкретні групи або члени',
      organization: 'Тільки члени підприємства',
      external: 'Аутентифіковані зовнішні користувачі',
    },
    operateGroupAndMember: {
      searchPlaceholder: 'Шукати групи та учасників',
      allMembers: 'Всі члени',
      expand: 'розвивати',
      noResult: 'Немає результату',
    },
    title: 'Контроль доступу до веб-додатка',
    description: 'Встановіть дозволи доступу до веб-додатку',
    accessLabel: 'Хто має доступ',
    groups_one: '{{count}} ГРУПА',
    groups_other: '{{count}} ГРУП',
    members_one: '{{count}} ЧЛЕН',
    members_other: '{{count}} ЧЛЕНІ',
    noGroupsOrMembers: 'Не вибрано групи чи учасників',
    updateSuccess: 'Оновлення успішно',
    webAppSSONotEnabledTip: 'Будь ласка, зв\'яжіться з адміністратором підприємства для налаштування методу аутентифікації веб-додатку.',
  },
  publishApp: {
    title: 'Хто може отримати доступ до веб-додатку',
    notSet: 'Не встановлено',
    notSetDesc: 'На даний момент ніхто не може отримати доступ до веб-додатку. Будь ласка, налаштуйте дозволи.',
  },
  accessControl: 'Контроль доступу до веб-додатків',
  noAccessPermission: 'Немає дозволу на доступ до веб-додатку',
  maxActiveRequestsPlaceholder: 'Введіть 0 для необмеженого',
  maxActiveRequests: 'Максимальна кількість одночасних запитів',
  maxActiveRequestsTip: 'Максимальна кількість одночасних активних запитів на додаток (0 для необмеженої кількості)',
  gotoAnything: {
    actions: {
      searchApplications: 'Пошук додатків',
      searchKnowledgeBases: 'Пошук по базах знань',
      searchWorkflowNodes: 'Пошук вузлів робочого процесу',
      searchApplicationsDesc: 'Шукайте та переходьте до своїх програм',
      searchPluginsDesc: 'Пошук і навігація до ваших плагінів',
      searchWorkflowNodesHelp: 'Ця функція працює лише під час перегляду робочого процесу. Спочатку перейдіть до робочого процесу.',
      searchPlugins: 'Пошук плагінів',
      searchKnowledgeBasesDesc: 'Шукайте та переходьте до своїх баз знань',
      searchWorkflowNodesDesc: 'Знаходьте вузли в поточному робочому процесі та переходьте до них за іменем або типом',
      themeSystem: 'Системна тема',
      languageCategoryTitle: 'Мова',
      themeCategoryTitle: 'Тема',
      themeLight: 'Світла тема',
      runTitle: 'Команди',
      languageChangeDesc: 'Змінити мову інтерфейсу',
      themeDark: 'Темна тема',
      themeDarkDesc: 'Використовуйте темний режим',
      runDesc: 'Запустіть швидкі команди (тема, мова, ...)',
      themeCategoryDesc: 'Переключити тему застосунку',
      themeLightDesc: 'Використовуйте світлий вигляд',
      themeSystemDesc: 'Дотримуйтесь зовнішнього вигляду вашої операційної системи',
      languageCategoryDesc: 'Переключити мову інтерфейсу',
      slashDesc: 'Виконуйте команди, такі як /theme, /lang',
      feedbackDesc: 'Відкриті обговорення відгуків громади',
      docDesc: 'Відкрийте документацію допомоги',
      accountDesc: 'Перейдіть на сторінку облікового запису',
      communityDesc: 'Відкрита Discord-спільнота',
    },
    emptyState: {
      noPluginsFound: 'Плагінів не знайдено',
      noKnowledgeBasesFound: 'Баз знань не знайдено',
      noAppsFound: 'Не знайдено додатків',
      noWorkflowNodesFound: 'Вузли бізнес-процесу не знайдено',
      tryDifferentTerm: 'Спробуйте інший пошуковий термін або видаліть фільтр {{mode}}',
      trySpecificSearch: 'Спробуйте {{shortcuts}} для конкретного пошуку',
    },
    groups: {
      knowledgeBases: 'Бази знань',
      plugins: 'Плагіни',
      apps: 'Програми',
      workflowNodes: 'Вузли документообігу',
      commands: 'Команди',
    },
    searching: 'Пошук...',
    searchTitle: 'Шукайте що завгодно',
    searchFailed: 'Пошук не вдався',
    clearToSearchAll: 'Очистіть @ для пошуку всіх',
    noResults: 'Результатів не знайдено',
    searchPlaceholder: 'Виконайте пошук або введіть @ для команд...',
    searchTemporarilyUnavailable: 'Пошук тимчасово недоступний',
    useAtForSpecific: 'Використовуйте @ для конкретних типів',
    someServicesUnavailable: 'Деякі пошукові сервіси недоступні',
    servicesUnavailableMessage: 'У деяких пошукових службах можуть виникати проблеми. Повторіть спробу за мить.',
    selectSearchType: 'Виберіть, що шукати',
    commandHint: 'Введіть @ для навігації за категоріями',
    searchHint: 'Почніть вводити текст, щоб миттєво шукати все',
    resultCount: '{{count}} результат',
    resultCount_other: '{{count}} результатів',
    inScope: 'у {{scope}}s',
    noMatchingCommands: 'Відповідних команд не знайдено',
    tryDifferentSearch: 'Спробуйте інший пошуковий термін',
    slashHint: 'Наберіть / , щоб побачити всі доступні команди',
    selectToNavigate: 'Виберіть, щоб перейти',
    tips: 'Натисніть ↑↓ для навігації',
    startTyping: 'Почніть вводити для пошуку',
    pressEscToClose: 'Натисніть ESC, щоб закрити',
  },
}

export default translation
