This commit is contained in:
h z
2025-05-04 15:21:01 +01:00
commit 619ddc6ddf
70 changed files with 60624 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
using Alchegos.HCI.Models;
namespace Alchegos.HCI.Services;
public interface IChatSessionService
{
ChatSession GetOrCreateSession(string sessionId);
ChatSession? GetSession(string sessionId);
void AddMessage(string sessionId, ChatMessage message);
void SetWaitingStatus(string sessionId, bool isWaiting);
void RemoveSession(string sessionId);
Task SendMessageToExternalWebhook(string sessionId, string chatInput);
void RegisterSessionCallbacks(string sessionId, Func<ChatMessage, Task>? messageCallback, Func<Task>? closeCallback);
void UnregisterSessionCallbacks(string sessionId);
Task TriggerMessageReceived(string sessionId, string output);
Task TriggerSessionClosed(string sessionId);
}