| @chcp 65001 >nul | |
| @echo off | |
| setlocal enabledelayedexpansion | |
| set "PYTHONIOENCODING=utf-8" | |
| set "GREEN=[92m" | |
| set "RED=[91m" | |
| set "YELLOW=[93m" | |
| set "RESET=[0m" | |
| set "VENV_NAME=myenv" | |
| :check_and_create_env | |
| if not exist ".env" ( | |
| echo %YELLOW%未找到 .env 文件,正在自动创建...%RESET% | |
| ( | |
| echo # 系统配置文件 | |
| echo IS_TEMP_CONVERSATION=true | |
| echo IS_CUSTOM_SSO=false | |
| echo API_KEY=your_api_key | |
| echo PICGO_KEY=your_picgo_key | |
| echo TUMY_KEY=your_tumy_key | |
| echo PROXY=http://127.0.0.1:5200 | |
| echo MANAGER_SWITCH=false | |
| echo ADMINPASSWORD=admin123 | |
| echo CF_CLEARANCE=your_cloudflare_clearance | |
| echo PORT=5200 | |
| echo SHOW_THINKING=true | |
| echo ISSHOW_SEARCH_RESULTS=true | |
| echo SSO=ssoCookie1;ssoCookie2;ssoCookie3 | |
| ) > .env | |
| echo %GREEN%.env 文件已创建%RESET% | |
| echo %YELLOW%请手动编辑 .env 文件并配置您的密钥和设置%RESET% | |
| pause | |
| exit /b 0 | |
| ) | |
| for /f "tokens=2 delims=." %%a in ('python --version 2^>^&1 ^| findstr /R "^Python [0-9]"') do set "PYTHON_VERSION=%%a" | |
| if %PYTHON_VERSION% LSS 8 ( | |
| echo %RED%错误:需要 Python 3.8 或更高版本%RESET% | |
| pause | |
| exit /b 1 | |
| ) | |
| if not exist "%VENV_NAME%" ( | |
| echo %GREEN%创建虚拟环境...%RESET% | |
| python -m venv %VENV_NAME% | |
| ) | |
| call %VENV_NAME%\Scripts\activate | |
| python -m pip install --upgrade pip | |
| echo %GREEN%安装依赖...%RESET% | |
| pip install --no-cache-dir flask flask_cors requests curl_cffi werkzeug datetime python-dotenv loguru | |
| if %ERRORLEVEL% NEQ 0 ( | |
| echo %RED%依赖安装失败%RESET% | |
| deactivate | |
| pause | |
| exit /b 1 | |
| ) | |
| echo %GREEN%启动应用...%RESET% | |
| python app.py | |
| deactivate | |
| pause |