Files
QQuiz/.env.example

55 lines
1.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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