新功能“工作流”预览

我们正在构建一个新的“工作流”功能,旨在支持现有“自动化”工具无法处理的复杂任务。这个新的可视化自动化构建器允许您在管理区域中直接创建包含时间延迟、条件分支、外部服务调用和 AI 操作的多步骤工作流。

:warning: **重要提示!

  • 工作流功能适用于使用 Discourse 托管服务的商业版和企业版用户
  • 目前,这被视为一项实验性变更! 我们仍在继续完善和改进此功能,因此在接下来的几周里,可能仍存在一些不完善之处和细微调整。

工作流概览

工作流取代了现有自动化插件中重度依赖脚本的方法,转而采用基于节点的可视化画布,您只需连接这些节点即可创建复杂的多步骤逻辑。

:books: 文档

节点

节点主要分为四大类:

  • 触发器:响应 Discourse 中的事件(如创建主题、用户加入群组等)、预设时间表、Webhook 或手动操作来启动工作流。
  • 条件:基于工作流中任何数据的“是/否”逻辑创建工作流分支。
  • 操作:由工作流触发的事件,例如发送私信或聊天消息、发布回复、调用 HTTP 端点、运行 AI 代理或查询 数据浏览器
  • 实用工具:通过设置延迟、循环遍历项目、设置变量来控制流程本身,并可以使用便利贴帮助记录工作流说明。

每个节点的参数都支持字面量值和动态表达式,因此您可以在后续步骤中引用之前任何节点的输出、工作流变量或早期步骤的执行上下文。

变量、数据表和凭证

工作流包含一些额外的工具,以便更轻松地创建和管理其输出:

  • 变量:存储的键/值对(例如群组 ID、类别 ID 等),在所有工作流中均可随时使用,便于配置。
  • 凭证:用于存储 HTTP 请求节点的可重用身份验证配置,这样您就不需要将 API 密钥粘贴到工作流中。
  • 数据表:用于存储和查询运行时数据,以便您可以跟踪执行记录(例如查看工作流是否已在特定主题上运行过)并轻松引用工作流的输出。

执行日志

每次工作流运行都会在“执行”选项卡中生成完整日志。您可以查看哪些节点已运行、它们接收了哪些数据、输出了什么内容,以及如果出现问题,工作流在何处停止。

预览工作流

目前,这被视为一项实验性变更! 我们欢迎您的反馈,这将帮助我们进行改进并进一步推广该功能。

要尝试此功能,请前往 /admin/config/upcoming-changes 处的 即将推出的变更,找到 启用 Discourse 工作流 项,并将 启用对象… 字段更新为您的站点以选择加入。

启用后,您可以在管理区域的 插件 → 工作流 下找到工作流。

26 个赞

这看起来像 n8n。如果它的功能类似,那就太酷了

2 个赞

这能作为自动化的替代方案吗?或者可以结合使用?

1 个赞

在过去的四周里,我们一直在利用这个新插件构建一些集成和自动化功能,我只能说它绝对棒极了,是 Discourse 的一个重大突破。这确实是多年来最出色的新功能(而且目前已经有很多令人惊叹的功能了 :heart_eyes:)。

确实如此 :slight_smile:

12 个赞

它很可能在某个时候完全取代 Automations 插件,因为工作流更加灵活

9 个赞

这个想法太棒了。我花了很多时间打造功能强大的 n8n 和 Discourse 集成。这项举措令人惊叹,必将为 Discourse 注入强劲动力。

7 个赞

我现在正在尝试这个功能,我认为这个论坛应该有一个专门用于工作流的新分类。

我还想知道如何向用户发送聊天消息,而不是发送到频道

3 个赞

目前还无法向用户发送聊天消息,只能发送到频道

Mike Tyson's 'Real Thoon' Meme

4 个赞

我非常喜欢新的工作流——这绝对是一个重大变革,而且还可以与 n8n 等服务配合使用。

我发现经常遇到速率限制——该如何更改这一设置?
另外,不知为何,我发现它有时会突然停止运行,唯一的解决办法是通过“即将推出的更改”选项关闭该功能,然后再重新开启。

大家有什么看法吗?

2 个赞

感觉很高级,请问谁能列举一些使用场景?。。。。。

想象一下,能够创建一个基于用户信任等级的流程,从而实现动态行为。例如,如果用户同时属于这两个组,就将他们添加到第三个组,该组赋予他们访问新类别的权限。

在原生 Discourse 中,实现此类动态行为颇为困难。