SessionManagerConfig
Defined in: src/session/session-manager.ts:58
Properties
Section titled “Properties”storage
Section titled “storage”storage: | Storage<string> | { snapshot: SnapshotStorage;};Defined in: src/session/session-manager.ts:66
Storage backend for snapshot persistence.
Accepts either:
- A unified Storage instance (recommended) — wrapped internally with SnapshotStorageAdapter
- A legacy
{ snapshot: SnapshotStorage }object
sessionId?
Section titled “sessionId?”optional sessionId?: string;Defined in: src/session/session-manager.ts:68
Unique session identifier. Defaults to 'default-session'.
saveLatestOn?
Section titled “saveLatestOn?”optional saveLatestOn?: SaveLatestStrategy;Defined in: src/session/session-manager.ts:70
When to save snapshot_latest. Default: 'invocation' (after each agent invocation completes). See SaveLatestStrategy for details.
snapshotTrigger?
Section titled “snapshotTrigger?”optional snapshotTrigger?: SnapshotTriggerCallback;Defined in: src/session/session-manager.ts:72
Callback invoked after each invocation to decide whether to create an immutable snapshot.
multiAgentSaveLatestOn?
Section titled “multiAgentSaveLatestOn?”optional multiAgentSaveLatestOn?: MultiAgentSaveLatestStrategy;Defined in: src/session/session-manager.ts:78
When to save snapshot_latest for multi-agent orchestrators.
Default: 'node' (after each node invocation completes).
See MultiAgentSaveLatestStrategy for details.