Structurarea unui apel API

Dezvoltarea sistemelor AI cu OpenAI API

Francesca Donadoni

Curriculum Manager, DataCamp

Instantaneu al progresului

Siglă alb-negru cu textul „opal library"

Dezvoltarea sistemelor AI cu OpenAI API

Instantaneu al progresului

Diagramă cu biblioteca OpenAI cu siglă și apel API cu pictogramă

Dezvoltarea sistemelor AI cu OpenAI API

Instantaneu al progresului

Diagramă cu biblioteca OpenAI cu siglă, un apel API generic cu pictogramă și un mesaj de răspuns cu pictograma sa

Dezvoltarea sistemelor AI cu OpenAI API

Instantaneu al progresului

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.
Dezvoltarea sistemelor AI cu OpenAI API

Provocările unui mediu de producție

  Două persoane studiind o hartă cu o busolă, planificând traseul

  Un telefon mobil afișând o aplicație de hărți cu GPS

Dezvoltarea sistemelor AI cu OpenAI API

Provocările unui mediu de producție

 

  • Gestionarea erorilor
    • Afișarea mesajelor de eroare prietenoase
    • Alternative când serviciul este indisponibil

 

  • Moderare și siguranță
    • Controlul intrărilor nedorite
    • Reducerea riscului de scurgeri de date

 

  • Testare și validare
    • Verificarea răspunsurilor în afara subiectului
    • Testarea comportamentului inconsistent

 

  • Comunicarea cu sisteme externe
    • Apelarea funcțiilor și API-urilor externe
    • Optimizarea timpilor de răspuns
Dezvoltarea sistemelor AI cu OpenAI API

Componentele unei cereri 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"}
)
Dezvoltarea sistemelor AI cu OpenAI API

Componentele unui răspuns 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"}
  ]
}
Dezvoltarea sistemelor AI cu OpenAI API

Ce urmează

 

  • Integrare în producție
  • Apelarea funcțiilor externe
  • Bune practici

O persoană cu rucsac și hartă, indicând o destinație

Dezvoltarea sistemelor AI cu OpenAI API

Să exersăm!

Dezvoltarea sistemelor AI cu OpenAI API

Preparing Video For Download...