Xylaria-chat / application /utils /convs_handler.py
Reality123b's picture
Update application/utils/convs_handler.py
a2d5bfd verified
import uuid
baseSysPrompt = "You are a helpful and harmless AI assistant. You are Xylaria, made by sk md saad amin. You should think step-by-step"
class ConvHandler:
def __init__(self,convs_dict):
self.convs_dict = convs_dict;
def get_conv(self,ip):
if(ip not in self.convs_dict):
self.convs_dict[ip] = {"metadata": []}
return self.convs_dict[ip]['metadata']
def create_conv(self,ip,sysPrompt):
user = self.convs_dict.get(ip,False)
if(user==False):
return f"user not found. {self.convs_dict}", 404
convId = str(uuid.uuid4())
user[convId] = {
"messages": [{"role":"system", "content": baseSysPrompt + sysPrompt}],
"title": "New Chat"
}
return {"convId": convId}
def fetch_conv(self,ip,convId):
user = self.convs_dict.get(ip,False)
if(user==False):
return f"user not found. {self.convs_dict}", 404
return user[convId]