N8N中文教程
集成节点/Built in_nodes/Cluster_nodes/Root_nodes/AI_Agent

工具 AI Agent 节点#

工具 Agent(Tools Agent)使用外部的 工具 和 API 来执行操作并获取信息。它能够理解不同工具的功能,并根据具体任务决定使用哪个工具。该 Agent 有助于将大语言模型(LLM)与各种外部服务和数据库集成。

此 Agent 在处理工具方面具有增强能力,并可确保标准的输出格式。

工具 Agent 实现了 Langchain 的工具调用(tool calling) 接口,该接口用于描述可用工具及其模式(schema)。此外,该 Agent 还具备改进的输出解析能力,因为它会将解析器作为格式化工具传递给模型。

有关 AI Agent 节点本身的更多信息,请参考 AI Agent。

您可以将此 Agent 与 聊天触发器(Chat Trigger) 节点结合使用。附加一个记忆(memory)子节点,以便用户可以进行包含多个查询的持续对话。注意:会话之间的记忆不会持久保存。

此 Agent 支持以下聊天模型:

  • OpenAI 聊天模型
  • Groq 聊天模型
  • Mistral Cloud 聊天模型
  • Anthropic 聊天模型
  • Azure OpenAI 聊天模型

工具代理(Tools Agent)可以使用以下工具:

  • 调用 n8n 工作流
  • 代码执行 (Code)
  • HTTP 请求
  • Action Network
  • ActiveCampaign
  • Affinity
  • Agile CRM
  • Airtable
  • APITemplate.io
  • Asana
  • AWS Lambda
  • AWS S3
  • AWS SES
  • AWS Textract
  • AWS Transcribe
  • Baserow
  • Bubble
  • 计算器 (Calculator)
  • ClickUp
  • CoinGecko
  • 压缩 (Compression)
  • 加密 (Crypto)
  • DeepL
  • DHL
  • Discord
  • Dropbox
  • Elasticsearch
  • ERPNext
  • Facebook Graph API
  • FileMaker
  • Ghost
  • Git
  • GitHub
  • GitLab
  • Gmail
  • Google Analytics
  • Google BigQuery
  • Google Calendar
  • Google Chat
  • Google Cloud Firestore
  • Google Cloud Realtime Database
  • Google Contacts
  • Google Docs
  • Google Drive
  • Google Sheets
  • Google Slides
  • Google Tasks
  • Google Translate
  • Google Workspace Admin
  • Gotify
  • Grafana
  • GraphQL
  • Hacker News
  • Home Assistant
  • HubSpot
  • Jenkins
  • Jira Software
  • JWT
  • Kafka
  • LDAP
  • Line
  • LinkedIn
  • Mailcheck
  • Mailgun
  • Mattermost
  • Mautic
  • Medium
  • Microsoft Excel 365
  • Microsoft OneDrive
  • Microsoft Outlook
  • Microsoft SQL
  • Microsoft Teams
  • Microsoft To Do
  • Monday.com
  • MongoDB
  • MQTT
  • MySQL
  • NASA
  • Nextcloud
  • NocoDB
  • Notion
  • Odoo
  • OpenWeatherMap
  • Pipedrive
  • Postgres
  • Pushover
  • QuickBooks Online
  • QuickChart
  • RabbitMQ
  • Reddit
  • Redis
  • RocketChat
  • S3
  • Salesforce
  • 发送邮件 (Send Email)
  • SendGrid
  • SerpApi (Google 搜索)
  • Shopify
  • Slack
  • Spotify
  • Stripe
  • Supabase
  • Telegram
  • Todoist
  • TOTP
  • Trello
  • Twilio
  • urlscan.io
  • 向量存储 (Vector Store)
  • Webflow
  • Wikipedia
  • Wolfram|Alpha
  • WooCommerce
  • Wordpress
  • X(原 Twitter)
  • YouTube
  • Zendesk
  • Zoho CRM
  • Zoom

节点参数#

使用以下参数配置 Tools Agent(工具代理)。

提示词 (Prompt)#

选择节点构造提示词的方式(也称为用户的查询或聊天输入)。

可选选项:

  • 自动从上一个节点获取:如果选择此选项,节点将期望从前一个名为 chatInput 的节点接收输入。
  • 在下方定义:如果选择此选项,请在 提示词 (用户消息) 字段中提供静态文本或用于动态内容的表达式作为提示词。

要求特定输出格式#

此参数控制是否要求节点使用特定的输出格式。启用后,n8n 将提示你连接以下其中一种输出解析器(Output Parser)到该节点:

  • Auto-fixing Output Parser(自动修复输出解析器)
  • Item List Output Parser(项目列表输出解析器)
  • Structured Output Parser(结构化输出解析器)

节点选项#

使用以下选项来调整工具代理(Tools Agent)节点的行为:

系统消息#

如果希望在对话开始前向代理发送一条消息,请在此输入你想要发送的内容。 此选项可用于引导代理的决策过程。

最大迭代次数#

设置模型为尝试从用户提示生成优质答案而运行的最大次数。 默认值为 10

返回中间步骤#

选择是否在最终输出中包含代理执行的中间步骤(开启)或不包含(关闭)。 这有助于根据代理所采取的步骤进一步优化其行为。

自动透传二进制图像#

启用此选项后,二进制图像将自动作为图像类型消息传递给代理(开启),否则不会(关闭)。

启用流式传输#

启用后,AI 代理会在生成答案的同时实时将数据返回给用户。这对于长时间运行的生成任务非常有用。默认已启用。

流式传输要求 要使流式传输正常工作,你的工作流必须使用支持流式响应的触发器,例如 聊天触发器(Chat Trigger) 或 Webhook 节点,并将 响应模式(Response Mode) 设置为 流式(Streaming)

模板与示例#

请参考主 AI 代理节点的 模板与示例 部分。

使用 $fromAI() 为工具设置动态参数#

如需了解如何动态填充应用节点工具的参数,请参阅 让 AI 使用 $fromAI() 指定工具参数。

常见问题#

有关常见问题及建议解决方案,请参阅 常见问题。