Name not defined error, please help

I’m new to python, and new to cursor.

I’m going through a course that is using both, and theoretically the code should already be done. However, I’m running into a naming error.

So I’m not sure what’s wrong.

E.g.:

groq = OpenAI(api_key=groq_api_key, base_url="https://api.groq.com/openai/v1")
model_name = "llama-3.3-70b-versatile"

response = groq.chat.completions.create(model=model_name, messages=messages)
answer = response.choices[0].message.content

display(Markdown(answer))
competitors.append(model_name)
answers.append(answer)

Generates:

NameError                                 Traceback (most recent call last)
Cell In[20], line 1
----> 1 groq = OpenAI(api_key=groq_api_key, base_url="https://api.groq.com/openai/v1")
      2 model_name = "llama-3.3-70b-versatile"
      4 response = groq.chat.completions.create(model=model_name, messages=messages)

NameError: name 'OpenAI' is not defined

It’s compiling a list of answers from a list of competitors (several LLM’s). When I run:

print(competitors)
print(answers)

I get:

NameError                                 Traceback (most recent call last)
Cell In[17], line 3
      1 # So where are we?
----> 3 print(competitors)
      4 print(answers)

NameError: name 'competitors' is not defined

Any help would be appreciated, thank you.

You need to import OpenAI from the appropriate module.