Aan de slagBegin gratis

Een functie definiëren met externe API's

Je ontwikkelt een valutaomzettingsapplicatie en je bent gevraagd een systeem te ontwikkelen dat wisselkoersinformatie biedt op basis van verzoeken van gebruikers. Je besluit de OpenAI API te gebruiken om de relevante valutacode uit het bericht van de gebruiker te extraheren, en vervolgens de ExchangeRate API aan te roepen om de nieuwste koersen terug te geven. Als eerste stap in je codeerproject configureer je de functie die je doorgeeft aan de tools-parameter in het Chat Completions-eindpunt.

In deze oefening zijn de functies get_exchange_rate() en get_response() al geladen. De get_exchange_rate()-functie gebruikt de ExchangeRate API en neemt als invoer één valutacode, en geeft als resultaat het antwoord met de gevraagde wisselkoersinformatie.

Deze oefening maakt deel uit van de cursus

AI-systemen ontwikkelen met de OpenAI API

Bekijk cursus

Oefeninstructies

  • Definieer de functie die aan tools moet worden doorgegeven: die moet de functie 'name' voor de functie bevatten, een 'description' die aangeeft dat een overeenkomende valutacode moet worden geretourneerd, en 'parameters'- en 'result'-details.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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