Track 1: purpose_agent/experience_replay.py
Browse files
purpose_agent/experience_replay.py
CHANGED
|
@@ -219,6 +219,13 @@ class ExperienceReplay:
|
|
| 219 |
def size(self) -> int:
|
| 220 |
return len(self.records)
|
| 221 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 222 |
@property
|
| 223 |
def stats(self) -> dict[str, Any]:
|
| 224 |
if not self.records:
|
|
|
|
| 219 |
def size(self) -> int:
|
| 220 |
return len(self.records)
|
| 221 |
|
| 222 |
+
def clear(self) -> None:
|
| 223 |
+
"""Reset the replay buffer. Removes all records and persists the empty state."""
|
| 224 |
+
self.records.clear()
|
| 225 |
+
if self.persistence_path:
|
| 226 |
+
self._save()
|
| 227 |
+
logger.info("Experience Replay: cleared all records")
|
| 228 |
+
|
| 229 |
@property
|
| 230 |
def stats(self) -> dict[str, Any]:
|
| 231 |
if not self.records:
|