camille-vanhoffelen
First working gradio app for langchain-HuggingGPT
b3d3593
raw
history blame contribute delete
678 Bytes
import json
class ConversationHistory:
"""Stores previous user and assistant messages. Used as additional context for task planning."""
def __init__(self):
self.history = []
def add(self, role: str, content: str):
self.history.append({"role": role, "content": content})
def __str__(self):
return json.dumps(self.history)
def __repr__(self):
return str(self)
def __len__(self):
return len(self.history)
def __getitem__(self, item):
return self.history[item]
def __setitem__(self, key, value):
self.history[key] = value
def __delitem__(self, key):
del self.history[key]