IdleCompactionInput
空闲直压输入(调用方已完成空闲/非空/已配置三判定)
beforeCompact?
Section titled “beforeCompact?”optional beforeCompact?: (view) => Promise< | void | { checkpointId?: string;}>;压缩前钩子(装配层落 pre_compaction 快照;K-5 CompactRequest.beforeCompact 形)
ContextView
Promise<
| void
| {
checkpointId?: string;
}>
compaction
Section titled “compaction”compaction: QueryCompactionOptions;压缩配置(取 model 降档与 maxOutputTokens;其余字段已在 manager 构造时消费)
contextWindowTokens?
Section titled “contextWindowTokens?”optional contextWindowTokens?: number;上下文窗口(cost.usage.updated 水位分母;缺席不产水位)
instructions?
Section titled “instructions?”optional instructions?: string;用户附加摘要指令(compact({ instructions }))
manager
Section titled “manager”manager: ContextManager;执行压缩的 manager(SDK:resolveCompactionManager 产物;serve/TUI:会话级实例)
model: ResolvedModel;会话主模型(compaction.model 缺席时压缩 fork 与 usage 归因的回退)
signal?
Section titled “signal?”optional signal?: any;view: ContextView;当前上下文视图(messages 为压缩前完整历史;本件不改写入参数组)
本文是否有帮助?
感谢反馈,我们会持续改进这篇文章。