Skip to main content

ai_agent/services/compact/
snip_compact.rs

1pub fn snip_compact_if_needed<T>(messages: T, _options: Option<()>) -> SnipCompactResult<T> {
2    SnipCompactResult {
3        messages,
4        changed: false,
5        tokens_freed: 0,
6    }
7}
8
9pub fn snip_compact_if_known<T>(messages: T) -> SnipCompactResult<T> {
10    SnipCompactResult {
11        messages,
12        changed: false,
13        tokens_freed: 0,
14    }
15}
16
17#[derive(Debug, Clone)]
18pub struct SnipCompactResult<T> {
19    pub messages: T,
20    pub changed: bool,
21    pub tokens_freed: u32,
22}