Aan de slagGa gratis aan de slag

Een functie definiëren met externe API's

Je ontwikkelt een applicatie voor valutaomrekening en je bent gevraagd een systeem te bouwen dat wisselkoersinformatie geeft op basis van gebruikersverzoeken. Je besluit de OpenAI API te gebruiken om de relevante valutacode uit het bericht van de gebruiker te halen en vervolgens de ExchangeRate API aan te roepen om de nieuwste koersen op te halen. Als eerste stap in je programmeerproject configureer je de functie die je doorgeeft aan de parameter tools in het Chat Completions-endpoint.

In deze oefening zijn de functies get_exchange_rate() en get_response() al ingeladen. De functie get_exchange_rate() gebruikt de ExchangeRate API en neemt als invoer één valutacode. De functie retourneert de response met de gevraagde wisselkoersinformatie.

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 aangeeft dat er een bijpassende valutacode 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": ____, ____: {"currency_code": {____}, ____} }, 
                                "result": ____ }}]

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