由于Dify官方没有定时任务功能,对于一些工作流如果想执行定时任务会比较麻烦,所以才会有这个项目,利用github action 每天定时执行工作流,并发送通知
使用自动化工作流有两种方式:快速使用(在线) 和 私有化部署(本地)
自动化执行任务: 支持多个Dify工作流。
自动化运行时间: 北京时间上午06:30
-
仓库 -> Settings -> Secrets -> New repository secret, 添加Secrets变量如下:
Name Value Required DIFY_BASE_URL Dify地址,如果是私有化部署,请确定公网可访问。不填默认为https://api.dify.ai/v1 否 DIFY_TOKENS Dify工作流API密钥,必填。支持多个,使用 ;
分割即可是 DIFY_INPUTS Dify工作流需要的变量,如果你在dify配置了必填,请务必配置此变量,同时必须是JSON格式,可以使用JSON在线工具校验一下 否 EMAIL_USER 发件人邮箱地址(需要开启 SMTP) 否 EMAIL_PASS 发件人邮箱密码(SMTP密码) 否 EMAIL_TO 订阅人邮箱地址(收件人). 如需多人订阅使用 ,
分割, 例如:a@163.com, b@qq.com
否 DINGDING_WEBHOOK 钉钉机器人WEBHOOK 否 PUSHPLUS_TOKEN Pushplus 官网申请,支持微信消息推送 否 SERVERPUSHKEY Server酱 官网申请,支持微信消息推送 否 WEIXIN_WEBHOOK 企业微信机器人WEBHOOK 否 FEISHU_WEBHOOK 飞书机器人WEBHOOK 否 AIBOTK_KEY OpenAPI发送到微信,注册智能微秘书,个人中心获取apikey 否 AIBOTK_ROOM_RECIVER 智能微秘书需要发送的群名 否 AIBOTK_CONTACT_RECIVER 智能微秘书需要发送的好友昵称 否 -
仓库 -> Actions, 检查Workflows并启用。
Dify工作流执行-微信 | Dify工作流执行-邮件 |
---|---|
1、在青龙面板添加订阅
ql repo https://github.com/leochen-g/dify-schedule.git "ql_" "utils" "sdk"
2、在面板菜单-依赖管理-NodeJs 添加依赖 axios
3、在环境变量中添加DIFY_TOKENS
和 DIFY_BASE_URL
青龙面板,添加环境变量DIFY_TOKENS
和DIFY_BASE_URL
,支持多个工作流Token,DIFY_TOKENS内容中多个token用;
分割即可
4、默认使用青龙自带的通知,请自行配置即可
打开Dify网站
必须是工作流应用才行,其他应用暂不支持:
如果你是私有化部署的Dify,请确保公网能够访问,否则在github workflows里肯定无法访问本地部署的服务
1、首先确认你的应用是否是工作流应用,目前只支持工作流应用
2、如果有必填的变量输入,请配置环境变量DIFY_INPUTS
,同时必须是JSON格式,可以使用JSON在线工具校验一下后填入
3、仔细看报错内容提示,根据提示排查问题,或者携带日志提出issues,注意隐藏敏感信息