in src/WebJobs.Extensions.OpenAI/Assistants/AssistantService.cs [40:57]
public DefaultAssistantService(
OpenAIClientFactory openAIClientFactory,
AzureComponentFactory azureComponentFactory,
IConfiguration configuration,
IAssistantSkillInvoker skillInvoker,
ILoggerFactory loggerFactory)
{
if (loggerFactory is null)
{
throw new ArgumentNullException(nameof(loggerFactory));
}
this.skillInvoker = skillInvoker ?? throw new ArgumentNullException(nameof(skillInvoker));
this.logger = loggerFactory.CreateLogger<DefaultAssistantService>();
this.openAIClientFactory = openAIClientFactory ?? throw new ArgumentNullException(nameof(openAIClientFactory));
this.azureComponentFactory = azureComponentFactory ?? throw new ArgumentNullException(nameof(azureComponentFactory));
this.configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
}