INNER CODE UNIT · Python
ChatManager
adamyodinsky/TerminalGPT · terminalgpt/chat.py:19
class ChatManager:
def __init__(self, **kwargs):
self.__tiktoken_encoder: Encoding = tiktoken.get_encoding(config.ENCODING_MODEL)
self.__convers_manager: ConversationManager = kwargs["conversations_manager"]
self.__session: PromptSession = kwargs["session"]
self.__messages: list = kwargs["messages"]
self.__model = kwargs["model"]
self.__printer: Printer = kwargs["printer"]
self.__token_limit: int = kwargs["token_limit"]
self.__client: OpenAI = kwargs.get("client", None)
self.__total_usage = 0
@property
def messages(self) -> list:
return self.__messages
@messages.setter
def messages(self, messages: list):