Memory Types
MEMANTO supports 13 semantic memory types to categorize and organize information.Why Memory Types?
Memory types serve two purposes:- Organization - Group related memories
- Filtering - Query specific types
All Memory Types
fact
Objective, verifiable information. Examples:- “Alice works in Finance”
- “Project deadline is April 15”
- “Database is PostgreSQL”
preference
User or system likes/dislikes. Examples:- “Prefers email over phone”
- “Likes concise responses”
- “Dark mode preferred”
decision
Choices made that affect future behavior. Examples:- “Chose PostgreSQL for database”
- “Decided to prioritize mobile support”
- “Selected Vue.js for frontend”
commitment
Promises or obligations made. Examples:- “Will deliver report by Friday”
- “Committed to 5% annual growth”
- “Will attend quarterly meeting”
goal
Objectives to achieve. Examples:- “Reach 10K users by Q4”
- “Improve response time to under 100ms”
- “Increase customer satisfaction to 95%”
event
Something that happened. Examples:- “Had meeting with CEO at 2pm”
- “Customer called with urgent issue”
- “Team celebrated project launch”
instruction
Rules, guidelines, or procedures. Examples:- “Always validate user input”
- “Respond within 2 hours”
- “Follow company security policy”
relationship
Connections between entities. Examples:- “Alice manages Bob”
- “Project X depends on Project Y”
- “Customer is referred by John”
context
Contextual information about the current situation. Examples:- “We’re in Q1 planning phase”
- “Budget season is active”
- “System is in maintenance window”
learning
Lessons learned from experience. Examples:- “Users need better onboarding”
- “Mobile-first is essential”
- “Documentation must be clear”
observation
Something noticed or perceived. Examples:- “Traffic peaks on Fridays”
- “Users often skip step 2”
- “Support requests increase after releases”
error
Mistakes to avoid. Examples:- “Avoid using deprecated API”
- “Never skip input validation”
- “Don’t commit sensitive data”
artifact
Important documents, files, or code. Examples:- “Q3 budget spreadsheet”
- “API documentation”
- “Customer contract”
Choosing the Right Type
Decision Tree
Usage Examples
Customer Support Agent
Project Management Agent
Filtering by Type
CLI
API
Best Practices
DO
- Use specific types (not generic “fact”)
- Mix types to create richer context
- Review types when organizing memories
- Use filtering to get targeted results
- Document why you chose a type
DON’T
- Store everything as “fact”
- Ignore type distinctions
- Use wrong type for convenience
- Skip commitment type for promises
- Forget about error type for lessons