2026-09-14 22:17:39 +08:00
|
|
|
|
@echo off
|
|
|
|
|
|
chcp 936 >nul
|
2026-09-16 18:17:47 +08:00
|
|
|
|
setlocal EnableDelayedExpansion
|
|
|
|
|
|
title ???? Agent ?? ?? ??????(API)
|
2026-09-14 22:17:39 +08:00
|
|
|
|
|
|
|
|
|
|
rem ============================================================
|
2026-09-16 18:17:47 +08:00
|
|
|
|
rem ?????????????? API??FastAPI + uvicorn??127.0.0.1:8000????
|
|
|
|
|
|
rem ????????????棻Agent Worker????????/?????????/
|
|
|
|
|
|
rem ?????裩????????????????????????
|
|
|
|
|
|
rem PROJ ????????????????????????????????????????
|
|
|
|
|
|
rem ???????????????.bat 8100 ?????????? 8000??
|
|
|
|
|
|
rem
|
|
|
|
|
|
rem ??????????? start.ps1 ??????£???
|
|
|
|
|
|
rem 1) ????????? .venv
|
|
|
|
|
|
rem 2) ???? conda ???? jr_py313
|
|
|
|
|
|
rem 3) py -3.13 ?????
|
|
|
|
|
|
rem 4) PATH ??? python????? 3.11+??
|
|
|
|
|
|
rem ?????? import fastapi/sqlalchemy/asyncmy/pydantic?????????
|
|
|
|
|
|
rem ????????汾????????????????????
|
2026-09-14 22:17:39 +08:00
|
|
|
|
rem ============================================================
|
|
|
|
|
|
|
|
|
|
|
|
set "PROJ=%~dp0"
|
|
|
|
|
|
set "HOST=127.0.0.1"
|
|
|
|
|
|
set "PORT=%~1"
|
|
|
|
|
|
if "%PORT%"=="" set "PORT=8000"
|
2026-09-16 18:17:47 +08:00
|
|
|
|
set "PY="
|
2026-09-14 22:17:39 +08:00
|
|
|
|
|
2026-09-16 18:17:47 +08:00
|
|
|
|
rem ---------- 1) ????????? / conda ??????????? exe ·????----------
|
|
|
|
|
|
for %%C in (
|
|
|
|
|
|
"%PROJ%.venv\Scripts\python.exe"
|
|
|
|
|
|
"D:\conda\envs\jr_py313\python.exe"
|
|
|
|
|
|
"%USERPROFILE%\miniconda3\envs\jr_py313\python.exe"
|
|
|
|
|
|
"%USERPROFILE%\anaconda3\envs\jr_py313\python.exe"
|
|
|
|
|
|
) do (
|
|
|
|
|
|
if not defined PY (
|
|
|
|
|
|
if exist %%C (
|
|
|
|
|
|
%%C -c "import fastapi, sqlalchemy, asyncmy, pydantic" >nul 2>&1
|
|
|
|
|
|
if !errorlevel!==0 set "PY=%%~C"
|
|
|
|
|
|
)
|
|
|
|
|
|
)
|
|
|
|
|
|
)
|
2026-09-14 22:17:39 +08:00
|
|
|
|
|
2026-09-16 18:17:47 +08:00
|
|
|
|
rem ---------- 2) py -3.13 ??????????????? exe ·????----------
|
|
|
|
|
|
if not defined PY (
|
|
|
|
|
|
for /f "delims=" %%X in ('py -3.13 -c "import sys;print(sys.executable)" 2^>nul') do (
|
|
|
|
|
|
set "PY=%%X"
|
|
|
|
|
|
)
|
|
|
|
|
|
if defined PY (
|
|
|
|
|
|
"!PY!" -c "import fastapi, sqlalchemy, asyncmy, pydantic" >nul 2>&1
|
|
|
|
|
|
if not !errorlevel!==0 set "PY="
|
|
|
|
|
|
)
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
rem ---------- 3) PATH ??? python?????????? exe ·????У?? >=3.11??----------
|
|
|
|
|
|
if not defined PY (
|
|
|
|
|
|
for /f "delims=" %%X in ('python -c "import sys;print(sys.executable)" 2^>nul') do (
|
|
|
|
|
|
set "PY=%%X"
|
|
|
|
|
|
)
|
|
|
|
|
|
if defined PY (
|
|
|
|
|
|
"!PY!" -c "import sys;v=sys.version_info;assert (v[0],v[1])>=(3,11);import fastapi, sqlalchemy, asyncmy, pydantic" >nul 2>&1
|
|
|
|
|
|
if not !errorlevel!==0 set "PY="
|
|
|
|
|
|
)
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
if not defined PY (
|
|
|
|
|
|
echo [????] ??????????б?????? Python ??????
|
|
|
|
|
|
echo ??? 3.11+ ????? fastapi / sqlalchemy / asyncmy / pydantic??
|
|
|
|
|
|
echo.
|
|
|
|
|
|
echo ??????????????????????????У???
|
|
|
|
|
|
echo py -3.13 -m venv .venv
|
|
|
|
|
|
echo .venv\Scripts\python.exe -m pip install -e .
|
|
|
|
|
|
echo.
|
|
|
|
|
|
echo ??????? conda ???? jr_py313???????????????λ??????
|
|
|
|
|
|
echo D:\conda\envs\jr_py313\python.exe
|
|
|
|
|
|
echo %USERPROFILE%\miniconda3\envs\jr_py313\python.exe
|
|
|
|
|
|
echo %USERPROFILE%\anaconda3\envs\jr_py313\python.exe
|
|
|
|
|
|
echo.
|
|
|
|
|
|
pause
|
|
|
|
|
|
exit /b 1
|
2026-09-14 22:17:39 +08:00
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
if not exist "%PROJ%app\main.py" (
|
2026-09-16 18:17:47 +08:00
|
|
|
|
echo [????] δ??? app\main.py???? .bat ????????????????
|
|
|
|
|
|
echo ??? PROJ = %PROJ%
|
|
|
|
|
|
echo.
|
|
|
|
|
|
pause
|
|
|
|
|
|
exit /b 1
|
2026-09-14 22:17:39 +08:00
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
cd /d "%PROJ%"
|
|
|
|
|
|
|
2026-09-16 18:17:47 +08:00
|
|
|
|
echo ============================================================
|
|
|
|
|
|
echo ???? Agent ?? ?? ??????
|
|
|
|
|
|
echo ============================================================
|
2026-09-14 22:17:39 +08:00
|
|
|
|
echo.
|
2026-09-16 18:17:47 +08:00
|
|
|
|
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 ????????
|
2026-09-14 22:17:39 +08:00
|
|
|
|
echo ============================================================
|
|
|
|
|
|
echo.
|
|
|
|
|
|
|
2026-09-16 18:17:47 +08:00
|
|
|
|
"!PY!" -m uvicorn app.main:app --host %HOST% --port %PORT% --log-level info
|
2026-09-14 22:17:39 +08:00
|
|
|
|
|
|
|
|
|
|
set "RC=%ERRORLEVEL%"
|
|
|
|
|
|
echo.
|
|
|
|
|
|
echo ============================================================
|
2026-09-16 18:17:47 +08:00
|
|
|
|
echo ???????????????? %RC%????
|
2026-09-14 22:17:39 +08:00
|
|
|
|
echo ============================================================
|
|
|
|
|
|
pause
|
|
|
|
|
|
endlocal
|