Strands Agents Typescript SDK
    Preparing search index...

    Type Alias SnapshotTriggerCallback

    SnapshotTriggerCallback: (params: SnapshotTriggerParams) => boolean

    Callback function to determine when to create immutable snapshots. Called after each agent invocation to decide if a snapshot should be saved.

    Type Declaration

    // 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