diff --git a/src/Infrastructure/BotSharp.Core/Agents/Services/AgentService.Rendering.cs b/src/Infrastructure/BotSharp.Core/Agents/Services/AgentService.Rendering.cs index ffaffb47..9059dbf2 100644 --- a/src/Infrastructure/BotSharp.Core/Agents/Services/AgentService.Rendering.cs +++ b/src/Infrastructure/BotSharp.Core/Agents/Services/AgentService.Rendering.cs @@ -17,13 +17,14 @@ public partial class AgentService instructions.AddRange(secondaryInstructions); // update states + var renderDict = new Dictionary(agent.TemplateDict); foreach (var t in conv.States.GetStates()) { - agent.TemplateDict[t.Key] = t.Value; + renderDict[t.Key] = t.Value; } - agent.TemplateDict[TemplateRenderConstant.RENDER_AGENT] = agent; - var res = render.Render(string.Join("\r\n", instructions), agent.TemplateDict); + renderDict[TemplateRenderConstant.RENDER_AGENT] = agent; + var res = render.Render(string.Join("\r\n", instructions), renderDict); return res; } @@ -143,4 +144,4 @@ public partial class AgentService return result.IsEqualTo("visible"); } -} \ No newline at end of file +}