Verzoeken doen aan de OpenAI-API

Werken met de OpenAI API

James Chapman

Curriculum Manager, DataCamp

API-endpoints

Een computer die verbinding maakt met OpenAI via verschillende toegangspunten, die op hun beurt met verschillende servers zijn verbonden.

Werken met de OpenAI API

API-endpoints

Een computer die verbinding maakt met OpenAI via verschillende endpoints, die op hun beurt met verschillende servers zijn verbonden.

Werken met de OpenAI API

API-endpoints

  • Endpoints → API-toegangspunt voor specifieke interacties

Een ziekenhuisgang met deuren naar verschillende afdelingen.

Werken met de OpenAI API

API-authenticatie

  • Authenticatie → Toegang tot API-endpointservices (vaak via een unieke sleutel)

Een ziekenhuisgang met deuren naar verschillende afdelingen.

Werken met de OpenAI API

Kosten van API-gebruik

 

  • Voor de OpenAI-API:
    • Model
    • Grotere input + output = hogere kosten

 

  • Geen extra kosten voor deze cursus 🎉

Een tolweg.

1 https://openai.com/pricing
Werken met de OpenAI API

Een API-sleutel maken

  • Niet nodig voor deze cursus
  1. Maak een account aan → https://platform.openai.com/signup

  2. Ga naar de API-sleutels → https://platform.openai.com/account/api-keys

  3. Maak een nieuwe geheime sleutel en kopieer die

De knop om een nieuwe geheime sleutel te maken.

Werken met de OpenAI API

Een verzoek doen

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)
Werken met de OpenAI API

De 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}))
Werken met de OpenAI API

De 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=25, prompt_tokens=14, total_tokens=39,
                                     prompt_tokens_details={'cached_tokens': 0},
                                     completion_tokens_details={'reasoning_tokens': 0}))
Werken met de OpenAI API

De response begrijpen

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))]
Werken met de OpenAI API

De response begrijpen

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))
Werken met de OpenAI API

De response begrijpen

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.
Werken met de OpenAI API

Laten we oefenen!

Werken met de OpenAI API

Preparing Video For Download...