🏨 酒店预订代理
A. 酒店预订代理 由...驱动 Google ADK(代理开发工具包) 和 模型上下文协议(MCP).\ 这个项目演示了智能代理如何与结构化数据(PostgreSQL DB)交互,以处理自然语言的酒店搜索查询——要么 位置 或 酒店名称 --并无缝部署到 谷歌云运行.
______________________________________________________________________
🚀 特性
- 🔍 按地点搜索酒店 --查找任何城市或地区的可用酒店。
- 🏠 按名称搜索酒店 --查看特定酒店的详细信息。
- 💬 MCP集成 --基于 模型上下文协议(MCP) 公开用于基于模型的查询处理的工具。
- 🧠 由谷歌ADK提供技术支持 --完全开发使用 谷歌ADK 用于代理创建和编排。
- 🗄️ PostgreSQL数据库集成 --用途 MCP数据库工具箱 与后端PostgreSQL数据库高效交互。
- 🧪 通过Gemini CLI进行测试 --使用连接和测试MCP服务器 Gemini CLI.
- ☁️ 部署在Cloud Run上 --应用程序在上无服务器运行 谷歌云运行 可扩展性和易于部署。
______________________________________________________________________
🧩 架构概述
┌──────────────────────────┐
│ User / Client App │
└─────────────┬────────────┘
│
Natural Language Query
│
┌─────────────▼────────────┐
│ Hotel Booking Agent │
│ (Built using Google ADK)│
└─────────────┬────────────┘
│
Model Context Protocol (MCP)
│
┌───────────────────┴───────────────────┐
│ │
┌─────────▼──────────┐ ┌─────────▼──────────┐
│ Search by Location │ │ Search by Name │
└─────────┬──────────┘ └─────────┬──────────┘
│ │
▼ ▼
PostgreSQL Database ◄───────────────► MCP Toolbox for Databases______________________________________________________________________
⚙️ 使用的技术
| 组件 | 目的 | 链接 |
|---|---|---|
| 谷歌ADK | 用于构建智能代理并定义其行为 | 文档 |
| MCP数据库工具箱 | 连接PostgreSQL数据库并与之交互 | |
| Gemini CLI | 连接到MCP服务器并测试代理行为 | |
| 谷歌云运行 | 在GCP上部署和运行代理 | 云运行 |
______________________________________________________________________
🧠 运作原理
- 用户发送一个自然语言查询,如:
- “给我找班加罗尔Koramangala附近的酒店。” - “显示利拉宫的详细信息。”
- 这 基于Google ADK的代理 解释查询。
- 根据上下文,它调用MCP工具之一:
- search_by_location - search_by_name
- 这 MCP数据库工具箱 安全地执行PostgreSQL查询。
- 结果被返回、处理并显示给用户。
- 整个工作流程在 谷歌云运行,确保可扩展性。
______________________________________________________________________
🧪 测试代理
使用测试 Gemini CLI,请按照以下步骤操作:
# Clone this repository
git clone https://github.com/nischal-hp/Hotel-Booking-ADK-MCP-GCP.git
cd my-agents/hotel-booking-agent
# Connect to MCP server
gemini connect
# Run test queries
gemini query "Find hotels in Whitefield"
gemini query "Search for The Oberoi Bangalore"______________________________________________________________________
☁️ 部署到Google Cloud Run
- 构建和容器化您的应用程序:
gcloud builds submit --tag gcr.io/
/hotel-booking-agent- 部署到云运行:
gcloud run deploy hotel-booking-agent --image gcr.io/
/hotel-booking-agent --platform managed --region --allow-unauthenticated- 通过Cloud Run URL访问已部署的服务。
______________________________________________________________________
📄 许可证
该项目根据MIT许可证获得许可。\ 您可以自由地对其进行分叉和修改,以进行您自己的Google ADK和MCP实验。
______________________________________________________________________
💡 未来的增强功能
- 添加 实时酒店可用性 使用外部API。
- 整合 付款和预订工作流程.
- 扩展MCP工具 评论、定价和建议.
______________________________________________________________________
🧭 作者
尼沙尔 HP\ 内置❤️ 使用谷歌ADK和云技术。
