Python:
class MemoryCore:
def __init__(self, dialogue_limit=10, emotion_limit=10, tokens_limit=5):
self.recent_dialogue = Catche(dialogue_limit) # Stores recent user and bot utterances
self.recent_emotions = Catche(emotion_limit) # Stores keywords/emotional triggers
self.token_gifts = Catche(tokens_limit) # Stores recent gifted items or nicknames
def remember_dialogue(self, user_input, bot_response):
self.recent_dialogue.insert(f"user:{user_input}", bot_response)
def remember_emotion(self, keyword, sentiment):
self.recent_emotions.insert(keyword, sentiment)
def remember_token(self, item_name, context):
self.token_gifts.insert(item_name, context)
def recall_dialogue(self):
return self.recent_dialogue._d1.copy()
def recall_emotions(self):
return self.recent_emotions._d1.copy()
def recall_tokens(self):
return self.token_gifts._d1.copy()
def clear_memory(self):
self.recent_dialogue.clear()
self.recent_emotions.clear()
self.token_gifts.clear()