diff options
| author | Kujtim Hoxha <[email protected]> | 2025-04-22 12:15:27 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-04-22 12:15:27 +0200 |
| commit | cded7ee9fdfa5bd0dd9cafbb07a450e5883a772e (patch) | |
| tree | c75aed9fdd449fefb248bf56f3a096197a80f18a | |
| parent | 5d7a9a98b308778a4c950ce1497513a70a2d91f7 (diff) | |
| parent | c02721ce6b30c3096e7edc0febc155461e49bcba (diff) | |
| download | opencode-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.go | 48 |
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 } } |
