跳到主要内容

n8n

n8n 是一个工作流自动化平台,提供用于 Agent、链、模型、记忆、工具和数据源的可视化 AI 节点。其 OpenAI Chat Model 子节点可以使用自定义的兼容 OpenAI 的端点,而非直接调用 OpenAI。

当 n8n AI Agent 或链需要使用网关管理的凭证、模型别名、路由、策略和遥测时,可以将该模型子节点连接到 AISIX。n8n 继续运行工作流和执行工具,AISIX 则治理已配置子节点发出的模型请求。

此集成适用于 OpenAI Chat Model 子节点,不代表 n8n 通用 OpenAI 应用节点的所有操作均兼容;后者还会调用服务提供方专用的文件、图像、音频、助手及其他 API。

前置条件

开始之前,请准备以下内容:

  • 具有凭证创建和工作流编辑权限的 n8n 项目。
  • n8n 部署环境可访问的 AISIX 代理 URL。
  • 专用于工作流或 n8n 项目的 AISIX 调用方 API Key。
  • 支持聊天的模型别名,且调用方密钥可通过兼容 OpenAI 的 API 访问该别名。

创建 OpenAI 凭证

在 OpenAI Chat Model 子节点中为 AISIX 连接创建凭证:

  1. 在工作流中添加或打开 OpenAI Chat Model 子节点。
  2. Credential to connect with 下创建 OpenAI 凭证。
  3. API Key 设置为 AISIX 调用方 API Key。
  4. Base URL 设置为包含 /v1 的 AISIX 代理 API 根路径,例如 https://gateway.example.com/v1
  5. Organization ID 留空。
  6. 保存凭证。

n8n 通过 GET /v1/models 验证凭证。AISIX 对调用方密钥进行身份认证,并返回该密钥可访问的别名。

配置聊天模型

选择 AISIX 连接和 Chat Completions 路径:

  1. 选择连接 AISIX 的 OpenAI 凭证。
  2. Model 下选择网关返回的、支持聊天的 AISIX 模型别名。如果未显示,请选择模型 ID 输入模式,并准确输入别名。
  3. 关闭 Use Responses API,使子节点发送 POST /v1/chat/completions 请求。
  4. 将模型输出连接到需要使用 AISIX 的 AI Agent 或链的 Chat Model 输入。

请显式设置 Use Responses API,不要依赖随版本变化的默认值。对于本文介绍的 Chat Completions 路径,必须将其关闭。

在此配置中,不要启用 Web Search、File Search 或 Code Interpreter 等 OpenAI 托管的内置工具。这些工具属于 OpenAI 的 Responses 服务,而非 n8n 工作流的工具调用循环。

模型值应为 AISIX 别名,而非上游服务提供方的模型 ID。n8n 向 AISIX 发送提示词和工具定义,工作流继续负责节点执行、记忆、分支、重试和数据流转。

测试模型连接

进行最小交互测试时,将 Chat Trigger 连接到 AI Agent,附加已配置的 OpenAI Chat Model,然后运行工作流聊天。要验证增量输出,请将 Chat Trigger 的响应模式设置为 Streaming

发送简短提示词,并确认以下结果:

  • n8n 聊天界面显示模型响应。
  • AISIX 记录一条成功的 POST /v1/chat/completions 请求。
  • 记录中的调用方密钥和模型与 n8n 凭证及所选别名一致。

如果工作流由 Webhook、调度或其他触发器启动,请单独验证该执行路径。测试和生产执行可能使用不同的凭证或工作流版本。

验证 Agent 工具

向 AI Agent 附加一个结果确定的 n8n 工具,例如 Calculator,并提出需要使用该工具的问题。确认 Agent 调用工具、接收结果并返回最终回答。

使用工具的一个对话轮次通常至少产生两个模型请求:第一个返回工具调用,下一个包含工具结果。设置 AISIX 限流和检查用量时,请考虑这种请求增多的情况。使用 AISIX Cloud 时,设置预算也应将其计入。

模型故障排查

现象检查项
凭证验证失败确认 Base URL/v1 结尾,且 GET /v1/models 接受调用方密钥。
模型列表为空确认调用方密钥可访问至少一个 AISIX 别名,或通过模型 ID 模式输入别名。
请求到达 /v1/responses关闭 OpenAI Chat Model 子节点上的 Use Responses API
请求返回 403确认 n8n 凭证中的调用方密钥可访问所选别名。
Agent 未使用工具就直接回答确认工具已附加到 AI Agent,且所选上游模型支持兼容 OpenAI 的工具调用。
通用 OpenAI 节点操作失败此集成仅用于 OpenAI Chat Model 子节点,除非已单独验证所需的 AISIX 端点。

下一步

  • 兼容 OpenAI 的 API:查看模型子节点使用的请求路径。
  • 工具调用:验证 Agent 工具定义和结果。
  • 预算:使用 AISIX Cloud 统计多请求 Agent 工作流的预算。