Skip to content

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

ConversationItem[]

Returns

Promise<void>


createSession()

createSession(session): Promise<void>

Defined in: types/history.ts:76

Create a new session record.

Parameters

session

SessionRecord

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?

PaginationOptions

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?

PaginationOptions

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

SessionReport

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>

Built with VitePress