Skip to content

SessionManagerConfig

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

optional storage?:
| Storage<string>
| {
snapshot: SnapshotStorage;
};

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

Storage backend for snapshot persistence.

Accepts either:

  • A unified Storage instance (recommended) — wrapped internally with SnapshotStorageAdapter
  • A legacy { snapshot: SnapshotStorage } object

When omitted, resolves from the agent-level storage during initialization. If no agent-level storage is available either, an error is thrown.


optional sessionId?: string;

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

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


optional saveLatestOn?: SaveLatestStrategy;

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

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:76

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


optional multiAgentSaveLatestOn?: MultiAgentSaveLatestStrategy;

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

When to save snapshot_latest for multi-agent orchestrators. Default: 'node' (after each node invocation completes). See MultiAgentSaveLatestStrategy for details.