Skip to content

添加外部 A2A Agent

Nexent 支持通过 A2A(Agent-to-Agent)协议接入第三方 Agent,让跨平台的智能体可以互相协作。本页介绍如何添加与管理外部 A2A Agent。

🤝 协作 Agent 的来源

智能体开发 → 协作 Agent 中,您可以添加两类协作 Agent:

  • 内部 Agent:平台已发布的智能体
  • 外部 A2A Agent:通过 A2A 协议发现的第三方 Agent

🌐 添加外部 A2A Agent

Nexent 提供两种发现外部 A2A Agent 的方式:URL 发现Nacos 发现

通过 URL 发现 Agent

如果您知道目标 Agent 的 Agent Card 地址,可以使用 URL 发现方式。

  1. 在「协作 Agent」页签下点击「添加外部 Agent」
  2. 选择「URL 发现」页签
  3. 填写 Agent Card URL,例如:https://example.com/.well-known/agent.json
  4. 如果目标 Agent Card 需要认证,在「自定义请求头」中填写 JSON 对象,例如:{"Authorization": "Bearer <token>"}
  5. 点击「发现」按钮,系统会自动获取 Agent 的相关信息
  6. 发现成功后,可以查看 Agent 的名称、描述、能力等信息
  7. 点击「添加到列表」完成添加

💡 提示:自定义请求头会随该外部 Agent 保存,仅用于获取和刷新 Agent Card,不会用于后续调用 Agent。再次发现同一 URL 时,留空会保留现有配置,填写 {} 可清空配置。

💡 提示:Agent Card 是符合 A2A 1.0 规范的 Agent 描述文件,包含了 Agent 的名称、描述、调用地址、能力等信息。

通过 Nacos 发现 Agent

如果您的 Agent 注册在 Nacos 服务发现平台,可以使用 Nacos 发现方式批量接入。

  1. 在「协作 Agent」页签下点击「添加外部 Agent」
  2. 选择「Nacos 发现」页签
  3. 首次使用时,需要先配置 Nacos 连接信息:
    • Nacos 服务器地址:填写 Nacos 服务器地址,如 http://127.0.0.1:8848
    • 命名空间 ID:填写 Nacos 命名空间 ID(可选)
    • 分组名:填写服务分组名,默认为 DEFAULT_GROUP
    • 用户名/密码:填写 Nacos 访问凭证(可选)
  4. 点击「保存配置」保存 Nacos 连接信息
  5. 填写要扫描的 Agent 服务名称
  6. 点击「扫描」按钮,系统会从 Nacos 中获取匹配的 Agent 信息
  7. 扫描结果会列出所有匹配的 Agent,可以选择需要的 Agent 添加到列表

⚠️ 注意:确保 Nacos 服务正常运行,且目标 Agent 已正确注册到 Nacos。

🛠️ 管理已发现的外部 Agent

在「外部 A2A Agent」列表中,您可以查看和管理所有已发现的外部 Agent:

  1. 查看 Agent 详情:点击 Agent 卡片,可以查看其完整信息,包括名称、描述、URL、能力列表等
  2. 测试 Agent:点击「测试」按钮,可以向该 Agent 发送测试消息,验证其是否正常工作
  3. 与 Agent 对话:点击「对话」按钮,可以打开对话窗口,与该 Agent 进行实时交互
  4. 配置调用协议:点击「协议配置」按钮,可以选择该 Agent 的调用协议:
    • HTTP + JSON:使用 REST API 风格调用
    • JSON-RPC:使用 JSON-RPC 协议调用
  5. 配置调用认证:如果 Agent Card 声明了 securitySchemessecurityRequirements,点击「Agent 认证」按钮,填写所需认证值。系统会按 Card 声明将值放入请求头、查询参数或 Cookie;同一认证组合中的字段必须同时填写。
  6. 刷新 Agent 信息:如果 Agent 信息发生变化,可以点击「刷新」按钮重新获取最新的 Agent Card
  7. 移除 Agent:点击「移除」按钮,可以将该 Agent 从已发现列表中删除

💡 使用场景

  • 通过 URL 发现快速接入已知的第三方 Agent 服务
  • 通过 Nacos 发现批量接入同一服务注册中心的所有 Agent
  • 配置协议以兼容不同 Agent 服务提供商的要求

🔌 通过 URL 对接 DataAgent

DataAgent 是一个支持 A2A 协议的智能体平台,下面演示如何将其接入 Nexent:

  1. 参考 DataAgent 文档以 A2A 服务模式启动 DataAgent

    当前 Nexent 不支持带认证的 Agent,启动 DataAgent 时请勿设置 auth-token

  2. 在 Nexent 中选择「URL 发现」,填写 http://<IP>:9999/.well-known/agent-card.json,点击「发现」

  3. 发现成功后,在「协议配置」中选择 HTTP + JSON,即可开始调用