Skip to content

Commit 88711db

Browse files
authored
Config fix correcting loose viper string check, default model now set correctly (#147)
1 parent 9fec8df commit 88711db

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

internal/config/config.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -260,46 +260,47 @@ func setProviderDefaults() {
260260
// 7. Azure
261261

262262
// Anthropic configuration
263-
if viper.Get("providers.anthropic.apiKey") != "" {
263+
if key := viper.GetString("providers.anthropic.apiKey"); strings.TrimSpace(key) != "" {
264264
viper.SetDefault("agents.coder.model", models.Claude37Sonnet)
265265
viper.SetDefault("agents.task.model", models.Claude37Sonnet)
266266
viper.SetDefault("agents.title.model", models.Claude37Sonnet)
267267
return
268268
}
269269

270270
// OpenAI configuration
271-
if viper.Get("providers.openai.apiKey") != "" {
271+
if key := viper.GetString("providers.openai.apiKey"); strings.TrimSpace(key) != "" {
272272
viper.SetDefault("agents.coder.model", models.GPT41)
273273
viper.SetDefault("agents.task.model", models.GPT41Mini)
274274
viper.SetDefault("agents.title.model", models.GPT41Mini)
275275
return
276276
}
277277

278278
// Google Gemini configuration
279-
if viper.Get("providers.google.gemini.apiKey") != "" {
279+
if key := viper.GetString("providers.gemini.apiKey"); strings.TrimSpace(key) != "" {
280280
viper.SetDefault("agents.coder.model", models.Gemini25)
281281
viper.SetDefault("agents.task.model", models.Gemini25Flash)
282282
viper.SetDefault("agents.title.model", models.Gemini25Flash)
283283
return
284284
}
285285

286286
// Groq configuration
287-
if viper.Get("providers.groq.apiKey") != "" {
287+
if key := viper.GetString("providers.groq.apiKey"); strings.TrimSpace(key) != "" {
288288
viper.SetDefault("agents.coder.model", models.QWENQwq)
289289
viper.SetDefault("agents.task.model", models.QWENQwq)
290290
viper.SetDefault("agents.title.model", models.QWENQwq)
291291
return
292292
}
293293

294294
// OpenRouter configuration
295-
if viper.Get("providers.openrouter.apiKey") != "" {
295+
if key := viper.GetString("providers.openrouter.apiKey"); strings.TrimSpace(key) != "" {
296296
viper.SetDefault("agents.coder.model", models.OpenRouterClaude37Sonnet)
297297
viper.SetDefault("agents.task.model", models.OpenRouterClaude37Sonnet)
298298
viper.SetDefault("agents.title.model", models.OpenRouterClaude35Haiku)
299299
return
300300
}
301301

302-
if viper.Get("providers.xai.apiKey") != "" {
302+
// XAI configuration
303+
if key := viper.GetString("providers.xai.apiKey"); strings.TrimSpace(key) != "" {
303304
viper.SetDefault("agents.coder.model", models.XAIGrok3Beta)
304305
viper.SetDefault("agents.task.model", models.XAIGrok3Beta)
305306
viper.SetDefault("agents.title.model", models.XAiGrok3MiniFastBeta)
@@ -314,6 +315,7 @@ func setProviderDefaults() {
314315
return
315316
}
316317

318+
// Azure OpenAI configuration
317319
if os.Getenv("AZURE_OPENAI_ENDPOINT") != "" {
318320
viper.SetDefault("agents.coder.model", models.AzureGPT41)
319321
viper.SetDefault("agents.task.model", models.AzureGPT41Mini)

0 commit comments

Comments
 (0)