Table of Contents

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

id ConversationId
cancellationToken CancellationToken

Returns

Task

LoadAsync(ConversationId, CancellationToken)

Loads a conversation, or null if none exists for the id.

Task<Conversation?> LoadAsync(ConversationId id, CancellationToken cancellationToken = default)

Parameters

id ConversationId
cancellationToken CancellationToken

Returns

Task<Conversation>

SaveAsync(Conversation, CancellationToken)

Saves (or replaces) a conversation, keyed by its id.

Task SaveAsync(Conversation conversation, CancellationToken cancellationToken = default)

Parameters

conversation Conversation
cancellationToken CancellationToken

Returns

Task