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导出可选)
安装
- 克隆并安装后端
cd server
npm install
# Create .env and add OPENAI_API_KEY
npm start- 安装前端
cd client
npm install
npm run dev- 验证
- 打开 http://localhost:5173 - 确保服务器日志显示: [MCP Orchestrator] Connected successfully.
______________________________________________________________________
🧪 人工智能评估
我们实施了三项核心评估检查,以确保系统可靠性:
- 可行性评估:验证持续时间、行程时间和步速一致性。
- 编辑正确性评估:确保语音修改只影响预期部分。
- 接地评估:验证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项目创建。
