blux-ca / ca /agent /memory.py
Justadudeinspace
restructure and upgrade all ca python files
2c5ae19
from __future__ import annotations
"""In-memory storage used by legacy BLUX agent tests."""
from typing import Dict, List
class Memory:
"""Stores session and long-term memory entries."""
def __init__(self) -> None:
self.session_memory: List[Dict[str, str]] = []
self.long_term_memory: List[Dict[str, str]] = []
def store(self, user_input: str, user_type: str, decision: str) -> None:
entry = {
"input": user_input,
"user_type": user_type,
"decision": decision,
}
self.session_memory.append(entry)
self.long_term_memory.append(entry)
def recall_session(self) -> List[Dict[str, str]]:
return list(self.session_memory)
def recall_long_term(self) -> List[Dict[str, str]]:
return list(self.long_term_memory)