Results

The builder returns OptimizedContext. Its fields map directly to the exported structs in core/types.rs, including ScoredChunk, ScoreBreakdown, and OptimizationStats.

Optimized context#

rust
result.content
result.chunks
result.total_tokens
result.stats
result.compression_ratio()
FieldTypeMeaning
contentStringThe final grouped prompt string.
chunksVec<ScoredChunk>Every chunk that survived selection.
total_tokensusizeFinal token count for the output string.
statsOptimizationStatsDiagnostics for the run pipeline.

Score breakdown#

FieldMeaning
algorithmicThe position-based heuristic currently written into the score breakdown.
semanticEmbedding similarity against the query.
llmReserved compatibility field; currently unused.
priority_boostContribution from chunk priority.
recency_factorConversation-style recency factor used during chunk scoring.

Stats#

FieldMeaning
input_tokensTotal token count before budget selection.
output_tokensTokens after optimization.
chunks_processedHow many chunks entered scoring.
chunks_selectedHow many chunks survived selection.
processing_time_msRuntime duration in milliseconds.
compression_ratioInput tokens divided by output tokens.

Results pages explain how Forgetless selects chunks, reports scoring diagnostics, tracks compression ratios, and returns the final optimized context payload for downstream LLM calls.