这页只做一件事:把当前仓库里最重要的配置文件边界说明清楚。
完整启动链路、部署命令、功能依赖和排障,请看:
- Simple 模式:
fastapi_app/.env.simple.example+frontend-workflow/.env.simple.example - Advanced 模式:
fastapi_app/.env.example+frontend-workflow/.env.example
建议:
- 只想尽快跑起来:先用 simple
- 需要每个 workflow 分开配 provider / model:再切 advanced
| 文件 | 作用 | 不该放什么 |
|---|---|---|
fastapi_app/.env |
后端业务配置 | 不要放机器部署参数 |
frontend-workflow/.env |
前端默认展示配置 | 不要放后端第三方业务密钥 |
deploy/profiles/*.env |
机器部署参数 | 不要放 DF_API_URL、SUPABASE_* 等业务配置 |
logs/model_servers.env |
模型服务运行时自动生成 | 不建议手工维护 |
这是后端业务配置中心。
典型内容:
BACKEND_API_KEYAPP_BILLING_MODEDF_API_URL/DF_API_KEYPAPER2*_MANAGED_API_*KB*_MANAGED_API_*PAPER2DRAWIO_OCR_*MINERU_API_*PAPER2VIDEO_*SUPABASE_*- workflow 默认模型
最关键的两个约束:
BACKEND_API_KEY必须与前端VITE_API_KEY一致。fastapi_app/.env会被后端自动加载,不需要手动export。
这是前端默认展示配置中心。
典型内容:
VITE_API_KEYVITE_API_BASE_URLVITE_DEFAULT_LLM_API_URLVITE_LLM_API_URLS- 各 workflow 的默认模型展示值
VITE_SUPABASE_*
最容易误解的点:
- 这些
VITE_*变量并不等于后端真实业务配置 - 在
APP_BILLING_MODE=free时,真正的业务 API URL / API Key 由后端控制
这是部署脚本的机器参数层。
典型内容:
APP_PYTHONAPP_PORTFRONTEND_PORTPAPER2ANY_PYTHONSAM3_*OCR_*RMBG_MODEL_PATH
不要放这些:
DF_API_URLDF_API_KEYSUPABASE_*PAPER2DRAWIO_OCR_API_KEY- 其他第三方业务密钥
这个文件由模型服务脚本自动写入,通常包含:
SAM3_SERVER_URLSSAM3_HOMESAM3_CHECKPOINT_PATHSAM3_BPE_PATH
后端启动脚本会自动 source 它,所以通常不建议手改。
- 先复制三个模板(simple 模式推荐):
cp fastapi_app/.env.simple.example fastapi_app/.env
cp frontend-workflow/.env.simple.example frontend-workflow/.env
cp deploy/profiles/nv.env.example deploy/profiles/nv.env- 先配通
BACKEND_API_KEY/VITE_API_KEY - 再决定
APP_BILLING_MODE=free还是paid - 再补
DF_API_*或每个 workflow 的托管 API - 最后才配
deploy/profiles/*.env的 Python、端口和 GPU
BACKEND_API_KEY=
APP_BILLING_MODE=
DF_API_URL=
DF_API_KEY=
SUPABASE_URL=
SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=VITE_API_KEY=
VITE_API_BASE_URL=
VITE_SUPABASE_URL=
VITE_SUPABASE_ANON_KEY=APP_PYTHON=
PAPER2ANY_PYTHON=
APP_PORT=8000
FRONTEND_PORT=3000
SAM3_ENABLED=1
SAM3_GPUS=