using BotSharp.Abstraction.Functions.Models; namespace BotSharp.Abstraction.Planning; /// /// Task breakdown and execution plan /// https://www.promptingguide.ai/techniques/cot /// public interface IPlaner { Task GetNextInstruction(Agent router, string messageId); Task AgentExecuting(Agent router, FunctionCallFromLlm inst, RoleDialogModel message); Task AgentExecuted(Agent router, FunctionCallFromLlm inst, RoleDialogModel message); }