航班搜索助手

一个基于Google Agent Development Kit (ADK)和MCP服务器集成的实时航班数据搜索助手,提供自然语言对话界面和云端部署能力。

  • by bhanuprakashd
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 bhanuprakashd/Flight_Agent

使用说明

航班代理

一款由谷歌代理开发工具包(ADK)提供支持的航班搜索助手,集成了MCP服务器,用于实时航班数据。

关于代理入门包

该项目是使用 谷歌代理开发工具包(ADK)入门包,它提供:

🚀 快速发展框架

  • 预配置的基础设施:Google Cloud的地形配置
  • CI/CD管道:使用Cloud Build进行自动化部署
  • 生产就绪设置:内置监控、日志记录和安全功能
  • 最佳实践:遵循Google Cloud推荐的模式

🛠️ Agent入门包的主要优点

  1. 加快上市时间

    • 跳过数周的基础设施设置
    • 关注代理的业务逻辑
    • 预制部署管道
  2. 生产就绪架构

    • Cloud Run可扩展部署
    • 顶点AI集成
    • 云记录和监控
    • IAM和安全配置
  3. 开发者体验

    • 当地发展环境
    • 热重载能力
    • 全面的测试框架
    • 文档模板
  4. 企业功能

    • 以代码形式表示的地形基础设施
    • 多环境支持(开发/测试/生产)
    • 负载测试集成
    • 安全扫描

📁 启动器包结构

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_Agent

2.部署到云端运行

# Set your GCP project
gcloud config set project YOUR_PROJECT_ID

# Deploy
make deploy

3.访问您的代理

  • 开发用户界面: 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 deploy

2.CI/CD管道

# Trigger Cloud Build
gcloud builds submit --config .cloudbuild/staging.yaml

3.基础设施设置

# Set up development environment
make setup-dev-env

为什么选择Agent入门包?

无启动包

  • ❌ 数周的基础设施设置
  • ❌ 手动CI/CD配置
  • ❌ 安全和监控设置
  • ❌ 部署复杂性
  • ❌ 没有标准化的模式

使用代理入门包

  • ✅ 部署分钟数 而不是几周
  • ✅ 生产准备就绪 从一开始
  • ✅ 最佳实践 内置的
  • ✅ 可扩展体系结构 开箱即用
  • ✅ 专注于你的经纪人 不是基础设施

贡献

此项目遵循代理启动包约定:

  • 使用提供的测试框架
  • 遵循既定的CI/CD模式
  • 使用Terraform将基础设施作为代码进行维护
  • 在部署指南中记录更改

了解更多

许可证

该项目基于代理启动包框架构建,并遵循Google Cloud的开源指南。