Semantic Kernel v1 has a dependency on Azure.AI.OpenAI v1, more specifically Microsoft.SemanticKernel.Connectors.OpenAI v1.x depends on Azure.AI.OpenAI v1.x.
OpenAI are introducing an official OpenAI client library for .NET. Microsofts Azure.AI.OpenAI has been updated to depend on the OpenAI package so that it can take full advantage of new features as they emerge. These changes impact Semantic Kernel and the purpose of this task is to identify the work required to update to use the new packages.
Semantic Kernel v1 has a dependency on
Azure.AI.OpenAIv1, more specificallyMicrosoft.SemanticKernel.Connectors.OpenAIv1.x depends onAzure.AI.OpenAIv1.x.OpenAI are introducing an official OpenAI client library for .NET. Microsofts
Azure.AI.OpenAIhas been updated to depend on theOpenAIpackage so that it can take full advantage of new features as they emerge. These changes impact Semantic Kernel and the purpose of this task is to identify the work required to update to use the new packages.Microsoft.SemanticKernel.Connectors.AzureOpenAIprojectMicrosoft.SemanticKernel.Connectors.OpenAIproject to the new projectMicrosoft.SemanticKernel.Connectors.AzureOpenAIunit test project and move testsAzure.AI.OpenAIv2WithDatafunctionality still worksMicrosoft.SemanticKernel.Connectors.OpenAIv2 projectMicrosoft.SemanticKernel.Connectors.OpenAIv2 unit test project and move testsMicrosoft.SemanticKernel.Connectors.OpenAIwithMicrosoft.SemanticKernel.Connectors.OpenAIv2 projectEnablePackageValidationproperty for both OpenAI and AzureOpenAI projectsAddXXXOpenAIXXXmethods