航班代理
一款由谷歌代理开发工具包(ADK)提供支持的航班搜索助手,集成了MCP服务器,用于实时航班数据。
关于代理入门包
该项目是使用 谷歌代理开发工具包(ADK)入门包,它提供:
🚀 快速发展框架
- 预配置的基础设施:Google Cloud的地形配置
- CI/CD管道:使用Cloud Build进行自动化部署
- 生产就绪设置:内置监控、日志记录和安全功能
- 最佳实践:遵循Google Cloud推荐的模式
🛠️ Agent入门包的主要优点
- 加快上市时间
- 跳过数周的基础设施设置 - 关注代理的业务逻辑 - 预制部署管道
- 生产就绪架构
- Cloud Run可扩展部署 - 顶点AI集成 - 云记录和监控 - IAM和安全配置
- 开发者体验
- 当地发展环境 - 热重载能力 - 全面的测试框架 - 文档模板
- 企业功能
- 以代码形式表示的地形基础设施 - 多环境支持(开发/测试/生产) - 负载测试集成 - 安全扫描
📁 启动器包结构
flight-agent/
├── flight_agent/ # Your agent code
├── deployment/ # Terraform infrastructure
├── .cloudbuild/ # CI/CD pipelines
├── tests/ # Testing framework
├── notebooks/ # Development notebooks
├── Dockerfile # Container configuration
├── Makefile # Build and deploy commands
└── pyproject.toml # Dependencies and configuration飞行代理功能
- 实时航班搜索 通过MCP服务器使用谷歌航班数据
- 自然语言会话 接口
- MCP(模型上下文协议)集成 用于外部数据源
- 云运行部署 具有自动缩放功能
- 顶点AI驱动 Gemini模型的响应
- 剧作家整合 用于网页抓取功能
快速开始
先决条件
- 谷歌云SDK
- Python 3.10-3.13
- Docker(用于本地测试)
1.克隆和设置
git clone https://github.com/bhanuprakashd/Flight_Agent.git
cd Flight_Agent2.部署到云端运行
# Set your GCP project
gcloud config set project YOUR_PROJECT_ID
# Deploy
make deploy3.访问您的代理
- 开发用户界面: https://your-service-url/dev-ui/
- API文件: https://your-service-url/docs
文档
建筑
代理启动包组件
| 组件 | 用途 | 技术 |
|---|---|---|
| 代理引擎 | 核心代理逻辑 | 谷歌ADK |
| MCP服务器 | 外部数据集成 | 模型上下文协议 |
| web界面 | 用户交互 | FastAPI+开发用户界面 |
| 基础设施 | 云部署 | 地形+云运行 |
| CI/CD | 自动化部署 | 云构建 |
| 监控 | 可观察性 | 云记录+跟踪 |
MCP集成
此代理通过以下方式扩展启动包:
- 谷歌航班MCP服务器 实时飞行数据
- 剧作家整合 用于网页抓取
- 自定义航班搜索工具 通过MCP协议
发展
地方发展
# Install dependencies
make install
# Run locally
make local-backend
# Access at http://localhost:8000测试
# Run tests
make test
# Code quality checks
make lint部署
代理启动包提供了多种部署选项:
1.快速部署(推荐)
make deploy2.CI/CD管道
# Trigger Cloud Build
gcloud builds submit --config .cloudbuild/staging.yaml3.基础设施设置
# Set up development environment
make setup-dev-env为什么选择Agent入门包?
无启动包
- ❌ 数周的基础设施设置
- ❌ 手动CI/CD配置
- ❌ 安全和监控设置
- ❌ 部署复杂性
- ❌ 没有标准化的模式
使用代理入门包
- ✅ 部署分钟数 而不是几周
- ✅ 生产准备就绪 从一开始
- ✅ 最佳实践 内置的
- ✅ 可扩展体系结构 开箱即用
- ✅ 专注于你的经纪人 不是基础设施
贡献
此项目遵循代理启动包约定:
- 使用提供的测试框架
- 遵循既定的CI/CD模式
- 使用Terraform将基础设施作为代码进行维护
- 在部署指南中记录更改
了解更多
许可证
该项目基于代理启动包框架构建,并遵循Google Cloud的开源指南。
