from .base_memory import BaseMemory | |
class ChatMemory(BaseMemory): | |
def __init__(self, sys_prompt = None) -> None: | |
self.sys_prompt = sys_prompt | |
self.messages = [{"role": "system", "content": sys_prompt}] if sys_prompt else [] | |
def append(self, message: list) -> None: | |
# assert | |
self.messages += message | |
def pop(self) -> None: | |
self.messages.pop() | |
def clear(self) -> None: | |
self.messages = [{"role": "system", "content": self.sys_prompt}] | |
def load(self) -> None: | |
pass | |
def save(self) -> None: | |
pass |