in src/WebJobs.Extensions.OpenAI/OpenAIExtension.cs [25:41]
public OpenAIExtension(
OpenAIClientFactory openAIClientFactory,
TextCompletionConverter textCompletionConverter,
EmbeddingsConverter embeddingsConverter,
EmbeddingsStoreConverter embeddingsStoreConverter,
SemanticSearchConverter semanticSearchConverter,
AssistantBindingConverter assistantConverter,
AssistantSkillTriggerBindingProvider assistantTriggerBindingProvider)
{
this.openAIClientFactory = openAIClientFactory ?? throw new ArgumentNullException(nameof(openAIClientFactory));
this.textCompletionConverter = textCompletionConverter ?? throw new ArgumentNullException(nameof(textCompletionConverter));
this.embeddingsConverter = embeddingsConverter ?? throw new ArgumentNullException(nameof(embeddingsConverter));
this.embeddingsStoreConverter = embeddingsStoreConverter ?? throw new ArgumentNullException(nameof(embeddingsStoreConverter));
this.semanticSearchConverter = semanticSearchConverter ?? throw new ArgumentNullException(nameof(semanticSearchConverter));
this.assistantConverter = assistantConverter ?? throw new ArgumentNullException(nameof(assistantConverter));
this.assistantskillTriggerBindingProvider = assistantTriggerBindingProvider ?? throw new ArgumentNullException(nameof(assistantTriggerBindingProvider));
}