Skip to main content
Engram organises memories into four distinct types. Each type has different storage characteristics, confidence priors, and retrieval behaviour.

The four types

Facts, preferences, decisions, constraints.Semantic memories are the most common type. They represent things the agent knows about the user or world — stable beliefs that persist across sessions.
client.memories.store(
    agent_id=agent.id,
    content="User prefers concise, bullet-point responses over long prose",
    type="preference",  # preference is a sub-type of semantic
)

client.memories.store(
    agent_id=agent.id,
    content="User's billing address is 42 Market St, San Francisco",
    type="fact",
)
Confidence prior: 0.88 for explicit statements, 0.60 for inferences, 0.45 for behavioural signals.Decay: Slow. Semantic memories decay only when contradicted or left unreinforced for extended periods.

Memory tiers

Every memory sits in one of four tiers based on its current confidence score:
TierConfidenceBehaviour
Hot> 0.85Injected into every prompt via context injection API
Warm0.70 – 0.85Returned on relevant recall queries
Cold0.40 – 0.70Returned only on high-relevance queries
Archive< 0.40Soft-deleted; recoverable but not retrieved by default
# Get tier distribution
stats = client.agents.get_tier_stats(agent_id=agent.id)
print(f"Hot: {stats.hot}, Warm: {stats.warm}, Cold: {stats.cold}, Archive: {stats.archive}")

# Get hot memories for prompt injection
hot = client.agents.get_hot_memories(agent_id=agent.id)

Evidence types

When you store a memory without an explicit confidence, Engram assigns an initial confidence based on the evidence type:
Evidence TypeInitial ConfidenceExample
explicit_statement0.88”I prefer dark mode” (user directly stated)
implicit_inference0.60Inferred from usage patterns
behavioral_signal0.45Detected from indirect signals
client.memories.store(
    agent_id=agent.id,
    content="User appears to prefer async communication over calls",
    source="implicit_inference",  # pass evidence type via source
)