传统的定时任务,一般是使用linux cron定时运行某个位置的某个脚本。
- 需要准备各种运行环境;
- 脚本比较分散,管理起来相对麻烦;
- 需要有一定的代码能力,比如常见的shell、python等等;
- 不方便接入ai, 更换ai也比较麻烦。
工作流的好处是:
- 把定时任务、触发任务等统一管理;
- 减少代码开发量,不会写代码也没关系,简单的代码也可以交给豆包这些ai去帮忙写;
- 调用ai处理数据过程简化,不必写底层调用ai的驱动;
- 可以运用各种插件,并且社区也会分享各种有趣好用的工作流。
上一篇记录了如何在debian11 上使用 podman 启动一个 n8n 容器,本篇准备记录一下搭建一个定制发送天气预报的工作流。虽然有点为了用而用的感觉,但也算某种意义上的 hello world 了。
1. 创建工作流
点击首页右上角按钮,创建一个工作流

2. 添加触发器
触发器,也就是工作流的起点,有各种各样的触发条件,比如手动触发、计划触发等等。现在希望每天早上 7:30 触发,所以添加一个按计划触发的组件。


点击返回画布,返回主页面。然后点击保存 (随时保存是一个好习惯。。)
3. 添加http请求组件

从组件界面上,可以看到分为了三部分:
- 左边是上一个组件的输出数据,这里作为本组件的输入部分;
- 中间是这个组件的配置
- 右边是这个组件执行后的输出数据,作为下一个组件的输入。
这是接口盒子平台提供的一个免费查询天气的接口,需要先注册一下,获取到id和key, 注册完成后,再次访问此界面,界面会自动生成一个填写了个人id和key的示例url,url 和返回参数的说明接口盒子已经给了,这里不做赘述。一般只需要核对id、key, 然后把sheng改成自己的省、place改成自己的市即可。
此时,已经成功调用了接口盒子的接口,获取到了天气数据,包括调用接口时的实时数据以及当天的按小时划分的数据。可以添加一个筛选组件对数据的筛选和处理,这些需要自行探索,比如只要实时数据,可以查看参考中的链接[1].
这里目的是获取全天的天气预报,所以把所有数据丢给ai, 相信ai可以给出更全面的分析。
4. 添加并配置ai事务

5.将数据转换为html
同样,在AI Agent组件后面,添加一个组件 Markdown,可以直接搜索组件名称,也可以通过 数据转换-> Markdown 找到。这个组件的作用是将Markdown转换成html,或者将 html 转换为 Markdown.
这里的目的是将Markdown转换为html。因为ai一般输出格式是Markdown,包括字体大小、表格、代码高亮等等,但是要求显示时支持Markdown渲染,邮件客户端不一定支持Markdown渲染,所以需要将Markdown转换为html,html 可以很好地保留Markdown的格式。

6. 发送邮件
添加组件:Send Mail

点击执行步骤,如果收到了邮件,表示发送成功。n8n 工作流 教程
[1]. n8n 就像拼乐高 ,手把手搭建高效 AI 信息搜集流!
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/246678.html原文链接:https://javaforall.net
