-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmemory.py
More file actions
40 lines (33 loc) · 1.08 KB
/
memory.py
File metadata and controls
40 lines (33 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
class AgentMemory:
"""
A class to store a list of message dictionaries.
Each message is represented as a dictionary with two keys:
- sender (either 'user' or 'chatbot')
- content (the message string)
"""
def __init__(self):
# Initialize the messages list
self.messages = []
def add_message(self, sender: str, content: str) -> None:
"""
Appends a new message to the messages list.
:param sender: A string representing who sent the message (user" or "chatbot").
:param content: The content of the message.
:return: None
"""
self.messages.append({
"sender": sender,
"content": content
})
def get_messages(self) -> list:
"""
Returns the entire list of messages.
:return: A list of message dictionaries.
"""
return self.messages
def clear_messages(self) -> None:
"""
Empties the list of messages.
:return: None
"""
self.messages.clear()