Interface IConversationStore
- Namespace
- Emissary
- Assembly
- Emissary.dll
Persists ongoing conversations so a chat can be resumed by id across requests or process restarts. Distinct from IAgentStateStore, which persists runs paused at a human-in-the-loop gate.
public interface IConversationStore
Methods
DeleteAsync(ConversationId, CancellationToken)
Removes a conversation.
Task DeleteAsync(ConversationId id, CancellationToken cancellationToken = default)
Parameters
idConversationIdcancellationTokenCancellationToken
Returns
LoadAsync(ConversationId, CancellationToken)
Loads a conversation, or null if none exists for the id.
Task<Conversation?> LoadAsync(ConversationId id, CancellationToken cancellationToken = default)
Parameters
idConversationIdcancellationTokenCancellationToken
Returns
SaveAsync(Conversation, CancellationToken)
Saves (or replaces) a conversation, keyed by its id.
Task SaveAsync(Conversation conversation, CancellationToken cancellationToken = default)
Parameters
conversationConversationcancellationTokenCancellationToken