ai旅行礼宾代理
使用Gemini、自定义MCP工具和内存的多代理旅行计划系统。自动化行程创建、航班/酒店搜索、成本估算和日程安排。谷歌人工智能代理密集型Capstone项目。
AI旅行礼宾代理🧳🤖
一个多代理人工智能系统,使用Gemini、工具、内存和代理编排自动进行端到端的行程规划。
本项目作为 为期5天的谷歌人工智能代理强化课程——Capstone项目(礼宾代理课程).
______________________________________________________________________
✨ 概述
AI旅行礼宾代理接受自然语言请求,例如:
“计划在2月份进行一次为期5天的日本之旅,费用在1200美元以下。我喜欢文化、动漫和当地美食。"
并自动:
- 理解用户的意图和限制
- 搜索航班和运输选项
- 查找符合预算和位置偏好的酒店
- 计划一天的活动、食物和体验行程
- 估算成本和通勤时间
- 输出最终优化的旅行计划
该系统构建为 多agent体系结构 与:
- 顺序、并行和循环代理
- 内置工具(搜索、代码执行)
- 自定义工具(距离、货币、天气)
- 会话记忆和长期记忆
- 基本测井和评估
______________________________________________________________________
🧠 建筑
核心部件:
TravelIntentAgent--解析用户查询→ 结构化旅行请求FlightsAgent--搜索航班和运输选项HotelsAgent--寻找合适的住宿ActivitiesAgent--制定每日行程OrchestratorAgent--协调所有代理并制定最终计划
每个代理都在 agents/ 通过简单的Python编排层进行打包和交互。
工具定义见 tools/ 包装并包括:
DistanceTool--大致距离/行程时间CurrencyTool--粗略的货币兑换WeatherTool--基本天气查询(存根/模拟)
内存在 memory/ 包裹:
SessionService--每个对话状态MemoryBank--长期偏好存储
______________________________________________________________________
📂 项目布局
agents/ # Agent definitions (intent, flights, hotels, activities, orchestrator)
tools/ # Tools (distance, currency, weather)
memory/ # Session & long-term memory helpers
evaluation/ # Itinerary evaluation helpers
config/ # Settings & constants
main.py # Entry point script
requirements.txt
README.md