投顾页「生成推荐方案」拿不到产品的根因:该端点标了 idempotent,浏览器必带
Idempotency-Key,而后端此时返回的是 {data:{content_id, status, plan:{...}}, meta}
—— 真正的文档嵌在 data.plan 里。此前前端只处理了不带键时的裸文档形状。
- api-client:ADVISOR_RECOMMEND 撤掉 raw(带幂等键时确为信封,需正常解包);
ADVISOR_ALLOCATION / ADVISOR_ANALYSIS 保留 raw(不标幂等,返回裸文档)
- actions-module:新增 normalizeRecommend(),把「信封 + plan 嵌套」与「裸文档」
两种响应归一成一种形状;结果卡片显示方案编号与待审核状态
- 投顾页:hero 大图 + 4 张概览指标卡 + 左栏/主区两栏构图
- 投顾页:页头常显「退出登录」按钮;新增风评预警数、快捷问句按钮
- 投顾页:动作名统一为「生成推荐方案」(对齐软件需求文档 5.4 ⑦)
- 管理台「待审投顾内容」空态文案同步改名
- 前端模块相对 import 加 ?v= 版本号:改文件内容而 URL 不变会被浏览器缓存挡住
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
|