@echo off chcp 936 >nul setlocal title 金融 Agent 平台 · 后端服务(API) rem ============================================================ rem 双击本文件启动后端 API(FastAPI + uvicorn,127.0.0.1:8000)。 rem 只起接口与前端页面;Agent Worker(客服对话/知识向量同步/ rem 风控扫描)不含在内,需要时请另外启动。 rem PROJ 自动取本文件所在目录(项目根),仓库复制到哪都能跑。 rem 可选参数:启动后端.bat 8100 指定端口(默认 8000) rem ============================================================ set "PROJ=%~dp0" set "HOST=127.0.0.1" set "PORT=%~1" if "%PORT%"=="" set "PORT=8000" set "PY=%PROJ%.venv\Scripts\python.exe" echo ============================================================ echo 金融 Agent 平台 · 后端服务 echo ============================================================ echo. if not exist "%PY%" ( echo [错误] 找不到虚拟环境解释器: echo %PY% echo. echo 请先在项目根执行一次环境安装: echo py -3.13 -m venv .venv echo .venv\Scripts\python.exe -m pip install -e . echo. pause exit /b 1 ) if not exist "%PROJ%app\main.py" ( echo [错误] 未找到 app\main.py,本 .bat 必须放在项目根目录。 echo 当前 PROJ = %PROJ% echo. pause exit /b 1 ) cd /d "%PROJ%" echo 项目目录 : %PROJ% echo 解释器 : %PY% echo 监听地址 : http://%HOST%:%PORT% echo 前端入口 : http://%HOST%:%PORT%/portal/ echo 健康检查 : http://%HOST%:%PORT%/health echo. echo 提示:请确认 MySQL(127.0.0.1:3306) 已启动。 echo 按 Ctrl+C 可停止服务。 echo ============================================================ echo. "%PY%" -m uvicorn app.main:app --host %HOST% --port %PORT% --log-level info set "RC=%ERRORLEVEL%" echo. echo ============================================================ echo 服务已退出(退出码 %RC%)。 echo ============================================================ pause endlocal