@echo off
REM Creative Studio Backend - Windows 启动脚本

echo ============================================
echo Creative Studio Backend - 启动脚本
echo ============================================
echo.

REM 检查虚拟环境
if not exist ".venv" (
    echo [1/4] 创建虚拟环境...
    python -m venv .venv
    if errorlevel 1 (
        echo 错误: 创建虚拟环境失败
        pause
        exit /b 1
    )
) else (
    echo [1/4] 虚拟环境已存在
)

REM 激活虚拟环境
echo [2/4] 激活虚拟环境...
call .venv\Scripts\activate.bat
if errorlevel 1 (
    echo 错误: 激活虚拟环境失败
    pause
    exit /b 1
)

REM 检查并安装依赖
echo [3/4] 检查依赖...
pip show fastapi >nul 2>&1
if errorlevel 1 (
    echo 正在安装依赖...
    pip install -e .
    if errorlevel 1 (
        echo 错误: 安装依赖失败
        pause
        exit /b 1
    )
) else (
    echo 依赖已安装
)

REM 检查环境变量文件
if not exist ".env" (
    echo.
    echo 警告: .env 文件不存在
    echo 请先复制 .env.example 为 .env 并配置 ZHIPUAI_API_KEY
    echo.
    copy .env.example .env
    echo 已创建 .env 文件，请编辑并填入必要的配置
    echo.
    notepad .env
    pause
)

REM 启动服务
echo [4/4] 启动后端服务...
echo.
echo ============================================
echo 服务地址: http://localhost:8000
echo API 文档: http://localhost:8000/docs
echo ============================================
echo.

uvicorn app.main:app --reload --host 0.0.0.0 --port 8000

pause
