---
title: Journey-to-the-China
canonical_url: "https://www.modelscope.cn/studios/lcclxy/Journey-to-the-China"
md_url: "https://www.modelscope.cn/studios/lcclxy/Journey-to-the-China.md"
repository: lcclxy/Journey-to-the-China
chinese_name: "旅途星辰：TripStar · AI旅行引擎"
last_updated: 2026-05-09
sdk_type: docker
sdk_version: 3.29.0
downloads: 0
stars: 19
---

# Journey-to-the-China

> Journey-to-the-China - lcclxy 在 ModelScope 创建的在线 Demo。（github开源项目文件，本地部署可体验完整功能）基于HelloAgents框架构建的智能旅行规划助手，旨在解决用户在规划旅游攻略时面临的“信息过载”和“决策疲劳”问题，提供个性化的旅行攻略。

lcclxy/Journey-to-the-China 是 ModelScope 魔搭社区上的在线可交互 Demo（创空间），基于 docker 3.29.0 构建，中文名为「旅途星辰：TripStar · AI旅行引擎」。

- **Repository**: lcclxy/Journey-to-the-China
- **SDK**: docker
- **SDK version**: 3.29.0
- **Downloads**: 0
- **Stars**: 19
- **Last updated**: 2026-05-09

Source: https://www.modelscope.cn/studios/lcclxy/Journey-to-the-China

---

# 旅途星辰 (TripStar) - AI 旅行智能体

> **基于 HelloAgents 框架打造的多智能体协作文旅规划平台**
<img width="1418" height="619" alt="PixPin_2026-03-11_00-38-31" src="https://github.com/user-attachments/assets/43d55fdf-beb2-47ea-b4a0-219613524776" />
<p align="center">
  <img src="https://img.shields.io/badge/license-GPL--2.0-orange">
  <img src="https://img.shields.io/badge/version-v0.1.0-green">
  <img src="https://img.shields.io/badge/Docker-Build-blue?logo=docker">
  <img src="https://img.shields.io/badge/python-3.10+-blue.svg">
  <img src="https://img.shields.io/badge/vue-3.x-brightgreen.svg">
  <img src="https://img.shields.io/badge/FastAPI-0.100+-teal.svg">
</p>

