INNER CODE UNIT · Python

chat_loop

adamyodinsky/TerminalGPT · terminalgpt/chat.py:76

    def chat_loop(self):
        """Main chat loop."""

        while True:
            # flush stdin
            sys.stdin.flush()

            # Get user input
            user_input = self.__session.prompt()
            self.__printer.printt()

            # Append to messages and send to ChatGPT
            self.__messages.append({"role": "user", "content": user_input})
            self.__total_usage = self.num_tokens_from_messages()

            # Prevent reaching tokens limit
            if self.exceeding_token_limit():
                self.reduce_tokens()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…