# Database Configuration # SQLite (推荐,默认): 单文件数据库,部署简单 DATABASE_URL=sqlite+aiosqlite:///./qquiz.db # MySQL (可选): 适合高并发场景 # For Docker: mysql+aiomysql://qquiz:qquiz_password@mysql:3306/qquiz_db # For Local: mysql+aiomysql://qquiz:qquiz_password@localhost:3306/qquiz_db # DATABASE_URL=mysql+aiomysql://qquiz:qquiz_password@localhost:3306/qquiz_db # JWT Secret (must be at least 32 characters; generate randomly for production) SECRET_KEY= # Default admin username (must be at least 3 characters; default: admin) ADMIN_USERNAME=admin # Default admin password (must be at least 12 characters; generate randomly for production) ADMIN_PASSWORD= # AI Provider Configuration AI_PROVIDER=gemini # Options: gemini (推荐), openai, anthropic, qwen # 推荐 Gemini:支持原生 PDF 理解,完整保留图片、表格、公式 # Google Gemini Configuration (推荐) GEMINI_API_KEY=AIza-your-gemini-api-key GEMINI_BASE_URL=https://generativelanguage.googleapis.com # GEMINI_BASE_URL 可选,留空使用默认。如需使用代理或 Key 轮训服务,可配置自定义地址 GEMINI_MODEL=gemini-2.0-flash-exp # 获取 API Key: https://aistudio.google.com/apikey (免费额度充足) # OpenAI Configuration (仅文本,PDF会丢失格式) OPENAI_API_KEY=sk-your-openai-api-key OPENAI_BASE_URL=https://api.openai.com/v1 OPENAI_MODEL=gpt-4o-mini # Anthropic Configuration (仅文本,PDF会丢失格式) ANTHROPIC_API_KEY=sk-ant-your-anthropic-api-key ANTHROPIC_MODEL=claude-3-haiku-20240307 # Qwen Configuration (仅文本,PDF会丢失格式) QWEN_API_KEY=sk-your-qwen-api-key QWEN_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1 QWEN_MODEL=qwen-plus # System Configuration ALLOW_REGISTRATION=true MAX_UPLOAD_SIZE_MB=10 MAX_DAILY_UPLOADS=20 # CORS Origins (comma-separated) CORS_ORIGINS=http://localhost:3000,http://127.0.0.1:3000 # Upload Directory UPLOAD_DIR=./uploads