summaryrefslogtreecommitdiffhomepage
path: root/internal/llm/provider
diff options
context:
space:
mode:
authorHunter Casten <[email protected]>2025-04-24 22:48:48 -0700
committerKujtim Hoxha <[email protected]>2025-04-25 11:11:52 +0200
commit7a62ab7675dd042266611205c43e9869a2da1664 (patch)
tree80788c9016d3866ac5de3c5a3d3c7c7c2b474bd6 /internal/llm/provider
parent1586d757dc64e1e8f65625c289a707a5e34a16b0 (diff)
downloadopencode-7a62ab7675dd042266611205c43e9869a2da1664.tar.gz
opencode-7a62ab7675dd042266611205c43e9869a2da1664.zip
feat(groq): add support for Groq using the OpenAI provider
Diffstat (limited to 'internal/llm/provider')
-rw-r--r--internal/llm/provider/provider.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/internal/llm/provider/provider.go b/internal/llm/provider/provider.go
index 4281d658e..00b7b2978 100644
--- a/internal/llm/provider/provider.go
+++ b/internal/llm/provider/provider.go
@@ -107,6 +107,14 @@ func NewProvider(providerName models.ModelProvider, opts ...ProviderClientOption
options: clientOptions,
client: newBedrockClient(clientOptions),
}, nil
+ case models.ProviderGROQ:
+ clientOptions.openaiOptions = append(clientOptions.openaiOptions,
+ WithOpenAIBaseURL("https://api.groq.com/openai/v1"),
+ )
+ return &baseProvider[OpenAIClient]{
+ options: clientOptions,
+ client: newOpenAIClient(clientOptions),
+ }, nil
case models.ProviderMock:
// TODO: implement mock client for test
panic("not implemented")