在亚马逊云科技上使用n8n快速构建个人AI NEWS助理

news2025/7/16 3:59:48

前言:

N8n 是一个强大的工作流自动化工具,它允许您连接不同的应用程序、服务和系统,以创建自动化工作流程,并且采用了开源MIT协议,可以放心使用,他的官方网站也提供了很多的工作流,大家有兴趣的可以去学习学习。

环境准备:

开启一个AWS EC2机器,放置在公有子网中,本地通过SSH连接到机器上,机器具体配置如下:

c5.2xlarge

操作系统选择al2023

选择创建一个密钥,安全组对22端口放开

用到的大模型:

本文使用AWS Bedrock 提供的Claude3 模型,由于claude3.5和3.7在本测试账户有RPM限制,所以在本环境使用claude3模型,实际上本文演示的环境很简单,不需要大模型为我们做很复杂的事情,只需要帮我们总结文档,因此claude3已经足够。需要保证您的AWS账户需要有对bedrock的Claude3 模型访问的权限,并创建一个该用户的AKSK。

工作流概览:

整个n8n workflow 如下:
在这里插入图片描述

在您的EC2实例开启好之后,需要在您的本地终端执行命令 连接到EC2。

chmod 400 /path/to/your-key.pem

ssh -i /path/to/your-key.pem  ec2-user@your-ec2-public-ip

ssh登录到ec2机器上执行:

sudo dnf update -y
sudo dnf install docker -y
sudo systemctl enable docker

将 ec2-user 用户添加到 docker 用户组
• 允许该用户无需 sudo 权限即可运行 Docker 命令
• 注意:此更改需要用户重新登录才能生效

sudo usermod -aG docker ec2-user

创建一个名为 n8n_data 的 Docker 卷
• 这个卷将用于持久化存储 n8n 的数据和配置

docker volume create n8n_data

运行 n8n 容器:
• -d: 在后台运行容器
• --name n8n: 将容器命名为 “n8n”
• -p 5678:5678: 将容器内的 5678 端口映射到主机的 5678 端口
• -v n8n_data:/home/node/.n8n: 将之前创建的卷挂载到容器内的 n8n 数据目录
• --restart unless-stopped: 设置容器自动重启策略,除非手动停止
• docker.n8n.io/n8nio/n8n: 使用官方 n8n Docker 镜像

docker run -d --name n8n   -p 5678:5678   -v n8n_data:/home/node/.n8n   --restart unless-stopped   docker.n8n.io/n8nio/n8n

在本地机器上进行测试的话,需要设置 SSH 端口转发,需要在本地终端中执行以下命令:

ssh -i /path/to/your-key.pem -L 5678:localhost:5678 ec2-user@your-ec2-public-ip

打开本地浏览器http://localhost:5678 就可以进入到n8n官方界面,进行注册后就可以创建自己的的workflow啦
在这里插入图片描述

搜索Schedule Trigger,进行以下设置,如图所示是在每天早上9点进行触发

在这里插入图片描述

添加RSS节点:这里的RSS Link我们选择为:https://rsshub.app/aibase/news

在这里插入图片描述

添加limit节点,选择前10的新闻进行推送
在这里插入图片描述

添加HTML到Markdown转换的节点,具体配置如下:
在这里插入图片描述

添加agent节点:

本文的agent节点chat model使用的是bedrock的claude3模型,具体设置如下:

选择权限设置,选择Bedrock model ,选择你需要配置的区域和AKSK进行权限设置
在这里插入图片描述

设置完成后在agent的模型处选择此认证,并选择你需要使用的模型:
在这里插入图片描述

模型配置完成后就可以进行agent参数的配置,这里的prompt是将前面的RSS站点读取到的数据给到大模型,模型再去总结:
在这里插入图片描述

完成后点击test step就可以进行测试 使用大模型进行新闻关键内容的提取:
在这里插入图片描述

为了实现将这些新闻同步到我们的notion里,我们需要

配置notion账号集成:

访问 https://www.notion.so/profile/integrations,
创建集成,选择内部集成,为集成命名。

在这里插入图片描述

创建成功后,复制key到n8n内,点击n8n首页credential,创建notion api的credential

在这里插入图片描述
输入刚粘贴的key,

创建成功后,可以看到连接成功
在这里插入图片描述

然后登录到notion账户里,创建一个数据表单

标题为AI NEWS,添加4列,参数分别为:标题、摘要、URL和时间

