地图智能助手

基于AWS Bedrock AgentCore的智能地图助手,集成百度地图服务和Tavily搜索功能,提供地理编码、POI搜索、路线规划和天气查询等服务。

  • by superyhee
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 superyhee/bedrock_agentcore_mcp

使用说明

AgentCore 百度地图 Agent

基于 AWS Bedrock AgentCore 的智能地图助手,集成百度地图 MCP Server 和 Tavily 搜索功能。

✨ 功能特性

  • 🗺️ 百度地图服务 - 地理编码、POI 搜索、路线规划、天气查询
  • 🔍 Tavily 网络搜索 - 实时网络信息检索
  • 💬 对话记忆 - 支持多轮对话上下文理解
  • 🌊 流式响应 - 实时返回处理结果
  • ☁️ 云端托管 - AWS Bedrock AgentCore 自动扩展

🚀 快速开始

1. 安装依赖

pip install -r requirements.txt

2. 配置环境变量

cp .env.example .env
# 编辑 .env 文件,填写 API Keys

3. 部署

agentcore configure -e agentcore_baidu_map_agent.py
agentcore launch

4. 测试

# CLI 测试
agentcore invoke '{"prompt": "北京天安门的坐标是多少?"}'

# Python 客户端测试
python clients/boto3_client.py

📁 项目结构

.
├── src/                 # 源代码
│   ├── agent/          # Agent 核心
│   ├── tools/          # 工具模块
│   ├── utils/          # 工具函数
│   └── config.py       # 配置管理
├── clients/            # 客户端
├── tests/              # 测试
├── docs/               # 文档
└── agentcore_baidu_map_agent.py  # 入口文件

详细结构说明:PROJECT_STRUCTURE.md

📚 文档

🔧 开发

添加新工具

  1. 在 src/tools/ 创建工具文件
  2. 在 src/agent/main.py 中加载
  3. 更新文档

运行测试

python tests/test_memory.py

本地调试

python agentcore_baidu_map_agent.py

🎯 使用示例

# 地理编码
"北京天安门的坐标是多少?"

# POI 搜索
"帮我搜索上海外滩附近的餐厅"

# 路线规划
"从成都到西安的自驾路线"

# 多轮对话
"搜索北京的天气"
"那里有什么著名景点?"  # Agent 会理解"那里"指北京

📝 许可证

MIT


最近更新: 2025-10-21 - 项目结构优化为模块化设计