📈 GH Trending Explorer 🎲 Surprise me

← all repos

1sdv / TripStar

git clone https://github.com/1sdv/TripStar.git 🔥 on GitHub Trending today

旅途星辰 (TripStar)是一个创新的 AI 文旅智能体应用,旨在解决用户在规划旅行时面临的各种问题,为提供一站式旅游攻略而生。

—
stars, 24h
—
stars, 7 days
+235
stars, 30 days · #1,115
2.5k
★ total
290
forks · 12 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageVue
LicenseGPL-2.0
Created2026-03-07 (7mo ago)
Last push5d ago
Watchers8
OwnerUser

Seen on GitHub Trending

  • 2026-10-20 — #11 monthly in vue · +235 ★

Links

README excerpt
🇨🇳 中文 | 🇺🇸 English | 🇯🇵 日本語
# 旅途星辰 - AI 旅行智能体
**基于 HelloAgents 框架打造的多智能体协作文旅规划平台**
> [!IMPORTANT]
> 
> 本地部署可直接体验项目,完整体验项目功能需配置好相关的key,探索丰富功能, 
> 其中包括:旅行计划、景点地图概览、预算明细、每日行程:行程描述、交通方式、住宿推荐、景点安排(地址、游览时长、景点描述、预约提醒)、餐饮安排、天气信息、知识图谱可视化、沉浸式伴游 AI 问答......
## 项目简介
**旅途星辰 (TripStar)** 是一个创新的 AI 文旅智能体应用,基于 HelloAgents 框架打造的多智能体协作文旅规划平台,旨在解决用户在规划旅行时面临的"信息过载"和"决策疲劳"问题。
有别于传统的旅游攻略网站,本项目采用了基于 **大语言模型 (LLM)** 和 **多智能体 (Multi-Agent)** 协作架构的创新模式。它能像一位经验丰富的人类旅行管家一样,全面考虑用户的个性化需求(偏好设置:交通方式、住宿风格、旅行兴趣、特殊需求等),自动搜索旅行信息、查询当地天气、精选酒店并规划最优景点路线,以**快速完成旅游攻略**。
### 核心亮点
* **小红书深度集成**: 景点推荐与攻略数据直接来源于小红书真实用户游记,通过 LLM 智能提纯,获取最真实的避坑指南与打卡建议。景点图片也通过小红书实时搜索获取,确保展示的是网友最新实拍的真实风景照。
* **景点预约提醒**: 智能识别小红书游记中提及的需要提前预约的景点(如故宫、陕西历史博物馆等),在行程卡片中醒目标注预约提示与预约渠道信息,防止白跑一趟。
* **多语言与国际化支持**: 深度集成 Vue I18n,同时在 LLM 提示词层及知识图谱底层实现语言自适应适配。系统界面及 AI 问答全程支持多语言(中/英/日)无缝切换,连同生成的旅行规划数据会自动翻译为目标语言,为全球旅行者打造无障碍的行程规划体验。
* **双地图引擎高定互动展现**: 深度集成并支持 **Google Maps** 与 **高德地图 (AMap)** 双引擎的无缝切换与自动回退。国外使用 Google Maps,国内回退高德。动态绘制"起点-景点-终点"的真实经纬度打卡路线,提供高级定制底图配色,一眼预览景点位置方便安排行程。
* **精准预算明细面板**: 智能汇总门票、餐饮、住宿与交通等多维度花销账单,提供直观的财务面板报表,让出行预算尽在掌握。
* **多智能体协作协同**: 采用分工明确的多个 Agent(如天气预报员、酒店推荐专家),通过工作流 (Workflow) 协同完成复杂的旅行规划任务。
* **知识图谱可视化**: 将生成的行程数据实时转换为节点关系图,直观展示"城市-天数-行程节点-预算"的空间结构。
* **沉浸式伴游 AI 问答**: 在生成报告后,提供悬浮式 AI 问答窗口(左下角),AI 拥有完整行程的上下文记忆,用户可随时针对行程细节(如票价、适宜性)进行追问。
* **多城市行程规划**: 支持在一次旅行中规划多个城市,动态添加城市并设置停留天数,系统自动计算总行程天数。城际移动日智能标注交通建议,预算面板独立统计城际交通费用,天气面板按城市分别展示,知识图谱以多城市拓扑呈现完整路线。
* **用户偏好记忆模块**: 内置分权重的用户专属旅行偏好记忆库,支持遗忘机制与 TOP-K 召回。开启后会在行程生成成功后自动提取稳定偏好并打分入库,下次规划时将高权重偏好注入 Agent Prompt,让推荐贴合用户习惯。
* **奢华暗黑玻璃拟物风**: 全新设计的暗黑系玻璃拟物化 (Dark Luxury Glassmorphism) 界面,提供极具沉浸感的高级视觉体验。
---
> 举个例子:到中国——西安玩耍,只需要填写地点、日期、偏好设置,即可等待行程规划的结果,一眼预览如何安排旅游景点(步行路线、驾车路线等)
## 系统架构
本项目采用标准的前后端分离架构,分为前端 Vue 交互层、后端 FastAPI 服务层和 LLM/Agents 的智能推理层。
 [code] 
