后端开发
本文档为项目的后端开发部署文档,主要包括项目的结构、依赖安装、项目启动等内容。
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交互