- config.py: 新增 OCR_CONCURRENCY 参数(默认1,范围1-10) - images.py: 用 asyncio.Semaphore 控制 OCR 并发,4个上传端点统一受控 - settings API: 新增 ocr_concurrency 字段读写 - 前端设置页: 新增 OCR 并发数量输入框 - .env / .env.example: 新增 OCR_CONCURRENCY 配置项 - Semaphore 动态重建:修改配置后立即生效,无需重启
81 lines
2.5 KiB
Plaintext
81 lines
2.5 KiB
Plaintext
# ============================================================
|
||
# EduBrain - 中文直播教育知识库系统 环境变量配置
|
||
# ============================================================
|
||
# 复制此文件为 .env 并根据实际情况修改配置值
|
||
# cp .env.example .env
|
||
# ============================================================
|
||
|
||
# ── 数据库 ──
|
||
DATABASE_URL=postgresql+asyncpg://postgres:postgres@db:5432/edu_brain
|
||
POSTGRES_PASSWORD=postgres
|
||
|
||
# ── 嵌入模型配置 ──
|
||
# 可选值: openai / zhipu / local_bge / dashscope / minimax
|
||
# openai 模式也兼容硅基流动等第三方 OpenAI 兼容接口
|
||
EMBEDDING_PROVIDER=minimax
|
||
EMBEDDING_MODEL=MiniMax-Text-Embedding
|
||
EMBEDDING_DIMENSIONS=1024
|
||
|
||
# ── OpenAI 配置(也兼容硅基流动等第三方接口) ──
|
||
OPENAI_API_KEY=sk-your-openai-api-key
|
||
OPENAI_BASE_URL=https://api.openai.com/v1
|
||
|
||
# ── 智谱 AI 配置 ──
|
||
ZHIPU_API_KEY=your-zhipu-api-key
|
||
|
||
# ── 阿里云 DashScope 配置 ──
|
||
DASHSCOPE_API_KEY=your-dashscope-api-key
|
||
|
||
# ── 本地 BGE 模型路径(为空则自动从 HuggingFace 下载) ──
|
||
LOCAL_BGE_MODEL_PATH=
|
||
|
||
# ── OCR 配置 ──
|
||
# 可选值: 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
|
||
ALIYUN_OCR_SECRET=your-aliyun-secret
|
||
|
||
# ── 腾讯云 OCR 配置 ──
|
||
TENCENT_OCR_SECRET_ID=your-tencent-secret-id
|
||
TENCENT_OCR_SECRET_KEY=your-tencent-secret-key
|
||
|
||
# ── MiniMax 配置 ──
|
||
MINIMAX_API_KEY=your-minimax-api-key
|
||
MINIMAX_BASE_URL=https://api.minimaxi.com/v1
|
||
MINIMAX_EMBEDDING_MODEL=MiniMax-Text-Embedding
|
||
MINIMAX_CHAT_MODEL=MiniMax-M2
|
||
|
||
# ── DeepSeek 配置 ──
|
||
DEEPSEEK_API_KEY=your-deepseek-api-key
|
||
DEEPSEEK_BASE_URL=https://api.deepseek.com
|
||
DEEPSEEK_OCR_MODEL=deepseek-chat
|
||
|
||
# ── LLM 配置(用于查询扩展、实体检测等) ──
|
||
# 可选值: minimax / deepseek / openai
|
||
LLM_PROVIDER=minimax
|
||
|
||
# ── 数据目录 ──
|
||
DATA_DIR=/app/data
|
||
|
||
# ── 文本分块参数 ──
|
||
CHUNK_SIZE=300
|
||
CHUNK_OVERLAP=50
|
||
|
||
# ── CORS 配置(多个来源用逗号分隔) ──
|
||
CORS_ORIGINS=["*"]
|
||
|
||
# ── Docker 端口映射 ──
|
||
APP_PORT=8000
|
||
DB_PORT=5432
|
||
|
||
# ── 企业微信智能机器人(WebSocket 长连接) ──
|
||
# 后端启动时会自动检测配置并拉起机器人(后台线程)
|
||
WEWORK_BOT_ENABLED=false
|
||
WEWORK_BOT_ID=your-bot-id
|
||
WEWORK_BOT_SECRET=your-bot-secret
|
||
EDUBRAIN_BASE_URL=http://localhost:8765
|