using BotSharp.Abstraction.Functions.Models; using BotSharp.Abstraction.Routing; using BotSharp.Abstraction.Routing.Settings; namespace BotSharp.Core.Routing.Handlers; public class ConversationEndRoutingHandler : RoutingHandlerBase, IRoutingHandler { public string Name => "conversation_end"; public string Description => "User wants to end the conversation."; public bool IsReasoning => false; public ConversationEndRoutingHandler(IServiceProvider services, ILogger logger, RoutingSettings settings) : base(services, logger, settings) { } public async Task Handle(IRoutingService routing, FunctionCallFromLlm inst) { var result = new RoleDialogModel(AgentRole.Assistant, inst.Answer) { CurrentAgentId = _settings.RouterId, FunctionName = inst.Function, StopCompletion = true }; return result; } }