diff --git a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIChatCompletionServiceTests.cs b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIChatCompletionServiceTests.cs index a3936414818f..17622af543a3 100644 --- a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIChatCompletionServiceTests.cs +++ b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIChatCompletionServiceTests.cs @@ -418,10 +418,11 @@ public async Task GetChatMessageContentsRequestHandlesInternalFieldsCorrectlyAsy [Theory] [InlineData(null, null)] + [InlineData("string", "none")] + [InlineData("string", "minimal")] [InlineData("string", "low")] [InlineData("string", "medium")] [InlineData("string", "high")] - [InlineData("string", "minimal")] [InlineData("ChatReasonEffortLevel.Low", "low")] [InlineData("ChatReasonEffortLevel.Medium", "medium")] [InlineData("ChatReasonEffortLevel.High", "high")] diff --git a/dotnet/src/Connectors/Connectors.OpenAI.UnitTests/Services/OpenAIChatCompletionServiceTests.cs b/dotnet/src/Connectors/Connectors.OpenAI.UnitTests/Services/OpenAIChatCompletionServiceTests.cs index 397c9bb0e39d..f62a04c641b7 100644 --- a/dotnet/src/Connectors/Connectors.OpenAI.UnitTests/Services/OpenAIChatCompletionServiceTests.cs +++ b/dotnet/src/Connectors/Connectors.OpenAI.UnitTests/Services/OpenAIChatCompletionServiceTests.cs @@ -1007,10 +1007,11 @@ public async Task GetChatMessageInResponseFormatsAsync(string formatType, string [Theory] [InlineData(null, null)] + [InlineData("string", "none")] + [InlineData("string", "minimal")] [InlineData("string", "low")] [InlineData("string", "medium")] [InlineData("string", "high")] - [InlineData("string", "minimal")] [InlineData("ChatReasonEffortLevel.Low", "low")] [InlineData("ChatReasonEffortLevel.Medium", "medium")] [InlineData("ChatReasonEffortLevel.High", "high")] diff --git a/dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs b/dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs index 3387601ed189..97da39daf0d6 100644 --- a/dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs +++ b/dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs @@ -568,10 +568,11 @@ protected virtual ChatCompletionOptions CreateChatCompletionOptions( { return textEffortLevel.ToUpperInvariant() switch { + "NONE" => new("none"), + "MINIMAL" => ChatReasoningEffortLevel.Minimal, "LOW" => ChatReasoningEffortLevel.Low, "MEDIUM" => ChatReasoningEffortLevel.Medium, "HIGH" => ChatReasoningEffortLevel.High, - "MINIMAL" => new("minimal"), _ => throw new NotSupportedException($"The provided reasoning effort '{textEffortLevel}' is not supported.") }; } diff --git a/dotnet/src/Connectors/Connectors.OpenAI/Settings/OpenAIPromptExecutionSettings.cs b/dotnet/src/Connectors/Connectors.OpenAI/Settings/OpenAIPromptExecutionSettings.cs index 5824fe412f84..e8406758210e 100644 --- a/dotnet/src/Connectors/Connectors.OpenAI/Settings/OpenAIPromptExecutionSettings.cs +++ b/dotnet/src/Connectors/Connectors.OpenAI/Settings/OpenAIPromptExecutionSettings.cs @@ -26,7 +26,7 @@ public class OpenAIPromptExecutionSettings : PromptExecutionSettings /// Constrains effort on reasoning for reasoning models. /// Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response. /// Possible values are: - /// - values: "low", "medium", "high", "minimal"; + /// - values:"none", "minimal", "low", "medium", "high"; /// - object; /// [JsonPropertyName("reasoning_effort")]