const translation = {
  common: {
    editing: 'Редагування',
    autoSaved: 'Автоматично збережено',
    unpublished: 'Неопубліковано',
    published: 'Опубліковано',
    publish: 'Опублікувати',
    update: 'Оновити',
    run: 'Запустити',
    running: 'Виконується',
    inRunMode: 'У режимі виконання',
    inPreview: 'У попередньому перегляді',
    inPreviewMode: 'У режимі попереднього перегляду',
    preview: 'Попередній перегляд',
    viewRunHistory: 'Переглянути історію запусків',
    runHistory: 'Історія запусків',
    goBackToEdit: 'Повернутися до редагування',
    conversationLog: 'Журнал розмов',
    features: 'Функції',
    debugAndPreview: 'Налагодження і попередній перегляд',
    restart: 'Перезапустити',
    currentDraft: 'Поточний чернетка',
    currentDraftUnpublished: 'Поточний чернетка не опубліковано',
    latestPublished: 'Остання опублікована',
    publishedAt: 'Опубліковано',
    restore: 'Відновити',
    runApp: 'Запустити додаток',
    batchRunApp: 'Пакетний запуск додатку',
    accessAPIReference: 'Доступ до посилання на API',
    embedIntoSite: 'Вбудувати в сайт',
    addTitle: 'Додати назву...',
    addDescription: 'Додати опис...',
    noVar: 'Немає змінної',
    searchVar: 'Пошук змінної',
    variableNamePlaceholder: 'Назва змінної',
    setVarValuePlaceholder: 'Встановити змінну',
    needConnecttip: 'Цей крок не підключено до чогось',
    maxTreeDepth: 'Максимальний ліміт {{depth}} вузлів на гілку',
    needEndNode: 'Необхідно додати блок "Кінець"',
    needAnswerNode: 'Необхідно додати блок "Відповідь"',
    workflowProcess: 'Процес робочого процесу',
    notRunning: 'Ще не запущено',
    previewPlaceholder: 'Введіть вміст у полі нижче, щоб розпочати налагодження чат-бота',
    effectVarConfirm: {
      title: 'Видалити змінну',
      content: 'Цю змінну використовується в інших вузлах. Ви все ще хочете її видалити?',
    },
    insertVarTip: 'Натисніть клавішу "/" для швидкого вставлення',
    processData: 'Обробка даних',
    input: 'Вхід',
    output: 'Вихід',
  },
  errorMsg: {
    fieldRequired: '{{field}} є обов\'язковим',
    authRequired: 'Потрібна авторизація',
    invalidJson: '{{field}} недійсний JSON',
    fields: {
      variable: 'Назва змінної',
      variableValue: 'Значення змінної',
      code: 'Код',
      model: 'Модель',
      rerankModel: 'Модель пересортування',
    },
    invalidVariable: 'Недійсна змінна',
  },
  singleRun: {
    testRun: 'Тестовий запуск ',
    startRun: 'Почати запуск',
    running: 'Виконується',
  },
  tabs: {
    'searchBlock': 'Пошук блоку',
    'blocks': 'Блоки',
    'builtInTool': 'Вбудований інструмент',
    'customTool': 'Спеціальний інструмент',
    'question-understand': 'Розуміння питань',
    'logic': 'Логіка',
    'transform': 'Трансформація',
    'utilities': 'Утиліти',
    'noResult': 'Співпадінь не знайдено',
  },
  blocks: {
    'start': 'Початок',
    'end': 'Кінець',
    'answer': 'Відповідь',
    'llm': 'LLM',
    'knowledge-retrieval': 'Пошук знань',
    'question-classifier': 'Класифікатор питань',
    'if-else': 'Якщо / Інакше',
    'code': 'Код',
    'template-transform': 'Шаблон',
    'http-request': 'HTTP-запит',
    'variable-assigner': 'Призначення змінних',
  },
  blocksAbout: {
    'start': 'Визначте початкові параметри для запуску робочого процесу',
    'end': 'Визначте кінець і тип результату робочого процесу',
    'answer': 'Визначте вміст відповіді чат-розмови',
    'llm': 'Виклик великих мовних моделей для відповіді на питання або обробки природної мови',
    'knowledge-retrieval': 'Дозволяє вам запитувати текстовий вміст, що стосується питань користувача, знань',
    'question-classifier': 'Визначте умови класифікації користувачів, LLM може визначити, як прогресує розмова на основі опису класифікації',
    'if-else': 'Дозволяє вам розгалужувати робочий процес на дві гілки на основі умов if / else',
    'code': 'Виконати фрагмент коду Python або NodeJS для реалізації власної логіки',
    'template-transform': 'Перетворити дані в рядок, використовуючи синтаксис шаблону Jinja',
    'http-request': 'Дозволяє відправляти серверні запити через протокол HTTP',
    'variable-assigner': 'Призначте змінні в різних гілках тієї самої змінної, щоб забезпечити єдину конфігурацію після-вузлів',
  },
  operator: {
    zoomIn: 'Збільшити',
    zoomOut: 'Зменшити',
    zoomTo50: 'Масштабувати до 50%',
    zoomTo100: 'Масштабувати до 100%',
    zoomToFit: 'Підігнати по ширині',
  },
  panel: {
    userInputField: 'Поле введення користувача',
    changeBlock: 'Змінити блок',
    helpLink: 'Посилання на довідку',
    about: 'Про',
    createdBy: 'Створено ',
    nextStep: 'Наступний крок',
    addNextStep: 'Додати наступний блок у цей робочий процес',
    selectNextStep: 'Виберіть наступний блок',
    runThisStep: 'Запустити цей крок',
    checklist: 'Перелік',
    checklistTip: 'Переконайтеся, що всі питання вирішено перед публікацією',
    checklistResolved: 'Всі питання вирішено',
    organizeBlocks: 'Організувати блоки',
    change: 'Змінити',
  },
  nodes: {
    common: {
      outputVars: 'Вихідні змінні',
      insertVarTip: 'Вставити змінну',
      memory: {
        memory: 'Пам\'ять',
        memoryTip: 'Налаштування чат-пам\'яті',
        windowSize: 'Розмір вікна',
        conversationRoleName: 'Назва ролі розмови',
        user: 'Префікс користувача',
        assistant: 'Префікс помічника',
      },
      memories: {
        title: 'Пам\'яті',
        tip: 'Чат-пам\'ять',
        builtIn: 'Вбудований',
      },
    },
    start: {
      required: 'обов\'язково',
      inputField: 'Поле введення',
      builtInVar: 'Вбудовані змінні',
      outputVars: {
        query: 'Вхід користувача',
        memories: {
          des: 'Історія розмов',
          type: 'тип повідомлення',
          content: 'вміст повідомлення',
        },
        files: 'Список файлів',
      },
      noVarTip: 'Встановіть вхідні дані, які можна використовувати в робочому процесі',
    },
    end: {
      outputs: 'Вихідні дані',
      output: {
        type: 'тип виходу',
        variable: 'вихідна змінна',
      },
      type: {
        'none': 'Нічого',
        'plain-text': 'Звичайний текст',
        'structured': 'Структурований',
      },
    },
    answer: {
      answer: 'Відповідь',
      outputVars: 'Вихідні змінні',
    },
    llm: {
      model: 'модель',
      variables: 'змінні',
      context: 'контекст',
      contextTooltip: 'Ви можете імпортувати знання як контекст',
      notSetContextInPromptTip: 'Щоб увімкнути функцію контексту, будь ласка, заповніть змінну контексту в PROMPT.',
      prompt: 'підказка',
      roleDescription: {
        system: 'Надати високорівневі інструкції для розмови',
        user: 'Надати інструкції, запити або будь-який текстовий ввід для моделі',
        assistant: 'Відповіді моделі на основі повідомлень користувача',
      },
      addMessage: 'Додати повідомлення',
      vision: 'візія',
      files: 'Файли',
      resolution: {
        name: 'Роздільна здатність',
        high: 'Висока',
        low: 'Низька',
      },
      outputVars: {
        output: 'Створення вмісту',
        usage: 'Інформація про використання моделі',
      },
      singleRun: {
        variable: 'Змінна',
      },
    },
    knowledgeRetrieval: {
      queryVariable: 'Запит змінної',
      knowledge: 'Знання',
      outputVars: {
        output: 'Вилучені сегментовані дані',
        content: 'Сегментований вміст',
        title: 'Сегментований заголовок',
        icon: 'Сегментована іконка',
        url: 'Сегментований URL',
        metadata: 'Інша метадані',
      },
    },
    http: {
      inputVars: 'Вхідні змінні',
      api: 'API',
      apiPlaceholder: 'Введіть URL, наберіть «/» для вставки змінної',
      notStartWithHttp: 'API повинно починатися з http:// або https://',
      key: 'Ключ',
      value: 'Значення',
      bulkEdit: 'Масове редагування',
      keyValueEdit: 'Редагування Ключ-Значення',
      headers: 'Заголовки',
      params: 'Параметри',
      body: 'Тіло',
      outputVars: {
        body: 'Вміст відповіді',
        statusCode: 'Код статусу відповіді',
        headers: 'Список заголовків відповіді JSON',
        files: 'Список файлів',
      },
      authorization: {
        'authorization': 'Авторизація',
        'authorizationType': 'Тип авторизації',
        'no-auth': 'Немає',
        'api-key': 'API-Key',
        'auth-type': 'Тип авторизації',
        'basic': 'Базова',
        'bearer': 'Bearer',
        'custom': 'Користувацька',
        'api-key-title': 'Ключ API',
        'header': 'Заголовок',
      },
      insertVarPlaceholder: 'наберіть \'/\' для вставки змінної',
      timeout: {
        title: 'Час вичерпано',
        connectLabel: 'Тайм-аут з’єднання',
        connectPlaceholder: 'Введіть час тайм-ауту з’єднання у секундах',
        readLabel: 'Тайм-аут читання',
        readPlaceholder: 'Введіть час тайм-ауту читання у секундах',
        writeLabel: 'Тайм-аут запису',
        writePlaceholder: 'Введіть час тайм-ауту запису у секундах',
      },
    },
    code: {
      inputVars: 'Вхідні змінні',
      outputVars: 'Вихідні змінні',
    },
    templateTransform: {
      inputVars: 'Вхідні змінні',
      code: 'Код',
      codeSupportTip: 'Підтримується лише Jinja2',
      outputVars: {
        output: 'Перетворений вміст',
      },
    },
    ifElse: {
      if: 'Якщо',
      else: 'Інакше',
      elseDescription: 'Використовується для визначення логіки, яка має виконуватися, коли умова if не виконується.',
      and: 'і',
      or: 'або',
      operator: 'Оператор',
      notSetVariable: 'Спочатку встановіть змінну',
      comparisonOperator: {
        'contains': 'містить',
        'not contains': 'не містить',
        'start with': 'починається з',
        'end with': 'закінчується на',
        'is': 'є',
        'is not': 'не є',
        'empty': 'порожній',
        'not empty': 'не порожній',
        'null': 'нуль',
        'not null': 'не нуль',
      },
      enterValue: 'Введіть значення',
      addCondition: 'Додати умову',
      conditionNotSetup: 'Умова НЕ налаштована',
    },
    variableAssigner: {
      title: 'Призначення змінних',
      outputType: 'Тип виходу',
      outputVarType: 'Тип вихідної змінної',
      varNotSet: 'Змінна не встановлена',
      noVarTip: 'Додайте змінні для призначення',
      type: {
        string: 'Рядок',
        number: 'Число',
        object: 'Об’єкт',
        array: 'Масив',
      },
      outputVars: {
        output: 'Значення призначеної змінної',
      },
    },
    tool: {
      toAuthorize: 'Авторизуватися',
      inputVars: 'Вхідні змінні',
      outputVars: {
        text: 'вміст, згенерований інструментом',
        files: {
          title: 'файли, згенеровані інструментом',
          type: 'Тип підтримки. Тепер підтримується лише зображення',
          transfer_method: 'Метод передачі. Значення - віддалений URL або локальний файл',
          url: 'URL зображення',
          upload_file_id: 'Ідентифікатор завантаженого файлу',
        },
      },
    },
    questionClassifiers: {
      model: 'модель',
      inputVars: 'Вхідні змінні',
      outputVars: {
        className: 'Назва класу',
      },
      class: 'Клас',
      classNamePlaceholder: 'Напишіть назву вашого класу',
      advancedSetting: 'Розширена настройка',
      topicName: 'Назва теми',
      topicPlaceholder: 'Напишіть назву вашої теми',
      addClass: 'Додати клас',
      instruction: 'Інструкція',
      instructionPlaceholder: 'Напишіть вашу інструкцію',
    },
  },
  tracing: {
    stopBy: 'Зупинено користувачем {{user}}',
  },
}

export default translation