创建后点击右上角三个点符号,选择集成,就可以看到刚创建的集成为活跃状态,如果这里一直刷新不出来,可以换一个终端,比如网站换手机app去刷新一下:

在这里插入图片描述

然后我们选择添加新的notion节点到agent节点之后,选择create a database,并选择刚创建的credential,此时在下面的database里就可以看到我们notion里创建的database名字,选中后进行下一步的字段映射
在这里插入图片描述

字段映射配置

在这里插入图片描述
在这里插入图片描述

至此,我们的工作流就配置好了,可以点击右上角红色按钮测试,可以看到可以正常执行
在这里插入图片描述

同时也可以在notion里看到拉取到的数据

在这里插入图片描述

个人感想:

现在构建AI工作流的工具越来越多,从dify到coze, n8n,langflow还有ComfyUI等,需要注意的是个人开发者使用和企业商用的差距,企业商用需要考虑权限隔离,并发下的应用承载等更多的因素,因此在工具选择和部署上也需要考虑清楚。但需要注意的是,无论哪种工具,构建工作流必不可少的就是选择合适的模型,领先模型比如deepseek,claude3.7/3.5 他们可能适合普适性场景,但是真的到领域应用的话,直接使用这些FM未必是更好的选择。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2331334.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STM32单片机入门学习——第27节: [9-3] USART串口发送串口发送+接收

写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难,但我还是想去做! 本文写于:2025.04.08 STM32开发板学习——第27节: [9-3] USART串口发送&串口发送接收 前言开发板说…

数字电子技术基础(四十)——使用Digital软件和Multisim软件模拟显示译码器

目录 1 使用Digital软件模拟显示译码器 1.1 原理介绍 1.2 器件选择 1.3 电路运行 1.4 结果分析 2 使用Multisim软件模拟显示译码器 2.1 器件选择 2.2 电路运行 1 使用Digital软件模拟显示译码器 1.1 原理介绍 7448常用于驱动7段显示译码器。如下所示为7448驱动BS201A…

第十四届蓝桥杯大赛软件赛国赛C/C++研究生组

研究生C国赛软件大赛 题一:混乘数字题二:钉板上的正方形题三:整数变换题四:躲炮弹题五:最大区间 题一:混乘数字 有一点像哈希表: 首先定义两个数组,拆分ab和n 然后令n a*b 查看两个…

多模态大语言模型arxiv论文略读(四)

A Survey on Multimodal Large Language Models ➡️ 论文标题:A Survey on Multimodal Large Language Models ➡️ 论文作者:Shukang Yin, Chaoyou Fu, Sirui Zhao, Ke Li, Xing Sun, Tong Xu, Enhong Chen ➡️ 研究机构: 中国科学技术大学、腾讯优图…

python三大库之---pandas(二)

python三大库之—pandas(二) 文章目录 python三大库之---pandas(二)六,函数6.1、常用的统计学函数6.2重置索引6.3 遍历6.3.1DataFrame 遍历6.3.2 itertuples()6.3.3 使用属性遍历 6.4 排序6.4.1 sort_index6.4.2 sort_…

php7.4.3连接MSsql server方法

需要下载安装Microsoft Drivers for PHP for SQL Server驱动, https://download.csdn.net/download/tjsoft/90568178 实操Win2008IISphp7.4.3连接SqlServer2008数据库所有安装包资源-CSDN文库 适用于 SQL Server 的 PHP 的 Microsoft 驱动程序支持与 SQL Server …

macOS设置定时播放眼保健操

文章目录 1. ✅方法一:直接基于日历2. 方法二:基于脚本2.1 音乐文件获取(ncm转mp3)2.2 创建播放音乐任务2.3 脚本实现定时播放 1. ✅方法一:直接基于日历 左侧新建一个日历,不然会和其他日历混淆,看起来会有点乱 然后…

记录学习的第二十三天

老样子,每日一题开胃。 我一开始还想着暴力解一下试试呢,结果不太行😂 接着两道动态规划。 这道题我本来是想用最长递增子序列来做的,不过实在是太麻烦了,实在做不下去了。 然后看了题解,发现可以倒着数。 …

SpringBoot整合sa-token,Redis:解决重启项目丢失登录态问题

SpringBoot整合sa-token,Redis:解决重启项目丢失登录态问题 🔥1. 痛点直击:为什么登录状态会消失?2.实现方案2.1.导入依赖2.2.新增yml配置文件 3.效果图4.结语 😀大家好!我是向阳🌞&…

