From 81b2f299cd42d41ce37e365c9818e9b403cb479a Mon Sep 17 00:00:00 2001 From: Jicheng Lu Date: Sun, 10 Aug 2025 22:42:10 -0500 Subject: [PATCH] revert reasoning effor level --- Directory.Packages.props | 2 +- .../Agents/Constants/LlmConstant.cs | 1 - .../Agents/Models/AgentLlmConfig.cs | 7 ----- .../Models/AgentLlmConfigMongoElement.cs | 7 ++--- .../Providers/Chat/ChatCompletionProvider.cs | 31 +------------------ 5 files changed, 4 insertions(+), 44 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index d5721a14..4b450020 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -46,7 +46,7 @@ - + diff --git a/src/Infrastructure/BotSharp.Abstraction/Agents/Constants/LlmConstant.cs b/src/Infrastructure/BotSharp.Abstraction/Agents/Constants/LlmConstant.cs index e45c8b15..3919ca57 100644 --- a/src/Infrastructure/BotSharp.Abstraction/Agents/Constants/LlmConstant.cs +++ b/src/Infrastructure/BotSharp.Abstraction/Agents/Constants/LlmConstant.cs @@ -3,5 +3,4 @@ namespace BotSharp.Abstraction.Agents.Constants; public static class LlmConstant { public const int DEFAULT_MAX_OUTPUT_TOKEN = 1024; - public const string DEFAULT_REASONING_EFFORT_LEVEL = "low"; } diff --git a/src/Infrastructure/BotSharp.Abstraction/Agents/Models/AgentLlmConfig.cs b/src/Infrastructure/BotSharp.Abstraction/Agents/Models/AgentLlmConfig.cs index 75e3aa93..f1df3a01 100644 --- a/src/Infrastructure/BotSharp.Abstraction/Agents/Models/AgentLlmConfig.cs +++ b/src/Infrastructure/BotSharp.Abstraction/Agents/Models/AgentLlmConfig.cs @@ -34,11 +34,4 @@ public class AgentLlmConfig [JsonPropertyName("max_output_tokens")] [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public int? MaxOutputTokens { get; set; } - - /// - /// Reasoning effort level - /// - [JsonPropertyName("reasoning_effort_level")] - [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] - public string? ReasoningEffortLevel { get; set; } } diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentLlmConfigMongoElement.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentLlmConfigMongoElement.cs index 63bc3b20..21c99e34 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentLlmConfigMongoElement.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Models/AgentLlmConfigMongoElement.cs @@ -10,7 +10,6 @@ public class AgentLlmConfigMongoElement public bool IsInherit { get; set; } public int MaxRecursionDepth { get; set; } public int? MaxOutputTokens { get; set; } - public string? ReasoningEffortLevel { get; set; } public static AgentLlmConfigMongoElement? ToMongoElement(AgentLlmConfig? config) { @@ -22,8 +21,7 @@ public class AgentLlmConfigMongoElement Model = config.Model, IsInherit = config.IsInherit, MaxRecursionDepth = config.MaxRecursionDepth, - MaxOutputTokens = config.MaxOutputTokens, - ReasoningEffortLevel = config.ReasoningEffortLevel + MaxOutputTokens = config.MaxOutputTokens }; } @@ -37,8 +35,7 @@ public class AgentLlmConfigMongoElement Model = config.Model, IsInherit = config.IsInherit, MaxRecursionDepth = config.MaxRecursionDepth, - MaxOutputTokens = config.MaxOutputTokens, - ReasoningEffortLevel = config.ReasoningEffortLevel + MaxOutputTokens = config.MaxOutputTokens }; } } diff --git a/src/Plugins/BotSharp.Plugin.OpenAI/Providers/Chat/ChatCompletionProvider.cs b/src/Plugins/BotSharp.Plugin.OpenAI/Providers/Chat/ChatCompletionProvider.cs index c9318d79..9eec0c1e 100644 --- a/src/Plugins/BotSharp.Plugin.OpenAI/Providers/Chat/ChatCompletionProvider.cs +++ b/src/Plugins/BotSharp.Plugin.OpenAI/Providers/Chat/ChatCompletionProvider.cs @@ -504,42 +504,13 @@ public class ChatCompletionProvider : IChatCompletion ? tokens : agent.LlmConfig?.MaxOutputTokens ?? LlmConstant.DEFAULT_MAX_OUTPUT_TOKEN; - var level = state.GetState("reasoning_effort_level") - .IfNullOrEmptyAs(agent?.LlmConfig?.ReasoningEffortLevel ?? string.Empty) - .IfNullOrEmptyAs(LlmConstant.DEFAULT_REASONING_EFFORT_LEVEL); - var reasoningEffortLevel = ParseReasoningEffortLevel(level); - return new ChatCompletionOptions() { Temperature = temperature, - MaxOutputTokenCount = maxTokens, - ReasoningEffortLevel = reasoningEffortLevel + MaxOutputTokenCount = maxTokens }; } - private ChatReasoningEffortLevel? ParseReasoningEffortLevel(string? level) - { - if (string.IsNullOrWhiteSpace(level) || !_defaultTemperature.ContainsKey(_model)) - { - return null; - } - - var effortLevel = ChatReasoningEffortLevel.Low; - switch (level.ToLower()) - { - case "medium": - effortLevel = ChatReasoningEffortLevel.Medium; - break; - case "high": - effortLevel = ChatReasoningEffortLevel.High; - break; - default: - break; - } - - return effortLevel; - } - public void SetModelName(string model) { _model = model;