GitHub user AlexStocks edited a discussion: A2A Router

![1ccad0d35900a44da7ff48a1585b43d0](https://github.com/user-attachments/assets/6cbd46ee-45fb-4410-8399-c1063a5db515)

```mermaid
graph TD
    User(用户) -->|Query:今天中午12点到中关村吃面| MainAgent(Main Agent)
    MainAgent -->|Response: 返回结果、继续对话、继续执行| User

    subgraph "Multi-Agent(服务发现与路由)"
        direction TB
        AgentHub(Agent Hub) -->|Subscribe| MainAgent 
        MainAgent -->|Query| AgentHub
        
        subgraph "服务注册"
            direction LR
            Weather(天气 Agent) -->|Register| AgentHub
            Restaurant(餐饮 Agent) -->|Register| AgentHub
            Transport(公交 Agent) -->|Register| AgentHub
        end
    end


        direction LR
        MainAgent -- HTTP --> Weather
        MainAgent -- HTTP --> Restaurant
        MainAgent -- HTTP --> Transport
        
        AgentHub -- A2A --> Weather
        AgentHub -- A2A --> Restaurant
        AgentHub -- A2A --> Transport


    Weather --> AC1[Agent Card]
    Restaurant --> AC2[Agent Card]
    Transport --> AC3[Agent Card]
```
    
现状:
入口 Agent:SAA 实现 的 main agent
饭馆 Agent:SAA 实现 的 sub-agent,到 Nacos MCP Server 以 MCP 方式注册,伪装成一个 MCP Server
天气 Agent:SAA 实现 的 sub-agent,到 Nacos MCP Server 以 MCP 方式注册,伪装成一个 MCP Server
公交 Agent:SAA 实现 的 sub-agent,到 Nacos MCP Server 以 MCP 方式注册,伪装成一个 MCP Server
入口 Agent 对用户输入进行意图识别后,通过本地 Nacos MCP Router 按照关键字搜索 sub-agent,搜索后按照 MCP 协议进行通信。

诉求:sub-agent 以 A2A 方式注册到 Nacos A2A Registry,然后 main-agent 可以到 Nacos A2A 
Registry 以 A2A 方式动态搜索 sub-agent;搜索后用 Spring Cloud 的方式通过 OpenFeign 调用 sub-agent。

好处:对现有线上协议的通信方式不改变,只多一个使用 A2A 协议的成本。


GitHub link: https://github.com/apache/dubbo-go-pixiu/discussions/742

----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: 
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to