bodhi-realtime-agent / ConversationHistoryStore
Interface: ConversationHistoryStore
Defined in: types/history.ts:74
Persistence interface for conversation history. Implementations are responsible for durable storage of session records and conversation items.
Methods
addItems()
addItems(
sessionId,items):Promise<void>
Defined in: types/history.ts:80
Append conversation items to a session's history.
Parameters
sessionId
string
items
Returns
Promise<void>
createSession()
createSession(
session):Promise<void>
Defined in: types/history.ts:76
Create a new session record.
Parameters
session
Returns
Promise<void>
getSession()
getSession(
sessionId):Promise<SessionRecord|null>
Defined in: types/history.ts:84
Retrieve a session record by ID (null if not found).
Parameters
sessionId
string
Returns
Promise<SessionRecord | null>
getSessionItems()
getSessionItems(
sessionId,options?):Promise<ConversationItem[]>
Defined in: types/history.ts:86
Retrieve conversation items for a session with optional pagination.
Parameters
sessionId
string
options?
Returns
Promise<ConversationItem[]>
listUserSessions()
listUserSessions(
userId,options?):Promise<SessionSummary[]>
Defined in: types/history.ts:88
List all sessions for a user with optional pagination.
Parameters
userId
string
options?
Returns
Promise<SessionSummary[]>
saveSessionReport()
saveSessionReport(
report):Promise<void>
Defined in: types/history.ts:82
Save a complete session report (called on session close).
Parameters
report
Returns
Promise<void>
updateSession()
updateSession(
sessionId,update):Promise<void>
Defined in: types/history.ts:78
Update fields on an existing session record.
Parameters
sessionId
string
update
Partial<SessionRecord>
Returns
Promise<void>