Interface: SessionSummarizerOptions
Defined in: packages/agentos/src/memory/ingest/SessionSummarizer.ts:81
Options for constructing a SessionSummarizer.
Properties
cacheDir?
optionalcacheDir:string
Defined in: packages/agentos/src/memory/ingest/SessionSummarizer.ts:89
Optional directory for persistent disk cache. When set, summaries survive across process restarts and re-runs. Mirrors the CachedEmbedder cache layout.
invoker
invoker:
SessionSummarizerInvoker
Defined in: packages/agentos/src/memory/ingest/SessionSummarizer.ts:83
LLM invoker — produces the summary text.
maxTokens?
optionalmaxTokens:number
Defined in: packages/agentos/src/memory/ingest/SessionSummarizer.ts:100
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/memory/ingest/SessionSummarizer.ts:95
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/memory/ingest/SessionSummarizer.ts:108
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/memory/ingest/SessionSummarizer.ts:106
Template version. Bump whenever the summarization prompt changes so
disk caches from prior versions are invalidated.
Current: 'v1-2026-04-19'.