Предварительный обзор новой функции Workflows

Мы разрабатываем новую функцию «Рабочие процессы» (Workflows), предназначенную для поддержки сложных задач, которые не может обработать наш существующий инструмент «Автоматизации» (Automations). Этот новый визуальный конструктор автоматизации позволяет создавать многошаговые рабочие процессы с временными задержками, условными ветвлениями, вызовами внешних сервисов и действиями ИИ непосредственно в вашей админ-панели.

:warning: Важные примечания!

  • Функция «Рабочие процессы» доступна на тарифных планах Business и Enterprise для пользователей, использующих хостинг Discourse.
  • На данный момент это считается экспериментальным изменением! Мы все еще работаем над доработкой и улучшением этой функции, поэтому в ближайшие недели возможны некоторые шероховатости и небольшие корректировки.

Обзор функции «Рабочие процессы»

«Рабочие процессы» заменяют подход, основанный на написании скриптов, в существующем плагине «Автоматизации» на визуальное холст на основе узлов, которые вы соединяете для создания сложной многошаговой логики.

:books: Документация

Узлы

Существует четыре основные категории узлов:

  • Триггеры запускают рабочий процесс в ответ на события в Discourse (например, создание темы, добавление пользователя в группу и т. д.), по расписанию, через вебхук или вручную.
  • Условия создают ветвления в рабочем процессе на основе логики «да/нет» для любых данных в процессе.
  • Действия — это события, запускаемые рабочим процессом, такие как отправка личного сообщения или сообщения в чат, публикация ответа, вызов HTTP-конца, запуск агента ИИ или запрос к Data Explorer.
  • Утилиты управляют самим потоком выполнения, устанавливая задержки, циклы по элементам и переменные, а также помогают документировать рабочий процесс с помощью заметок.

Параметры каждого узла поддерживают литеральные значения и динамические выражения, поэтому вы можете ссылаться на выходные данные любого предыдущего узла, переменные рабочего процесса или контекст выполнения из предыдущего шага на последующем шаге.

Переменные, таблицы данных и учетные данные

«Рабочие процессы» включают несколько дополнительных инструментов для более удобного создания и управления их результатами:

  • Переменные — это хранимые пары ключ/значение (например, идентификаторы групп, идентификаторы категорий и т. д.), которые легко доступны во всех рабочих процессах для упрощения настройки.
  • Учетные данные — это место, где вы можете хранить повторно используемые конфигурации аутентификации для узлов HTTP-запросов, чтобы не нужно было вставлять ключи API в ваши рабочие процессы.
  • Таблицы данных используются для хранения и запроса данных времени выполнения, чтобы вы могли отслеживать выполнения (например, видеть, выполнялся ли рабочий процесс уже для конкретной темы) и легко ссылаться на выходные данные рабочего процесса.

Журналы выполнения

Каждый запуск рабочего процесса создает полный журнал на вкладке «Выполнения». Вы можете увидеть, какие узлы были запущены, какие данные они получили, какие данные они вывели и где рабочий процесс остановился, если что-то пошло не так.

Предпросмотр рабочих процессов

На данный момент это считается экспериментальным изменением! Мы приветствуем ваши отзывы, которые помогут нам внести улучшения и внедрить эту функцию более широко.

Чтобы попробовать, перейдите в раздел Предстоящие изменения по адресу /admin/config/upcoming-changes, найдите элемент Включить рабочие процессы Discourse и обновите поле Включено для…, чтобы включить эту функцию на вашем сайте.

После включения вы найдете «Рабочие процессы» в разделе Плагины → Рабочие процессы в вашей админ-панели.

3 лайка

Это выглядит как n8n. Было бы очень круто, если бы оно работало аналогичным образом.