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):

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…