n8n?比Coze 还强大的工作流

195 阅读4分钟

🚀 用 n8n 拖拽式编排 AI 工作流:零代码集成大模型(LLM)的实践

引言

在人工智能(AI)和大语言模型(LLM)快速发展的今天,如何高效地将这些强大的能力整合到日常业务流程中,成为了一个关键挑战。传统的编程方式门槛高、耗时长,而n8n 正是解决这一问题的理想工具。

n8n 是一个基于 Node.js 的开源、轻量级、零代码/低代码 的自动化工作流平台。它允许用户通过可视化拖拽的方式,连接不同的服务、API 和数据源,构建复杂的工作流。更令人兴奋的是,n8n 支持直接调用 OpenAI、Claude、Anthropic 等主流 LLM 模型,让你可以轻松地将 AI 能力“嵌入”到任何自动化流程中。

本文将带你从零开始,安装 n8n,并创建一个完整的 AI 数据处理工作流,最终实现自动化生成文章的目标。


1. 安装 n8n

n8n 基于 Node.js 构建,安装非常简单。以下是几种常见方式:

方式一:使用 Docker(推荐)

# 启动 n8n 容器
docker run -it --rm \
  -p 5678:5678 \
  n8nio/n8n

访问 http://localhost:5678 即可打开 n8n 的 Web 界面。

方式二:使用 npm

# 全局安装
npm install -g n8n

# 启动
n8n

⚠️ 注意:确保你已安装 Node.js (v14+) 和 npm。


2. 创建第一个 AI 工作流

我们将创建一个数据处理 + AI 分析的工作流,具体目标是:

  1. 从 API 获取原始电话数据。
  2. 清洗和转换数据。
  3. 使用 LLM 对数据进行摘要分析。
  4. 将结果输出(例如保存为 Excel 文件)。

步骤一:添加启动节点(Trigger)

  1. 打开 n8n 编辑器。
  2. 点击左侧工具栏的 “+” 添加一个节点。
  3. 选择 “Trigger” → “When clicking 'Execute workflow'”。
    • 这个节点作为整个工作流的起点,点击“执行工作流”按钮即可触发。

步骤二:请求数据(HTTP 节点)

  1. 添加一个 “HTTP Request” 节点。
  2. 配置如下:
    • Method: GET
    • URL: https://api.restful-api.dev/objects (示例 API)
    • Authentication: 根据需要设置(如 Bearer Token)。
  3. 连接 Trigger 节点到 HTTP 节点。

步骤三:对齐数据(Edit Fields 节点)

  1. 添加一个 “Edit Fields” 节点。
  2. 在这里你可以:
    • 重命名字段(如将 id 改为 phoneId)。
    • 选择需要保留的字段。
    • 添加新的计算字段。
  3. 连接 HTTP 节点到 Edit Fields 节点。

步骤四:清理数据(Filter 节点)

  1. 添加一个 “Filter” 节点。
  2. 设置过滤条件,例如:
    • price 字段不为空。
    • price 大于 0。
  3. 这一步可以有效去除无效或异常数据。

步骤五:数据转换(Function / Transform 节点)

  1. 添加一个 “Function”“Transform” 节点。
  2. 编写 JavaScript 代码进行数据转换。例如,将字符串价格转为浮点数:
    return items.map(item => {
      item.price = parseFloat(item.price);
      return item;
    });
    
  3. 连接 Filter 节点到 Function 节点。

步骤六:输出结果(Excel / Email / Slack 等)

  1. 添加一个 “Write File”“Send Email” 节点。
  2. 配置输出路径或收件人。
  3. 连接 Message a Model 节点到输出节点。

提示:如果出现 “Problem in node 'Send email': Node does not have any credentials set”,说明你需要先在 n8n 的 Credentials 页面配置相应的邮件服务(如 Gmail、Outlook)凭据。

9dd77192e147651092613e3689ca38ab.png

3. 工作流编排的关键优势

  • 可视化拖拽:无需编写代码,通过图形化界面即可完成复杂流程。
  • 模块化设计:每个节点代表一个特定功能,易于维护和复用。
  • 高度灵活:支持超过 500 种应用和服务(如 Google Sheets, Slack, Twitter, Salesforce 等)。
  • 强大的 AI 集成:直接与主流 LLM 对接,实现自然语言处理、内容生成、数据分析等高级功能。
  • 自动化运行:可以设置定时任务、Webhook 触发等方式,实现真正的自动化。

4. 自动化:让 n8n 写这篇文章

想象一下,我们可以创建一个工作流,让它自己完成这篇文章的撰写!

  1. Trigger: 当检测到新项目时触发。
  2. HTTP: 获取项目需求文档。
  3. LLM: 使用 GPT 模型,根据需求生成文章大纲。
  4. LLM: 逐段生成文章内容。
  5. Markdown / HTML: 格式化输出。
  6. Save to File: 保存为 .md 文件。
  7. Send Email: 发送通知给作者。

这虽然听起来像科幻,但 n8n 正在一步步将这种“AI 自动写作”变为现实。


结语

n8n 不仅仅是一个工作流工具,它更是连接人类智慧与机器智能的桥梁。通过简单的拖拽操作,你就能将 LLM 的强大能力无缝集成到你的业务流程中,无论是数据清洗、报告生成、客户沟通,还是内容创作。

动手试试吧! 从一个简单的数据获取和清洗开始,逐步探索 n8n 的无限可能。你会发现,自动化不再是程序员的专属技能,而是每个人都可以掌握的生产力工具。