diff options
| author | Joshua LaMorey-Salzmann <[email protected]> | 2025-05-05 09:40:58 +0200 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-05-05 06:56:10 -0500 |
| commit | fba344718f0c83285e7268f40cc527f2c700693b (patch) | |
| tree | 49fb090c5fedfafdfacb12033375728a6d63011e /internal | |
| parent | cdd906e32e69519014ee826ebbd533b012e6a422 (diff) | |
| download | opencode-fba344718f0c83285e7268f40cc527f2c700693b.tar.gz opencode-fba344718f0c83285e7268f40cc527f2c700693b.zip | |
Config fix correcting loose viper string check, default model now set correctly (#147)
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/config/config.go | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/internal/config/config.go b/internal/config/config.go index f3682763b..06e996f05 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -263,7 +263,7 @@ func setProviderDefaults() { // 7. Azure // Anthropic configuration - if viper.Get("providers.anthropic.apiKey") != "" { + if key := viper.GetString("providers.anthropic.apiKey"); strings.TrimSpace(key) != "" { viper.SetDefault("agents.coder.model", models.Claude37Sonnet) viper.SetDefault("agents.task.model", models.Claude37Sonnet) viper.SetDefault("agents.title.model", models.Claude37Sonnet) @@ -271,7 +271,7 @@ func setProviderDefaults() { } // OpenAI configuration - if viper.Get("providers.openai.apiKey") != "" { + if key := viper.GetString("providers.openai.apiKey"); strings.TrimSpace(key) != "" { viper.SetDefault("agents.coder.model", models.GPT41) viper.SetDefault("agents.task.model", models.GPT41Mini) viper.SetDefault("agents.title.model", models.GPT41Mini) @@ -279,7 +279,7 @@ func setProviderDefaults() { } // Google Gemini configuration - if viper.Get("providers.google.gemini.apiKey") != "" { + if key := viper.GetString("providers.gemini.apiKey"); strings.TrimSpace(key) != "" { viper.SetDefault("agents.coder.model", models.Gemini25) viper.SetDefault("agents.task.model", models.Gemini25Flash) viper.SetDefault("agents.title.model", models.Gemini25Flash) @@ -287,7 +287,7 @@ func setProviderDefaults() { } // Groq configuration - if viper.Get("providers.groq.apiKey") != "" { + if key := viper.GetString("providers.groq.apiKey"); strings.TrimSpace(key) != "" { viper.SetDefault("agents.coder.model", models.QWENQwq) viper.SetDefault("agents.task.model", models.QWENQwq) viper.SetDefault("agents.title.model", models.QWENQwq) @@ -295,14 +295,15 @@ func setProviderDefaults() { } // OpenRouter configuration - if viper.Get("providers.openrouter.apiKey") != "" { + if key := viper.GetString("providers.openrouter.apiKey"); strings.TrimSpace(key) != "" { viper.SetDefault("agents.coder.model", models.OpenRouterClaude37Sonnet) viper.SetDefault("agents.task.model", models.OpenRouterClaude37Sonnet) viper.SetDefault("agents.title.model", models.OpenRouterClaude35Haiku) return } - if viper.Get("providers.xai.apiKey") != "" { + // XAI configuration + if key := viper.GetString("providers.xai.apiKey"); strings.TrimSpace(key) != "" { viper.SetDefault("agents.coder.model", models.XAIGrok3Beta) viper.SetDefault("agents.task.model", models.XAIGrok3Beta) viper.SetDefault("agents.title.model", models.XAiGrok3MiniFastBeta) @@ -317,6 +318,7 @@ func setProviderDefaults() { return } + // Azure OpenAI configuration if os.Getenv("AZURE_OPENAI_ENDPOINT") != "" { viper.SetDefault("agents.coder.model", models.AzureGPT41) viper.SetDefault("agents.task.model", models.AzureGPT41Mini) |
