summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorKujtim Hoxha <[email protected]>2025-04-22 12:15:27 +0200
committerGitHub <[email protected]>2025-04-22 12:15:27 +0200
commitcded7ee9fdfa5bd0dd9cafbb07a450e5883a772e (patch)
treec75aed9fdd449fefb248bf56f3a096197a80f18a
parent5d7a9a98b308778a4c950ce1497513a70a2d91f7 (diff)
parentc02721ce6b30c3096e7edc0febc155461e49bcba (diff)
downloadopencode-cded7ee9fdfa5bd0dd9cafbb07a450e5883a772e.tar.gz
opencode-cded7ee9fdfa5bd0dd9cafbb07a450e5883a772e.zip
Merge pull request #38 from rgodha24/fix-provider-defaults
fix: set provider defaults correctly in AWS projects
-rw-r--r--internal/config/config.go48
1 files changed, 27 insertions, 21 deletions
diff --git a/internal/config/config.go b/internal/config/config.go
index 66cdd27dd..53cd3865c 100644
--- a/internal/config/config.go
+++ b/internal/config/config.go
@@ -200,22 +200,16 @@ func setDefaults(debug bool) {
// 1. Anthropic
// 2. OpenAI
// 3. Google Gemini
-// 4. AWS Bedrock
+// 4. Groq
+// 5. AWS Bedrock
func setProviderDefaults() {
- // Groq configuration
- if apiKey := os.Getenv("GROQ_API_KEY"); apiKey != "" {
- viper.SetDefault("providers.groq.apiKey", apiKey)
- viper.SetDefault("agents.coder.model", models.QWENQwq)
- viper.SetDefault("agents.task.model", models.QWENQwq)
- viper.SetDefault("agents.title.model", models.QWENQwq)
- }
-
- // Google Gemini configuration
- if apiKey := os.Getenv("GEMINI_API_KEY"); apiKey != "" {
- viper.SetDefault("providers.gemini.apiKey", apiKey)
- viper.SetDefault("agents.coder.model", models.Gemini25)
- viper.SetDefault("agents.task.model", models.Gemini25Flash)
- viper.SetDefault("agents.title.model", models.Gemini25Flash)
+ // Anthropic configuration
+ if apiKey := os.Getenv("ANTHROPIC_API_KEY"); apiKey != "" {
+ viper.SetDefault("providers.anthropic.apiKey", apiKey)
+ viper.SetDefault("agents.coder.model", models.Claude37Sonnet)
+ viper.SetDefault("agents.task.model", models.Claude37Sonnet)
+ viper.SetDefault("agents.title.model", models.Claude37Sonnet)
+ return
}
// OpenAI configuration
@@ -224,21 +218,33 @@ func setProviderDefaults() {
viper.SetDefault("agents.coder.model", models.GPT41)
viper.SetDefault("agents.task.model", models.GPT41Mini)
viper.SetDefault("agents.title.model", models.GPT41Mini)
+ return
+ }
+ // Google Gemini configuration
+ if apiKey := os.Getenv("GEMINI_API_KEY"); apiKey != "" {
+ viper.SetDefault("providers.gemini.apiKey", apiKey)
+ viper.SetDefault("agents.coder.model", models.Gemini25)
+ viper.SetDefault("agents.task.model", models.Gemini25Flash)
+ viper.SetDefault("agents.title.model", models.Gemini25Flash)
+ return
}
- // Anthropic configuration
- if apiKey := os.Getenv("ANTHROPIC_API_KEY"); apiKey != "" {
- viper.SetDefault("providers.anthropic.apiKey", apiKey)
- viper.SetDefault("agents.coder.model", models.Claude37Sonnet)
- viper.SetDefault("agents.task.model", models.Claude37Sonnet)
- viper.SetDefault("agents.title.model", models.Claude37Sonnet)
+ // Groq configuration
+ if apiKey := os.Getenv("GROQ_API_KEY"); apiKey != "" {
+ viper.SetDefault("providers.groq.apiKey", apiKey)
+ viper.SetDefault("agents.coder.model", models.QWENQwq)
+ viper.SetDefault("agents.task.model", models.QWENQwq)
+ viper.SetDefault("agents.title.model", models.QWENQwq)
+ return
}
+ // AWS Bedrock configuration
if hasAWSCredentials() {
viper.SetDefault("agents.coder.model", models.BedrockClaude37Sonnet)
viper.SetDefault("agents.task.model", models.BedrockClaude37Sonnet)
viper.SetDefault("agents.title.model", models.BedrockClaude37Sonnet)
+ return
}
}