Interface: AssembleCompactedTurnsOptions
Defined in: src/batteries/context/compact/summarizer.ts:176
Options for assembleCompactedTurns.
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
encoding? | string | The encoding to measure under. Default: 'cl100k_base'. | src/batteries/context/compact/summarizer.ts:183 |
estimateTokens | EstimateTokensFn | REQUIRED. Measures token costs (the older-region threshold check, and OnCostFn reporting). | src/batteries/context/compact/summarizer.ts:181 |
keepVerbatim? | number | How many of the most recent turns stay verbatim. Default: DEFAULT_KEEP_VERBATIM. | src/batteries/context/compact/summarizer.ts:185 |
onCost? | OnCostFn | Fired once per summarization call that actually runs (never on the below-threshold pass-through path). See OnCostFn. | src/batteries/context/compact/summarizer.ts:198 |
priorState? | { coveredOlder: number; summary: string | null; } | The caller's own bookkeeping of prior state, threaded through explicitly (replacing the original #compactSummary/#compactCoveredOlder private fields on the flagship agent's class instance): the rolling summary text produced by a previous call, and how many older-region turns that summary already covers. Omit on the FIRST call for a fresh run (equivalent to the originals' null/0 initial values). This battery holds no state of its own between calls — see AssembleCompactedTurnsResult for what to persist and pass back in on the next call. | src/batteries/context/compact/summarizer.ts:207 |
priorState.coveredOlder | number | - | src/batteries/context/compact/summarizer.ts:207 |
priorState.summary | string | null | - | src/batteries/context/compact/summarizer.ts:207 |
summariseAtTokens? | number | The older-region token threshold past which a (re)summarization fires. Default: DEFAULT_SUMMARISE_AT_TOKENS. | src/batteries/context/compact/summarizer.ts:188 |
summarize | SummarizeFn | REQUIRED. The model-call seam — see SummarizeFn. | src/batteries/context/compact/summarizer.ts:178 |
summaryMessageId? | string | The id assigned to the synthetic summary message/turn. Default: DEFAULT_SUMMARY_MESSAGE_ID — see that constant's TSDoc for the cross-battery contract with Token Thrift's isSummaryMessage predicate before changing this. | src/batteries/context/compact/summarizer.ts:195 |
systemPrompt? | string | The compaction instructions passed through to summariseTurns. Default: COMPACTION_SYSTEM_PROMPT. | src/batteries/context/compact/summarizer.ts:191 |