You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
|
"""
|
|
|
|
|
|
10.3.4 在智能体中使用A2A工具
|
|
|
|
|
|
(1)使用A2ATool包装器
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
from hello_agents import SimpleAgent, HelloAgentsLLM
|
|
|
|
|
|
from hello_agents.tools import A2ATool
|
|
|
|
|
|
from dotenv import load_dotenv
|
|
|
|
|
|
|
|
|
|
|
|
load_dotenv()
|
|
|
|
|
|
llm = HelloAgentsLLM()
|
|
|
|
|
|
|
|
|
|
|
|
# 假设已经有一个研究员Agent服务运行在 http://localhost:5000
|
|
|
|
|
|
|
|
|
|
|
|
# 创建协调者Agent
|
|
|
|
|
|
coordinator = SimpleAgent(name="协调者", llm=llm)
|
|
|
|
|
|
|
|
|
|
|
|
# 添加A2A工具,连接到研究员Agent
|
|
|
|
|
|
researcher_tool = A2ATool(agent_url="http://localhost:5000")
|
|
|
|
|
|
coordinator.add_tool(researcher_tool)
|
|
|
|
|
|
|
|
|
|
|
|
# 协调者可以调用研究员Agent
|
|
|
|
|
|
# 使用 action="ask" 向 Agent 提问
|
|
|
|
|
|
response = coordinator.run("使用a2a工具,向Agent提问:请研究AI在教育领域的应用")
|
|
|
|
|
|
print(response)
|
|
|
|
|
|
|