unified-llm-client
    Preparing search index...

    Interface SummarisationStrategyOptions

    Configuration for the sliding-window trimming strategy.

    interface SummarisationStrategyOptions {
        maxMessages?: number;
        maxTokens?: number;
        onTrim?: (
            event: {
                afterCount: number;
                beforeCount: number;
                estimatedTokens: number;
                removedCount: number;
            },
        ) => void;
        tokenEstimator?: (messages: CanonicalMessage[]) => number;
        keepLastMessages?: number;
        summarizer: (
            messages: CanonicalMessage[],
            context: ContextManagerContext,
        ) => MaybePromise<string>;
        summaryMetadata?: Record<string, unknown>;
    }

    Hierarchy (View Summary)

    Index

    Properties

    maxMessages?: number
    maxTokens?: number
    onTrim?: (
        event: {
            afterCount: number;
            beforeCount: number;
            estimatedTokens: number;
            removedCount: number;
        },
    ) => void
    tokenEstimator?: (messages: CanonicalMessage[]) => number
    keepLastMessages?: number
    summarizer: (
        messages: CanonicalMessage[],
        context: ContextManagerContext,
    ) => MaybePromise<string>
    summaryMetadata?: Record<string, unknown>