# FastAPI 基础配置 SECRET_KEY=请替换为随机且复杂的字符串 ENVIRONMENT=development DEBUG=true LOGGING_LEVEL=INFO ACCESS_TOKEN_EXPIRE_MINUTES=10080 # 7 天 # 数据库类型,可选 mysql / sqlite DB_PROVIDER=sqlite # MySQL 数据库连接 MYSQL_HOST=host.docker.internal MYSQL_PORT=3306 MYSQL_USER=root MYSQL_PASSWORD=123456 MYSQL_DATABASE=arboris # SQLite 数据库文件路径(仅在 DB_PROVIDER=sqlite 时生效) SQLITE_DB_PATH=storage/arboris.db # 管理员初始化账号(首次启动自动写入数据库) ADMIN_DEFAULT_USERNAME=admin ADMIN_DEFAULT_PASSWORD=ChangeMe123! ADMIN_DEFAULT_EMAIL=admin@example.com # 默认 LLM 配置(首次启动写入 system_configs 表,之后可在后台修改) OPENAI_API_KEY= OPENAI_API_BASE_URL=https://xxx.com/v1 OPENAI_MODEL_NAME=gemini-2.5-flash WRITER_CHAPTER_VERSION_COUNT=2 # SMTP 邮件发送配置(发送验证码用) SMTP_SERVER=smtp.example.com SMTP_PORT=465 SMTP_USERNAME=no-reply@example.com SMTP_PASSWORD=your_smtp_password EMAIL_FROM=小说生成器 # 注册与第三方登录开关 ALLOW_USER_REGISTRATION=true ENABLE_LINUXDO_LOGIN=false # Linux.do OAuth 配置信息(启用时请填写真实值) LINUXDO_CLIENT_ID= LINUXDO_CLIENT_SECRET= LINUXDO_REDIRECT_URI=https://your-domain.com/api/auth/linuxdo/register LINUXDO_AUTH_URL=https://connect.linux.do/oauth2/authorize LINUXDO_TOKEN_URL=https://connect.linux.do/oauth2/token LINUXDO_USER_INFO_URL=https://connect.linux.do/api/user