cogency.memory

Memory primitives for Cogency agents.

Classes

BaseMemory

Abstract base class for memory backends.


BaseMemory(self, /, *args, **kwargs)
                    

FSMemory

Filesystem-based memory backend. Stores memory artifacts as JSON files in a directory structure. Uses simple text matching for recall operations.


FSMemory(self, memory_dir: str = '.memory')
                    

MemoryArtifact

A memory artifact with content and metadata.


MemoryArtifact(
  self,
  content: str,
  memory_type: cogency.memory.base.MemoryType
    = <MemoryType.FACT: 'fact'>,
  tags: List[str] = <factory>,
  metadata: Dict[str, Any] = <factory>,
  id: uuid.UUID = <factory>,
  created_at: datetime.datetime = <factory>,
  relevance_score: float = 0.0,
  confidence_score: float = 1.0,
  access_count: int = 0,
  last_accessed: datetime.datetime = <factory>
) -> None
                    

MemoryType

Types of memory for different agent use cases.


MemoryType(self, *args, **kwds)