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;