diff options
| author | Hunter Casten <[email protected]> | 2025-04-24 22:48:48 -0700 |
|---|---|---|
| committer | Kujtim Hoxha <[email protected]> | 2025-04-25 11:11:52 +0200 |
| commit | 7a62ab7675dd042266611205c43e9869a2da1664 (patch) | |
| tree | 80788c9016d3866ac5de3c5a3d3c7c7c2b474bd6 /internal/llm/provider | |
| parent | 1586d757dc64e1e8f65625c289a707a5e34a16b0 (diff) | |
| download | opencode-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.go | 8 |
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") |
