aboutsummaryrefslogtreecommitdiff
path: root/autogpts/autogpt/autogpt/memory/vector/providers/no_memory.py
diff options
context:
space:
mode:
Diffstat (limited to 'autogpts/autogpt/autogpt/memory/vector/providers/no_memory.py')
-rw-r--r--autogpts/autogpt/autogpt/memory/vector/providers/no_memory.py36
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