Skip to content

Graphorin API reference v0.1.0


Graphorin API reference / @graphorin/sessions / facade / SessionManager

Interface: SessionManager

Defined in: packages/sessions/src/facade.ts:250

Surface returned by createSessionManager.

Stable

Properties

PropertyModifierTypeDescriptionDefined in
agentsreadonlyAgentRegistryThe underlying agent registry.packages/sessions/src/facade.ts:252
commentaryreadonlyCommentarySanitizerDefault sanitizer instance (test seam).packages/sessions/src/facade.ts:254

Methods

create()

ts
create(args): Promise<Session>;

Defined in: packages/sessions/src/facade.ts:262

Create a fresh session. The optional commentaryPolicy overrides the manager-level default just for this session — useful for deployments that pin a stricter posture per-conversation (e.g. 'strip' for compliance-sensitive sessions while everything else uses the 'wrap' default).

Parameters

ParameterType
args{ agentId: string; commentaryPolicy?: CommentaryPolicy; sessionId?: string; tags?: readonly string[]; title?: string; userId: string; }
args.agentIdstring
args.commentaryPolicy?CommentaryPolicy
args.sessionId?string
args.tags?readonly string[]
args.title?string
args.userIdstring

Returns

Promise&lt;Session&gt;


find()

ts
find(sessionId): Promise<
  | Session
| null>;

Defined in: packages/sessions/src/facade.ts:273

Best-effort lookup. Returns null when the id is unknown.

Parameters

ParameterType
sessionIdstring

Returns

Promise< | Session | null>


get()

ts
get(sessionId): Promise<Session>;

Defined in: packages/sessions/src/facade.ts:271

Hydrate an existing session by id.

Parameters

ParameterType
sessionIdstring

Returns

Promise&lt;Session&gt;


importFromString()

ts
importFromString(body, opts?): Promise<{
  read: SessionExportReadResult;
  session:   | Session
     | null;
}>;

Defined in: packages/sessions/src/facade.ts:279

Import a JSONL stream into a fresh session.

Parameters

ParameterType
bodystring
opts?SessionExportReadOptions

Returns

Promise<{ read: SessionExportReadResult; session: | Session | null; }>


listSessions()

ts
listSessions(scope): Promise<readonly SessionMetadata[]>;

Defined in: packages/sessions/src/facade.ts:275

List sessions for a scope (newest-first by createdAt).

Parameters

ParameterType
scopePick&lt;SessionScope, "userId" | "agentId"&gt;

Returns

Promise&lt;readonly SessionMetadata[]&gt;


pruneAudit()

ts
pruneAudit(beforeEpochMs): Promise<number>;

Defined in: packages/sessions/src/facade.ts:286

Prune audit rows older than the supplied epoch ms.

Parameters

ParameterType
beforeEpochMsnumber

Returns

Promise&lt;number&gt;


replayer()

ts
replayer(): SessionReplayer;

Defined in: packages/sessions/src/facade.ts:284

Build the underlying replay engine for advanced consumers.

Returns

SessionReplayer