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