BaseMemory

Abstract base class for memory backends.

Constructor


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

Methods

clear

Clear all artifacts from memory.


clear(self) -> None
                    

forget

Remove an artifact from memory.


forget(self, artifact_id: uuid.UUID) -> bool
                    

inspect

Dev tooling - inspect memory state.


inspect(self) -> Dict[str, Any]
                    

memorize

Store new content in memory.


memorize(
  self,
  content: str,
  memory_type: cogency.memory.base.MemoryType
    = <MemoryType.FACT: 'fact'>,
  tags: Optional[List[str]] = None,
  metadata: Optional[Dict[str, Any]] = None,
  timeout_seconds: float = 10.0
) -> cogency.memory.base.MemoryArtifact
                    

recall

Retrieve relevant content from memory.


recall(
  self,
  query: str,
  limit: Optional[int] = None,
  tags: Optional[List[str]] = None,
  memory_type: Optional[cogency.memory.base.MemoryType] = None,
  since: Optional[str] = None,
  **kwargs
) -> List[cogency.memory.base.MemoryArtifact]