跳转到内容

IdleCompactionInput

空闲直压输入(调用方已完成空闲/非空/已配置三判定)

optional beforeCompact?: (view) => Promise<
| void
| {
checkpointId?: string;
}>;

压缩前钩子(装配层落 pre_compaction 快照;K-5 CompactRequest.beforeCompact 形)

ContextView

Promise< | void | { checkpointId?: string; }>


compaction: QueryCompactionOptions;

压缩配置(取 model 降档与 maxOutputTokens;其余字段已在 manager 构造时消费)


optional contextWindowTokens?: number;

上下文窗口(cost.usage.updated 水位分母;缺席不产水位)


optional instructions?: string;

用户附加摘要指令(compact({ instructions }))


manager: ContextManager;

执行压缩的 manager(SDK:resolveCompactionManager 产物;serve/TUI:会话级实例)


model: ResolvedModel;

会话主模型(compaction.model 缺席时压缩 fork 与 usage 归因的回退)


optional signal?: any;

view: ContextView;

当前上下文视图(messages 为压缩前完整历史;本件不改写入参数组)