diff --git a/dotnet/Directory.Packages.props b/dotnet/Directory.Packages.props index 5f0602cd5cd7..843250f2101d 100644 --- a/dotnet/Directory.Packages.props +++ b/dotnet/Directory.Packages.props @@ -19,7 +19,7 @@ - + @@ -59,7 +59,7 @@ - + @@ -71,8 +71,8 @@ - - + + @@ -89,7 +89,7 @@ - + @@ -99,10 +99,10 @@ - - - - + + + + @@ -111,14 +111,14 @@ - + - + diff --git a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIAudioToTextServiceTests.cs b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIAudioToTextServiceTests.cs index 05662a5706c8..c44ebf57fd86 100644 --- a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIAudioToTextServiceTests.cs +++ b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIAudioToTextServiceTests.cs @@ -221,10 +221,30 @@ public async Task GetTextContentGranularitiesWorksCorrectlyAsync(string[]? granu public static TheoryData Versions => new() { + { "V2025_04_01_preview", "2025-04-01-preview" }, + { "V2025_04_01_PREVIEW", "2025-04-01-preview" }, + { "2025_04_01_Preview", "2025-04-01-preview" }, + { "2025-04-01-preview", "2025-04-01-preview" }, + { "V2025_03_01_preview", "2025-03-01-preview" }, + { "V2025_03_01_PREVIEW", "2025-03-01-preview" }, + { "2025_03_01_Preview", "2025-03-01-preview" }, + { "2025-03-01-preview", "2025-03-01-preview" }, + { "V2025_01_01_preview", "2025-01-01-preview" }, + { "V2025_01_01_PREVIEW", "2025-01-01-preview" }, + { "2025_01_01_Preview", "2025-01-01-preview" }, + { "2025-01-01-preview", "2025-01-01-preview" }, + { "V2024_12_01_preview", "2024-12-01-preview" }, + { "V2024_12_01_PREVIEW", "2024-12-01-preview" }, + { "2024_12_01_Preview", "2024-12-01-preview" }, + { "2024-12-01-preview", "2024-12-01-preview" }, { "V2024_10_01_preview", "2024-10-01-preview" }, { "V2024_10_01_PREVIEW", "2024-10-01-preview" }, { "2024_10_01_Preview", "2024-10-01-preview" }, { "2024-10-01-preview", "2024-10-01-preview" }, + { "V2024_09_01_preview", "2024-09-01-preview" }, + { "V2024_09_01_PREVIEW", "2024-09-01-preview" }, + { "2024_09_01_Preview", "2024-09-01-preview" }, + { "2024-09-01-preview", "2024-09-01-preview" }, { "V2024_08_01_preview", "2024-08-01-preview" }, { "V2024_08_01_PREVIEW", "2024-08-01-preview" }, { "2024_08_01_Preview", "2024-08-01-preview" }, @@ -232,9 +252,19 @@ public async Task GetTextContentGranularitiesWorksCorrectlyAsync(string[]? granu { "V2024_06_01", "2024-06-01" }, { "2024_06_01", "2024-06-01" }, { "2024-06-01", "2024-06-01" }, + { "V2024_10_21", "2024-10-21" }, + { "2024_10_21", "2024-10-21" }, + { "2024-10-21", "2024-10-21" }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_04_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_03_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_01_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_12_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_10_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_09_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_08_01_Preview.ToString(), null }, - { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null } + { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_10_21.ToString(), null }, + { null, null } // No version specified }; public void Dispose() diff --git a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIChatCompletionServiceTests.cs b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIChatCompletionServiceTests.cs index ad1077504939..d9b4039beb40 100644 --- a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIChatCompletionServiceTests.cs +++ b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIChatCompletionServiceTests.cs @@ -2148,6 +2148,10 @@ public async Task ItCreatesCorrectAudioOptionsStreamingAsync(object audioOptions public static TheoryData Versions => new() { + { "V2025_04_01_preview", "2025-04-01-preview" }, + { "V2025_04_01_PREVIEW", "2025-04-01-preview" }, + { "2025_04_01_Preview", "2025-04-01-preview" }, + { "2025-04-01-preview", "2025-04-01-preview" }, { "V2025_03_01_preview", "2025-03-01-preview" }, { "V2025_03_01_PREVIEW", "2025-03-01-preview" }, { "2025_03_01_Preview", "2025-03-01-preview" }, @@ -2178,6 +2182,7 @@ public async Task ItCreatesCorrectAudioOptionsStreamingAsync(object audioOptions { "V2024_10_21", "2024-10-21" }, { "2024_10_21", "2024-10-21" }, { "2024-10-21", "2024-10-21" }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_04_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2025_03_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2025_01_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_12_01_Preview.ToString(), null }, @@ -2185,7 +2190,8 @@ public async Task ItCreatesCorrectAudioOptionsStreamingAsync(object audioOptions { AzureOpenAIClientOptions.ServiceVersion.V2024_09_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_08_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null }, - { AzureOpenAIClientOptions.ServiceVersion.V2024_10_21.ToString(), null } + { AzureOpenAIClientOptions.ServiceVersion.V2024_10_21.ToString(), null }, + { null, null } // No version specified }; public void Dispose() diff --git a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextEmbeddingGenerationServiceTests.cs b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextEmbeddingGenerationServiceTests.cs index 7f1ab045446b..080b55419d46 100644 --- a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextEmbeddingGenerationServiceTests.cs +++ b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextEmbeddingGenerationServiceTests.cs @@ -128,10 +128,30 @@ public async Task ItTargetsApiVersionAsExpected(string? apiVersion, string? expe public static TheoryData Versions => new() { + { "V2025_04_01_preview", "2025-04-01-preview" }, + { "V2025_04_01_PREVIEW", "2025-04-01-preview" }, + { "2025_04_01_Preview", "2025-04-01-preview" }, + { "2025-04-01-preview", "2025-04-01-preview" }, + { "V2025_03_01_preview", "2025-03-01-preview" }, + { "V2025_03_01_PREVIEW", "2025-03-01-preview" }, + { "2025_03_01_Preview", "2025-03-01-preview" }, + { "2025-03-01-preview", "2025-03-01-preview" }, + { "V2025_01_01_preview", "2025-01-01-preview" }, + { "V2025_01_01_PREVIEW", "2025-01-01-preview" }, + { "2025_01_01_Preview", "2025-01-01-preview" }, + { "2025-01-01-preview", "2025-01-01-preview" }, + { "V2024_12_01_preview", "2024-12-01-preview" }, + { "V2024_12_01_PREVIEW", "2024-12-01-preview" }, + { "2024_12_01_Preview", "2024-12-01-preview" }, + { "2024-12-01-preview", "2024-12-01-preview" }, { "V2024_10_01_preview", "2024-10-01-preview" }, { "V2024_10_01_PREVIEW", "2024-10-01-preview" }, { "2024_10_01_Preview", "2024-10-01-preview" }, { "2024-10-01-preview", "2024-10-01-preview" }, + { "V2024_09_01_preview", "2024-09-01-preview" }, + { "V2024_09_01_PREVIEW", "2024-09-01-preview" }, + { "2024_09_01_Preview", "2024-09-01-preview" }, + { "2024-09-01-preview", "2024-09-01-preview" }, { "V2024_08_01_preview", "2024-08-01-preview" }, { "V2024_08_01_PREVIEW", "2024-08-01-preview" }, { "2024_08_01_Preview", "2024-08-01-preview" }, @@ -139,9 +159,19 @@ public async Task ItTargetsApiVersionAsExpected(string? apiVersion, string? expe { "V2024_06_01", "2024-06-01" }, { "2024_06_01", "2024-06-01" }, { "2024-06-01", "2024-06-01" }, + { "V2024_10_21", "2024-10-21" }, + { "2024_10_21", "2024-10-21" }, + { "2024-10-21", "2024-10-21" }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_04_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_03_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_01_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_12_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_10_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_09_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_08_01_Preview.ToString(), null }, - { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null } + { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_10_21.ToString(), null }, + { null, null } // No version specified }; public void Dispose() diff --git a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextToAudioServiceTests.cs b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextToAudioServiceTests.cs index 27e2b3ebc14d..5f8d265de413 100644 --- a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextToAudioServiceTests.cs +++ b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextToAudioServiceTests.cs @@ -251,10 +251,30 @@ public async Task ItTargetsApiVersionAsExpected(string? apiVersion, string? expe public static TheoryData Versions => new() { + { "V2025_04_01_preview", "2025-04-01-preview" }, + { "V2025_04_01_PREVIEW", "2025-04-01-preview" }, + { "2025_04_01_Preview", "2025-04-01-preview" }, + { "2025-04-01-preview", "2025-04-01-preview" }, + { "V2025_03_01_preview", "2025-03-01-preview" }, + { "V2025_03_01_PREVIEW", "2025-03-01-preview" }, + { "2025_03_01_Preview", "2025-03-01-preview" }, + { "2025-03-01-preview", "2025-03-01-preview" }, + { "V2025_01_01_preview", "2025-01-01-preview" }, + { "V2025_01_01_PREVIEW", "2025-01-01-preview" }, + { "2025_01_01_Preview", "2025-01-01-preview" }, + { "2025-01-01-preview", "2025-01-01-preview" }, + { "V2024_12_01_preview", "2024-12-01-preview" }, + { "V2024_12_01_PREVIEW", "2024-12-01-preview" }, + { "2024_12_01_Preview", "2024-12-01-preview" }, + { "2024-12-01-preview", "2024-12-01-preview" }, { "V2024_10_01_preview", "2024-10-01-preview" }, { "V2024_10_01_PREVIEW", "2024-10-01-preview" }, { "2024_10_01_Preview", "2024-10-01-preview" }, { "2024-10-01-preview", "2024-10-01-preview" }, + { "V2024_09_01_preview", "2024-09-01-preview" }, + { "V2024_09_01_PREVIEW", "2024-09-01-preview" }, + { "2024_09_01_Preview", "2024-09-01-preview" }, + { "2024-09-01-preview", "2024-09-01-preview" }, { "V2024_08_01_preview", "2024-08-01-preview" }, { "V2024_08_01_PREVIEW", "2024-08-01-preview" }, { "2024_08_01_Preview", "2024-08-01-preview" }, @@ -262,9 +282,19 @@ public async Task ItTargetsApiVersionAsExpected(string? apiVersion, string? expe { "V2024_06_01", "2024-06-01" }, { "2024_06_01", "2024-06-01" }, { "2024-06-01", "2024-06-01" }, + { "V2024_10_21", "2024-10-21" }, + { "2024_10_21", "2024-10-21" }, + { "2024-10-21", "2024-10-21" }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_04_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_03_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_01_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_12_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_10_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_09_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_08_01_Preview.ToString(), null }, - { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null } + { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_10_21.ToString(), null }, + { null, null } // No version specified }; public void Dispose() diff --git a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextToImageServiceTests.cs b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextToImageServiceTests.cs index 26a2d008c484..dd2381598ba0 100644 --- a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextToImageServiceTests.cs +++ b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAITextToImageServiceTests.cs @@ -359,10 +359,30 @@ public async Task ItTargetsApiVersionAsExpected(string? apiVersion, string? expe public static TheoryData Versions => new() { + { "V2025_04_01_preview", "2025-04-01-preview" }, + { "V2025_04_01_PREVIEW", "2025-04-01-preview" }, + { "2025_04_01_Preview", "2025-04-01-preview" }, + { "2025-04-01-preview", "2025-04-01-preview" }, + { "V2025_03_01_preview", "2025-03-01-preview" }, + { "V2025_03_01_PREVIEW", "2025-03-01-preview" }, + { "2025_03_01_Preview", "2025-03-01-preview" }, + { "2025-03-01-preview", "2025-03-01-preview" }, + { "V2025_01_01_preview", "2025-01-01-preview" }, + { "V2025_01_01_PREVIEW", "2025-01-01-preview" }, + { "2025_01_01_Preview", "2025-01-01-preview" }, + { "2025-01-01-preview", "2025-01-01-preview" }, + { "V2024_12_01_preview", "2024-12-01-preview" }, + { "V2024_12_01_PREVIEW", "2024-12-01-preview" }, + { "2024_12_01_Preview", "2024-12-01-preview" }, + { "2024-12-01-preview", "2024-12-01-preview" }, { "V2024_10_01_preview", "2024-10-01-preview" }, { "V2024_10_01_PREVIEW", "2024-10-01-preview" }, { "2024_10_01_Preview", "2024-10-01-preview" }, { "2024-10-01-preview", "2024-10-01-preview" }, + { "V2024_09_01_preview", "2024-09-01-preview" }, + { "V2024_09_01_PREVIEW", "2024-09-01-preview" }, + { "2024_09_01_Preview", "2024-09-01-preview" }, + { "2024-09-01-preview", "2024-09-01-preview" }, { "V2024_08_01_preview", "2024-08-01-preview" }, { "V2024_08_01_PREVIEW", "2024-08-01-preview" }, { "2024_08_01_Preview", "2024-08-01-preview" }, @@ -370,9 +390,19 @@ public async Task ItTargetsApiVersionAsExpected(string? apiVersion, string? expe { "V2024_06_01", "2024-06-01" }, { "2024_06_01", "2024-06-01" }, { "2024-06-01", "2024-06-01" }, + { "V2024_10_21", "2024-10-21" }, + { "2024_10_21", "2024-10-21" }, + { "2024-10-21", "2024-10-21" }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_04_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_03_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2025_01_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_12_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_10_01_Preview.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_09_01_Preview.ToString(), null }, { AzureOpenAIClientOptions.ServiceVersion.V2024_08_01_Preview.ToString(), null }, - { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null } + { AzureOpenAIClientOptions.ServiceVersion.V2024_06_01.ToString(), null }, + { AzureOpenAIClientOptions.ServiceVersion.V2024_10_21.ToString(), null }, + { null, null } // No version specified }; public void Dispose() diff --git a/dotnet/src/Connectors/Connectors.AzureOpenAI/Core/AzureClientCore.cs b/dotnet/src/Connectors/Connectors.AzureOpenAI/Core/AzureClientCore.cs index 5c4af3f184b9..066714e8a622 100644 --- a/dotnet/src/Connectors/Connectors.AzureOpenAI/Core/AzureClientCore.cs +++ b/dotnet/src/Connectors/Connectors.AzureOpenAI/Core/AzureClientCore.cs @@ -139,6 +139,7 @@ internal static AzureOpenAIClientOptions GetAzureOpenAIClientOptions(HttpClient? "2024-12-01-PREVIEW" or "V2024_12_01_PREVIEW" or "2024_12_01_PREVIEW" => AzureOpenAIClientOptions.ServiceVersion.V2024_12_01_Preview, "2025-01-01-PREVIEW" or "V2025_01_01_PREVIEW" or "2025_01_01_PREVIEW" => AzureOpenAIClientOptions.ServiceVersion.V2025_01_01_Preview, "2025-03-01-PREVIEW" or "V2025_03_01_PREVIEW" or "2025_03_01_PREVIEW" => AzureOpenAIClientOptions.ServiceVersion.V2025_03_01_Preview, + "2025-04-01-PREVIEW" or "V2025_04_01_PREVIEW" or "2025_04_01_PREVIEW" => AzureOpenAIClientOptions.ServiceVersion.V2025_04_01_Preview, _ => throw new NotSupportedException($"The service version '{serviceVersion}' is not supported.") };