Skip to main content

compact_session

Function compact_session 

Source
pub async fn compact_session(
    db: &Database,
    session_id: &str,
    max_context_tokens: usize,
    model_settings: &ModelSettings,
    provider: &Arc<RwLock<Box<dyn LlmProvider>>>,
) -> Result<Result<CompactResult, CompactSkip>>
Expand description

Attempt to compact a session.

Returns Ok(Ok(result)) on success, Ok(Err(skip)) if a precondition prevented compaction, or Err(e) on failure.