SOP_Generation-multi / Memory /base_Memory.py
callanwu's picture
init
200916c
from Prompt import *
class Memory:
def __init__(self,role,name,content) -> None:
self.send_role = role
self.send_name = name
self.content = content
def get_gpt_message(self,role):
return {"role":role,"content":self.content}
@classmethod
def get_chat_history(self,messages,agent_name =None):
"""
Splice a memory list into a sentence
input :
messages(list) : list of memory(Memory)
Return :
chat_history(str) : One sentence after integration
"""
chat_history = ""
for message in messages:
name,role,content = message.send_name,message.send_role,message.content
if agent_name and agent_name==name:
name = "you"
chat_history += eval(Single_message)
chat_history = eval(Chat_total_message)
return chat_history
def get_query(self):
"Return : query(str):last sentence"
name,role,content = self.send_name,self.send_role,self.content
return eval(Single_message)