Skip to content

Graphorin API reference v0.7.0


Graphorin API reference / @graphorin/memory / / CompactionResult

Interface: CompactionResult

Defined in: packages/memory/src/context-engine/compaction/types.ts:44

Outcome of a compaction call.

Stable

Properties

PropertyModifierTypeDescriptionDefined in
afterTokensreadonlynumber-packages/memory/src/context-engine/compaction/types.ts:48
beforeTokensreadonlynumber-packages/memory/src/context-engine/compaction/types.ts:47
droppedMessageIdsreadonlyreadonly string[]-packages/memory/src/context-engine/compaction/types.ts:49
droppedMessageIndicesreadonlyreadonly number[]-packages/memory/src/context-engine/compaction/types.ts:50
durationMsreadonlynumber-packages/memory/src/context-engine/compaction/types.ts:54
hooksFiredCountreadonlynumber-packages/memory/src/context-engine/compaction/types.ts:55
preservedMessagesreadonlyreadonly Message[]-packages/memory/src/context-engine/compaction/types.ts:51
sourcereadonlyCompactionSource-packages/memory/src/context-engine/compaction/types.ts:53
summaryreadonlystring-packages/memory/src/context-engine/compaction/types.ts:45
summaryTokensreadonlynumber-packages/memory/src/context-engine/compaction/types.ts:46
summaryTrust?readonly"trusted" | "untrusted-derived"Trust classification of the produced summary (CE-15). 'untrusted-derived' when the compacted window contained <<<untrusted_content>>> envelopes or the injection heuristics flagged the summarizer output - the LLM-authored summary body is then wrapped in a trust="derived" envelope so taint survives compaction instead of laundering into an authoritative system message. 'trusted' (or absent, for custom strategies that predate the field) otherwise.packages/memory/src/context-engine/compaction/types.ts:66
trimmedMessagesreadonlyreadonly Message[]-packages/memory/src/context-engine/compaction/types.ts:52