summaryrefslogtreecommitdiffhomepage
path: root/internal
diff options
context:
space:
mode:
authorJoshua LaMorey-Salzmann <[email protected]>2025-05-05 09:40:58 +0200
committeradamdottv <[email protected]>2025-05-05 06:56:10 -0500
commitfba344718f0c83285e7268f40cc527f2c700693b (patch)
tree49fb090c5fedfafdfacb12033375728a6d63011e /internal
parentcdd906e32e69519014ee826ebbd533b012e6a422 (diff)
downloadopencode-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.go14
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)