Skip to content

SessionManager

Defined in: src/session/session-manager.ts:56

Manages session persistence for agents, enabling conversation state to be saved and restored across invocations using pluggable storage backends.

import { SessionManager, FileStorage } from '@strands-agents/sdk'
const session = new SessionManager({
sessionId: 'my-session',
storage: { snapshot: new FileStorage() },
})
const agent = new Agent({ sessionManager: session })
new SessionManager(config): SessionManager;

Defined in: src/session/session-manager.ts:62

ParameterType
configSessionManagerConfig

SessionManager

registerCallbacks(registry): void;

Defined in: src/session/session-manager.ts:70

Registers lifecycle hook callbacks on the provided registry.

ParameterType
registryHookRegistry

void

HookProvider.registerCallbacks


saveSnapshot(params): Promise<void>;

Defined in: src/session/session-manager.ts:88

ParameterType
params{ target: Agent; isLatest: boolean; }
params.targetAgent
params.isLatestboolean

Promise<void>


restoreSnapshot(params): Promise<boolean>;

Defined in: src/session/session-manager.ts:100

Loads a snapshot from storage and restores it into the target agent. Returns false if no snapshot exists.

ParameterType
params{ target: Agent; snapshotId?: string; }
params.targetAgent
params.snapshotId?string

Promise<boolean>