Skip to content

CompactionResult

type CompactionResult =
| {
afterTokens: number;
beforeTokens: number;
compacted: true;
messages: ModelMessage[];
summarizedCount: number;
}
| {
beforeTokens: number;
compacted: false;
reason: "under-threshold" | "too-few-messages" | "summarizer-error";
};