Skip to main content

Interface: SessionSummarizerOptions

Defined in: packages/agentos/src/cognition/memory/ingest/SessionSummarizer.ts:82

Options for constructing a SessionSummarizer.

Properties​

cacheDir?​

optional cacheDir: 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?​

optional maxTokens: 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()?​

optional onCallCost: (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?​

optional templateVersion: 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'.