Inviare richieste all’API di OpenAI

Lavorare con l'API di OpenAI

James Chapman

Curriculum Manager, DataCamp

Endpoint API

Un computer si connette a OpenAI tramite vari punti di accesso, collegati a diversi server.

Lavorare con l'API di OpenAI

Endpoint API

Un computer si connette a OpenAI tramite vari endpoint, collegati a diversi server.

Lavorare con l'API di OpenAI

Endpoint API

  • Endpoint → Punto di accesso API per interazioni specifiche

Un corridoio di ospedale con porte per diversi reparti.

Lavorare con l'API di OpenAI

Autenticazione API

  • Autenticazione → Controlla l’accesso ai servizi degli endpoint API (spesso con chiave univoca)

Un corridoio di ospedale con porte per diversi reparti.

Lavorare con l'API di OpenAI

Costi d’uso dell’API

 

  • Per l’API di OpenAI:
    • Modello
    • Input + output più grandi = costo maggiore

 

  • Nessun costo aggiuntivo per questo corso 🎉

Un casello autostradale.

1 https://openai.com/pricing
Lavorare con l'API di OpenAI

Creare una API key

  • Non è richiesto in questo corso
  1. Crea l’account → https://platform.openai.com/signup

  2. Vai alla pagina delle API key → https://platform.openai.com/account/api-keys

  3. Crea una nuova chiave segreta e copiala

Il pulsante per creare una nuova chiave segreta.

Lavorare con l'API di OpenAI

Inviare una richiesta

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)
Lavorare con l'API di OpenAI

La risposta

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}))
Lavorare con l'API di OpenAI

La risposta

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}))
Lavorare con l'API di OpenAI

Interpretare la risposta

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))]
Lavorare con l'API di OpenAI

Interpretare la risposta

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))
Lavorare con l'API di OpenAI

Interpretare la risposta

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.
Lavorare con l'API di OpenAI

Ayo berlatih!

Lavorare con l'API di OpenAI

Preparing Video For Download...