核心内容摘要
“鉴黄师App”不止于“鉴”:科技赋能,筑牢数字世界的绿色长城
作者濯光
背景与挑战多智能体协作中的典型问题随着 AI Agent 技术的快速发展单一智能体已经难以满足复杂业务场景的需求。
多智能体协作Multi-Agent Collaboration正在成为 AI 应用的新趋势——让多个具备不同专长的智能体协同工作共同完成复杂任务。
Google 于 2025 年初发布的 A2AAgent-to-Agent协议为多智能体间的标准化通信提供了重要基础。
A2A 协议定义了智能体之间的发现、能力描述和任务交互标准使得不同来源、不同框架的智能体能够无缝协作。
然而Dify 平台目前原生并不支持 A2A 协议。
这意味着开发者无法直接在 Dify 中发现和调用遵循 A2A 标准的智能体缺乏与 A2A 生态进行集成的有效途径。
具体来说Dify 开发者面临以下挑战协议不兼容Dify 原生不支持 A2A 协议无法直接解析 AgentCard、处理 A2A 消息格式与已有的 A2A Agent 生态完全隔离。
智能体发现困难多个 A2A Agent 分散部署在不同环境中没有标准方式让 Dify 应用发现和管理这些智能体每次接入都需要大量定制开发。
动态选择受限传统方式下Dify 应用只能调用预先硬编码的单一智能体无法根据实际任务需求动态选择最合适的智能体。
协作编排复杂当业务需要多个智能体协作时开发者需要在工作流中进行大量的条件判断和路由逻辑开发和维护成本高。
缺乏统一注册中心没有集中管理 A2A Agent 的平台难以对智能体进行统一的注册、发现和治理。
这些问题导致 Dify 开发者在构建多智能体应用时面临协议不通、接入成本高、扩展性差、灵活度低的困境。
解决方案Nacos Agent Registry A2A Discovery 插件为了解决上述问题A2A Discovery 插件应运而生。
它是 Nacos 官方为 Dify 平台打造的 A2A 协议集成方案填补了 Dify 在 A2A 协议支持上的空白让 Dify 应用能够无缝接入 A2A 智能体生态。
Nacos
x 在支持 MCP Registry 的基础上进一步拓展了对 A2A Agent 的支持能力推出了Nacos Agent Registry——一个统一的 AI 智能体注册与发现平台。
结合 A2A Discovery 插件Dify 开发者可以打通 A2A 协议插件内置完整的 A2A 协议支持自动解析 AgentCard、处理标准消息格式让 Dify 与 A2A 生态无缝对接。
统一智能体发现自动从 Nacos Agent Registry 发现所有已注册的 A2A Agent无需手动配置每个智能体的连接信息。
动态智能体选择LLM 可以根据任务需求从多个可用智能体中智能选择最合适的一个进行调用。
灵活的发现模式支持 Nacos 模式和 URL 模式两种发现方式满足不同部署场景的需求。
目前Nacos 官方 A2A Discovery 插件 A2A Agent Client 已正式上架 Dify 官方插件市场。
整体架构
插件核心功能详解
1 两种智能体发现模式目前 A2A Discovery 插件支持两种 A2A Agent 发现模式Nacos 模式推荐通过 Nacos Agent Registry 统一管理和发现智能体。
只需在 Nacos 中注册 A2A AgentDify 应用即可自动发现并调用。
通过接入 Nacos Agent Registry, 用户可以享受到以下优势集中化管理智能体信息统一维护支持动态注册和注销无需重启 Dify 应用与 Nacos 生态无缝集成享受企业级治理能力Dify 插件配置示例discovery_type: nacos available_agent_names: translator_agent,search_agent,code_agent namespace_id: publicURL 模式除了通过 Nacos Agent Registry 进行接入用户也可以直接通过 A2A Agent 的标准 URL 进行发现适合无需 Nacos 的轻量级场景。
Dify 插件配置示例discovery_type: url available_agent_urls: { translator_agent: http://host1:8080/.well-known/agent.json, search_agent: http://host2:8080/.well-known/agent.json }
2 两个核心工具A2A Discovery 插件为了实现 A2A 协议提供了以下两个工具获取智能体信息get_a2a_agent_information查询所有配置的 A2A Agent 的详细信息包括智能体名称agent_name功能描述description技能列表skillsLLM 可以通过调用该工具获取以上信息并通过这些信息了解每个智能体的能力为后续的智能选择提供依据。
调用智能体call_a2a_agent根据 LLM 的选择向指定的 A2A Agent 发送查询消息并获取响应。
支持动态选择目标智能体自定义查询消息完整的上下文传递
3 智能体动态选择工作流通过以上两种工具协同配合Dify 中的 Agent 可以实现全面了解可用的智能体资源根据具体任务智能匹配最佳智能体实现真正的多智能体动态协作
实践教程构建多智能体协作应用让我们通过一个具体案例演示如何使用 A2A Discovery 插件构建一个多智能体协作的 AI 助手。
场景描述假设我们要构建一个智能客服系统需要调用以下三个专业智能体翻译智能体处理多语言翻译需求搜索智能体查询产品信息和知识库客服智能体处理订单查询和售后问题步骤一在 Nacos 注册 A2A Agent将 A2A Agent 注册到 Nacos Agent Registry 有两种方式方式一控制台手动注册登录 Nacos 控制台进入「Agent Registry」添加各个 A2A Agent 的信息名称、访问地址、描述等方式二AgentScope 自动注册推荐Nacos Agent Registry 已与 AgentScope 实现生态集成。
使用 AgentScope 构建的 A2A Agent 可以自动注册到 Nacos无需手动配置。
具体集成方式请参考 AgentScope 官方文档 , 支持 Java 和 Python 两种语言自动注册。
请确保 Agent 以正确的 A2A 协议进行暴露并且从 Dify 到 Agent 网络可达步骤二安装配置 A2A Discovery 插件在 Dify 插件市场搜索「A2A Agent Client」或直接访问插件页面点击安装插件配置 Nacos 连接信息参数说明Nacos 智能体注册中心地址如mse-xxx.nacos.mse.aliyuncs.com:8848Nacos 用户名Nacos 认证用户名可选Nacos 密码Nacos 认证密码可选阿里云 AccessKeyMSE Nacos 专用可选阿里云 SecretKeyMSE Nacos 专用可选步骤三创建 Dify Agent 应用在 Dify 中创建一个新的 Agent 应用添加 A2A Discovery 插件的两个工具get_a2a_agent_informationcall_a2a_agent配置工具参数discovery_type: nacos available_agent_names: translator_agent,search_agent,customer_service_agent namespace_id: public设置系统提示词你是一个智能客服助手可以调用多个专业智能体来处理用户请求。
工作流程
首先调用 get_a2a_agent_information 获取所有可用智能体的信息
根据用户的问题类型选择最合适的智能体
调用 call_a2a_agent 向选中的智能体发送请求
整合响应结果为用户提供完整的答案 可用的智能体包括翻译、搜索、客服等请根据任务特点智能选择。
步骤四测试验证部署应用后尝试以下对话用户: 请帮我把How to return the product?翻译成中文AI 助手内部流程:调用get_a2a_agent_information获取智能体列表识别这是翻译任务选择translator_agent调用call_a2a_agent发送翻译请求返回翻译结果用户: 我想查询订单 #12345 的物流状态AI 助手内部流程:识别这是客服问题选择customer_service_agent调用智能体获取订单信息返回物流状态
Nacos Agent Registry 企业级能力结合 Nacos
x 版本 的 Agent Registry 能力用户集成 A2A Discovery 插件可以享受到完整的企业级治理特性统一注册发现所有 A2A Agent 集中注册到 Nacos开发者无需关心智能体的具体部署位置。
新增智能体时只需注册到 NacosDify 应用即可自动发现并调用支持动态上下线。
多租户隔离基于 Nacos 的 命名空间隔离机制可以将不同环境开发、测试、生产或不同业务线的智能体完全隔离互不影响满足企业级多租户场景。
健康检查Nacos 自动监控各智能体的运行状态当某个 Agent 不可用时自动从服务列表中摘除避免调用失败恢复后自动重新上线。
元信息管理支持在运行时动态更新智能体的描述、技能列表等元信息无需重启服务。
这对于智能体能力迭代升级非常友好。
访问控制通过 Nacos 的认证鉴权机制可以精细控制哪些应用可以访问哪些智能体保障企业级应用的安全性。
生态集成Nacos Agent Registry 不仅支持 A2A 协议还与 AI 网关、MCP Router、AgentScope 等组件无缝对接构建完整的智能体治理生态。
能力说明统一注册发现所有 A2A Agent 集中注册支持自动发现和动态更新多租户隔离基于 Namespace 实现智能体的环境隔离健康检查自动检测智能体可用性故障自动摘除元信息管理运行时更新智能体描述、技能等信息无需重启访问控制访问 Nacos 支持认证鉴权保障智能体调用安全生态集成与 AgentScope 等框架无缝对接
六、
总结与展望A2A Discovery 插件填补了 Dify 平台在 A2A 协议支持上的空白为 Dify 开发者带来了真正的多智能体协作能力协议打通让 Dify 原生不支持的 A2A 协议得以无缝集成简化接入通过 Nacos Agent Registry用户一次配置即可发现所有智能体智能选择LLM 可以根据实时任务需求动态选择最合适的智能体标准协议完全遵循 Google A2A 协议与各类实现无缝兼容企业级治理依托 Nacos 平台享受完整的 Agent 管理能力随着 AI 多智能体技术的持续演进Nacos 将继续深耕 AI Agent 生态从 MCP Server 管理到 A2A Agent 协作与 AgentScope 等主流智能体框架深度集成为开发者提供更加完善的智能体治理平台。
未来我们还将支持更多的智能体协议和更丰富的治理能力助力开发者构建更加强大的 AI 应用。
相关链接A2A Discovery 插件Dify 市场Nacos 官网Nacos GitHub 仓库Google A2A 协议Dify 官网Nacos MCP 插件AgentScope 官方仓库