fix: 补充 SAFE_ENV_VARS 中缺失的 OpenAI/Gemini/Grok provider 环境变量

项目级 settings.local.json 的 env 字段在 trust dialog 之前只有
SAFE_ENV_VARS 白名单中的变量会被应用到 process.env。
OPENAI_API_KEY、OPENAI_BASE_URL 等关键变量不在白名单中,
导致容器中通过 settings.local.json 配置 OpenAI 协议时认证失败。
This commit is contained in:
claude-code-best
2026-06-11 15:13:02 +08:00
parent d866b076ba
commit f9a3654167

View File

@@ -163,6 +163,9 @@ export const SAFE_ENV_VARS = new Set([
'ANTHROPIC_DEFAULT_SONNET_MODEL_NAME',
'ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES',
// OpenAI provider specific
'OPENAI_API_KEY',
'OPENAI_AUTH_MODE',
'OPENAI_BASE_URL',
'OPENAI_DEFAULT_HAIKU_MODEL',
'OPENAI_DEFAULT_HAIKU_MODEL_DESCRIPTION',
'OPENAI_DEFAULT_HAIKU_MODEL_NAME',
@@ -175,6 +178,21 @@ export const SAFE_ENV_VARS = new Set([
'OPENAI_DEFAULT_SONNET_MODEL_DESCRIPTION',
'OPENAI_DEFAULT_SONNET_MODEL_NAME',
'OPENAI_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES',
'OPENAI_ENABLE_THINKING',
'OPENAI_MAX_TOKENS',
'OPENAI_MODEL',
'OPENAI_ORG_ID',
'OPENAI_PROJECT_ID',
'OPENAI_SMALL_FAST_MODEL',
// Grok provider specific
'GROK_API_KEY',
'GROK_BASE_URL',
'GROK_DEFAULT_HAIKU_MODEL',
'GROK_DEFAULT_OPUS_MODEL',
'GROK_DEFAULT_SONNET_MODEL',
'GROK_MODEL',
'GROK_MODEL_MAP',
'XAI_API_KEY',
'ANTHROPIC_FOUNDRY_API_KEY',
'ANTHROPIC_MODEL',
'ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION',
@@ -201,7 +219,11 @@ export const SAFE_ENV_VARS = new Set([
'CLAUDE_CODE_USE_BEDROCK',
'CLAUDE_CODE_USE_FOUNDRY',
'CLAUDE_CODE_USE_GEMINI',
'CLAUDE_CODE_USE_GROK',
'CLAUDE_CODE_USE_OPENAI',
'CLAUDE_CODE_USE_VERTEX',
'GEMINI_API_KEY',
'GEMINI_BASE_URL',
'GEMINI_MODEL',
'GEMINI_SMALL_FAST_MODEL',
'GEMINI_DEFAULT_HAIKU_MODEL',