跳转至

🛠️ 本地开发

确保上一步环境配置已配置好

1. 后端依赖安装

# 安装uv
curl -LsSf https://astral.sh/uv/install.sh | sh

#进入项目目录
cd sanic-web

# 创建虚拟环境
uv venv --clear

# 激活虚拟环境

# Mac or Linux 用户执行
source .venv/bin/activate

# Windows 用户执行
.venv\Scripts\activate

# 安装依赖
uv sync --no-cache

# pycharm 配置虚拟环境
Settings -> Project: sanic-web -> Project Interpreter -> Add -> Existing environment
选择.venv目录

2. 修改.env.dev配置文件

  • 根据实际情况修改一下配置信息
  • 以下配置本机启动默认不用修改在服务器上启动时localhost需修改为实际IP地址
    • 可修改MYSQL_HOST MySQL数据服务地址
    • 可修改SQLALCHEMY_DATABASE_URI 数据库连接池地址
    • 可修改MODEL_API_KEY 大模型服务API-KEY
    • 可修改MINIO_ENDPOINT MinIO服务地址
    • 可修改DIFY_SERVER_URL Dify服务地址
    • 必须修改MINIO_ACCESS_KEY MinIO服务Key
    • 必须修改MINIO_SECRET_KEY MinIO服务密钥
    • 必须修改DIFY_DATABASE_QA_API_KEY Dify智能体Api-Key
    • 必须修改MCP_HUB_COMMON_QA_GROUP_URL 通用问答MCP-HUB工具集组地址
    • 必须修改MCP_HUB_DATABASE_QA_GROUP_URL 数据问答MCP-HUB工具集组地址
    • 可修改MODEL_NAME 大模型名称如qwen-plus
    • 可修改MODEL_BASE_URL 公网大模型服务地址默认使用阿里云公网模型服务

3. 初始化数据库

  • 如果使用已安装的mysql,初始化数据时需修改源码initialize_mysql里面的连接信息
# Mac or Linux 用户执行
cd docker
./init_data.sh

# Windows 用户执行
cd common
python initialize_mysql.py

4. 前端依赖安装

# 安装前端依赖&启动服务
cd web

#安装依赖
npm install -g pnpm

pnpm i

#启动服务
pnpm dev

5. 启动后端服务

#启动后端服务
python serv.py

6. 访问服务

  • 前端服务:http://localhost:2048

7. 构建镜像

  • 执行构建命令:
# 构建前端镜像 
make web-build

# 构建后端镜像
make service-build