Aan de slagGa gratis aan de slag

Een functie definiëren met externe API's

Je ontwikkelt een vluchtsimulatie-applicatie en je bent gevraagd een systeem te bouwen dat specifieke informatie geeft over luchthavens die in verzoeken van gebruikers worden genoemd. Je besluit de OpenAI API te gebruiken om het gebruikersverzoek om te zetten in luchthaven­codes en vervolgens de AviationAPI aan te roepen om de gevraagde informatie terug te geven. Als eerste stap in je codeerproject configureer je de functie die je doorgeeft aan de parameter tools in het Chat Completions-endpoint.

In deze oefening zijn de functies get_airport_info() en get_response() al voor je geladen. De functie get_airport_info() gebruikt de AviationAPI en neemt één luchthavencode als invoer en geeft de respons terug met de gevraagde luchthaveninformatie.

Deze oefening maakt deel uit van de cursus

AI-systemen ontwikkelen met de OpenAI API

Cursus bekijken

Oefeninstructies

  • Definieer de functie die je aan tools doorgeeft: die moet de 'name' van de functie bevatten, een 'description' die specificeert dat een overeenkomende luchthavencode moet worden geretourneerd, en details voor 'parameters' en 'result'.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

client = OpenAI(api_key="")

# Define the function to pass to tools
function_definition = [{"type": ____,
                        ____ : {"name": ____,
                                ____: ____,
                                ____: {"type": ____, ____: {"airport_code": {____}, ____} }, 
                                "result": ____ }}]

response = get_response(function_definition)
print(response)
Code bewerken en uitvoeren