当前位置: 首页 > news >正文

基于Langgraph+Langchain框架实现的旅行规划助手

项目地址:https://github.com/KIA-Er/TripWithAgents

HelloAgents智能旅行助手 🌍✈️

基于HelloAgents框架构建的智能旅行规划助手,集成高德地图MCP服务,提供个性化的旅行计划生成。

✨ 功能特点

  • 🤖 AI驱动的旅行规划: 基于HelloAgents框架的SimpleAgent,智能生成详细的多日旅程
  • 🗺️ 高德地图集成: 通过MCP协议接入高德地图服务,支持景点搜索、路线规划、天气查询
  • 🧠 智能工具调用: Agent自动调用高德地图MCP工具,获取实时POI、路线和天气信息
  • 🎨 现代化前端: Vue3 + TypeScript + Vite,响应式设计,流畅的用户体验
  • 📱 完整功能: 包含住宿、交通、餐饮和景点游览时间推荐

🏗️ 技术栈

后端

  • 框架: LangGraph+LangChain
  • API: FastAPI
  • MCP工具: amap-mcp-server (高德地图)
  • LLM: 支持多种LLM提供商(OpenAI, DeepSeek等)

前端

  • 框架: Vue 3 + TypeScript
  • 构建工具: Vite
  • UI组件库: Ant Design Vue
  • 地图服务: 高德地图 JavaScript API
  • HTTP客户端: Axios

📁 项目结构

helloagents-trip-planner/
├── backend/                    # 后端服务
│   ├── app/
│   │   ├── agents/            # Agent实现
│   │   │   ├── prompt.py
│   │   │   └── trip_planner_agent.py
│   │   ├── api/               # FastAPI路由
│   │   │   ├── main.py
│   │   │   └── routes/
│   │   │       ├── trip.py
│   │   │       └── map.py
│   │   ├── services/          # 服务层
│   │   │   ├── amap_service.py
│   │   │   └── llm_service.py
│   │   ├── models/            # 数据模型
│   │   │   └── schemas.py
│   │   └── config.py          # 配置管理
│   ├── requirements.txt
│   ├── .env.example
│   └── .gitignore
├── frontend/                   # 前端应用
│   ├── src/
│   │   ├── components/        # Vue组件
│   │   ├── services/          # API服务
│   │   ├── types/             # TypeScript类型
│   │   └── views/             # 页面视图
│   ├── package.json
│   └── vite.config.ts
└── README.md

🚀 快速开始

前提条件

  • Python 3.10+
  • Node.js 16+
  • 高德地图API密钥 (Web服务API)
  • LLM API密钥 (OpenAI/DeepSeek等)

后端安装

  1. 进入后端目录
cd backend
  1. 创建虚拟环境
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
  1. 安装依赖
pip install -r requirements.txt
  1. 配置环境变量
cp .env.example .env
# 编辑.env文件,填入你的API密钥
  1. 启动后端服务
uvicorn app.api.main:app --reload --host 0.0.0.0 --port 8000

前端安装

  1. 进入前端目录
cd frontend
  1. 安装依赖
npm install
  1. 配置环境变量
# 创建.env文件,配置高德地图Web API Key
echo "VITE_AMAP_WEB_KEY=your_amap_web_key" > .env
  1. 启动开发服务器
npm run dev
  1. 打开浏览器访问 http://localhost:5173

📝 使用指南

  1. 在首页填写旅行信息:

    • 目的地城市
    • 旅行日期和天数
    • 交通方式偏好
    • 住宿偏好
    • 旅行风格标签
  2. 点击"生成旅行计划"按钮

  3. 系统将:

    • 调用HelloAgents Agent生成初步计划
    • Agent自动调用高德地图MCP工具搜索景点
    • Agent获取天气信息和路线规划
    • 整合所有信息生成完整行程
  4. 查看结果:

    • 每日详细行程
    • 景点信息与地图标记
    • 交通路线规划
    • 天气预报
    • 餐饮推荐
http://www.jsqmd.com/news/22066/

相关文章:

  • 上古真经:【人不为己,天诛地灭,应该为:人不自指,天诛地灭】
  • 实用指南:【AI入门课程】2、AI 的载体 —— 智能硬件
  • 实用指南:JavaScript继承详讲
  • 一文读懂x402 协议
  • 2025年防水膜厂家推荐排行榜,防水透气膜,防水膜材料,喇叭防水膜,防水网,手机防水膜,咪头防水网,耐高温防水膜公司精选
  • 2025年摩托车厂家权威推荐榜:覆盖街车、跑车、巡航车、越野车的最新选购指南及品牌实力解析
  • 2025年摩托车/机车厂家权威推荐榜:专业制造工艺与卓越性能口碑之选,覆盖街车、跑车、巡航车型的源头厂家深度解析
  • dell服务器SD卡mirror的设置
  • 2025年冷水机/冷冻机/冰水机厂家权威推荐榜:工业制冷设备实力解析与高效节能选购指南
  • 2025年英语学习机推荐:小初高提分路径与主流选择指南
  • 2025年英语学习机推荐:十大知名品牌排行榜与评测报告
  • 2025年英语学习机推荐:市场报告级评测榜单新鲜出炉
  • 2025年英语学习机推荐:主流品牌对比排行榜与避坑指南
  • 2025年暖风机口碑排行榜:五款主流机型对比与避坑指南
  • 深入解析:LeetCode 390 消除游戏
  • 2025年暖风机评测:五款口碑机型横向对比与推荐
  • 感知节点@8@ ESP32+arduino+ 第六个程序 读取射频卡卡号
  • 一个关于cos的极限
  • Ai元人文:共识锚定
  • QEMU 建模硬件
  • P14304 【MX-J27-T1】分块
  • 实现安卓scrollview里的多个按钮实现的每个按钮单选功能
  • ABP - 懒加载 [ILazyServiceProvider、DefaultLazyServiceProvider、LazyServiceProvider]
  • 三角函数的2倍角公式
  • FFmpeg开发笔记(八十五)基于PyQt和FFmpeg的开源视频剪辑器OpenShot
  • 2025年工业风扇厂家权威推荐榜:直流风扇、显卡散热风扇、一体机风扇、轴流风扇及散热风扇专业选购指南
  • 2025年除尘设备厂家权威推荐榜:除尘器/脉冲除尘器/中央脉冲除尘器/工业除尘器源头企业综合测评与选购指南
  • 2025年提升机厂家权威推荐榜:自动提升机专业选购指南,高效稳定与安全性能深度解析
  • 2025年冷水机/冷冻机/冰水机厂家权威推荐榜:工业制冷设备实力解析与高效节能口碑之选
  • 详细介绍:OpenLayers的OGC服务 -- 章节一:WMS服务详解