in src/WebJobs.Extensions.OpenAI/OpenAIClientFactory.cs [39:60]
public ChatClient GetChatClient(string aiConnectionName, string model)
{
HasOpenAIKey(out bool hasOpenAIKey, out string openAIKey);
ChatClient chatClient;
(chatClient, string endpoint, string chatModel) = this.chatClients.GetOrAdd(
hasOpenAIKey ? "OpenAI" : aiConnectionName,
name =>
{
if (!hasOpenAIKey)
{
AzureOpenAIClient azureOpenAIClient = this.CreateClientFromConfigSection(aiConnectionName);
return (azureOpenAIClient.GetChatClient(model), this.aiEndpoint, model);
}
else
{
OpenAIClient openAIClient = this.CreateOpenAIClient(openAIKey);
return (openAIClient.GetChatClient(model), this.aiEndpoint, model);
}
});
return chatClient;
}