Skip to content

Concepts

Concepts are the generalized knowledge that emerges from consolidation. They're the persistent, meaningful output of Remind's memory system — what episodes become after the LLM "sleeps on" them.

Structure

Each concept has:

FieldDescription
idUnique identifier
titleShort descriptive title
summaryNatural language description of the generalized knowledge
confidenceHow certain (0.0–1.0), based on supporting evidence
instance_countHow many episodes support this concept
relationsTyped edges to other concepts
conditionsWhen/where this concept applies
exceptionsKnown cases where it doesn't hold
source_episodesEpisode IDs this was derived from
embeddingDense vector for similarity retrieval
tagsSearchable tags
decay_factorRetrieval priority weight (affected by memory decay)

How concepts differ from episodes

EpisodesConcepts
NatureSpecific, rawGeneralized, processed
Created byremember()Consolidation (LLM)
LifespanTemporary (consumed)Persistent
StructurePlain text + typeText + confidence + relations + conditions
RetrievalNot directly queriedPrimary retrieval target

Concept quality

Good concepts are:

  • Generalized — Not just restating a single episode, but abstracting across multiple
  • Conditional — Stating when they apply, not claiming universal truth
  • Connected — Linked to related concepts via typed relations
  • Grounded — Traceable back to source episodes

Managing concepts

bash
# List all concepts
remind inspect

# View a specific concept with details
remind inspect <concept-id>

# Update a concept's summary
remind update-concept <id> -s "Refined understanding"

# Update confidence
remind update-concept <id> --confidence 0.9

# Soft delete
remind delete-concept <id>

# Restore
remind restore-concept <id>

TIP

Updating a concept's summary clears its embedding vector. The embedding is regenerated on the next recall query.

Released under the Apache 2.0 License.