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}]”