feat: OCR 并发识别控制,支持多用户同时上传

- config.py: 新增 OCR_CONCURRENCY 参数(默认1,范围1-10)
- images.py: 用 asyncio.Semaphore 控制 OCR 并发,4个上传端点统一受控
- settings API: 新增 ocr_concurrency 字段读写
- 前端设置页: 新增 OCR 并发数量输入框
- .env / .env.example: 新增 OCR_CONCURRENCY 配置项
- Semaphore 动态重建:修改配置后立即生效,无需重启
This commit is contained in:
EduBrain Dev
2026-04-14 14:11:18 +08:00
parent 8152494fdc
commit f60b45358d
5 changed files with 44 additions and 4 deletions

View File

@@ -33,6 +33,7 @@ LOCAL_BGE_MODEL_PATH=
# 可选值: paddleocr / aliyun / tencent / deepseek / auto
# auto 模式: 本地 PaddleOCR 优先,失败后 fallback 到 DeepSeek / 云端 OCR
OCR_PROVIDER=deepseek
OCR_CONCURRENCY=1
# ── 阿里云 OCR 配置 ──
ALIYUN_OCR_ACCESS_KEY=your-aliyun-access-key