后端配置指南
更新日期:2026-03-13
本指南说明 eval_752 目前有哪些配置保留在 .env,以及哪些运行参数已经迁移到 UI 和数据库。
1. .env 中保留的变量
这些变量仍然属于启动拓扑、基础设施或构建层配置,不能放到工作区 UI 里。
1.1 基础变量
注意:
.env文件不会递归展开变量。请不要在DATABASE_URL中写:${POSTGRES_PASSWORD}这类占位表达式;应直接填写字面值,并与POSTGRES_PASSWORD保持一致。
1.2 Celery / Worker 拓扑
1.3 运行引擎与特性开关
1.4 外部数据与密钥
1.5 Docker Compose 便利变量
1.6 前端构建 / 代理
2. 已迁移到 UI + 数据库的工作区运行参数
这些值现在通过 Settings → Workspace runtime controls 进行修改,并保存在数据库中。
修改后会作用于新的 provider smoke test、未来创建的新 run,以及后续 judge / worker completion 调用,不再要求你编辑 .env。
这些值在数据库中没有记录时,会先回退到后端内置默认值。
.env.example已不再把它们暴露给普通部署路径。
3. 不再支持的旧变量
以下旧变量已经被彻底移除,若仍出现在 .env 或 shell 环境里,后端会在启动时直接失败:
LITELLM_MODELITELLM_STUB_FAIL_ONCELITELLM_STUB_ALWAYS_FAIL
4. 使用方式
- 复制模板:
cp .env.example .env - 生成
ENCRYPTION_KEY:openssl rand -hex 32 - 修改
.env中的基础设施变量,尤其是数据库密码与连接串 - 启动堆栈后,从 UI 完成以下工作:
- 在
Providers页面添加真实 provider - 在
Datasets页面导入或构建数据集 - 在
Settings页面调整工作区运行策略
- 在
5. GitHub Actions / Secrets 建议
在 CI/CD 中,以下变量通常通过 Secret 或部署平台配置注入:
DATABASE_URLREDIS_URLENCRYPTION_KEYHF_TOKEN(若需要访问私有数据集)POSTGRES_PASSWORD(如使用 Compose)
工作区运行参数应通过产品内的 Settings 持久化,而不是通过 CI Secret 长期覆盖。
6. 文档同步
配置变更时请同步更新以下位置:
backend/src/eval_752/app/config.py.env.example- 本文档
如果某项配置改成了 UI 持久化控制,也应同步更新 Settings 页面文案和相关验收文档。
