.env.example
Set these on your host before deploying. Each platform has an “Environment Variables” section in the deploy flow. (showing first 20, more exist in .env.example)
AI_PROVIDER_FORMAT
AI Provider 格式配置 "gemini" (默认): 使用 Google GenAI SDK "openai": 使用 OpenAI SDK 格式
GOOGLE_API_KEY
secret
Gemini 格式配置(当 AI_PROVIDER_FORMAT=gemini 时使用)
GOOGLE_API_BASE
secret
代理示例: https://aihubmix.com/gemini
GENAI_TIMEOUT
GenAI (Gemini) 超时时间(秒),默认300秒
GENAI_MAX_RETRIES
GenAI (Gemini) 最大重试次数(应用层实现),默认2次
OPENAI_API_KEY
secret
OpenAI 格式配置(当 AI_PROVIDER_FORMAT=openai 时使用)
OPENAI_API_BASE
secret
代理示例: https://aihubmix.com/v1
OPENAI_TIMEOUT
secret
超时时间(秒),默认300秒
OPENAI_MAX_RETRIES
secret
最多重试次数,减少重试避免累积超时,默认2次
TEXT_MODEL
AI 模型配置
IMAGE_MODEL
LOG_LEVEL
Flask 配置
FLASK_ENV
SECRET_KEY
secret
BACKEND_PORT
BACKEND_HOST
VITE_API_BASE_URL
前端 API 配置(Vite 环境变量需要 VITE_ 前缀) 后端服务地址,用于前端访问 API 留空则使用相对路径(通过 nginx 代理) 示例: VITE_API_BASE_URL=http://192.168.1.100:5000
CORS_ORIGINS
CORS 配置(多个地址用逗号分隔)
MAX_DESCRIPTION_WORKERS
并发配置
MAX_IMAGE_WORKERS
brew install flyctl && fly launch --from https://github.com/morvanzhou/banana-slides
curl -L https://fly.io/install.sh | sh && fly launch --from https://github.com/morvanzhou/banana-slides
iwr https://fly.io/install.ps1 -useb | iex; fly launch --from https://github.com/morvanzhou/banana-slides