feat: 添加 AI 补货建议功能,优化相关设置和界面

This commit is contained in:
2026-03-11 18:44:59 +08:00
parent 6f4a8d82f3
commit f7a82528e7
7 changed files with 819 additions and 0 deletions

View File

@@ -61,6 +61,28 @@ python app.py
默认访问:`http://127.0.0.1:5000`
### 2.4 可选:启用 AI 补货建议(硅基流动)
在启动前设置环境变量:
```powershell
$env:SILICONFLOW_API_KEY="你的APIKey"
$env:SILICONFLOW_MODEL="Qwen/Qwen2.5-7B-Instruct"
```
可选变量:
- `SILICONFLOW_API_URL`(默认:`https://api.siliconflow.cn/v1/chat/completions`
- `SILICONFLOW_TIMEOUT`(默认:`30` 秒)
仓库概览页点击 `AI补货建议` 按钮即可调用接口。
也可在页面中直接配置参数:
- 入口:`仓库概览` -> `AI参数`
- 页面:`/ai/settings`
- 保存文件:`data/ai_settings.json`
## 3. 页面说明
### 3.1 首页 `/`
@@ -110,6 +132,16 @@ python app.py
- 搜索结果可一键跳转到对应盒位编辑页。
- 支持快速出库:只填写数量即可扣减库存,并写入统计日志。
### 3.6 AI 补货建议 `/ai/restock-plan`
- 基于低库存清单和最近 30 天出库数据生成补货建议。
- 未配置 `SILICONFLOW_API_KEY` 时会返回明确错误提示。
### 3.7 AI 参数设置 `/ai/settings`
- 支持页面内编辑:`API URL / 模型名称 / API Key / 超时 / 低库存阈值 / 建议条目上限`
- 保存后立即生效,无需改代码。
## 4. 袋装批量新增格式
在袋装清单页面的批量输入框里,每行一条,可用英文逗号或 Tab 分隔: