@@ -242,6 +242,13 @@ func setProviderDefaults() {
242242 if apiKey := os .Getenv ("OPENROUTER_API_KEY" ); apiKey != "" {
243243 viper .SetDefault ("providers.openrouter.apiKey" , apiKey )
244244 }
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+ }
245252
246253 // Use this order to set the default models
247254 // 1. Anthropic
@@ -292,6 +299,13 @@ func setProviderDefaults() {
292299 return
293300 }
294301
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+
295309 // AWS Bedrock configuration
296310 if hasAWSCredentials () {
297311 viper .SetDefault ("agents.coder.model" , models .BedrockClaude37Sonnet )
@@ -301,8 +315,6 @@ func setProviderDefaults() {
301315 }
302316
303317 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" ))
306318 viper .SetDefault ("agents.coder.model" , models .AzureGPT41 )
307319 viper .SetDefault ("agents.task.model" , models .AzureGPT41Mini )
308320 viper .SetDefault ("agents.title.model" , models .AzureGPT41Mini )
0 commit comments