using BotSharp.Abstraction.Conversations.Models; namespace BotSharp.Abstraction.Conversations; public interface IConversationService { Task NewConversation(Conversation conversation); Task GetConversation(string id); Task> GetConversations(); Task DeleteConversation(string id); Task SendMessage(string agentId, string conversationId, RoleDialogModel lastDalog, Func onMessageReceived, Func onFunctionExecuting); Task SendMessage(string agentId, string conversationId, List wholeDialogs, Func onMessageReceived); List GetDialogHistory(string conversationId, int lastCount = 20); Task CleanHistory(string agentId); }