add xai support (#135)

This commit is contained in:
Kujtim Hoxha
2025-05-01 14:17:33 +02:00
committed by adamdottv
parent 69ade34c2c
commit a61b2026eb
5 changed files with 88 additions and 12 deletions

View File

@@ -132,6 +132,15 @@ func NewProvider(providerName models.ModelProvider, opts ...ProviderClientOption
options: clientOptions,
client: newOpenAIClient(clientOptions),
}, nil
case models.ProviderXAI:
clientOptions.openaiOptions = append(clientOptions.openaiOptions,
WithOpenAIBaseURL("https://api.x.ai/v1"),
)
return &baseProvider[OpenAIClient]{
options: clientOptions,
client: newOpenAIClient(clientOptions),
}, nil
case models.ProviderMock:
// TODO: implement mock client for test
panic("not implemented")