Skip to content

simulatecraft.memory.stream

simulatecraft.memory.stream

MemoryStream: append-only log of observations/events with importance scores.

MemoryStream

MemoryStream(scorer: ImportanceScorer | None = None)

Append-only memory log. Records get IDs and wall-clock timestamps.

Source code in src/simulatecraft/memory/stream.py
def __init__(self, scorer: ImportanceScorer | None = None) -> None:
    self.records: list[MemoryRecord] = []
    self._ids = itertools.count(1)
    self.scorer = scorer