Skip to content

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.

ParameterTypeDescription
paramsSnapshotTriggerParamsSnapshot trigger parameters

boolean

true to create a snapshot, false to skip

// Snapshot every 10 messages
const trigger: SnapshotTriggerCallback = ({ agentData }) => agentData.messages.length % 10 === 0
// Snapshot when conversation exceeds 20 messages
const trigger: SnapshotTriggerCallback = ({ agentData }) => agentData.messages.length > 20