跳到正文
W Winse Blog
automation dev ai 1 min read

本地部署使用n8n,以及开发环境构建

更好的管理离不开规则,而规则的实质,是一套做事的方式方法,文绉绉一点的讲法:流程。

把事情进行步骤拆分,用专业的工具去处理专业的事。办公自动化OA有工作流,人工智能领域也同样有它工作流,让AI干它最擅长的事情,而在需要人工判断的关键节点,任务推送到我们的待办,即所谓的人在回路。

今天,就来学习使用n8n——一个强大的可视化自动化工具。

快速启动

直接运行已经编译好的版本:npx n8n

启动后,浏览器访问 localhost:5678 。第一次访问会跳转到setup页面,创建管理员账户。

这里先去获取一个授权码,后面会用得上。(当然,后面要用的时刻再获取也可以的。)

快速上手:使用模版

n8n提供了丰富的预构建的代理(pre-build agent)。

一、选择 Task manager agent

最开始本来是测试 Joke agent 的,但是joke的接口变了,导致获取结果不对,跑不通又不断重试。反复的重试在百炼平台上一下就消费了3块,跑n8n调试一小时十几块,也是蛮恐怖的。所以,AI测试需严谨、需慎重,珍爱你的荷包。

二、配置AI模型

使用阿里云的百炼平台,配置兼容OpenAI的接口地址和API Key,使用 qwen-plus 模型。

三、配置Google Sheets(存储任务)

要让n8n访问Google表格,需要通过 Google Cloud 控制台创建凭据。官方文档参考: https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/

通过下面4个步骤来配置:

1)进入 Google Cloud Console控制台,创建一个项目

2)启用Google Drive API和Google Sheets API

3)创建Token

4)回到n8n,配置 Google Sheets 节点并绑定账户

新建一个Google表格,字段参考模版示例。这样新建任务时,n8n才能正确插入数据。

四、运行测试

运行下面的指令:

1)列出当前的任务:

What tasks do I have?

2)增加任务:

Create a new task, no description called “Demo for users” due today

很贴心很智能啊,如果任务名字重复,系统会询问我是更新还是重命名。

不过,从上面的日志发现,它并没有调用 Create Task 工具,看起来还是不太保险啊!

五、使用体验

从运行流程来看,瑕不掩瑜,n8n的表现非常出色:

  • 流程图清晰:节点、连接、状态一目了然

  • 日志详尽:每个节点的输入输出都有记录

  • 调试方便:支持单个节点独立运行

  • 实时联动:日志与流程图同步刷新,当前运行的节点有动画标识。

整个体验下来非常的丝滑。

开发环境运行

开发环境搭建三板斧:

  1. 下载源代码

  2. 安装依赖

  3. 编译运行

可参考项目中的 CONTRIBUTING.md 文件。

一、环境准备

需要 Python2 和 Nodejs22。

windows-build-tools 不再需要单独安装,这个工具最后一次更新还是2021年,安装的还是VisualStudio2017构建工具。而 Nodejs22 是 2024 年发布的,已经内置了构建环境。

二、安装依赖

安装依赖过程中,如果有报错的话,多重试几次即可。

三、编译运行

编译时由于涉及的功能和工程很多,时间稍微久一点。

执行运行命令:pnpm start ,服务就跑起来了。

注:dev没运行起来,停在 n8n-nodes-base:dev: 不知道在干嘛!

当然,如果使用 VS Code,源码中带了调试的配置,直接点击运行就能进入调试模式。

四、数据存储

应用数据默认放在用户目录下,重新初始化只需要删除该目录即可。

数据库默认用的是sqlite。

当然主流的关系数据库都是可以配置对接的。

在 GitHub 上讨论

欢迎通过 GitHub Issue 留言或反馈。每条讨论都会关联到对应文章的源文件路径。

2025-10-20-本地部署使用n8n,以及开发环境构建.md

Related posts