Skip to main content

简介

触发器仅适用于 Workflow 应用。
插件触发器能够让工作流在特定外部事件发生时自动运行。你只需通过触发器插件订阅事件,并将相应的插件触发器添加到工作流中即可。 例如,假设你安装了一个 GitHub 触发器插件。它提供许多可订阅的 GitHub 事件,包括 Pull RequestPushIssue。若你订阅了 Pull Request 事件,并将对应的 Pull Request 插件触发器添加到工作流中,那么每当有人在指定仓库中创建 pull request 时,工作流就会自动运行。

添加和配置插件触发器

  1. 在工作流画布上,单击右键并选择 添加节点 > 开始,然后选择要启动工作流的插件触发器事件。如需更多触发器插件,可在 市场 中搜索。
  2. 选择一个现有订阅或 创建新订阅。触发器需要订阅才能接收事件。
    插件 页面的插件详情面板中,可查看某个特定订阅正在被多少个工作流使用。
  3. 配置其他必需设置。
插件触发器的输出变量由其触发器插件定义,无法修改。

创建订阅

订阅是一个用于监听外部系统事件的 webhook。每个触发器插件在每个工作空间中最多支持 10 个订阅。
Webhook 允许一个系统自动向另一个系统发送实时数据。当某个事件发生时,源系统将事件详情打包为 HTTP 请求,发送至目标系统提供的 URL。
前提条件:设置回调 URL 基础前缀Dify 通过将 TRIGGER_URL 环境变量与触发器插件专属路径拼接,生成每个订阅的回调 URL。该变量默认值为 http://localhost:5001,外部系统无法访问。创建订阅前,将 TRIGGER_URL 设为外部系统可访问的公共域名或 IP 地址,然后重启 Dify。
Dify 支持两种创建订阅的方式,具体取决于触发器插件支持的选项。
  • 自动:你选择要订阅的事件,Dify 在外部系统中自动创建 webhook。这需要先通过 OAuth 或 API key 授权,以便 Dify 代表你完成配置。
  • 手动:你使用 Dify 提供的回调 URL 自行在外部系统中创建 webhook,无需授权。
  1. 选择 通过 OAuth 创建 > 自定义
  2. 在外部系统中,使用 Dify 提供的回调 URL 创建一个 OAuth 应用。
  3. 返回 Dify,输入应用的客户端 ID 和客户端密钥,然后点击 保存并授权
    保存后,同一凭据可在后续订阅中复用。
  4. 填写订阅名称,选择要订阅的事件,并配置其他必需设置。
    建议订阅所有可用事件。触发器只会响应订阅中涵盖的事件,因此一个涵盖广泛的订阅可被后续添加的触发器复用,无需再创建新订阅。
  5. 点击 创建

测试插件触发器

如需测试未发布的插件触发器,必须先点击 运行此步骤 或测试运行整个工作流,使触发器进入监听状态。否则,即使订阅的事件发生,也不会被触发器捕获。