哈希表(开散列)的实现

目录 引入 开散列的底层实现 哈希表的定义 哈希表的扩容 哈希表的插入 哈希表查找 哈希表的删除 引入 接上一篇,我们使用了闭散列的方法解决了哈希冲突,此篇文章将会使用开散列的方式解决哈希冲突,后面对unordered_set和unordered_map的…

[蓝桥杯] 挖矿(CC++双语版)

题目链接 P10904 [蓝桥杯 2024 省 C] 挖矿 - 洛谷 题目理解 我们可以将这道题中矿洞的位置理解成为一个坐标轴,以题目样例绘出坐标轴: 样例: 输入的5为矿洞数量,4为可走的步数。第二行输入是5个矿洞的坐标。输出结果为在要求步数…

远程监控系统项目里练习

1、项目目标 设备端: (1)基于stm32mp157开发板,裁剪linux5.10.10,完成ov5640摄像头移植; (2)完成用户层程序,完成对摄像头的控制及与云端服务的数据交互。 云端&…

安装并配置Maven

如图所示&#xff0c;解压安装包&#xff0c;配置环境变量&#xff0c;在bin目录那个界面新建文件夹repository&#xff0c;写上安装路径的坐标&#xff0c;修改Maven仓库镜像&#xff0c;输入cmd验证是否安装成功 <mirror><id>alimaven</id><mirrorOf>…

PlatformIO 自定义脚本选择编译库源文件 - 设置只用于C++ 的编译选项

PlatformIO 只支持以文件夹为单位选择要编译的源文件&#xff0c;不像Keil 或者CMake&#xff0c;可以手动控制每一个源文件。而且默认只会将库的src 文件夹下的源文件全部加入编译。比如&#xff0c;某个库的文件结构如下&#xff1a; libx src include mem| a.c| b.c| c.c…

dolphinscheduler单机部署链接oracle

部署成功请给小编一个赞或者收藏激励小编 1、安装准备 JDK版本:1.8或者1.8oracle版本&#xff1a;19Coracle驱动版本&#xff1a;8 2、安装jdk 下载地址&#xff1a;https://www.oracle.com/java/technologies/downloads/#java8 下载后上传到/tmp目录下。 然后执行下面命…

MongoDB常见面试题总结(上)

MongoDB 基础 MongoDB 是什么&#xff1f; MongoDB 是一个基于 分布式文件存储 的开源 NoSQL 数据库系统&#xff0c;由 C 编写的。MongoDB 提供了 面向文档 的存储方式&#xff0c;操作起来比较简单和容易&#xff0c;支持“无模式”的数据建模&#xff0c;可以存储比较复杂…

MATLAB2024a超详细图文安装教程(2025最新版保姆级教程)附安装钥

目录 前言 一、MATLAB下载 二、MATLAB安装 二、MATLAB启动 前言 MATLAB&#xff08;Matrix Laboratory&#xff09;是由MathWorks公司开发的一款高性能的编程语言和交互式环境&#xff0c;主要用于数值计算、数据分析和算法开发。内置数学函数和工具箱丰富&#xff0c;开发…

基于 Spring Boot 瑞吉外卖系统开发(二)

基于 Spring Boot 瑞吉外卖系统开发&#xff08;二&#xff09; 员工登录功能实现 员工登录页面login.html存放在/resources/backend/page/login目录下。 启动项目&#xff0c;在浏览器中通过地址“http://localhost:8080/backend/page/login/login.html”访问员工登录页面。…

软考系统架构设计师之大数据与人工智能笔记

一、大数据架构设计 1. 核心概念与挑战 大数据特征&#xff1a;体量大&#xff08;Volume&#xff09;、多样性&#xff08;Variety&#xff09;、高速性&#xff08;Velocity&#xff09;、价值密度低&#xff08;Value&#xff09;。传统数据库问题&#xff1a;数据过载、性…

146. LRU 缓存 带TTL的LRU缓存实现(拓展)

LRU缓存 方法一:手动实现双向链表 哈希表 struct Node{int val;int key;Node* prev;Node* next;Node(int a, int b): key(a), val(b), prev(nullptr), next(nullptr) {}Node():key(0), val(0), prev(nullptr), next(nullptr) {} }; class LRUCache { private:Node* removeTai…