Skip to content

Chat Completions

  • Create a .env file at the root of the directory.
  • Add OPENAI_API_KEY variable in the environment file like below.
    OPENAI_API_KEY=sk-proj-XXXXXXXXXXXXXXXXXXXXXXXXXXXX
    

Note

Replace sk-proj-XXXXXXXXXXXXXXXXXXXXXXXXXXXX with your own key copied from Setup OpenAI

With Requests

import requests
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}

payload = {
    "models": "gpt-5-nano",
    "messages": [
        {"role": "user", "content": "Tell me a fun fact"}
    ]
}

response = requests.post(
    "https://api.openai.com/v1/chat/completions", 
    headers=headers,
    json=payload
)
content = response.json()["choices"][0]["messages"]["content"]
print(content)

With OpenAI Package

from openai import OpenAI

openai = OpenAI()

response = openai.chat.completions.create(
    model="gpt-5-nano",
    messages=[
        {
            "role": "user", 
            "content": "Tell me a fun fact"
        }
    ]
)
content = response.choices[0].message.content
print(content)