SnapshotTriggerCallback
type SnapshotTriggerCallback = (params) => boolean;Defined in: src/session/types.ts:41
Callback function to determine when to create immutable snapshots. Called after each agent invocation to decide if a snapshot should be saved.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
params | SnapshotTriggerParams | Snapshot trigger parameters |
Returns
Section titled “Returns”boolean
true to create a snapshot, false to skip
Example
Section titled “Example”// Snapshot every 10 messagesconst trigger: SnapshotTriggerCallback = ({ agentData }) => agentData.messages.length % 10 === 0
// Snapshot when conversation exceeds 20 messagesconst trigger: SnapshotTriggerCallback = ({ agentData }) => agentData.messages.length > 20