public EmbeddingClient GetEmbeddingClient()

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;
    }