diff --git a/src/Plugins/BotSharp.Plugin.OpenAI/Providers/Chat/ChatCompletionProvider.cs b/src/Plugins/BotSharp.Plugin.OpenAI/Providers/Chat/ChatCompletionProvider.cs index efa12572b..198836d39 100644 --- a/src/Plugins/BotSharp.Plugin.OpenAI/Providers/Chat/ChatCompletionProvider.cs +++ b/src/Plugins/BotSharp.Plugin.OpenAI/Providers/Chat/ChatCompletionProvider.cs @@ -595,8 +595,12 @@ private ChatCompletionOptions InitChatCompletionOption(Agent agent) float? temperature = null; ChatReasoningEffortLevel? reasoningEffortLevel = null; - var level = _state.GetState("reasoning_effort_level") - .IfNullOrEmptyAs(agent?.LlmConfig?.ReasoningEffortLevel); + var level = _state.GetState("reasoning_effort_level"); + + if (string.IsNullOrEmpty(level) && _model == agent?.LlmConfig?.Model) + { + level = agent?.LlmConfig?.ReasoningEffortLevel; + } if (settings == null) {