Struktura volání API

Vývoj AI systémů s OpenAI API

Francesca Donadoni

Curriculum Manager, DataCamp

Přehled pokroku

Černobílé logo s nápisem „opal library“

Vývoj AI systémů s OpenAI API

Přehled pokroku

Diagram zobrazující knihovnu OpenAI s logem a volání API s ikonou API

Vývoj AI systémů s OpenAI API

Přehled pokroku

Diagram zobrazující knihovnu OpenAI s logem, obecné volání API s ikonou API a odpověď s její ikonou

Vývoj AI systémů s OpenAI API

Přehled pokroku

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.
Vývoj AI systémů s OpenAI API

Výzvy produkčního prostředí

  Dva lidé studující mapu s kompasem a plánující trasu

  Mobilní telefon s mapovou aplikací využívající GPS

Vývoj AI systémů s OpenAI API

Výzvy produkčního prostředí

 

  • Ošetření chyb
    • Zobrazování srozumitelných chybových hlášek
    • Alternativy, když služba není dostupná

 

  • Moderace a bezpečnost
    • Kontrola nežádoucích vstupů
    • Minimalizace rizika úniku dat

 

  • Testování a validace
    • Kontrola odpovědí mimo téma
    • Testování nekonzistentního chování

 

  • Komunikace s externími systémy
    • Volání externích funkcí a API
    • Optimalizace doby odezvy
Vývoj AI systémů s OpenAI API

Komponenty požadavku OpenAI API

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"}
)
Vývoj AI systémů s OpenAI API

Komponenty odpovědi OpenAI API

 

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"}
  ]
}
Vývoj AI systémů s OpenAI API

Co dál

 

  • Integrace v produkci
  • Volání externích funkcí
  • Doporučené postupy

Osoba s batohem a mapou ukazující na cíl

Vývoj AI systémů s OpenAI API

Pojďme cvičit!

Vývoj AI systémů s OpenAI API

Preparing Video For Download...