> [!IMPORTANT]
> 
> 可直接魔撘平台使用已部署的项目：[旅途星辰 (TripStar) - AI 旅行智能体](https://modelscope.cn/studios/lcclxy/Journey-to-the-China)（暂时关闭）
> 
> 其中包括：旅行计划、景点地图概览、预算明细、每日行程：行程描述、交通方式、住宿推荐、景点安排（地址、游览时长、景点描述）、餐饮安排、天气信息、知识图谱可视化、沉浸式伴游 AI 问答......

## 项目简介

**旅途星辰 (TripStar)** 是一个创新的 AI 文旅智能体应用，基于 HelloAgents 框架打造的多智能体协作文旅规划平台，旨在解决用户在规划旅行时面临的“信息过载”和“决策疲劳”问题。

有别于传统的旅游攻略网站，本项目采用了基于 **大语言模型 (LLM)** 和 **多智能体 (Multi-Agent)** 协作架构的创新模式。它能像一位经验丰富的人类旅行管家一样，全面考虑用户的个性化需求（偏好设置：交通方式、住宿风格、旅行兴趣、特殊需求等），自动搜索旅行信息、查询当地天气、精选酒店并规划最优景点路线，以**快速完成旅游攻略**。

### 核心亮点

* **多语言支持**: 深度集成 Vue I18n，系统界面及 AI 问答全程支持多语言无缝切换，为全球旅行者打造无障碍的行程规划体验。
* **高定主题互动地图**: 深度集成高德地图 JS API 2.0，动态绘制“起点-景点-终点”的真实经纬度打卡路线，提供高级定制底图配色，一眼预览景点位置方便安排行程。
* **精准预算明细面板**: 智能汇总门票、餐饮、住宿与交通等多维度花销账单，提供直观的财务面板报表，让出行预算尽在掌握。
* **多智能体协作协同**: 采用分工明确的多个 Agent（如景点规划师、天气预报员、酒店推荐专家），通过工作流 (Workflow) 协同完成复杂的旅行规划任务。
* **知识图谱可视化**: 将生成的行程数据实时转换为节点关系图，直观展示“城市-天数-行程节点-预算”的空间结构。
* **沉浸式伴游 AI 问答**: 在生成报告后，提供悬浮式 AI 问答窗口（左下角），AI 拥有完整行程的上下文记忆，用户可随时针对行程细节（如票价、适宜性）进行追问。
* **奢华暗黑玻璃拟物风**: 全新设计的暗黑系玻璃拟物化 (Dark Luxury Glassmorphism) 界面，提供极具沉浸感的高级视觉体验。
---
> 举个例子要去中国洛阳玩耍，只需要填写地点、日期、偏好设置，即可等待行程规划的结果
<img width="2733" height="1206" alt="PixPin_2026-03-11_00-36-25" src="https://github.com/user-attachments/assets/460dbe44-20ac-432f-a656-7ae707af7a78" />


## 系统架构

本项目采用标准的前后端分离架构，分为前端 Vue 交互层、后端 FastAPI 服务层和 LLM/Agents 的智能推理层。

```mermaid
graph TD
    subgraph G1 ["前端交互视图"]
        A1["参数输入 Home.vue"]
        A2["沉浸加载动画"]
        A3["高定路书 Result.vue"]
        A4["知识图谱侧边栏"]
        A5["AI 旅行智能体浮窗"]
    end

    subgraph G2 ["后端网关"]
        B1["异步轮询机制 <br/> POST/plan & GET/status"]
        B2["上下文伴游问答<br/>POST/chat/ask"]
    end

    subgraph G3 ["多智能体协同引擎"]
        C1["旅程总控 Agent"]
        C2["景点规划 Agent"]
        C3["天气预报 Agent"]
        C4["酒店推荐 Agent"]
    end

    subgraph G4 ["服务层"]
        D1["LLM模型API <br/> doubao-seed-1-8-251228"]
        D2["高德 MCP Server <br/> 地理编码/POI搜索"]
        D3["天气/时间检索工具"]
    end

    %% 交互连线
    A1 --> B1
    A3 <--> B1
    A5 <--> B2

    B1 --> C1
    B2 --> D1

    C1 --> C2
    C1 --> C3
    C1 --> C4

    C2 <--> D2
    C3 <--> D3
    C4 <--> D2

```

---

## 核心功能与工作流

### 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. **并发启动**: 景点规划师调用地图工具寻找适宜 POI；天气管家查询目标日期的气候状况；机酒专员根据预算寻找合适落脚点。
2. **路线编排**: 主控 Agent 收集三方数据，进行统筹优化，计算两两景点间的距离和最优游玩顺序，避免行程折返跑。
3. **结果聚合**: 最终输出包含预算明细、逐日行程、防坑指南等详细参数的结构化 JSON。

### 3. 数据驱动的动态组件渲染

前端不再是写死的静态展示，而是通过响应式变量读取 JSON 数据：

* **高德地图 JS API 2.0 组件**: 动态读取 POI 经纬度，绘制连线与标记。
* **ECharts 知识图谱组件**: 将树状的旅行层级转化为关系网络（图数据库雏形）。

---

## 快速部署与运行指北

### 环境准备

* Python 3.10+
* Node.js 18+
* 大模型 API Key（推荐使用兼容 OpenAI 格式的服务商，如阿里云百炼、书生浦语）
* 高德地图两种key： Web服务 、 Web端(JS API) (其**安全密钥 JSCode**配置在index.html中)（[高德api](https://lbs.amap.com/)）
* 图片抓取api（[Unsplash API](https://unsplash.com/developers)）
* 系统已安装 `uv` 包管理器（用于 MCP 环境隔离）。

### 1. 后端启动

```bash
# 进入后端主目录
cd backend

# 创建虚拟环境
python -m venv venv

# 激活虚拟环境
source venv/bin/activate  # Windows: venv\Scripts\activate

# 安装项目依赖包
pip install -r requirements.txt

# 复制配置文件并填入相应的 API KEY
cp .env.example .env
# [必填] LLM_API_KEY, LLM_BASE_URL, LLM_MODEL_ID（选择有结构化输出能力的模型）
# [必填] VITE_AMAP_WEB_KEY (高德地图 web服务 类型的key)
# [必填] Unsplash API Credentials（创建应用后的key）

# 启动 FastAPI (推荐通过 uvicorn)
uvicorn app.api.main:app --host 0.0.0.0 --port 8000 --reload
```

API 启动后，您可以访问 `http://localhost:8000/docs` 查看 Swagger 互动文档。

### 2. 前端启动

```bash
# 进入前端主目录
cd frontend

# 使用 npm (或 pnpm/yarn) 安装依赖
npm install

# 配置前端环境变量，创建 .env 文件
# [必填] VITE_AMAP_WEB_KEY 与后端保持一致
# [必填] VITE_AMAP_WEB_JS_KEY 必须是 Web端(JS API) 类型的key
# 另外，由于 JS API 2.0 政策要求，**还需要在 index.html 注入你的安全密钥(securityJsCode)**

# 启动 Vite 开发服务器
npm run dev
```



---

## 目录结构与关键代码导读

```text
helloagents-trip-planner-new/
├── backend/                       # Python FastAPI 后端
│   ├── app/
│   │   ├── api/routes/            # 核心路由 (trip.py, chat.py)
│   │   ├── agents/                # 多智能体定义与编排 (trip_planner_agent.py 并发核心)
│   │   ├── services/              # 业务逻辑封装 (包括 amap_service MCP调用逻辑)
│   │   └── models/                # Pydantic 类型定义
│   └── .env                       # LLM 及系统环境变量载体
│
├── frontend/                      # Vue 3 互动前端
│   ├── src/
│   │   ├── views/                 # 主路由视图 (Home.vue 表单输入; Result.vue 路书展示)
│   │   ├── components/            # 独立复用的 UI / 背景组件
│   │   └── services/              # Axois 异步轮询及配置重试逻辑 (api.ts)
│   ├── index.html                 # 入口挂载及高德地图 SecurityKey 预设
│   └── package.json
│
├── Dockerfile                     # 通用生产发布容器脚本
└── README.md
```

> 下面是部分运行结果，丰富的功能探索ing，欢迎大家提issues

<img width="500" height="1818" alt="旅行计划_杭州_1772887217932" src="https://github.com/user-attachments/assets/ced55dae-e03e-433a-af9d-9f3c26d34563" />

## 后续可扩展方向 (Roadmap)

1. **配置goole地图服务**: 当前依赖高德地图的mcp服务，偶尔会出现调用失败的问题，后续转为goole相关服务，进行景点搜索和酒店搜索等。
2. **小红书mcp的适配**: 针对景点的相关推荐，计划调用小红书mcp进行搜索，完善景点推荐流。
3. **计划导入功能**: 针对生成计划导出功能添加json，并添加计划导入模块，方便查看之前生成的计划并进行修改。
