Description
Adaptive Focus Memory (AFM) assigns each past message one of three fidelity levels—Full, Compressed, or Placeholder—based on semantic relevance, temporal decay, and importance classification, packing messages under a fixed token budget.
This is directly applicable to zeph-context's assembler.rs and manager.rs (changed in CI-799). Current Zeph uses binary keep/discard; AFM's three-level model preserves structural awareness of discarded segments (Placeholder keeps position + ID without tokens), enabling better re-retrieval.
Relevance to Zeph
Implementation Sketch
- Add
ContextFidelity { Full, Compressed, Placeholder } enum to context message metadata
- In assembler: select fidelity per message based on (semantic_distance_to_current, age, importance_score)
- Placeholder = store only (message_id, role, token_count, importance_score) — zero token cost in prompt
- On re-access: promote Placeholder → Compressed/Full via memory retrieval
Complexity vs Benefit
- Complexity: Medium | Benefit: High (reduces context tokens 40-60% in long sessions without losing structural history)
Source
Description
Adaptive Focus Memory (AFM) assigns each past message one of three fidelity levels—Full, Compressed, or Placeholder—based on semantic relevance, temporal decay, and importance classification, packing messages under a fixed token budget.
This is directly applicable to zeph-context's
assembler.rsandmanager.rs(changed in CI-799). Current Zeph uses binary keep/discard; AFM's three-level model preserves structural awareness of discarded segments (Placeholder keeps position + ID without tokens), enabling better re-retrieval.Relevance to Zeph
crates/zeph-context/src/assembler.rs— message assembly under token budgetcrates/zeph-context/src/manager.rs— context budget managementcrates/zeph-agent-context/src/service.rs— inject_semantic_recall entry pointImplementation Sketch
ContextFidelity { Full, Compressed, Placeholder }enum to context message metadataComplexity vs Benefit
Source
.local/specs/NNN-afm-fidelity-levels/spec.mdbefore implementation