콘텐츠로 이동

runIdleCompaction

이 콘텐츠는 아직 번역되지 않았습니다.

function runIdleCompaction(input): Promise<IdleCompactionResult>;

空闲直压主体(与 TUI #runIdleCompact 同律):

  1. manager.compact({ trigger:'manual', maxTokens: min(compaction.maxOutputTokens ?? 20K, thresholds.compactOutputBudget), model: compaction.model ?? 主模型, instructions?, beforeCompact? })——不得再与会话 maxTokens 钳制(P01 静默截断根因);
  2. 成功 → 统一应用器(围栏 1「出口不可绕过」)自 outcome 反推 replaceWithSummary 变换,产出新历史与 session.compacted / cost.usage.updated 事件体(与查询环屏障点 逐字段同形;派生态失效已由 manager.compact 内建执行,invalidations=‘strategy’);
  3. 失败 → 原样返回失败结局与已报成本事件;不改历史、不签发成功压缩事件。

IdleCompactionInput

Promise<IdleCompactionResult>