Strukturera ett API-anrop

Utveckla AI-system med OpenAI API

Francesca Donadoni

Curriculum Manager, DataCamp

Lägesöversikt

En svartvit logotyp med texten "opal library"

Utveckla AI-system med OpenAI API

Lägesöversikt

Ett diagram med OpenAI-biblioteket med logotyp och ett API-anrop med en API-ikon

Utveckla AI-system med OpenAI API

Lägesöversikt

Ett diagram med OpenAI-biblioteket med logotyp, ett generiskt API-anrop med API-ikon och ett svarsmeddelande med dess ikon

Utveckla AI-system med OpenAI API

Lägesöversikt

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.
Utveckla AI-system med OpenAI API

Utmaningar i en produktionsmiljö

  Två personer som studerar en karta med ett kompass och planerar sin rutt

  En mobiltelefon som visar en kartapp med GPS

Utveckla AI-system med OpenAI API

Utmaningar i en produktionsmiljö

 

  • Felhantering
    • Visa användarvänliga felmeddelanden
    • Alternativ när tjänsten är otillgänglig

 

  • Moderering och säkerhet
    • Hantera oönskade indata
    • Minimera risken för dataintrång

 

  • Testning och validering
    • Kontrollera svar som är utanför ämnet
    • Testa för inkonsekvent beteende

 

  • Kommunikation med externa system
    • Anropa externa funktioner och API:er
    • Optimera svarstider
Utveckla AI-system med OpenAI API

Komponenter i en OpenAI API-förfrågan

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"}
)
Utveckla AI-system med OpenAI API

Komponenter i ett OpenAI API-svar

 

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"}
  ]
}
Utveckla AI-system med OpenAI API

Vad kommer härnäst

 

  • Integrering i produktion
  • Anropa externa funktioner
  • Bästa praxis

En person med ryggsäck och karta som pekar mot ett mål

Utveckla AI-system med OpenAI API

Nu kör vi en övning!

Utveckla AI-system med OpenAI API

Preparing Video For Download...