Skip to main content

micro_compact

Function micro_compact 

Source
pub fn micro_compact(
    messages: &mut [ChatMessage],
    keep_recent: usize,
    extra_exempt_tools: &[String],
)
Expand description

Layer 1: micro_compact - 替换旧 tool result 为占位符,保留最近 keep_recent 个

纯内存操作,零 API 成本。 将较早的 role=“tool” 消息中内容长度 > MICRO_COMPACT_BYTES_THRESHOLD 的替换为 “[Previous: used {tool_name}]”