Tiers
Tier Reference
short_term
- Purpose: immediate conversational context
- Typical content: transient details, near-term intent, short-lived context
- Lifecycle: expires quickly unless reinforced by access patterns
episodic
- Purpose: session/project-level events and decisions
- Typical content: milestones, incidents, meeting outcomes
- Lifecycle: can be distilled into semantic facts or archived
semantic
- Purpose: stable durable knowledge
- Typical content: long-lived facts, preferences, canonical decisions
- Lifecycle: treated as permanent in current lifecycle defaults
When to Use Each
- Use
short_termwhen information is likely to become stale soon. - Use
episodicfor meaningful events that may later distill. - Use
semanticfor durable facts you want recalled across long time spans.
Automatic Promotion and Decay
text
raw input
|
v
[short_term] --(access_count >= 2)--> [episodic]
| |
|--(24h unaccessed)--> expired |--(importance/access + age)--> distilled -> [semantic]
|
|--(30d + low access)--> archivedLifecycle Configuration
Default rules in the server:
short_term.expireAfterMs = 24hshort_term.promoteIfAccessCount = 2episodic.distillAfterMs = 7depisodic.archiveAfterMs = 30d
See Lifecycle API for run controls (dryRun, triggeredBy).