Strutturare una chiamata API

Sviluppare sistemi di AI con l'API di OpenAI

Francesca Donadoni

Curriculum Manager, DataCamp

Snapshot dei progressi

Un logo in bianco e nero con la scritta "opal library"

Sviluppare sistemi di AI con l'API di OpenAI

Snapshot dei progressi

Un diagramma con la libreria OpenAI con logo e una chiamata API con un'icona API

Sviluppare sistemi di AI con l'API di OpenAI

Snapshot dei progressi

Un diagramma con la libreria OpenAI con logo, una chiamata API generica con icona API e un messaggio di risposta con la sua icona

Sviluppare sistemi di AI con l'API di OpenAI

Snapshot dei progressi

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": "Who developed ChatGPT?"} ] )
print(response.choices[0].message.content)
ChatGPT was developed by OpenAI, an artificial intelligence research lab.
Sviluppare sistemi di AI con l'API di OpenAI

Sfide in produzione

  Due persone studiano una mappa con una bussola, pianificando il percorso

  Uno smartphone mostra un'app di mappe con GPS

Sviluppare sistemi di AI con l'API di OpenAI

Sfide in produzione

 

  • Gestione errori
    • Mostrare messaggi di errore chiari
    • Alternative quando il servizio non è disponibile

 

  • Moderazione e sicurezza
    • Controllare input indesiderati
    • Ridurre il rischio di leak di dati

 

  • Test e validazione
    • Verificare risposte fuori tema
    • Testare comportamenti incoerenti

 

  • Comunicazione con sistemi esterni
    • Chiamare funzioni e API esterne
    • Ottimizzare i tempi di risposta
Sviluppare sistemi di AI con l'API di OpenAI

Componenti di una richiesta API OpenAI

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": "Please write down five trees with their scientific names in json format."} ],
response_format={"type": "json_object"}
)
Sviluppare sistemi di AI con l'API di OpenAI

Componenti di una risposta API OpenAI

 

print(response.choices[0].message.content)
{
  "trees": [
    {"commonName": "Oak", "scientificName": "Quercus"},
    {"commonName": "Maple", "scientificName": "Acer"},
    {"commonName": "Pine", "scientificName": "Pinus"},
    {"commonName": "Birch", "scientificName": "Betula"},
    {"commonName": "Willow", "scientificName": "Salix"}
  ]
}
Sviluppare sistemi di AI con l'API di OpenAI

Cosa c'è dopo

 

  • Integrazione in produzione
  • Chiamare funzioni esterne
  • Best practice

Una persona con zaino e mappa che indica una destinazione

Sviluppare sistemi di AI con l'API di OpenAI

Ayo berlatih!

Sviluppare sistemi di AI con l'API di OpenAI

Preparing Video For Download...