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.
|
|
|
|
|
from hello_agents.tools import MCPTool, A2ATool, ANPTool
|
|
|
|
|
|
|
|
|
|
|
|
# 1. MCP:访问工具
|
|
|
|
|
|
mcp_tool = MCPTool()
|
|
|
|
|
|
result = mcp_tool.run({
|
|
|
|
|
|
"action": "call_tool",
|
|
|
|
|
|
"tool_name": "add",
|
|
|
|
|
|
"arguments": {"a": 10, "b": 20}
|
|
|
|
|
|
})
|
|
|
|
|
|
print(f"MCP计算结果: {result}") # 输出: 30.0
|
|
|
|
|
|
|
|
|
|
|
|
# 2. ANP:服务发现
|
|
|
|
|
|
anp_tool = ANPTool()
|
|
|
|
|
|
anp_tool.run({
|
|
|
|
|
|
"action": "register_service",
|
|
|
|
|
|
"service_id": "calculator",
|
|
|
|
|
|
"service_type": "math",
|
|
|
|
|
|
"endpoint": "http://localhost:8080"
|
|
|
|
|
|
})
|
|
|
|
|
|
services = anp_tool.run({"action": "discover_services"})
|
|
|
|
|
|
print(f"发现的服务: {services}")
|
|
|
|
|
|
|
|
|
|
|
|
# 3. A2A:智能体通信
|
|
|
|
|
|
a2a_tool = A2ATool("http://localhost:5000")
|
|
|
|
|
|
print("A2A工具创建成功")
|