Interface: SessionSummarizerOptions
Defined in: packages/agentos/src/cognition/memory/ingest/SessionSummarizer.ts:82
Options for constructing a SessionSummarizer.
Properties
cacheDir?
optionalcacheDir:string
Defined in: packages/agentos/src/cognition/memory/ingest/SessionSummarizer.ts:91
Optional directory for persistent disk cache. When set, summaries
survive across process restarts and re-runs. Mirrors the cache layout
of CachedEmbedder in framerslab/agentos-bench
(src/cognitive/CachedEmbedder.ts).
invoker
invoker:
SessionSummarizerInvoker
Defined in: packages/agentos/src/cognition/memory/ingest/SessionSummarizer.ts:84
LLM invoker — produces the summary text.
maxTokens?
optionalmaxTokens:number
Defined in: packages/agentos/src/cognition/memory/ingest/SessionSummarizer.ts:102
Maximum tokens to ask the LLM to emit. Default 140 (generous headroom over the 50–100 target; truncate post-hoc if needed).
modelId
modelId:
string
Defined in: packages/agentos/src/cognition/memory/ingest/SessionSummarizer.ts:97
Model identifier baked into the cache key so switching models invalidates the cache automatically. Should match the invoker's underlying model.
onCallCost()?
optionalonCallCost: (tokensIn,tokensOut,model) =>void
Defined in: packages/agentos/src/cognition/memory/ingest/SessionSummarizer.ts:110
Optional cost-tracker hook. Called after every uncached call.
Parameters
tokensIn
number
tokensOut
number
model
string
Returns
void
templateVersion?
optionaltemplateVersion:string
Defined in: packages/agentos/src/cognition/memory/ingest/SessionSummarizer.ts:108
Template version. Bump whenever the summarization prompt changes so
disk caches from prior versions are invalidated.
Current: 'v1-2026-04-19'.