INNER CODE UNIT · Go
newOAIClients
sozercan/kubectl-ai · cmd/cli/completion.go:24
func newOAIClients() (oaiClients, error) {
var config openai.ClientConfig
config = openai.DefaultConfig(*openAIAPIKey)
if openAIEndpoint != &openaiAPIURLv1 {
// Azure OpenAI
if strings.Contains(*openAIEndpoint, "openai.azure.com") {
config = openai.DefaultAzureConfig(*openAIAPIKey, *openAIEndpoint)
if len(*azureModelMap) != 0 {
config.AzureModelMapperFunc = func(model string) string {
return (*azureModelMap)[model]
}
}
} else {
// Local AI
config.BaseURL = *openAIEndpoint
}
// use at least 2023-07-01-preview api version for function calls