@@ -190,6 +190,7 @@ const apiModelIdProviderModelSchema = baseProviderSettingsSchema.extend({
190190
191191const anthropicSchema = apiModelIdProviderModelSchema . extend ( {
192192 apiKey : z . string ( ) . optional ( ) ,
193+ anthropicConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
193194 anthropicBaseUrl : z . string ( ) . optional ( ) ,
194195 anthropicUseAuthToken : z . boolean ( ) . optional ( ) ,
195196 anthropicBeta1MContext : z . boolean ( ) . optional ( ) , // Enable 'context-1m-2025-08-07' beta for 1M context window.
@@ -203,10 +204,12 @@ const claudeCodeSchema = apiModelIdProviderModelSchema.extend({
203204const glamaSchema = baseProviderSettingsSchema . extend ( {
204205 glamaModelId : z . string ( ) . optional ( ) ,
205206 glamaApiKey : z . string ( ) . optional ( ) ,
207+ glamaConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
206208} )
207209
208210const openRouterSchema = baseProviderSettingsSchema . extend ( {
209211 openRouterApiKey : z . string ( ) . optional ( ) ,
212+ openRouterConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
210213 openRouterModelId : z . string ( ) . optional ( ) ,
211214 openRouterBaseUrl : z . string ( ) . optional ( ) ,
212215 openRouterSpecificProvider : z . string ( ) . optional ( ) ,
@@ -243,6 +246,7 @@ const vertexSchema = apiModelIdProviderModelSchema.extend({
243246const openAiSchema = baseProviderSettingsSchema . extend ( {
244247 openAiBaseUrl : z . string ( ) . optional ( ) ,
245248 openAiApiKey : z . string ( ) . optional ( ) ,
249+ openAiConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
246250 openAiLegacyFormat : z . boolean ( ) . optional ( ) ,
247251 openAiR1FormatEnabled : z . boolean ( ) . optional ( ) ,
248252 openAiModelId : z . string ( ) . optional ( ) ,
@@ -281,6 +285,7 @@ const lmStudioSchema = baseProviderSettingsSchema.extend({
281285
282286const geminiSchema = apiModelIdProviderModelSchema . extend ( {
283287 geminiApiKey : z . string ( ) . optional ( ) ,
288+ geminiConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
284289 googleGeminiBaseUrl : z . string ( ) . optional ( ) ,
285290 enableUrlContext : z . boolean ( ) . optional ( ) ,
286291 enableGrounding : z . boolean ( ) . optional ( ) ,
@@ -293,6 +298,7 @@ const geminiCliSchema = apiModelIdProviderModelSchema.extend({
293298
294299const openAiNativeSchema = apiModelIdProviderModelSchema . extend ( {
295300 openAiNativeApiKey : z . string ( ) . optional ( ) ,
301+ openAiNativeConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
296302 openAiNativeBaseUrl : z . string ( ) . optional ( ) ,
297303 // OpenAI Responses API service tier for openai-native provider only.
298304 // UI should only expose this when the selected model supports flex/priority.
@@ -301,40 +307,47 @@ const openAiNativeSchema = apiModelIdProviderModelSchema.extend({
301307
302308const mistralSchema = apiModelIdProviderModelSchema . extend ( {
303309 mistralApiKey : z . string ( ) . optional ( ) ,
310+ mistralConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
304311 mistralCodestralUrl : z . string ( ) . optional ( ) ,
305312} )
306313
307314const deepSeekSchema = apiModelIdProviderModelSchema . extend ( {
308315 deepSeekBaseUrl : z . string ( ) . optional ( ) ,
309316 deepSeekApiKey : z . string ( ) . optional ( ) ,
317+ deepSeekConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
310318} )
311319
312320const deepInfraSchema = apiModelIdProviderModelSchema . extend ( {
313321 deepInfraBaseUrl : z . string ( ) . optional ( ) ,
314322 deepInfraApiKey : z . string ( ) . optional ( ) ,
323+ deepInfraConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
315324 deepInfraModelId : z . string ( ) . optional ( ) ,
316325} )
317326
318327const doubaoSchema = apiModelIdProviderModelSchema . extend ( {
319328 doubaoBaseUrl : z . string ( ) . optional ( ) ,
320329 doubaoApiKey : z . string ( ) . optional ( ) ,
330+ doubaoConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
321331} )
322332
323333const moonshotSchema = apiModelIdProviderModelSchema . extend ( {
324334 moonshotBaseUrl : z
325335 . union ( [ z . literal ( "https://api.moonshot.ai/v1" ) , z . literal ( "https://api.moonshot.cn/v1" ) ] )
326336 . optional ( ) ,
327337 moonshotApiKey : z . string ( ) . optional ( ) ,
338+ moonshotConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
328339} )
329340
330341const unboundSchema = baseProviderSettingsSchema . extend ( {
331342 unboundApiKey : z . string ( ) . optional ( ) ,
343+ unboundConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
332344 unboundModelId : z . string ( ) . optional ( ) ,
333345} )
334346
335347const requestySchema = baseProviderSettingsSchema . extend ( {
336348 requestyBaseUrl : z . string ( ) . optional ( ) ,
337349 requestyApiKey : z . string ( ) . optional ( ) ,
350+ requestyConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
338351 requestyModelId : z . string ( ) . optional ( ) ,
339352} )
340353
@@ -346,35 +359,42 @@ const fakeAiSchema = baseProviderSettingsSchema.extend({
346359
347360const xaiSchema = apiModelIdProviderModelSchema . extend ( {
348361 xaiApiKey : z . string ( ) . optional ( ) ,
362+ xaiConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
349363} )
350364
351365const groqSchema = apiModelIdProviderModelSchema . extend ( {
352366 groqApiKey : z . string ( ) . optional ( ) ,
367+ groqConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
353368} )
354369
355370const huggingFaceSchema = baseProviderSettingsSchema . extend ( {
356371 huggingFaceApiKey : z . string ( ) . optional ( ) ,
372+ huggingFaceConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
357373 huggingFaceModelId : z . string ( ) . optional ( ) ,
358374 huggingFaceInferenceProvider : z . string ( ) . optional ( ) ,
359375} )
360376
361377const chutesSchema = apiModelIdProviderModelSchema . extend ( {
362378 chutesApiKey : z . string ( ) . optional ( ) ,
379+ chutesConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
363380} )
364381
365382const litellmSchema = baseProviderSettingsSchema . extend ( {
366383 litellmBaseUrl : z . string ( ) . optional ( ) ,
367384 litellmApiKey : z . string ( ) . optional ( ) ,
385+ litellmConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
368386 litellmModelId : z . string ( ) . optional ( ) ,
369387 litellmUsePromptCache : z . boolean ( ) . optional ( ) ,
370388} )
371389
372390const cerebrasSchema = apiModelIdProviderModelSchema . extend ( {
373391 cerebrasApiKey : z . string ( ) . optional ( ) ,
392+ cerebrasConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
374393} )
375394
376395const sambaNovaSchema = apiModelIdProviderModelSchema . extend ( {
377396 sambaNovaApiKey : z . string ( ) . optional ( ) ,
397+ sambaNovaConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
378398} )
379399
380400export const zaiApiLineSchema = z . enum ( [ "international_coding" , "international" , "china_coding" , "china" ] )
@@ -383,20 +403,24 @@ export type ZaiApiLine = z.infer<typeof zaiApiLineSchema>
383403
384404const zaiSchema = apiModelIdProviderModelSchema . extend ( {
385405 zaiApiKey : z . string ( ) . optional ( ) ,
406+ zaiConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
386407 zaiApiLine : zaiApiLineSchema . optional ( ) ,
387408} )
388409
389410const fireworksSchema = apiModelIdProviderModelSchema . extend ( {
390411 fireworksApiKey : z . string ( ) . optional ( ) ,
412+ fireworksConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
391413} )
392414
393415const featherlessSchema = apiModelIdProviderModelSchema . extend ( {
394416 featherlessApiKey : z . string ( ) . optional ( ) ,
417+ featherlessConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
395418} )
396419
397420const ioIntelligenceSchema = apiModelIdProviderModelSchema . extend ( {
398421 ioIntelligenceModelId : z . string ( ) . optional ( ) ,
399422 ioIntelligenceApiKey : z . string ( ) . optional ( ) ,
423+ ioIntelligenceConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
400424} )
401425
402426const qwenCodeSchema = apiModelIdProviderModelSchema . extend ( {
@@ -409,6 +433,7 @@ const rooSchema = apiModelIdProviderModelSchema.extend({
409433
410434const vercelAiGatewaySchema = baseProviderSettingsSchema . extend ( {
411435 vercelAiGatewayApiKey : z . string ( ) . optional ( ) ,
436+ vercelConfigUseEnvVars : z . boolean ( ) . optional ( ) ,
412437 vercelAiGatewayModelId : z . string ( ) . optional ( ) ,
413438} )
414439
0 commit comments