安全公告 — 恶意 litellm 版本 1.82.7 与 1.82.8 已从 PyPI 移除(存在 API 密钥外泄风险)。请卸载、轮换已暴露凭据,并升级至安全版本(如 1.82.9+)。运行 pip show litellm 以确认。 PyPI · README

环境变量总表

按消费组件分类。标 ✅ 为必填,🟡 为生产/部署强烈建议,⚪ 可选。

环境变量总表

最后更新:2026-05-21

模板:enterprise/.env.local.example

按消费组件分类。标 ✅ 为必填,🟡 为生产/部署强烈建议,⚪ 可选。


1. 共用

变量必填说明
DATABASE_URLPostgres 连接串;portal / admin / gateway 共用
REDIS_URL当前 portal/admin 主要落 PG,Redis 仅本地 compose 起
AUTH_JWT_PRIVATE_KEYRS256 私钥 PEM(portal/admin 签发)
AUTH_JWT_PUBLIC_KEYRS256 公钥(gateway 校验)
AUTH_JWT_PRIVATE_KEY_FILE.env.local 习惯写 *_FILEstart-dev.sh 展开为内容
AUTH_JWT_PUBLIC_KEY_FILE同上
DEFAULT_TENANT_ID🟡默认租户 ULID(seed 之后)
DEFAULT_DEPT_ID默认部门 ULID
AGX_AUTO_DB_MIGRATEstart-dev.sh 仅在 localhost DB 下自动 migrate;=0 关闭

2. web-portal(`:3000`)

变量必填说明
AUTH_DEV_OWNER_PASSWORD🟡 dev开发态 owner@agenticx.local 密码
ENABLE_DEV_BOOTSTRAP非生产自动引导 seed
GATEWAY_COMPLETIONS_URL🟡默认 http://127.0.0.1:8088/v1/chat/completions
NEXT_PUBLIC_SSO_PROVIDERSid:显示名 逗号分隔,控制 SSO 按钮
SSO_<id>_ISSUEROIDCIdP issuer URL
SSO_<id>_CLIENT_IDOIDCOIDC client_id
SSO_<id>_CLIENT_SECRETOIDCOIDC client_secret
SSO_<id>_REDIRECT_URIOIDC回调 URI
SSO_<id>_SCOPES默认 openid profile email
SSO_<id>_SAML_ENTRY_POINTSAMLSAML IdP SSO URL
SSO_<id>_SAML_ISSUERSAMLSP entityID
SSO_<id>_SAML_CERTSAMLIdP 公钥证书

完整 SSO 变量见 runbooks/sso-oidc-setup.mdrunbooks/sso-saml-setup.md


3. admin-console(`:3001`)

变量必填说明
ADMIN_CONSOLE_LOGIN_EMAIL🟡管理台账号;默认 admin@agenticx.local
ADMIN_CONSOLE_LOGIN_PASSWORD管理台密码登录
ADMIN_CONSOLE_SESSION_SECRET管理台 session 签名
GATEWAY_BASE_URL🟡管理台健康检查目标(默认 http://127.0.0.1:8088
GATEWAY_INTERNAL_TOKEN✅ Vercel 分体Gateway 拉取 internal API 的 Bearer
GATEWAY_INTERNAL_BASE_URLChannel 健康聚合;注意区分 gateway 8088 vs internal mgmt 端口
AGX_PROVIDER_SECRET_KEYProvider API Key AES-256-GCM 密钥(32 字节 base64)
SSO_PROVIDER_SECRET_KEYSSO client_secret AES-256-GCM 密钥
NEXT_PUBLIC_SSO_PROVIDERS同 portal,控制 admin SSO 入口

4. apps/gateway(`:8088`)

4.1 基础

变量默认说明
GATEWAY_HTTP_ADDR:8088监听地址
GATEWAY_CONFIG_PATHYAML 配置路径(模型路由)
AUTH_JWT_PUBLIC_KEYJWT 校验(必填)
DATABASE_URL审计 / 计量 PG 双写

4.2 上游 Key 解析(按顺序)

变量说明
<PROVIDER>_API_KEYprovider 名大写、-_,如 DEEPSEEK_API_KEY
LLM_API_KEY通用兜底
未配置mock 回退(策略 / 审计 / 计量仍执行)

优先级:PG `api_key_cipher` > <PROVIDER>_API_KEY > LLM_API_KEY > mock

4.3 远程配置(Vercel 分体推荐)

变量对应 admin internal 路由
GATEWAY_INTERNAL_TOKENBearer(与 admin 一致)
GATEWAY_REMOTE_PROVIDERS_URL/api/internal/providers
GATEWAY_REMOTE_QUOTA_CONFIG_URL/api/internal/quotas
GATEWAY_REMOTE_POLICY_SNAPSHOT_URL/api/internal/policy-snapshot
GATEWAY_REMOTE_CHANNELS_URL/api/internal/channels

4.4 本地文件回退

变量用途
GATEWAY_ADMIN_PROVIDERS_FILEproviders.json
GATEWAY_QUOTA_CONFIG_FILEquotas.json
GATEWAY_QUOTA_USAGE_FILEquota usage 本地落盘
GATEWAY_POLICY_SNAPSHOT_FILE已发布策略快照
GATEWAY_POLICY_OVERRIDE_FILE本地策略覆盖(调试)
GATEWAY_USAGE_LOG无 PG 时计量 jsonl 路径

4.5 审计

变量默认说明
GATEWAY_AUDIT_BACKFILL_DAYS7启动回灌 .pg-pending 窗口

4.6 流式加固

变量说明
GATEWAY_STREAM_IDLE_TIMEOUTSSE 空闲切断
GATEWAY_STREAM_SCANNER_MAX_BUFFER_MB单 chunk 缓冲上限

4.7 Channel 中继

变量说明
GATEWAY_CHANNEL_REGISTRYon 启用

5. 密钥生成与轮换

bash
1# RSA-2048(JWT)
2openssl genrsa -out auth_private.pem 2048
3openssl rsa -in auth_private.pem -pubout -out auth_public.pem
4
5# AES-256-GCM 密钥(32 字节 base64)
6openssl rand -base64 32

轮换 AGX_PROVIDER_SECRET_KEY / SSO_PROVIDER_SECRET_KEY 需重新加密所有现存 cipher 行,建议运维脚本批处理。


6. 部署清单交叉引用


7. 常见误区

现象原因
改了 SSO env 无效Next.js 不热加载 SSO env,需完整重启 portal / admin
Gateway 看不到 admin ProviderGATEWAY_INTERNAL_TOKEN 两端不一致
Token chip 永远 0gateway 与 portal DATABASE_URL 不同库
策略已发布不拦截GATEWAY_POLICY_SNAPSHOT_FILE 路径错(指错 .runtime 根)
chat history operation failedPG 未起或 DATABASE_URL

详见 development/troubleshooting.md