乐于分享
好东西不私藏

AI实战|Dify工作流定时触发:让AI每天自动帮你干活

AI实战|Dify工作流定时触发:让AI每天自动帮你干活

上一篇,我们用 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

  1. 在 Dify 工作室里,点击你的工作流应用
  2. 左侧菜单找到「访问 API」
  3. 你会看到一个 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,但免费可自部署)。操作步骤:

  1. 安装 n8n(Docker 一行搞定:docker run -it --rm -p 5678:5678 n8nio/n8n
  2. 创建工作流:拖入一个"定时触发器"节点,设好时间
  3. 再拖入一个"HTTP 请求"节点,填 Dify 的 API 地址和参数
  4. 后面接"发送邮件"或"Webhook"节点

全程可视化拖拽,不用写一行代码。适合不熟悉 Linux 的用户。

几个实用的"定时 + AI"场景

学会了定时触发,能玩的东西就多了:

场景定时工作流设计
每日行业简报每天 8:00搜新闻 → 整理 → 发邮件
竞品监控每天 10:00搜竞品动态 → 对比分析 → 发群
周报自动生成每周五 17:00汇总本周工作记录 → 生成周报
社交媒体日更每天 12:00选题 → 写文 → 推送草稿
数据报表每月 1 号拉数据 → 生成图表 → 发报告

核心套路都一样:定时触发 → Dify 工作流执行 → 结果推送

小练习

今天的作业:

  1. 给上一篇搭好的"内容创作流水线"工作流,获取它的 API Key
  2. 用 curl 手动调一次 API,确认能跑通
  3. 写一个最简单的 shell 脚本,调 API 并把结果保存到本地文件
  4. 设一个 cron 任务,比如每天下午 6 点自动跑一次

不用一步到位做邮件推送。先从"定时跑 + 结果存文件"开始,确认链路通了,再加推送功能。

下一篇预告

Dify 自带的搜索插件好用,但搜出来的东西有时候不够精准。怎么让工作流访问你自己的数据?下一篇聊:Dify 知识库实战——让 AI 基于你的文档回答问题。把公司手册、产品文档、会议纪要丢进去,AI 就能精准回答"我们上次讨论的方案是什么"。

关注「AI引路者」,每天用大白话帮你搞懂 AI。看完就能用。

📦 回复「AI模板」获取 30 个实用 Prompt 模板,直接复制就能用!