BotSharp/src/Infrastructure/BotSharp.Abstraction/Conversations/IConversationCompletionHook.cs
2023-07-19 17:30:23 -05:00

14 lines
449 B
C#

using BotSharp.Abstraction.Conversations.Models;
namespace BotSharp.Abstraction.Conversations;
public interface IConversationCompletionHook
{
Agent Agent { get; }
Conversation Conversation { get; }
List<RoleDialogModel> Dialogs { get; }
IConversationCompletionHook SetContexts(Agent agent, Conversation conversation, List<RoleDialogModel> dialogs);
Task BeforeCompletion();
Task<string> AfterCompletion(string response);
}