in src/WebJobs.Extensions.OpenAI/OpenAIClientFactory.cs [62:83]
public EmbeddingClient GetEmbeddingClient(string aiConnectionName, string model)
{
HasOpenAIKey(out bool hasOpenAIKey, out string openAIKey);
EmbeddingClient embeddingClient;
(embeddingClient, string endpoint, string embeddingModel) = this.embeddingClients.GetOrAdd(
hasOpenAIKey ? "OpenAI" : aiConnectionName,
name =>
{
if (!hasOpenAIKey)
{
AzureOpenAIClient azureOpenAIClient = this.CreateClientFromConfigSection(aiConnectionName);
return (azureOpenAIClient.GetEmbeddingClient(model), this.aiEndpoint, model);
}
else
{
OpenAIClient openAIClient = this.CreateOpenAIClient(openAIKey);
return (openAIClient.GetEmbeddingClient(model), this.aiEndpoint, model);
}
});
return embeddingClient;
}