.env: - 移除 HOST/PORT/DEBUG(代码未读取,由 uvicorn 命令行控制) - 移除 WEWORK_BOT_SEARCH_LIMIT(已被 SEARCH_LIMIT 取代) - 补充硅基流动配置注释 .env.example: - 同步移除 HOST/PORT/DEBUG/WEWORK_BOT_SEARCH_LIMIT - 补充 OpenAI 兼容硅基流动的说明 - 更新机器人注释(集成模式自动启动) config.py: - 移除 HOST/PORT/DEBUG 字段定义 - 移除 WEWORK_BOT_SEARCH_LIMIT 字段定义 wework_bot.py: - 改为从 settings 统一读取配置(不再 os.getenv) - _get_search_limit fallback 改为 settings.SEARCH_LIMIT - 更新模块文档注释
80 lines
2.5 KiB
Plaintext
80 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 配置 ──
|
||
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
|