@@ -242,6 +242,13 @@ func setProviderDefaults() {
242
242
if apiKey := os .Getenv ("OPENROUTER_API_KEY" ); apiKey != "" {
243
243
viper .SetDefault ("providers.openrouter.apiKey" , apiKey )
244
244
}
245
+ if apiKey := os .Getenv ("XAI_API_KEY" ); apiKey != "" {
246
+ viper .SetDefault ("providers.xai.apiKey" , apiKey )
247
+ }
248
+ if apiKey := os .Getenv ("AZURE_OPENAI_ENDPOINT" ); apiKey != "" {
249
+ // api-key may be empty when using Entra ID credentials – that's okay
250
+ viper .SetDefault ("providers.azure.apiKey" , os .Getenv ("AZURE_OPENAI_API_KEY" ))
251
+ }
245
252
246
253
// Use this order to set the default models
247
254
// 1. Anthropic
@@ -292,6 +299,13 @@ func setProviderDefaults() {
292
299
return
293
300
}
294
301
302
+ if viper .Get ("providers.xai.apiKey" ) != "" {
303
+ viper .SetDefault ("agents.coder.model" , models .XAIGrok3Beta )
304
+ viper .SetDefault ("agents.task.model" , models .XAIGrok3Beta )
305
+ viper .SetDefault ("agents.title.model" , models .XAiGrok3MiniFastBeta )
306
+ return
307
+ }
308
+
295
309
// AWS Bedrock configuration
296
310
if hasAWSCredentials () {
297
311
viper .SetDefault ("agents.coder.model" , models .BedrockClaude37Sonnet )
@@ -301,8 +315,6 @@ func setProviderDefaults() {
301
315
}
302
316
303
317
if os .Getenv ("AZURE_OPENAI_ENDPOINT" ) != "" {
304
- // api-key may be empty when using Entra ID credentials – that's okay
305
- viper .SetDefault ("providers.azure.apiKey" , os .Getenv ("AZURE_OPENAI_API_KEY" ))
306
318
viper .SetDefault ("agents.coder.model" , models .AzureGPT41 )
307
319
viper .SetDefault ("agents.task.model" , models .AzureGPT41Mini )
308
320
viper .SetDefault ("agents.title.model" , models .AzureGPT41Mini )
0 commit comments