Tavily-A2A-Agent 是一个使用 LangGraph 框架构建的 AI 代理,利用代理到代理(A2A)通信以及通过 Tavily MCP 服务器提供的高级搜索功能。它展示了自主代理如何通过无缝集成实时网络搜索来协作。
🚀 为什么重要
要安装项目,请按照以下步骤操作:
在项目目录中创建一个 .env 文件,内容如下
GOOGLE_API_KEY="<您的-Gemini-密钥>"
TAVILY_API_KEY="<您的-Tavily-密钥>"
git clone https://github.com/Major-wagh/tavily-a2a-agent.git
cd tavily-a2a-agent
# 如果未创建 .env 文件
export GOOGLE_API_KEY="<您的-Gemini-密钥>"
export TAVILY_API_KEY="<您的-Tavily-密钥>"
uv run .
您可以使用 A2A 主机 CLI 测试 Tavily 代理:
# 如果尚未克隆 A2A 示例,请先执行此操作
git clone https://github.com/a2aproject/a2a-samples.git
cd a2a-samples/samples/python/hosts/cli/
# 运行 CLI
uv run . --agent http://localhost:10000
这将启动一个交互式 CLI,连接到您的 Tavily 代理服务器。
您也可以使用 curl 或任何 HTTP 客户端进行测试:
curl -X POST http://localhost:10000/ \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "message/send",
"params": {
"message": {
"role": "user",
"parts": [
{
"kind": "text",
"text": "克里斯蒂亚诺·罗纳尔多是谁?"
}
],
"messageId": "728bc428-5769-4dd6-a97a-96ba42b450b3"
},
"metadata": {}
}
}'
要为项目做出贡献,请遵循以下步骤:
本项目采用 MIT 许可证。