{"repo":"1937983507/ai-tourism","free":true,"listed":false,"github":"https://github.com/1937983507/ai-tourism","clone":"git clone https://github.com/1937983507/ai-tourism.git","description":"aI-tourism 是一个智能旅游规划系统，后端基于 Spring Boot、LangChain4j、MySQL、MyBatis、Sa-Token 等技术栈，集成了多种 AI 能力（如 AI Service、MCP 工具等），为用户提供个性化旅游路线推荐、会话管理、用户权限管理等功能。系统支持多轮对话、地图路线可视化、权限安全、MCP 工具热插拔等特性。","language":"Java","stars":127,"topics":["agent","langchain4j","mcp","java","mybatis","mysql","redis","springboot","caffeine","llm"],"license":null,"category":"databases-storage","readme_excerpt":"AI 智能旅游规划助手（后端） 访问地址 ：https://www.aitrip.chat/ 欢迎体验智能旅游规划服务！ 注：当前项目已停止维护，目前最新版的 AI 智能旅游规划助手请移步以下地址: 前端 ：https://github.com/1937983507/ai-tourism-frontend 后端 ：https://github.com/1937983507/ai-tourism-backend Agent服务 ：https://github.com/1937983507/ai-tourism-agent 📖 项目简介 AI-Tourism 是一个智能旅游规划系统，后端基于 Spring Boot、LangChain4j、MySQL、MyBatis、Sa-Token 等技术栈构建。 系统集成了多种 AI 能力（如 AI Service、MCP 工具等），为用户提供 个性化旅游路线推荐、多轮对话、权限控制 等功能。 🎯 核心特性 - 多轮对话与上下文记忆 - 智能理解用户需求，保持对话连贯性 - 地图路线可视化 - 实时展示旅游路线，直观易懂 - MCP 灵活热插拔 - 工具可动态启用/禁用，支持热插拔 - Tool 统一注册 - 所有工具统一管理，易于扩展 - 安全认证与权限管理 - 完善的用户权限体系 --- 🖼️ AI 智能旅游规划 前端效果截图 📹 视频效果 AI 智能旅游规划系统 ，结合 SpringBoot 与 LangChain4j ，在用户输入自然语言后，由 AI Agent 调用 MCP 工具 与 Function Call 获取天气、景点等信息，由前端同时渲染文字版路线规划与结构化地图路线。 --- 💡 核心特性与架构特点 1. Agent 服务与地图路线渲染深度结合 - 图文结合 ：提供图文结合的旅游攻略，并在前端地图中直观展示每日路线 - 流式传输 ：使用 SSE 流式传输文字版攻略，并基于 JSON Schema 输出结构化数据，支持前端实时渲染 2. 基于 Langchain4j 的 Agent 服务 - 任务规划 ：基于 Prompt 工程，设计角色定位 + 任务目标 + 约束限制 - 工具调用 ： MCP 工具通过配置可灵活启用/禁用，支持热插拔；所有 Tool 工具均实现统一接口，注册到 ToolManager ，支持运行时动态扩展与管理 - 多轮记忆 ：实现 ChatMemoryStore ，短期记忆优先存储于 Redis ，未命中自动回退数据库， AI Service 实例以会话为单位缓存，支持多用户并发与上下文隔离 - 结构化输出路线 ：基于 JSON Schema 输出结构化路线数据，用于前端地图渲染展示 - 安全防范 ： LangChain4j 输入护轨机制，前置校验请求内容，防止敏感词与 Prompt 注入攻击，保障系统稳定性 3. 统一工具注册与高性能调用防抖 - MCP 工具 ：通过配置可灵活启用/禁用，支持热插拔 - Function Call 工具 ：通过 ToolManager 统一注册与调度，支持运行时扩展 - 性能优化 ：引入 Caffeine 缓存，避免重复调用外部服务， 平均响应耗时从 5.20s 下降至 399μs 4. 多轮对话记忆与实例隔离 - 记忆管理 ：结合 Redis 与数据库实现短期记忆，使用数据库实现会话历史 - 实例缓存 ：基于 Caffeine 缓存 AI Service 实例，支持会话隔离，提升服务响应性能并减少实例重复创建 - 性能提升 ","default_branch":null,"files":null,"tree":[],"storefront":"/r/1937983507","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/1937983507/ai-tourism/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}