Team Ai
Apppublic

Underground-Digital/Workflow-Engine

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
workflow.ts629 linesDownload Raw Back to ru-RU
1const translation = {2  common: {3    undo: 'Отменить',4    redo: 'Повторить',5    editing: 'Редактирование',6    autoSaved: 'Автосохранено',7    unpublished: 'Не опубликовано',8    published: 'Опубликовано',9    publish: 'Опубликовать',10    update: 'Обновить',11    run: 'Запустить',12    running: 'Выполняется',13    inRunMode: 'В режиме выполнения',14    inPreview: 'В режиме предпросмотра',15    inPreviewMode: 'В режиме предпросмотра',16    preview: 'Предпросмотр',17    viewRunHistory: 'Посмотреть историю запусков',18    runHistory: 'История запусков',19    goBackToEdit: 'Вернуться к редактору',20    conversationLog: 'Журнал разговоров',21    features: 'Функции',22    debugAndPreview: 'Предпросмотр',23    restart: 'Перезапустить',24    currentDraft: 'Текущий черновик',25    currentDraftUnpublished: 'Текущий черновик не опубликован',26    latestPublished: 'Последняя опубликованная версия',27    publishedAt: 'Опубликовано',28    restore: 'Восстановить',29    runApp: 'Запустить приложение',30    batchRunApp: 'Пакетный запуск приложения',31    accessAPIReference: 'Доступ к справочнику API',32    embedIntoSite: 'Встроить на сайт',33    addTitle: 'Добавить заголовок...',34    addDescription: 'Добавить описание...',35    noVar: 'Нет переменной',36    searchVar: 'Поиск переменной',37    variableNamePlaceholder: 'Имя переменной',38    setVarValuePlaceholder: 'Установить значение переменной',39    needConnectTip: 'Этот шаг ни к чему не подключен',40    maxTreeDepth: 'Максимальный предел {{depth}} узлов на ветку',41    needEndNode: 'Необходимо добавить блок "Конец"',42    needAnswerNode: 'Необходимо добавить блок "Ответ"',43    workflowProcess: 'Процесс рабочего процесса',44    notRunning: 'Еще не запущено',45    previewPlaceholder: 'Введите текст в поле ниже, чтобы начать отладку чат-бота',46    effectVarConfirm: {47      title: 'Удалить переменную',48      content: 'Переменная используется в других узлах. Вы все еще хотите удалить ее?',49    },50    insertVarTip: 'Нажмите клавишу "/" чтобы быстро вставить',51    processData: 'Обработка данных',52    input: 'Вход',53    output: 'Выход',54    jinjaEditorPlaceholder: 'Введите "/" или "{" для вставки переменной',55    viewOnly: 'Только просмотр',56    showRunHistory: 'Показать историю запусков',57    enableJinja: 'Включить поддержку шаблонов Jinja',58    learnMore: 'Узнать больше',59    copy: 'Копировать',60    duplicate: 'Дублировать',61    addBlock: 'Добавить блок',62    pasteHere: 'Вставить сюда',63    pointerMode: 'Режим указателя',64    handMode: 'Режим руки',65    model: 'Модель',66    workflowAsTool: 'Рабочий процесс как инструмент',67    configureRequired: 'Требуется настройка',68    configure: 'Настроить',69    manageInTools: 'Управление в инструментах',70    workflowAsToolTip: 'После обновления рабочего процесса требуется перенастройка инструмента.',71    viewDetailInTracingPanel: 'Посмотреть подробности',72    syncingData: 'Синхронизация данных, всего несколько секунд.',73    importDSL: 'Импортировать DSL',74    importDSLTip: 'Текущий черновик будет перезаписан. Экспортируйте рабочий процесс в качестве резервной копии перед импортом.',75    backupCurrentDraft: 'Резервное копирование текущего черновика',76    chooseDSL: 'Выберите файл DSL(yml)',77    overwriteAndImport: 'Перезаписать и импортировать',78    importFailure: 'Ошибка импорта',79    importSuccess: 'Импорт успешно завершен',80    parallelTip: {81      click: {82        title: 'Щелчок',83        desc: 'добавить',84      },85      drag: {86        title: 'Волочить',87        desc: 'для подключения',88      },89      limit: 'Параллелизм ограничен ветвями {{num}}.',90      depthLimit: 'Ограничение на количество слоев параллельной вложенности {{num}}',91    },92    parallelRun: 'Параллельный прогон',93    disconnect: 'Разъединять',94    jumpToNode: 'Перейти к этому узлу',95    addParallelNode: 'Добавить параллельный узел',96    parallel: 'ПАРАЛЛЕЛЬНЫЙ',97    branch: 'ВЕТКА',98    featuresDocLink: 'Подробнее',99    fileUploadTip: 'Функции загрузки изображений были обновлены до загрузки файлов.',100    featuresDescription: 'Улучшение взаимодействия с пользователем веб-приложения',101    ImageUploadLegacyTip: 'Теперь вы можете создавать переменные типа файла в стартовой форме. В будущем мы больше не будем поддерживать функцию загрузки изображений.',102  },103  env: {104    envPanelTitle: 'Переменные среды',105    envDescription: 'Переменные среды могут использоваться для хранения конфиденциальной информации и учетных данных. Они доступны только для чтения и могут быть отделены от файла DSL во время экспорта.',106    envPanelButton: 'Добавить переменную',107    modal: {108      title: 'Добавить переменную среды',109      editTitle: 'Редактировать переменную среды',110      type: 'Тип',111      name: 'Имя',112      namePlaceholder: 'Имя переменной среды',113      value: 'Значение',114      valuePlaceholder: 'Значение переменной среды',115      secretTip: 'Используется для определения конфиденциальной информации или данных, с настройками DSL, настроенными для предотвращения утечки.',116    },117    export: {118      title: 'Экспортировать секретные переменные среды?',119      checkbox: 'Экспортировать секретные значения',120      ignore: 'Экспортировать DSL',121      export: 'Экспортировать DSL с секретными значениями ',122    },123  },124  chatVariable: {125    panelTitle: 'Переменные разговора',126    panelDescription: 'Переменные разговора используются для хранения интерактивной информации, которую LLM необходимо запомнить, включая историю разговоров, загруженные файлы, пользовательские настройки. Они доступны для чтения и записи. ',127    docLink: 'Посетите нашу документацию, чтобы узнать больше.',128    button: 'Добавить переменную',129    modal: {130      title: 'Добавить переменную разговора',131      editTitle: 'Редактировать переменную разговора',132      name: 'Имя',133      namePlaceholder: 'Имя переменной',134      type: 'Тип',135      value: 'Значение по умолчанию',136      valuePlaceholder: 'Значение по умолчанию, оставьте пустым, чтобы не устанавливать',137      description: 'Описание',138      descriptionPlaceholder: 'Опишите переменную',139      editInJSON: 'Редактировать в JSON',140      oneByOne: 'Добавлять по одному',141      editInForm: 'Редактировать в форме',142      arrayValue: 'Значение',143      addArrayValue: 'Добавить значение',144      objectKey: 'Ключ',145      objectType: 'Тип',146      objectValue: 'Значение по умолчанию',147    },148    storedContent: 'Сохраненный контент',149    updatedAt: 'Обновлено в ',150  },151  changeHistory: {152    title: 'История изменений',153    placeholder: 'Вы еще ничего не изменили',154    clearHistory: 'Очистить историю',155    hint: 'Подсказка',156    hintText: 'Ваши действия по редактированию отслеживаются в истории изменений, которая хранится на вашем устройстве в течение этого сеанса. Эта история будет очищена, когда вы покинете редактор.',157    stepBackward_one: '{{count}} шаг назад',158    stepBackward_other: '{{count}} шагов назад',159    stepForward_one: '{{count}} шаг вперед',160    stepForward_other: '{{count}} шагов вперед',161    sessionStart: 'Начало сеанса',162    currentState: 'Текущее состояние',163    nodeTitleChange: 'Изменено название блока',164    nodeDescriptionChange: 'Изменено описание блока',165    nodeDragStop: 'Блок перемещен',166    nodeChange: 'Блок изменен',167    nodeConnect: 'Блок подключен',168    nodePaste: 'Блок вставлен',169    nodeDelete: 'Блок удален',170    nodeAdd: 'Блок добавлен',171    nodeResize: 'Размер блока изменен',172    noteAdd: 'Заметка добавлена',173    noteChange: 'Заметка изменена',174    noteDelete: 'Заметка удалена',175    edgeDelete: 'Блок отключен',176  },177  errorMsg: {178    fieldRequired: '{{field}} обязательно для заполнения',179    authRequired: 'Требуется авторизация',180    invalidJson: '{{field}} неверный JSON',181    fields: {182      variable: 'Имя переменной',183      variableValue: 'Значение переменной',184      code: 'Код',185      model: 'Модель',186      rerankModel: 'Модель переранжирования',187      visionVariable: 'Переменная зрения',188    },189    invalidVariable: 'Неверная переменная',190    rerankModelRequired: 'Перед включением модели повторного ранжирования убедитесь, что модель успешно настроена в настройках.',191  },192  singleRun: {193    testRun: 'Тестовый запуск ',194    startRun: 'Начать запуск',195    running: 'Выполняется',196    testRunIteration: 'Итерация тестового запуска',197    back: 'Назад',198    iteration: 'Итерация',199  },200  tabs: {201    'searchBlock': 'Поиск блока',202    'blocks': 'Блоки',203    'searchTool': 'Поиск инструмента',204    'tools': 'Инструменты',205    'allTool': 'Все',206    'builtInTool': 'Встроенные',207    'customTool': 'Пользовательские',208    'workflowTool': 'Рабочий процесс',209    'question-understand': 'Понимание вопроса',210    'logic': 'Логика',211    'transform': 'Преобразование',212    'utilities': 'Утилиты',213    'noResult': 'Ничего не найдено',214  },215  blocks: {216    'start': 'Начало',217    'end': 'Конец',218    'answer': 'Ответ',219    'llm': 'LLM',220    'knowledge-retrieval': 'Поиск знаний',221    'question-classifier': 'Классификатор вопросов',222    'if-else': 'ЕСЛИ/ИНАЧЕ',223    'code': 'Код',224    'template-transform': 'Шаблон',225    'http-request': 'HTTP-запрос',226    'variable-assigner': 'Агрегатор переменных',227    'variable-aggregator': 'Агрегатор переменных',228    'assigner': 'Назначение переменной',229    'iteration-start': 'Начало итерации',230    'iteration': 'Итерация',231    'parameter-extractor': 'Извлечение параметров',232    'document-extractor': 'Экстрактор документов',233    'list-operator': 'Оператор списка',234  },235  blocksAbout: {236    'start': 'Определите начальные параметры для запуска рабочего процесса',237    'end': 'Определите конец и тип результата рабочего процесса',238    'answer': 'Определите содержимое ответа в чате',239    'llm': 'Вызов больших языковых моделей для ответа на вопросы или обработки естественного языка',240    'knowledge-retrieval': 'Позволяет запрашивать текстовый контент, связанный с вопросами пользователей, из базы знаний',241    'question-classifier': 'Определите условия классификации вопросов пользователей, LLM может определить, как будет развиваться разговор на основе описания классификации',242    'if-else': 'Позволяет разделить рабочий процесс на две ветки на основе условий if/else',243    'code': 'Выполните фрагмент кода Python или NodeJS для реализации пользовательской логики',244    'template-transform': 'Преобразование данных в строку с использованием синтаксиса шаблонов Jinja',245    'http-request': 'Разрешить отправку запросов на сервер по протоколу HTTP',246    'variable-assigner': 'Объединение переменных из нескольких ветвей в одну переменную для унифицированной настройки подчиненных узлов.',247    'assigner': 'Узел назначения переменной используется для назначения значений записываемым переменным (например, переменным разговора).',248    'variable-aggregator': 'Объединение переменных из нескольких ветвей в одну переменную для унифицированной настройки подчиненных узлов.',249    'iteration': 'Выполнение нескольких шагов над объектом списка до тех пор, пока не будут выведены все результаты.',250    'parameter-extractor': 'Используйте LLM для извлечения структурированных параметров из естественного языка для вызова инструментов или HTTP-запросов.',251    'list-operator': 'Используется для фильтрации или сортировки содержимого массива.',252    'document-extractor': 'Используется для разбора загруженных документов в текстовый контент, который легко воспринимается LLM.',253  },254  operator: {255    zoomIn: 'Увеличить',256    zoomOut: 'Уменьшить',257    zoomTo50: 'Масштаб 50%',258    zoomTo100: 'Масштаб 100%',259    zoomToFit: 'По размеру',260  },261  panel: {262    userInputField: 'Поле ввода пользователя',263    changeBlock: 'Изменить блок',264    helpLink: 'Ссылка на справку',265    about: 'О программе',266    createdBy: 'Создано ',267    nextStep: 'Следующий шаг',268    addNextStep: 'Добавить следующий блок в этот рабочий процесс',269    selectNextStep: 'Выбрать следующий блок',270    runThisStep: 'Выполнить этот шаг',271    checklist: 'Контрольный список',272    checklistTip: 'Убедитесь, что все проблемы решены перед публикацией',273    checklistResolved: 'Все проблемы решены',274    organizeBlocks: 'Организовать блоки',275    change: 'Изменить',276    optional: '(необязательно)',277  },278  nodes: {279    common: {280      outputVars: 'Выходные переменные',281      insertVarTip: 'Вставить переменную',282      memory: {283        memory: 'Память',284        memoryTip: 'Настройки памяти чата',285        windowSize: 'Размер окна',286        conversationRoleName: 'Имя роли разговора',287        user: 'Префикс пользователя',288        assistant: 'Префикс помощника',289      },290      memories: {291        title: 'Воспоминания',292        tip: 'Память чата',293        builtIn: 'Встроенные',294      },295    },296    start: {297      required: 'обязательно',298      inputField: 'Поле ввода',299      builtInVar: 'Встроенные переменные',300      outputVars: {301        query: 'Ввод пользователя',302        memories: {303          des: 'История разговоров',304          type: 'тип сообщения',305          content: 'содержимое сообщения',306        },307        files: 'Список файлов',308      },309      noVarTip: 'Установите входные данные, которые можно использовать в рабочем процессе',310    },311    end: {312      outputs: 'Выходы',313      output: {314        type: 'тип вывода',315        variable: 'выходная переменная',316      },317      type: {318        'none': 'Нет',319        'plain-text': 'Простой текст',320        'structured': 'Структурированный',321      },322    },323    answer: {324      answer: 'Ответ',325      outputVars: 'Выходные переменные',326    },327    llm: {328      model: 'модель',329      variables: 'переменные',330      context: 'контекст',331      contextTooltip: 'Вы можете импортировать знания как контекст',332      notSetContextInPromptTip: 'Чтобы включить функцию контекста, пожалуйста, заполните переменную контекста в PROMPT.',333      prompt: 'подсказка',334      roleDescription: {335        system: 'Дайте высокоуровневые инструкции для разговора',336        user: 'Предоставьте инструкции, запросы или любой текстовый ввод для модели',337        assistant: 'Ответы модели на основе сообщений пользователя',338      },339      addMessage: 'Добавить сообщение',340      vision: 'зрение',341      files: 'Файлы',342      resolution: {343        name: 'Разрешение',344        high: 'Высокое',345        low: 'Низкое',346      },347      outputVars: {348        output: 'Создать контент',349        usage: 'Информация об использовании модели',350      },351      singleRun: {352        variable: 'Переменная',353      },354      sysQueryInUser: 'sys.query в сообщении пользователя обязателен',355    },356    knowledgeRetrieval: {357      queryVariable: 'Переменная запроса',358      knowledge: 'Знания',359      outputVars: {360        output: 'Извлеченные сегментированные данные',361        content: 'Сегментированный контент',362        title: 'Сегментированный заголовок',363        icon: 'Сегментированный значок',364        url: 'Сегментированный URL',365        metadata: 'Другие метаданные',366      },367    },368    http: {369      inputVars: 'Входные переменные',370      api: 'API',371      apiPlaceholder: 'Введите URL, введите "/" для вставки переменной',372      notStartWithHttp: 'API должен начинаться с http:// или https://',373      key: 'Ключ',374      value: 'Значение',375      bulkEdit: 'Массовое редактирование',376      keyValueEdit: 'Редактирование ключа-значения',377      headers: 'Заголовки',378      params: 'Параметры',379      body: 'Тело',380      outputVars: {381        body: 'Содержимое ответа',382        statusCode: 'Код состояния ответа',383        headers: 'Список заголовков ответа JSON',384        files: 'Список файлов',385      },386      authorization: {387        'authorization': 'Авторизация',388        'authorizationType': 'Тип авторизации',389        'no-auth': 'Нет',390        'api-key': 'API-ключ',391        'auth-type': 'Тип аутентификации',392        'basic': 'Базовая',393        'bearer': 'Bearer',394        'custom': 'Пользовательская',395        'api-key-title': 'API-ключ',396        'header': 'Заголовок',397      },398      insertVarPlaceholder: 'введите "/" для вставки переменной',399      timeout: {400        title: 'Тайм-аут',401        connectLabel: 'Тайм-аут подключения',402        connectPlaceholder: 'Введите тайм-аут подключения в секундах',403        readLabel: 'Тайм-аут чтения',404        readPlaceholder: 'Введите тайм-аут чтения в секундах',405        writeLabel: 'Тайм-аут записи',406        writePlaceholder: 'Введите тайм-аут записи в секундах',407      },408      type: 'Тип',409      binaryFileVariable: 'Переменная двоичного файла',410    },411    code: {412      inputVars: 'Входные переменные',413      outputVars: 'Выходные переменные',414      advancedDependencies: 'Расширенные зависимости',415      advancedDependenciesTip: 'Добавьте сюда некоторые предварительно загруженные зависимости, которые занимают больше времени для потребления или не являются встроенными по умолчанию',416      searchDependencies: 'Поиск зависимостей',417    },418    templateTransform: {419      inputVars: 'Входные переменные',420      code: 'Код',421      codeSupportTip: 'Поддерживает только Jinja2',422      outputVars: {423        output: 'Преобразованный контент',424      },425    },426    ifElse: {427      if: 'Если',428      else: 'Иначе',429      elseDescription: 'Используется для определения логики, которая должна быть выполнена, когда условие if не выполняется.',430      and: 'и',431      or: 'или',432      operator: 'Оператор',433      notSetVariable: 'Пожалуйста, сначала установите переменную',434      comparisonOperator: {435        'contains': 'содержит',436        'not contains': 'не содержит',437        'start with': 'начинается с',438        'end with': 'заканчивается на',439        'is': 'равно',440        'is not': 'не равно',441        'empty': 'пусто',442        'not empty': 'не пусто',443        'null': 'null',444        'not null': 'не null',445        'regex match': 'Совпадение с регулярным выражением',446        'all of': 'все',447        'not in': 'не в',448        'not exists': 'не существует',449        'in': 'в',450        'exists': 'Существует',451      },452      enterValue: 'Введите значение',453      addCondition: 'Добавить условие',454      conditionNotSetup: 'Условие НЕ настроено',455      selectVariable: 'Выберите переменную...',456      optionName: {457        audio: 'Аудио',458        localUpload: 'Локальная загрузка',459        doc: 'Доктор',460        image: 'Образ',461        video: 'Видео',462        url: 'URL-адрес',463      },464      select: 'Выбирать',465      addSubVariable: 'Подпеременная',466    },467    variableAssigner: {468      title: 'Назначить переменные',469      outputType: 'Тип вывода',470      varNotSet: 'Переменная не установлена',471      noVarTip: 'Добавьте переменные, которые нужно назначить',472      type: {473        string: 'Строка',474        number: 'Число',475        object: 'Объект',476        array: 'Массив',477      },478      aggregationGroup: 'Группа агрегации',479      aggregationGroupTip: 'Включение этой функции позволяет агрегатору переменных агрегировать несколько наборов переменных.',480      addGroup: 'Добавить группу',481      outputVars: {482        varDescribe: 'Вывод {{groupName}}',483      },484      setAssignVariable: 'Установить переменную назначения',485    },486    assigner: {487      'assignedVariable': 'Назначенная переменная',488      'writeMode': 'Режим записи',489      'writeModeTip': 'Режим добавления: доступен только для переменных массива.',490      'over-write': 'Перезаписать',491      'append': 'Добавить',492      'plus': 'Плюс',493      'clear': 'Очистить',494      'setVariable': 'Установить переменную',495      'variable': 'Переменная',496    },497    tool: {498      toAuthorize: 'Авторизовать',499      inputVars: 'Входные переменные',500      outputVars: {501        text: 'контент, сгенерированный инструментом',502        files: {503          title: 'файлы, сгенерированные инструментом',504          type: 'Поддерживаемый тип. Сейчас поддерживаются только изображения',505          transfer_method: 'Метод передачи. Значение - remote_url или local_file',506          url: 'URL изображения',507          upload_file_id: 'Идентификатор загруженного файла',508        },509        json: 'json, сгенерированный инструментом',510      },511    },512    questionClassifiers: {513      model: 'модель',514      inputVars: 'Входные переменные',515      outputVars: {516        className: 'Имя класса',517      },518      class: 'Класс',519      classNamePlaceholder: 'Введите имя вашего класса',520      advancedSetting: 'Расширенные настройки',521      topicName: 'Название темы',522      topicPlaceholder: 'Введите название вашей темы',523      addClass: 'Добавить класс',524      instruction: 'Инструкция',525      instructionTip: 'Введите дополнительные инструкции, чтобы помочь классификатору вопросов лучше понять, как классифицировать вопросы.',526      instructionPlaceholder: 'Введите вашу инструкцию',527    },528    parameterExtractor: {529      inputVar: 'Входная переменная',530      extractParameters: 'Извлечь параметры',531      importFromTool: 'Импортировать из инструментов',532      addExtractParameter: 'Добавить параметр для извлечения',533      addExtractParameterContent: {534        name: 'Имя',535        namePlaceholder: 'Имя извлекаемого параметра',536        type: 'Тип',537        typePlaceholder: 'Тип извлекаемого параметра',538        description: 'Описание',539        descriptionPlaceholder: 'Описание извлекаемого параметра',540        required: 'Обязательный',541        requiredContent: 'Обязательный используется только в качестве ссылки для вывода модели, а не для обязательной проверки вывода параметра.',542      },543      extractParametersNotSet: 'Параметры для извлечения не настроены',544      instruction: 'Инструкция',545      instructionTip: 'Введите дополнительные инструкции, чтобы помочь извлекателю параметров понять, как извлекать параметры.',546      advancedSetting: 'Расширенные настройки',547      reasoningMode: 'Режим рассуждения',548      reasoningModeTip: 'Вы можете выбрать соответствующий режим рассуждения, основываясь на способности модели реагировать на инструкции для вызова функций или подсказки.',549      isSuccess: 'Успешно. В случае успеха значение равно 1, в случае сбоя - 0.',550      errorReason: 'Причина ошибки',551    },552    iteration: {553      deleteTitle: 'Удалить узел итерации?',554      deleteDesc: 'Удаление узла итерации приведет к удалению всех дочерних узлов',555      input: 'Вход',556      output: 'Выходные переменные',557      iteration_one: '{{count}} Итерация',558      iteration_other: '{{count}} Итераций',559      currentIteration: 'Текущая итерация',560      ErrorMethod: {561        operationTerminated: 'Прекращено',562        continueOnError: 'продолжить по ошибке',563        removeAbnormalOutput: 'удалить аномальный вывод',564      },565      comma: ',',566      error_other: '{{Количество}} Ошибки',567      errorResponseMethod: 'Метод реагирования на ошибку',568      MaxParallelismTitle: 'Максимальный параллелизм',569      parallelModeUpper: 'ПАРАЛЛЕЛЬНЫЙ РЕЖИМ',570      error_one: '{{Количество}} Ошибка',571      parallelModeEnableTitle: 'Параллельный режим включен',572      parallelMode: 'Параллельный режим',573      parallelPanelDesc: 'В параллельном режиме задачи в итерации поддерживают параллельное выполнение.',574      parallelModeEnableDesc: 'В параллельном режиме задачи в итерациях поддерживают параллельное выполнение. Вы можете настроить это на панели свойств справа.',575      MaxParallelismDesc: 'Максимальный параллелизм используется для управления количеством задач, выполняемых одновременно в одной итерации.',576      answerNodeWarningDesc: 'Предупреждение о параллельном режиме: узлы ответов, присвоение переменных диалога и постоянные операции чтения и записи в итерациях могут вызывать исключения.',577    },578    note: {579      addNote: 'Добавить заметку',580      editor: {581        placeholder: 'Напишите свою заметку...',582        small: 'Маленький',583        medium: 'Средний',584        large: 'Большой',585        bold: 'Жирный',586        italic: 'Курсив',587        strikethrough: 'Зачеркнутый',588        link: 'Ссылка',589        openLink: 'Открыть',590        unlink: 'Удалить ссылку',591        enterUrl: 'Введите URL...',592        invalidUrl: 'Неверный URL',593        bulletList: 'Маркированный список',594        showAuthor: 'Показать автора',595      },596    },597    docExtractor: {598      outputVars: {599        text: 'Извлеченный текст',600      },601      learnMore: 'Подробнее',602      inputVar: 'Входная переменная',603      supportFileTypes: 'Поддерживаемые типы файлов: {{types}}.',604    },605    listFilter: {606      outputVars: {607        last_record: 'Последняя запись',608        result: 'Фильтрация результата',609        first_record: 'Первая запись',610      },611      desc: 'DESC',612      asc: 'ASC',613      filterCondition: 'Условие фильтра',614      filterConditionComparisonOperator: 'Оператор сравнения условий фильтра',615      inputVar: 'Входная переменная',616      limit: 'Топ N',617      orderBy: 'Заказать по',618      filterConditionKey: 'Ключ условия фильтра',619      selectVariableKeyPlaceholder: 'Выбор ключа подпеременной',620      filterConditionComparisonValue: 'Значение условия фильтра',621    },622  },623  tracing: {624    stopBy: 'Остановлено {{user}}',625  },626}627 628export default translation629