Skip to content

SessionManager

new SessionManager(
store,
defaultAgentId,
agentState?): SessionManager;
Parameter Type

store

SessionStore

defaultAgentId

string

agentState?

AgentStateController

SessionManager

cleanup(maxAgeMs): Promise<number>;
Parameter Type

maxAgeMs

number

Promise<number>


create(userId?, sessionId?): Promise<Session>;
Parameter Type

userId?

string

sessionId?

string

Promise<Session>


delete(sessionId): Promise<void>;
Parameter Type

sessionId

string

Promise<void>


get(sessionId): Promise<Session | null>;
Parameter Type

sessionId

string

Promise<Session | null>


getOrCreate(sessionId?, userId?): Promise<Session>;
Parameter Type

sessionId?

string

userId?

string

Promise<Session>


getState<T>(sessionId, key): Promise<T | undefined>;
Type Parameter

T

Parameter Type

sessionId

string

key

string

Promise<T | undefined>


listForUser(userId): Promise<Session[]>;
Parameter Type

userId

string

Promise<Session[]>


recordHandoff(
sessionId,
fromAgentId,
toAgentId,
reason): Promise<void>;
Parameter Type

sessionId

string

fromAgentId

string

toAgentId

string

reason

string

Promise<void>


save(session): Promise<void>;
Parameter Type

session

Session

Promise<void>


setState(
sessionId,
key,
value): Promise<void>;
Parameter Type

sessionId

string

key

string

value

unknown

Promise<void>


updateAgentState(
sessionId,
agentId,
state): Promise<void>;
Parameter Type

sessionId

string

agentId

string

state

Record<string, unknown>

Promise<void>


updateStats(
sessionId,
tokensUsed,
stepsCompleted): Promise<void>;
Parameter Type

sessionId

string

tokensUsed

number

stepsCompleted

number

Promise<void>