from __future__ import annotations from collections import deque class ShortTermMemory: def __init__(self, max_items: int = 10) -> None: self._items: deque[dict] = deque(maxlen=max_items) def add(self, role: str, content: str) -> None: self._items.append({"role": role, "content": content}) def dump(self) -> list[dict]: return list(self._items)