diff --git a/src/Infrastructure/BotSharp.Abstraction/Agents/Models/AgentLlmConfig.cs b/src/Infrastructure/BotSharp.Abstraction/Agents/Models/AgentLlmConfig.cs index dcd716bb9..a096296b3 100644 --- a/src/Infrastructure/BotSharp.Abstraction/Agents/Models/AgentLlmConfig.cs +++ b/src/Infrastructure/BotSharp.Abstraction/Agents/Models/AgentLlmConfig.cs @@ -2,6 +2,16 @@ namespace BotSharp.Abstraction.Agents.Models; public class AgentLlmConfig { + public AgentLlmConfig() { } + + public AgentLlmConfig(AgentTemplateLlmConfig templateLlmConfig) + { + Provider = templateLlmConfig.Provider; + Model = templateLlmConfig.Model; + MaxOutputTokens = templateLlmConfig.MaxOutputTokens; + ReasoningEffortLevel = templateLlmConfig.ReasoningEffortLevel; + } + /// /// Is inherited from default Agent Settings /// diff --git a/src/Infrastructure/BotSharp.Core/Instructs/Services/InstructService.Instruct.cs b/src/Infrastructure/BotSharp.Core/Instructs/Services/InstructService.Instruct.cs index 1ca2d926c..38e89cdf4 100644 --- a/src/Infrastructure/BotSharp.Core/Instructs/Services/InstructService.Instruct.cs +++ b/src/Infrastructure/BotSharp.Core/Instructs/Services/InstructService.Instruct.cs @@ -71,13 +71,7 @@ private async Task BuildInnerAgent(InstructOptions? options) var templateLlmConfig = template?.LlmConfig; if (templateLlmConfig?.IsValid == true) { - llmConfig = new AgentLlmConfig - { - Provider = templateLlmConfig.Provider, - Model = templateLlmConfig.Model, - MaxOutputTokens = templateLlmConfig.MaxOutputTokens, - ReasoningEffortLevel = templateLlmConfig.ReasoningEffortLevel - }; + llmConfig = new AgentLlmConfig(templateLlmConfig); } } }