---
## 核心功能与工作流
### 1. 异步轮询任务系统 (解决网关超时)
针对 LLM 生成超长文本易导致 504 Gateway Timeout 的痛点,重构了后端的任务调度机制。
* **`POST /api/trip/plan`**: 立即返回 `task_id`,将长达数分钟的推理任务推入后台 `asyncio.create_task`。
* **`GET /api/trip/status/{task_id}`**: 前端每 3 秒发起一次轻量请求,实时获取当前处理进度(如"🔍 正在搜索景点..."),直至状态变为 `completed`。
### 2. 多智能体架构 (Agentic Workflow)
主控 Agent 接收到用户自然语言指令后,基于 React 模式拆解任务:
1. **小红书景点提取**: 搜索城市旅游攻略帖,通过 SSR 页面抓取获取帖子正文内容,再由 LLM 从长文游记中提纯出景点名称、真实评价、游玩时长以及是否需要提前预约等结构化信息,最后通过高德 POI 搜索接口补齐精准经纬度坐标。
2. **天气与酒店**: 天气管家查询目标日期的气候状况;酒店专员根据预算寻找合适落脚点。
3. **路线编排**: 主控 Agent 收集三方数据,进行统筹优化,计算两两景点间的距离和最优游玩顺序,避免行程折返跑。
4. **景点搜图 (前端驱动)**: 行程生成完毕后,前端根据每个景点名称独立调用 `/api/poi/photo` 接口,后端以景点名搜索小红书最新发布的帖子,通过 SSR 抓取帖子首张图片直链,确保展示的是真实的风景实拍照。
5. **结果聚合**: 最终输出包含预算明细、逐日行程、预约提醒、防坑指南等详细参数的结构化 JSON。
### 3. 数据驱动的动态组件渲染
前端不再是写死的静态展示,而是通过响应式变量读取 JSON 数据:
* **高德地图 JS API 2.0 组件**: 动态读取 POI 经纬度,绘制连线与标记。
* **ECharts 知识图谱组件**: 将树状的旅行层级转化为关系网络(图数据库雏形)。
---
## 快速部署与运行指北
### 环境准备
* Python 3.10+
* Node.js 18+
* 大模型 API Key(推荐使用兼容 OpenAI 格式的服务商)。为缩短攻略生成时间,建议选择支持结构化输出的 Flash 系列模型;模型需要能够稳定返回合法 JSON。
* 高德地图两种 Key:Web 服务 Key(后端 REST 服务)与 Web端(JS API) Key(前端地图渲染)。AMap JS API 2.0 的安全密钥 JSCode 仍然必须填写,但填写到 `.env` / Docker 根目录 `.env` 的 `VITE_AMAP_SECURITY_JS_CODE`,构建或启动前端开发服务时会自动替换 `index.html`