Expand description
优先级消息窗口选择(三阶段 + 比例配额 + 溢出)
核心原则:
- 时间保底:最近 K 个 unit 无条件保留(K 与 micro_compact.keep_recent 对齐)
- 豁免保底:属于 EXEMPT_TOOLS 的 ToolGroup 优先保留(技能/任务上下文)
- 比例配额:剩余预算按比例分配给 User / AssistantText / ToolGroup, 而不是层层堆叠;某 tier 配额用不完时按时间倒序溢出到未保留 unit
输出顺序始终保持原始时间顺序;丢弃的 ToolGroup 用统一占位符替换。
Functions§
- select_
messages - 优先级消息窗口选择(三阶段 + 比例配额 + 溢出 + 占位符合并)