easy-rag/start.sh

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