



















agentos 可以将agent 暴露为a2a 协议,同时支持灵活的配置参数
from agno.agent import Agent
from agno.os import AgentOS
from agno.os.interfaces.a2a import A2A
agent = Agent(name="My Agno Agent",id="my_agent")
agent_os = AgentOS(
agents=[agent],
a2a_interface=True,
)
app = agent_os.get_app()
if __name__ == "__main__":
agent_os.serve(app="a2a:app", reload=True)
from agno.agent import Agent
from agno.os import AgentOS
from agno.os.interfaces.a2a import A2A
agent = Agent(name="My Agno Agent",id="my_agent")
# Initialize the A2A interface specifying the agents to expose
a2a = A2A(agents=[agent])
agent_os = AgentOS(
agents=[agent],
interfaces=[a2a], # Pass the A2A interface to the AgentOS using the `interfaces` parameter
)
app = agent_os.get_app()
if __name__ == "__main__":
agent_os.serve(app="a2a-interface-initialization:app", reload=True)
可以通过agno 提供的client
from agno.client.a2a import A2AClient
client = A2AClient("http://localhost:7003/a2a/agents/my-agent")
result = await client.send_message(message="Hello!")
from agno.agent import RemoteAgent
agent = RemoteAgent(
base_url="http://localhost:7003",
agent_id="my-agent",
protocol="a2a",
)
response = await agent.arun("Hello!")
a2a 模式的提供可以很好的周边生态融合,值得尝试下
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。