Header menu logo Nao

IConversationStore Type

Pluggable interface for external conversation persistence. Implementations can store to files, databases, or cloud storage. All methods are organized by session ID for grouping.

Instance members

Instance member Description

this.AppendAsync

Full Usage: this.AppendAsync

Parameters:
    sessionId : string
    conversationName : string
    messages : PersistedMessage array

Returns: Task
Modifiers: abstract

Append messages to a conversation (incremental — does not rewrite the whole history)

sessionId : string
conversationName : string
messages : PersistedMessage array
Returns: Task

this.DeleteConversationAsync

Full Usage: this.DeleteConversationAsync

Parameters:
    sessionId : string
    conversationName : string

Returns: Task
Modifiers: abstract

Delete a specific conversation

sessionId : string
conversationName : string
Returns: Task

this.DeleteSessionAsync

Full Usage: this.DeleteSessionAsync

Parameters:
    sessionId : string

Returns: Task
Modifiers: abstract

Delete all data for a session

sessionId : string
Returns: Task

this.ListConversationsAsync

Full Usage: this.ListConversationsAsync

Parameters:
    sessionId : string

Returns: Task<ConversationMeta array>
Modifiers: abstract

List all conversations for a session

sessionId : string
Returns: Task<ConversationMeta array>

this.ListSessionsAsync

Full Usage: this.ListSessionsAsync

Returns: Task<string array>
Modifiers: abstract

List all session IDs that have stored conversations

Returns: Task<string array>

this.LoadAsync

Full Usage: this.LoadAsync

Parameters:
    sessionId : string
    conversationName : string

Returns: Task<PersistedMessage array>
Modifiers: abstract

Load the full conversation history for a session+conversation

sessionId : string
conversationName : string
Returns: Task<PersistedMessage array>

this.SaveAsync

Full Usage: this.SaveAsync

Parameters:
    sessionId : string
    conversationName : string
    messages : PersistedMessage array

Returns: Task
Modifiers: abstract

Save the full conversation (overwrites any existing data for this session+conversation)

sessionId : string
conversationName : string
messages : PersistedMessage array
Returns: Task

Type something to start searching.