这两周一直反反复复在生病,状态很差,上周又是没有完成挑战的一周,这周的博客其实也是最后两天才开始写的,坚持写博客真的不容易……
最近在研究 AI,发现了 n8n 这个开源的 AI 工作流搭建项目,有别于 Dify 的复杂与繁重,n8n 看上去非常轻量级且专注于工作流本身,且 n8n 的 UI 很 Crypto,更吸引我,比较适合新手学习和使用,于是我开始选择研究 n8n 的使用以及实现。在未来的博客中或许还会继续深入,输出一些高质量的文章,大家可以期待一下~
本篇内容主要记录如何使用 n8n 进行自定义节点的搭建,我们将会使用 n8n 和一个查询链上交易的自定义节点来搭建一个简单的链上交易查询工作流,仅用于学习用途。
大家可能对 n8n 不熟悉,n8n(https://n8n.io/)是一个非常简洁的 AI 工作流自动化工具,支持通过可视化界面连接各种 API 服务,实现数据流转与任务自动化。它既适合非技术用户通过图形化拖拽快速搭建工作流,也支持开发者通过自定义节点和 JavaScript 表达式实现复杂逻辑。n8n 提供高度可定制的工作流引擎,支持自托管部署,保障数据隐私,同时也提供云服务,方便快速上手。无论是整合 SaaS 应用、自动处理业务流程,还是构建数据管道,n8n 都是一款灵活、高效且易于扩展的自动化平台。

当然,目前市面上有非常多的工作流工具,但 n8n 是非常简洁但又相对比较完善,且开源的一个工作流产品,对比起 Dify 或扣子,n8n 非常直观简洁且文档清晰,而对比起其他不那么知名的工作流工具,n8n 又不缺功能性和复杂性,且生态完善。因此,相对来说,n8n 是一款各方面都还不错的产品,是值得我们去研究的。
在一切工作开始之前,我们需要先在本地启动 n8n。
根据官网的教程,安装 n8n 只需要执行 npm install n8n -g。具体完整流程可以参考:https://docs.n8n.io/integrations/creating-nodes/test/run-node-locally/ 里面的第 1、4 步(后续我们需要基于这个教程做本地节点的测试,因此采用本教程更为直接,如果需要完整的安装文档,请参考:https://docs.n8n.io/hosting/installation/npm/)
按照官方流程,正常来说应该是能成功运行的。但是因为我自己搞了一些骚操作(混用了 pnpm 和 npm),导致我通过这种方式没法正常运行(会提示我安装 sqlite3,但是运行了 npm install sqlite3 -g 仍然报错)。最后通过 GPT 找到了我的专属解决方案:
mkdir ~/my-n8n
cd ~/my-n8n
npm init -y
npm install n8n sqlite3
npx n8n
Editor is now accessible via:
<http://localhost:5678>
Press "o" to open in Browser.