67 lines
1.9 KiB
Batchfile
67 lines
1.9 KiB
Batchfile
@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
|