AI旅行规划助手

TripGPT是一款结合语音AI和真实世界数据的下一代旅行规划助手,提供个性化的行程规划服务。

  • by Sanjeev1981-star
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 Sanjeev1981-star/tripgpt-capstone

使用说明

TripGPT:语音优先的人工智能旅行计划🌍✈️

TripGPT 是下一代旅行计划助手,它将对话式语音人工智能与基于现实世界的数据相结合,以创建可行的个性化行程。

🚀 主要特点

  • 🎙️ 语音优先导航:自然地规划、修改和探索旅行。
  • 📚 基础知识(RAG):集成 维基导游 城市指南、安全提示和礼仪数据。
  • 🛠️ MCP架构:使用 模型上下文协议.
  • 🗺️ 真实世界数据:用途 OpenStreetMap(天桥API) 对于实际的兴趣点。
  • 📄 专业版PDF导出:集成 n8n工作流程 生成并通过电子邮件发送专业行程。
  • ⚖️ 人工智能评估:自动检查可行性、编辑正确性和基础。

🏗️ 系统架构

1.编排层(Node.js)

管理用户、LLM(OpenAI)和各种工具之间对话流的中心枢纽。

  • MCP编排器:管理与专用MCP服务器的标准I/O通信。
  • RAG服务:处理带有引用的旅行知识的缓存和检索。

2.MCP工具

  • POI搜索服务器:通过OpenStreetMap搜索真实世界的位置。
  • 行程生成器服务器:生成结构化计划并执行 可行性检查 (时间/节奏/冲突)。

3.配套UI(React+Vite)

一个高性能的web界面,采用 玻璃态 美学。

  • 功能:实时成绩单、行程卡、侧边栏历史记录和 来源和参考 部分。

🛠️ 技术栈

  • 前端:React、Vite、TailwindCSS、Lucide图标。
  • 后端:Node.js、Express、MCP SDK。
  • 人工智能:OpenAI GPT-4o(工具调用)。
  • 自动化:n8n。
  • 数据:开放街道地图(OSM),维基航行。

🚦 入门指南

先决条件

  • Node.js(v18+)
  • OpenAI API密钥
  • n8n实例(PDF导出可选)

安装

  1. 克隆并安装后端

    cd server
    npm install
    # Create .env and add OPENAI_API_KEY
    npm start
    
  2. 安装前端

    cd client
    npm install
    npm run dev
    
  3. 验证

    • 打开 http://localhost:5173
    • 确保服务器日志显示: [MCP Orchestrator] Connected successfully.

🧪 人工智能评估

我们实施了三项核心评估检查,以确保系统可靠性:

  1. 可行性评估:验证持续时间、行程时间和步速一致性。
  2. 编辑正确性评估:确保语音修改只影响预期部分。
  3. 接地评估:验证POI与数据集记录的映射,并提示引用RAG来源。

运行套件:

cd server
npm test

📚 需求检查表(Capstone)

  • [x] 基于语音的规划 (通过Web语音API支持)
  • [x] 基于语音的编辑 (历史感知工具调用)
  • [x] 解释与推理 (通过RAG引用)
  • [x] 至少2个MCP工具 (POI搜索和行程生成器)
  • [x] RAG实施 (维基导游带资料)
  • [x] n8n工作流 (PDF生成和电子邮件)
  • [x] 配套UI (详细行程+资源视图)
  • [x] 人工智能评估 (3次可运行检查)
  • [x] 版本控制 (已初始化Git回购)
  • [x] 部署就绪 (已配置为Vercel/Render)

📄 许可证

麻省理工学院许可证-为Capstone项目创建。