上一篇,我们用 Dify 搭了一个多 Agent 工作流——输入一个主题,四个 Agent 自动接力,产出一篇完整文章。
但你每次还是得手动点"运行"。
今天解决最后一公里:让工作流定时自动跑。每天早上 8 点自动搜集行业新闻、生成日报、发到你的邮箱或微信群。不用你动手,AI 自己干。
这才是"数字员工"该有的样子。
定时触发的三种方案
Dify 本身还没有内置"定时任务"功能(截至 2026 年 6 月),但有三种成熟的外部方案可以实现。
方案 A:用 Dify API + cron 定时任务(推荐,最简单)
原理:Dify 每个工作流都有一个 API 接口。你只需要在服务器上设一个定时脚本,到点了自动调这个 API,工作流就会跑起来。
方案 B:接 n8n / Make 等自动化平台
原理:用第三方自动化工具的"定时触发器"来调 Dify API。优点是可视化配置,还能接更多外部服务(邮件、Slack、飞书)。
方案 C:Dify + Webhook 双向联动
原理:外部系统触发 Webhook → Dify 执行工作流 → 结果通过 Webhook 回传。适合跟企业内部系统对接。
今天重点讲方案 A,因为它最轻量、最好上手。方案 B 和 C 会在后面简要提一下,以后可以单独展开。
实战:搭一个"每日 AI 新闻日报"自动任务
目标:每天早上 8 点自动执行 → 搜集 AI 领域最新新闻 → 生成一份简报 → 发到你的邮箱。
第一步:在 Dify 里搭好工作流
用上一篇的方法,创建一个"工作流"类型应用。节点设计:
开始(接收日期参数)
→ 搜索 Agent(联网搜"AI 最新新闻 + 今天日期")
→ 整理 Agent(筛选 Top 5 新闻,生成简报)
→ 结束(输出简报文本)
搜索 Agent 的提示词参考:
搜索今天的 AI 领域重要新闻,聚焦:
1. 大模型发布或重大更新
2. AI 产品/应用落地
3. 投融资和行业动态
4. 政策监管变化
至少找到 5 条有来源的新闻。
整理 Agent 的提示词参考:
你是一个新闻编辑。把搜索到的新闻整理成一份简报,格式:
- 每条新闻:标题 + 一句话摘要 + 来源链接
- 按重要性排序
- 最后附上一句"今日关注"总结
控制在 500 字以内。
搭好后,先手动运行一次,确认输出没问题。
第二步:获取 Dify 工作流的 API
- 在 Dify 工作室里,点击你的工作流应用
- 左侧菜单找到「访问 API」
- 你会看到一个 API 端点和 API Key,长这样:
API 端点:https://api.dify.ai/v1/workflows/run
API Key:app-xxxxxxxxxxxxxxxxxxxx
先用 curl 测试一下能不能通:
curl -X POST 'https://api.dify.ai/v1/workflows/run' \
-H 'Authorization: Bearer app-你的APIKey' \
-H 'Content-Type: application/json' \
-d '{
"inputs": {"date": "2026-06-17"},
"response_mode": "blocking",
"user": "daily-cron"
}'
如果返回了正常的 JSON 结果,说明 API 没问题。
第三步:写一个定时执行脚本
创建一个文件 daily_report.sh:
#!/bin/bash
# 每日 AI 新闻自动生成脚本
TODAY=$(date +%Y-%m-%d)
API_KEY="app-你的APIKey"
DIFY_URL="https://api.dify.ai/v1/workflows/run"
# 调用 Dify 工作流
RESULT=$(curl -s -X POST "$DIFY_URL" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d "{
\"inputs\": {\"date\": \"$TODAY\"},
\"response_mode\": \"blocking\",
\"user\": \"daily-cron\"
}")
# 提取输出文本
REPORT=$(echo "$RESULT" | python3 -c "
import sys, json
data = json.load(sys.stdin)
print(data.get('data', {}).get('outputs', {}).get('text', '生成失败'))
")
# 发送邮件(用系统自带的 mail 命令)
echo "$REPORT" | mail -s "AI 日报 $TODAY" your@email.com
echo "[$TODAY] 日报已发送"
给脚本加执行权限:
chmod +x daily_report.sh
第四步:设置 cron 定时任务
打开 crontab 编辑器:
crontab -e
添加一行(每天早上 8 点执行):
0 8 * * * /home/你的用户名/daily_report.sh >> /home/你的用户名/daily_report.log 2>&1
cron 表达式速查:
| 表达式 | 含义 |
|---|---|
0 8 * * * | 每天 8:00 |
0 8 * * 1-5 | 工作日 8:00 |
0 */6 * * * | 每 6 小时 |
30 9 * * 1 | 每周一 9:30 |
保存退出,cron 就会在指定时间自动执行你的脚本。
第五步:验证
等不到明天早上?手动跑一次:
./daily_report.sh
查看日志:
cat daily_report.log
如果邮箱收到了简报,整套链路就通了。
进阶:不想用邮件?换个接收方式
发到微信群(通过企业微信机器人):
把脚本里的邮件部分换成 Webhook 调用:
WEBHOOK_URL="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的机器人key"
curl -s -X POST "$WEBHOOK_URL" \
-H "Content-Type: application/json" \
-d "{\"msgtype\": \"text\", \"text\": {\"content\": \"$REPORT\"}}"
发到飞书群:
FEISHU_URL="https://open.feishu.cn/open-apis/bot/v2/hook/你的hook地址"
curl -s -X POST "$FEISHU_URL" \
-H "Content-Type: application/json" \
-d "{\"msg_type\": \"text\", \"content\": {\"text\": \"$REPORT\"}}"
发到 Slack 频道:
SLACK_URL="https://hooks.slack.com/services/你的/webhook/地址"
curl -s -X POST "$SLACK_URL" \
-H "Content-Type: application/json" \
-d "{\"text\": \"$REPORT\"}"
换个 URL 和 JSON 格式就行,核心逻辑不变。
方案 B 简介:用 n8n 来做(可视化版)
如果你不想碰命令行,n8n 是个好选择。
n8n 是一个开源的自动化工作流工具(类似 Zapier,但免费可自部署)。操作步骤:
- 安装 n8n(Docker 一行搞定:
docker run -it --rm -p 5678:5678 n8nio/n8n) - 创建工作流:拖入一个"定时触发器"节点,设好时间
- 再拖入一个"HTTP 请求"节点,填 Dify 的 API 地址和参数
- 后面接"发送邮件"或"Webhook"节点
全程可视化拖拽,不用写一行代码。适合不熟悉 Linux 的用户。
几个实用的"定时 + AI"场景
学会了定时触发,能玩的东西就多了:
| 场景 | 定时 | 工作流设计 |
|---|---|---|
| 每日行业简报 | 每天 8:00 | 搜新闻 → 整理 → 发邮件 |
| 竞品监控 | 每天 10:00 | 搜竞品动态 → 对比分析 → 发群 |
| 周报自动生成 | 每周五 17:00 | 汇总本周工作记录 → 生成周报 |
| 社交媒体日更 | 每天 12:00 | 选题 → 写文 → 推送草稿 |
| 数据报表 | 每月 1 号 | 拉数据 → 生成图表 → 发报告 |
核心套路都一样:定时触发 → Dify 工作流执行 → 结果推送。
小练习
今天的作业:
- 给上一篇搭好的"内容创作流水线"工作流,获取它的 API Key
- 用 curl 手动调一次 API,确认能跑通
- 写一个最简单的 shell 脚本,调 API 并把结果保存到本地文件
- 设一个 cron 任务,比如每天下午 6 点自动跑一次
不用一步到位做邮件推送。先从"定时跑 + 结果存文件"开始,确认链路通了,再加推送功能。
下一篇预告
Dify 自带的搜索插件好用,但搜出来的东西有时候不够精准。怎么让工作流访问你自己的数据?下一篇聊:Dify 知识库实战——让 AI 基于你的文档回答问题。把公司手册、产品文档、会议纪要丢进去,AI 就能精准回答"我们上次讨论的方案是什么"。
关注「AI引路者」,每天用大白话帮你搞懂 AI。看完就能用。
📦 回复「AI模板」获取 30 个实用 Prompt 模板,直接复制就能用!
夜雨聆风