summaryrefslogtreecommitdiffhomepage
path: root/internal/config
diff options
context:
space:
mode:
authorYJG <[email protected]>2025-04-28 10:42:57 -0300
committerGitHub <[email protected]>2025-04-28 15:42:57 +0200
commit805aeff83cad4c17e25acdd671d2731be104b3e0 (patch)
treee2bdcbda42858a9b159301d3253929b37ed39f84 /internal/config
parentbce2ec5c10c1895a80fae48d315b132341b7dc96 (diff)
downloadopencode-805aeff83cad4c17e25acdd671d2731be104b3e0.tar.gz
opencode-805aeff83cad4c17e25acdd671d2731be104b3e0.zip
feat: add azure openai models (#74)
Diffstat (limited to 'internal/config')
-rw-r--r--internal/config/config.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/internal/config/config.go b/internal/config/config.go
index 4864ef18a..b3a9861e1 100644
--- a/internal/config/config.go
+++ b/internal/config/config.go
@@ -272,6 +272,15 @@ func setProviderDefaults() {
viper.SetDefault("agents.title.model", models.BedrockClaude37Sonnet)
return
}
+
+ if os.Getenv("AZURE_OPENAI_ENDPOINT") != "" {
+ // api-key may be empty when using Entra ID credentials – that's okay
+ viper.SetDefault("providers.azure.apiKey", os.Getenv("AZURE_OPENAI_API_KEY"))
+ viper.SetDefault("agents.coder.model", models.AzureGPT41)
+ viper.SetDefault("agents.task.model", models.AzureGPT41Mini)
+ viper.SetDefault("agents.title.model", models.AzureGPT41Mini)
+ return
+ }
}
// hasAWSCredentials checks if AWS credentials are available in the environment.
@@ -506,6 +515,8 @@ func getProviderAPIKey(provider models.ModelProvider) string {
return os.Getenv("GEMINI_API_KEY")
case models.ProviderGROQ:
return os.Getenv("GROQ_API_KEY")
+ case models.ProviderAzure:
+ return os.Getenv("AZURE_OPENAI_API_KEY")
case models.ProviderBedrock:
if hasAWSCredentials() {
return "aws-credentials-available"