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