跳转至

后端开发

本文档为项目的后端开发部署文档,主要包括项目的结构、依赖安装、项目启动等内容。

1. 项目仓库

本项目的后端代码仓库地址为:repo

2. 项目简介

本项目以flask为基础,实现了一个简单的后端服务,旨在提供以下功能:

  • 获取目的地列表
  • 路径规划
  • 计划生成

3. 项目结构

index.py # 网页入口,vercel平台部署使用
app.py # 后端服务入口
requirements.txt # 项目依赖
requirements-dev.txt # 开发环境依赖
vercel.json # vercel平台配置文件
src/
    ├── data.py # 数据模块,获取景点数据
    ├── auth.py # 认证模块,用于调用api认证
    ├── config.py # 配置模块,包含项目配置信息
    ├── bdmap.py # 百度地图模块,用于获取路线规划信息
    └── agent.py # AI agent 模块,包含基本与AI语言模型交互的功能
data/
    ├── destinations.json # 景点数据
    ├── labels.json # 景点标签数据
    └── prompts.json # 提示词数据

4. 项目开发部署

4.1 运行环境

  • Python 3

4.2 依赖安装

pip install -r requirements.txt

如果未配置镜像源,可能因为网络原因导致安装失败。可以使用以下命令配置清华镜像源:

pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

然后再次运行pip install -r requirements.txt安装依赖。

注意

在linux和macOS系统中,可能需要使用pip3命令来安装依赖。

4.3 项目启动

python app.py

注意

在linux和macOS系统中,可能需要使用python3命令来启动项目。

服务会在http://127.0.0.1:5000/启动。如果端口5000被占用,程序会自动尝试使用其他端口,可以在启动时查看控制台输出。

5. 项目已实现接口

/ # 获取服务状态
/destinations # 获取所有景点信息
/chat # 与AI agent交互