45 lines
1.0 KiB
Bash
Executable File
45 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Easy RAG Service 启动脚本
|
|
|
|
echo "=== Easy RAG Service 启动脚本 ==="
|
|
|
|
# 检查是否在虚拟环境中
|
|
if [[ "$VIRTUAL_ENV" == "" ]]; then
|
|
echo "警告: 您当前不在虚拟环境中"
|
|
echo "建议先激活虚拟环境: source venv/bin/activate"
|
|
read -p "是否继续? (y/N): " -n 1 -r
|
|
echo
|
|
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
# 检查 .env 文件
|
|
if [ ! -f ".env" ]; then
|
|
echo "错误: .env 文件不存在"
|
|
echo "请复制 .env.example 到 .env 并配置必要的环境变量"
|
|
exit 1
|
|
fi
|
|
|
|
# 检查依赖
|
|
echo "检查 Python 依赖..."
|
|
if ! python -c "import fastapi" 2>/dev/null; then
|
|
echo "错误: FastAPI 未安装"
|
|
echo "请运行: pip install -r requirements.txt"
|
|
exit 1
|
|
fi
|
|
|
|
# 创建必要的目录
|
|
echo "创建必要的目录..."
|
|
mkdir -p uploads
|
|
mkdir -p chroma_db
|
|
|
|
# 启动服务
|
|
echo "启动 Easy RAG Service..."
|
|
echo "服务将在 http://localhost:8000 运行"
|
|
echo "API 文档: http://localhost:8000/docs"
|
|
echo "按 Ctrl+C 停止服务"
|
|
|
|
python main.py
|