BotSharp/src/Infrastructure/BotSharp.Abstraction/Conversations/IConversationCompletionHook.cs

23 lines
710 B
C#
Raw Normal View History

2023-07-19 12:08:40 +00:00
using BotSharp.Abstraction.Conversations.Models;
using BotSharp.Abstraction.MLTasks;
2023-07-19 12:08:40 +00:00
namespace BotSharp.Abstraction.Conversations;
public interface IConversationCompletionHook
{
2023-07-19 22:30:23 +00:00
Agent Agent { get; }
IConversationCompletionHook SetAgent(Agent agent);
2023-07-19 22:30:23 +00:00
Conversation Conversation { get; }
IConversationCompletionHook SetConversation(Conversation conversation);
2023-07-19 22:30:23 +00:00
List<RoleDialogModel> Dialogs { get; }
IConversationCompletionHook SetDialogs(List<RoleDialogModel> dialogs);
IChatCompletion ChatCompletion { get; }
IConversationCompletionHook SetChatCompletion(IChatCompletion chatCompletion);
2023-07-19 22:30:23 +00:00
Task BeforeCompletion();
Task AfterCompletion(RoleDialogModel message);
2023-07-19 12:08:40 +00:00
}