Class: ChatConversationStore
Defined in: .source/wunderland/src/channels/chat/ChatConversationStore.ts:18
Persists conversation history in SQLite for chat task responder sessions. Each conversation is keyed by chatId and trimmed to a configurable limit.
Constructors
Constructor
new ChatConversationStore(
dbPath,limit?):ChatConversationStore
Defined in: .source/wunderland/src/channels/chat/ChatConversationStore.ts:28
Parameters
dbPath
string
Path to the SQLite database file.
limit?
number = 50
Maximum messages per conversation (oldest trimmed first).
Returns
ChatConversationStore
Methods
addMessage()
addMessage(
msg):Promise<void>
Defined in: .source/wunderland/src/channels/chat/ChatConversationStore.ts:54
Add a message to the conversation history. Trims excess if over limit.
Parameters
msg
Omit<ConversationMessage, "id" | "createdAt">
Returns
Promise<void>
close()
close():
void
Defined in: .source/wunderland/src/channels/chat/ChatConversationStore.ts:81
Close the database connection.
Returns
void
getHistory()
getHistory(
chatId):Promise<ConversationMessage[]>
Defined in: .source/wunderland/src/channels/chat/ChatConversationStore.ts:73
Get recent conversation history for a chat, ordered oldest first.
Parameters
chatId
string
Returns
Promise<ConversationMessage[]>