using BotSharp.Abstraction.Functions.Models; namespace BotSharp.Abstraction.Routing; public interface IRoutingHandler { string Name { get; } string Description { get; } bool IsReasoning { get; } bool RequireAgent { get; } List Parameters { get; } void SetRouter(Agent router); void SetDialogs(List dialogs); Task GetNextInstructionFromReasoner(string prompt); Task GetResponseFromReasoner(); Task Handle(FunctionCallFromLlm inst); }