Spaces:
Sleeping
Sleeping
| # application/utils/convs_handler.py | |
| 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": [], "memory": ""} # Initialize | |
| 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] |