runIdleCompaction
This content is not available in your language yet.
function runIdleCompaction(input): Promise<IdleCompactionResult>;空闲直压主体(与 TUI #runIdleCompact 同律):
manager.compact({ trigger:'manual', maxTokens: min(compaction.maxOutputTokens ?? 20K, thresholds.compactOutputBudget), model: compaction.model ?? 主模型, instructions?, beforeCompact? })——不得再与会话 maxTokens 钳制(P01 静默截断根因);- 成功 → 统一应用器(围栏 1「出口不可绕过」)自 outcome 反推 replaceWithSummary 变换,产出新历史与 session.compacted / cost.usage.updated 事件体(与查询环屏障点 逐字段同形;派生态失效已由 manager.compact 内建执行,invalidations=‘strategy’);
- 失败 → 原样返回失败结局与已报成本事件;不改历史、不签发成功压缩事件。
Promise<IdleCompactionResult>
Was this page helpful?
Thanks for your feedback.