使用MCP工具箱和ADK的旅行代理
这个项目实现了一个智能旅行代理,使用了 Google Cloud MCP(托管云平台)工具箱 用于数据库管理和 代理开发工具包(ADK) 用于代理应用程序逻辑。
这个仓库是Google Codelab的最终代码 使用MCP工具箱和ADK构建一个旅行代理(或:开发一个旅行代理应用)。
______________________________________________________________________
✨ 项目概述
该项目的核心目的是展示如何在谷歌云上构建、部署和管理一个基于微服务的应用程序,该应用程序能够连接到一个托管数据库(适用于PostgreSQL的Cloud SQL),并向人工智能代理提供工具。
| 组件 | 技术 | 作用 |
|---|---|---|
| 数据库 | Cloud SQL for PostgreSQL | 存储酒店数据(即“知识库”)。 |
| 工具箱服务 | MCP Toolbox(Go 二进制文件) | 将数据库操作暴露为 RESTful 工具(API)。 |
| 代理 代理开发工具包(ADK)使用工具箱API来回答复杂的旅行相关用户问题。 | ||
| 部署 | Cloud Run、Artifact Registry、Secret Manager | 提供一个完全托管的、可扩展的、无服务器环境。 |
______________________________________________________________________
⚙️ 前提条件
要部署并运行此项目,您需要以下内容:
- 谷歌云项目: 一个已完全配置且启用了计费功能的项目。
- 所需API:
- 云SQL管理API - Cloud Run API - 工件注册表API - 密钥管理器API
- 本地工具:
- gcloud CLI(已针对您的项目进行身份验证和配置) - git - docker
______________________________________________________________________
🚀 设置与部署指南
按照Codelab中的步骤顺序,设置基础设施并部署服务。
