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);
}
}
}