diff options
Diffstat (limited to 'autogpts/autogpt/autogpt/memory/vector/providers/no_memory.py')
-rw-r--r-- | autogpts/autogpt/autogpt/memory/vector/providers/no_memory.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/autogpts/autogpt/autogpt/memory/vector/providers/no_memory.py b/autogpts/autogpt/autogpt/memory/vector/providers/no_memory.py new file mode 100644 index 000000000..01f6c1801 --- /dev/null +++ b/autogpts/autogpt/autogpt/memory/vector/providers/no_memory.py @@ -0,0 +1,36 @@ +"""A class that does not store any data. This is the default memory provider.""" +from __future__ import annotations + +from typing import Iterator, Optional + +from autogpt.config.config import Config + +from .. import MemoryItem +from .base import VectorMemoryProvider + + +class NoMemory(VectorMemoryProvider): + """ + A class that does not store any data. This is the default memory provider. + """ + + def __init__(self, config: Optional[Config] = None): + pass + + def __iter__(self) -> Iterator[MemoryItem]: + return iter([]) + + def __contains__(self, x: MemoryItem) -> bool: + return False + + def __len__(self) -> int: + return 0 + + def add(self, item: MemoryItem): + pass + + def discard(self, item: MemoryItem): + pass + + def clear(self): + pass |