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
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)