2-assistants/0_setup.py (16 lines of code) (raw):

from openai import OpenAI from demo_util import color client = OpenAI() # === Demo Loop === model = "gpt-4o-mini" system_message = "You are a helpful Assistant." messages = [] while True: # get user input user = input(color("User: ", "blue") + "\033[90m") messages.append({"role": "user", "content": user}) # get model completion response = client.chat.completions.create( model=model, messages=[{"role": "system", "content": system_message}] + messages, ) message = response.choices[0].message print(color("Assistant:", "yellow"), message.content) # add message to history messages.append(message)