From 774bc087027567d756813fd443755d7fb43fb343 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 22 Aug 2025 20:11:17 +0000
Subject: [PATCH 1/5] Initial plan
From 4ec6bb95fe41303b8e3bf87e7fb576c5a7f01ae8 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 22 Aug 2025 20:17:45 +0000
Subject: [PATCH 2/5] Initial setup: Add support for 'minimal' reasoning effort
level
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
---
dotnet/global.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dotnet/global.json b/dotnet/global.json
index e00bec377198..9951d780fc70 100644
--- a/dotnet/global.json
+++ b/dotnet/global.json
@@ -1,6 +1,6 @@
{
"sdk": {
- "version": "9.0.300",
+ "version": "8.0.119",
"rollForward": "latestMajor",
"allowPrerelease": false
}
From 93e4fbf6a1de12151298fc502b091b7fa62b5702 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 22 Aug 2025 20:24:51 +0000
Subject: [PATCH 3/5] Add support for 'minimal' reasoning effort level in
OpenAI 2.3.0
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
---
.../Services/AzureOpenAIChatCompletionServiceTests.cs | 1 +
.../Services/OpenAIChatCompletionServiceTests.cs | 1 +
.../Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs | 1 +
.../Connectors.OpenAI/Settings/OpenAIPromptExecutionSettings.cs | 2 +-
4 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIChatCompletionServiceTests.cs b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIChatCompletionServiceTests.cs
index d9b4039beb40..24bb3233441c 100644
--- a/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIChatCompletionServiceTests.cs
+++ b/dotnet/src/Connectors/Connectors.AzureOpenAI.UnitTests/Services/AzureOpenAIChatCompletionServiceTests.cs
@@ -421,6 +421,7 @@ public async Task GetChatMessageContentsRequestHandlesInternalFieldsCorrectlyAsy
[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 b012a0210e6c..6b68d866ff48 100644
--- a/dotnet/src/Connectors/Connectors.OpenAI.UnitTests/Services/OpenAIChatCompletionServiceTests.cs
+++ b/dotnet/src/Connectors/Connectors.OpenAI.UnitTests/Services/OpenAIChatCompletionServiceTests.cs
@@ -1010,6 +1010,7 @@ public async Task GetChatMessageInResponseFormatsAsync(string formatType, string
[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 08a1f486123f..7348979f52a3 100644
--- a/dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs
+++ b/dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs
@@ -557,6 +557,7 @@ protected virtual ChatCompletionOptions CreateChatCompletionOptions(
"LOW" => ChatReasoningEffortLevel.Low,
"MEDIUM" => ChatReasoningEffortLevel.Medium,
"HIGH" => ChatReasoningEffortLevel.High,
+ "MINIMAL" => (ChatReasoningEffortLevel)"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 c4c3e6259823..5824fe412f84 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";
+ /// - values: "low", "medium", "high", "minimal";
/// - object;
///
[JsonPropertyName("reasoning_effort")]
From ed6bb39503af2587bf2eca6892d5ecceb65b4c92 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 22 Aug 2025 22:06:03 +0000
Subject: [PATCH 4/5] Revert unnecessary global.json changes
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
---
dotnet/global.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dotnet/global.json b/dotnet/global.json
index 9951d780fc70..e00bec377198 100644
--- a/dotnet/global.json
+++ b/dotnet/global.json
@@ -1,6 +1,6 @@
{
"sdk": {
- "version": "8.0.119",
+ "version": "9.0.300",
"rollForward": "latestMajor",
"allowPrerelease": false
}
From ba2e02cefae405fc6ecfc09ac3f05684e134d5a5 Mon Sep 17 00:00:00 2001
From: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com>
Date: Fri, 22 Aug 2025 23:20:58 +0100
Subject: [PATCH 5/5] Address comment
---
.../Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs b/dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs
index 7348979f52a3..2dce2194b57e 100644
--- a/dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs
+++ b/dotnet/src/Connectors/Connectors.OpenAI/Core/ClientCore.ChatCompletion.cs
@@ -557,7 +557,7 @@ protected virtual ChatCompletionOptions CreateChatCompletionOptions(
"LOW" => ChatReasoningEffortLevel.Low,
"MEDIUM" => ChatReasoningEffortLevel.Medium,
"HIGH" => ChatReasoningEffortLevel.High,
- "MINIMAL" => (ChatReasoningEffortLevel)"minimal",
+ "MINIMAL" => new("minimal"),
_ => throw new NotSupportedException($"The provided reasoning effort '{textEffortLevel}' is not supported.")
};
}