Dify 中的定时任务
因为Dify没有定时任务功能,但是支持对外暴露API,因此我们需要通过一些支持定时触发的项目来进行Dify的调用。
这里给出几种方式来进行配置
前两种是Dify官网中提到并希望支持的
- Github Workflow
- 青龙面板
- 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查看调用