Working with the OpenAI API
James Chapman
Curriculum Manager, DataCamp
Create your account → https://platform.openai.com/signup
Go to the API keys page → https://platform.openai.com/account/api-keys
Create a new secret key and copy it
from openai import OpenAI
client = OpenAI(api_key="ENTER YOUR KEY HERE")
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "What is the OpenAI API?"}]
)
print(response)
ChatCompletion(id='chatcmpl-AEcQbQekIzxcxVAKYVAjgUAXokgrl', choices=[Choice(finish_reason='length', index=0,
logprobs=None, message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
OpenAI that allows developers to integrate advanced AI models into their applications.', refusal=None,
role='assistant', function_call=None, tool_calls=None))], created=1728047673, model='gpt-4o-mini-2024-07-18',
object='chat.completion', service_tier=None, system_fingerprint='fp_f85bea6784',
usage=CompletionUsage(completion_tokens=30, prompt_tokens=14, total_tokens=44,
prompt_tokens_details={'cached_tokens': 0}, completion_tokens_details={'reasoning_tokens': 0}))
ChatCompletion(id='chatcmpl-AEcQbQekIzxcxVAKYVAjgUAXokgrl',
choices=[Choice(finish_reason='length', index=0, logprobs=None,
message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service
provided by OpenAI that allows developers to integrate advanced AI models
into their applications.',
refusal=None, role='assistant', function_call=None, tool_calls=None))],
created=1728047673,
model='gpt-4o-mini-2024-07-18',
object='chat.completion', service_tier=None, system_fingerprint='fp_f85bea6784',
usage=CompletionUsage(completion_tokens=25, prompt_tokens=14, total_tokens=39,
prompt_tokens_details={'cached_tokens': 0},
completion_tokens_details={'reasoning_tokens': 0}))
print(response.choices)
[Choice(finish_reason='length', index=0, logprobs=None,
message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
OpenAI that allows developers to integrate advanced AI models into their applications.',
refusal=None, role='assistant', function_call=None, tool_calls=None))]
print(response.choices[0])
Choice(finish_reason='length', index=0, logprobs=None,
message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
OpenAI that allows developers to integrate advanced AI models into their applications.',
refusal=None, role='assistant', function_call=None, tool_calls=None))
print(response.choices[0].message)
ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
OpenAI that allows developers to integrate advanced AI models into their applications.',
refusal=None, role='assistant', function_call=None, tool_calls=None)
print(response.choices[0].message.content)
The OpenAI API is a cloud-based service provided by OpenAI that allows developers to
integrate advanced AI models into their applications.
Working with the OpenAI API