Skip to content

Commit f9a3654

Browse files
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 协议时认证失败。
1 parent d866b07 commit f9a3654

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

src/utils/managedEnvConstants.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,9 @@ export const SAFE_ENV_VARS = new Set([
163163
'ANTHROPIC_DEFAULT_SONNET_MODEL_NAME',
164164
'ANTHROPIC_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES',
165165
// OpenAI provider specific
166+
'OPENAI_API_KEY',
167+
'OPENAI_AUTH_MODE',
168+
'OPENAI_BASE_URL',
166169
'OPENAI_DEFAULT_HAIKU_MODEL',
167170
'OPENAI_DEFAULT_HAIKU_MODEL_DESCRIPTION',
168171
'OPENAI_DEFAULT_HAIKU_MODEL_NAME',
@@ -175,6 +178,21 @@ export const SAFE_ENV_VARS = new Set([
175178
'OPENAI_DEFAULT_SONNET_MODEL_DESCRIPTION',
176179
'OPENAI_DEFAULT_SONNET_MODEL_NAME',
177180
'OPENAI_DEFAULT_SONNET_MODEL_SUPPORTED_CAPABILITIES',
181+
'OPENAI_ENABLE_THINKING',
182+
'OPENAI_MAX_TOKENS',
183+
'OPENAI_MODEL',
184+
'OPENAI_ORG_ID',
185+
'OPENAI_PROJECT_ID',
186+
'OPENAI_SMALL_FAST_MODEL',
187+
// Grok provider specific
188+
'GROK_API_KEY',
189+
'GROK_BASE_URL',
190+
'GROK_DEFAULT_HAIKU_MODEL',
191+
'GROK_DEFAULT_OPUS_MODEL',
192+
'GROK_DEFAULT_SONNET_MODEL',
193+
'GROK_MODEL',
194+
'GROK_MODEL_MAP',
195+
'XAI_API_KEY',
178196
'ANTHROPIC_FOUNDRY_API_KEY',
179197
'ANTHROPIC_MODEL',
180198
'ANTHROPIC_SMALL_FAST_MODEL_AWS_REGION',
@@ -201,7 +219,11 @@ export const SAFE_ENV_VARS = new Set([
201219
'CLAUDE_CODE_USE_BEDROCK',
202220
'CLAUDE_CODE_USE_FOUNDRY',
203221
'CLAUDE_CODE_USE_GEMINI',
222+
'CLAUDE_CODE_USE_GROK',
223+
'CLAUDE_CODE_USE_OPENAI',
204224
'CLAUDE_CODE_USE_VERTEX',
225+
'GEMINI_API_KEY',
226+
'GEMINI_BASE_URL',
205227
'GEMINI_MODEL',
206228
'GEMINI_SMALL_FAST_MODEL',
207229
'GEMINI_DEFAULT_HAIKU_MODEL',

0 commit comments

Comments
 (0)