Dify 中的定时任务

因为Dify没有定时任务功能,但是支持对外暴露API,因此我们需要通过一些支持定时触发的项目来进行Dify的调用。

这里给出几种方式来进行配置

前两种是Dify官网中提到并希望支持的

  1. Github Workflow
  2. 青龙面板
  3. AWS Lambda

三者本质上都是通过一些外部的定时框架来进行调用。

对于第一种,则是利用dify- schedule这个框架实现的

https://github.com/leochen-g/dify-schedule/blob/main/README_CN.md

通过fork这个仓库,创建自动化运行任务

之后就是在仓库中的Secret下创建新的仓库密钥

添加Secrets变量

最后通过仓库的Actions来进行检查

青龙面板

通过在其中设置定时任务来实现DIfy任务的定时触发。

首先需要安装青龙面板

https://github.com/whyour/qinglong

可以通过docker或者npm来进行安装

之后在青龙面板上通过执行命令来添加订阅

ql repo https://github.com/leochen-g/dify-schedule.git “ql_” “utils” “sdk”

然后导航依赖管理中的NodeJS

安装axios依赖包

之后配置环境变量Dify_tokens

和Dify_base_url来进行使用

AWS Lambda

由于Dify对外暴露了API

因此可以通过Lambda等ServiceLess服务来进行触发调用

参考Dify的对外API调用即可

参考 应用->访问API查看调用

发表评论