Interface InfiniteContextConfig

interface InfiniteContextConfig {
    enabled: boolean;
    strategy: CompactionStrategy;
    compactionThreshold: number;
    preserveRecentTurns: number;
    transparencyLevel: TransparencyLevel;
    logRetention: number;
    maxSummaryChainTokens: number;
    targetCompressionRatio: number;
    llmInvoker?: ((prompt) => Promise<string>);
    modelId?: string;
}

Properties

enabled: boolean

Enable infinite context window management.

Compaction strategy to use.

compactionThreshold: number

Trigger compaction when context reaches this fraction of max tokens (0–1).

preserveRecentTurns: number

Never compact the most recent N turns.

transparencyLevel: TransparencyLevel

Transparency logging level.

logRetention: number

Max compaction log entries retained in memory.

maxSummaryChainTokens: number

Token budget for the rolling summary chain header.

targetCompressionRatio: number

Target compression ratio for summaries (e.g. 8 = 8:1).

llmInvoker?: ((prompt) => Promise<string>)

LLM invoker for summarization. Falls back to Observer/Reflector invokers.

Type declaration

    • (prompt): Promise<string>
    • Parameters

      • prompt: string

      Returns Promise<string>

modelId?: string

Model ID for summarization calls.