怎么用 n8n 搭建一套自动运行的 AI 工作流?
跟着做完这一篇,你能从零搭起一条每天定时自动跑、由 AI 处理后把结果写进表格并推送通知的工作流,全程不写代码,只在 n8n 界面里点几下。
下面以「每天早上 9 点抓取 RSS 新闻 → AI 总结成三条要点 → 写入 Google 表格并发送飞书通知」为例,这个例子跑通后,把触发器换成 Webhook、把输出换成邮件,就是另一套流程,套路完全一样。
第一步:把 n8n 跑起来
这一步要得到一个能在浏览器打开的工作台,打开后你就有了画布。
最简单的方式是用 Docker(本机需先装 Docker Desktop)。打开终端执行:
docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
跑完后浏览器访问 http://localhost:5678,第一次会让你注册一个本地管理员账号(邮箱随便填,密码自己设)。看到左侧有一竖排图标、中间是空画布的界面,就成了。不想装 Docker 也可以直接用 n8n Cloud 免费版,注册后界面一模一样。
注意:上面命令用了
--rm,关掉终端容器就没了,数据靠-v n8n_data这个卷保住。想让它开机自启,把--rm换成-d --restart unless-stopped。
第二步:准备 AI 的密钥并建好凭据
这一步要让你后面能调用大模型,做完后节点的下拉框里就能直接选到你的账号。
以 OpenAI 为例:登录 platform.openai.com,左侧 API keys → Create new secret key,复制那串 sk- 开头的密钥(只显示一次)。回到 n8n,点左下角头像 → Settings → Credentials → 右上 Add credential → 搜 OpenAI 选中 → 把密钥粘进 API Key → 点 Save,看到绿色 Saved 提示即可。用 DeepSeek、通义千问同理,它们都兼容 OpenAI 格式,在 Credential 最下面的 Base URL 填各自地址即可。
注意:密钥只存 Credentials,不要在节点参数里手打。Workflow 导出成 JSON 时,节点里的明文密钥会被一起导出去。
第三步:搭触发器和取数节点
这一步让流程知道「什么时候开始、从哪里拿数据」。
点画布右上角的 +,搜索并选中 Schedule Trigger。点开它,Trigger Interval 选 Days,Hour 填 9,Minute 填 0。鼠标拖住它右侧的小圆点,拉出一个新节点,搜索 RSS Read,在 URL 里填一个源,比如 https://sspai.com/feed。
注意:自托管版默认时区是 UTC,你设 9 点,实际可能是北京时间 17 点。点右上角 ⋯ → Settings → Timezone,选
Asia/Shanghai再重进流程。
第四步:接入 AI 节点
这一步让 AI 读上一节点的内容并输出总结,做完后你会看到 AI 返回的一段文字。
从 RSS 节点右侧拖出新节点,搜索 AI Agent(n8n 1.x 版本里叫这个)并选中。在 Prompt 输入框里点右侧的 {{ }} 变量按钮,选 Expression,输入:
请用中文把下面这条新闻总结成三条要点,每条不超过 20 字:{{ $json.title }}
然后点 AI Agent 节点下方那个小 +,选 OpenAI Chat Model,Credential 选第二步建好的那条,Model 填 gpt-4o-mini。
点画布上方中间的 Execute Workflow 按钮试跑一次。如果每个节点都出现绿色对勾,点开 AI Agent 节点能看到 output 字段里就是总结好的文字。
注意:RSS 抓回来的文章标题在
title字段,正文在content,不确定字段名就点开上一节点的输出 JSON 看一眼,写表达式时按实际的写。
第五步:接上输出节点
这一步把 AI 的结果落到你每天真的会看的地方。
从 AI Agent 拖出新节点,选 Google Sheets,Operation 选 Append Row,Credential 点 Create new 走一遍 Google 授权,然后选你的表格和 Sheet 页签,Columns 用 Map Each Column Manually 模式,想存标题就填 {{ $('RSS Read').item.json.title }},想存总结就填 {{ $json.output }}。
再拖一个 HTTP Request 节点,Method 选 POST,URL 填你的飞书群机器人 Webhook 地址,Body Content Type 选 JSON,Body 里填:
{"msg_type":"text","content":{"text":"{{ $json.output }}"}}
第六步:激活
测试几次都跑通后,点右上角的 Inactive 开关,它变成 Active 就算上线了。之后每天 9 点自动执行,你可以在左侧 Executions 里看每次执行的成功与失败记录。
注意:n8n Cloud 免费版每月有执行次数上限,自托管版不限制,但脚本长期挂在服务器上记得开自动备份。
小结
- 一条工作流的结构永远是三块:触发器(定时 / Webhook / 表单)→ 处理(AI 节点 / Code / Set)→ 输出(表格 / 邮件 / 机器人)。
- 密钥统一放 Settings → Credentials,节点里只做引用。
- AI 节点返回的文本在
output字段,其他节点要引用上游数据用{{ $('节点名').item.json.字段 }}。 - 定时任务先检查 Settings → Timezone 是不是
Asia/Shanghai。 - 先点 Execute Workflow 手动跑通,再打开 Active 开关,出问题就去 Executions 看哪一步红了。
原文链接:https://www.gj0.com/thread-422.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。