工具 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
- 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
- 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() 指定工具参数。
常见问题#
有关常见问题及建议解决方案,请参阅 常见问题。