智能体

A2A Agent

在本地实例化一个远程以 A2A 服务部署的智能体,在本地调用运行。

当智能体部署到云上后,可以在本地被初始化为一个 Remote Agent,能够通过 A2A 协议来访问的智能体。

使用方法

下面将使用 uvicorn 来启动一个本地的 A2A Server,体验 Remote Agent 使用方法。

编写 Server 侧智能体

我们将借助 Google ADK 的工具函数来便捷地创建一个 A2A Server:

server_agent.py
from google.adk.a2a.utils.agent_to_a2a import to_a2a
from veadk import Agent
from veadk.tools.demo_tools import get_city_weather

agent = Agent(name="weather_reporter", tools=[get_city_weather])

app = to_a2a(agent)

本地启动 A2A Server

Terminal
uvicorn server_agent:app --host localhost --port 8001

编写 Client 侧智能体

agent.py
import asyncio

from veadk import Runner
from veadk.a2a.remote_ve_agent import RemoteVeAgent

remote_agent = RemoteVeAgent(name="a2a_agent", url="http://127.0.0.1:8001")

runner = Runner(remote_agent)
response = asyncio.run(runner.run("北京天气"))

print(response) # 北京天气晴朗,气温25°C。

初始化选项

name
string
智能体的名称
url
string
远程智能体的访问端点