AgentSkillsCN

Memory Systems

记忆系统

SKILL.md

Memory System Design

Design memory architectures for agents with layered persistence from working memory to knowledge graphs.

Prerequisites

  • Understanding of vector embeddings
  • Familiarity with graph databases

Instructions

Memory Layers

LayerPersistenceAccessUse Case
WorkingContext windowZero latencyCurrent task
Short-termSessionSearchableConversation state
Long-termCross-sessionStructuredLearning over time
EntityPermanentQueryableEntity consistency

Memory Architecture Comparison

SystemAccuracyLatencyNotes
Temporal KG94.8%2.58sBest accuracy
MemGPT93.4%VariableGood general
GraphRAG75-85%Variable20-35% over RAG
Vector RAG60-70%FastLoses relationships

Why Vector Stores Fall Short

Vector stores lose relationship information. If agent learns "Customer X purchased Product Y on Date Z," it cannot answer "What did customers who bought Y also buy?"

Knowledge Graph Advantages

  • Preserve relationships between entities
  • Enable queries that traverse relationships
  • Support temporal validity periods

Temporal Knowledge Graphs

Add validity periods to facts:

python
# What was user's address on January 15?
temporal_graph.query("""
    MATCH (user)-[r:LIVES_AT]->(address)
    WHERE r.valid_from <= $date AND r.valid_until > $date
    RETURN address
""", {"date": "2024-01-15"})

Memory Selection Guide

  • Simple persistence: File-system memory
  • Semantic search: Vector RAG with metadata
  • Relationship reasoning: Knowledge graph
  • Temporal validity: Temporal knowledge graph

Guidelines

  1. Match architecture to query requirements
  2. Use temporal validity to prevent outdated conflicts
  3. Consolidate memories periodically
  4. Design for retrieval failures gracefully
  5. Consider privacy implications of persistence

Notes

  • Zep showed 90% retrieval latency reduction vs full-context
  • GraphRAG reduces hallucination by up to 30%
  • Entity memory maintains consistency across conversations

Source: muratcankoylan/Agent-Skills-for-Context-Engineering