Skip to content

SessionManagerConfig

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

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

optional sessionId?: string;

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

Unique session identifier. Defaults to 'default-session'.


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.


optional snapshotTrigger?: SnapshotTriggerCallback;

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

Callback invoked after each invocation to decide whether to create an immutable snapshot.


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.