Files
group_fqcd_jr/启动后端.bat
T

67 lines
1.9 KiB
Batchfile
Raw Normal View History

@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