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]