Kom igångKom igång gratis

Definiera en funktion med externa API:er

Du utvecklar en valutakonverteringsapplikation och har fått i uppgift att bygga ett system som tillhandahåller växelkursinformation baserat på användarnas förfrågningar. Du väljer att använda OpenAI API för att extrahera relevant valutakod från användarens meddelande och sedan anropa ExchangeRate API för att returnera de senaste kurserna. Som första steg i projektet konfigurerar du funktionen som ska skickas till parametern tools i Chat Completions-slutpunkten.

I den här övningen har funktionerna get_exchange_rate() och get_response() laddats in i förväg. Funktionen get_exchange_rate() använder ExchangeRate API och tar en valutakod som indata, och returnerar ett svar med den begärda växelkursinformationen.

Den här övningen är en del av kursen

Utveckla AI-system med OpenAI API

Visa kurs

Övningsinstruktioner

  • Definiera funktionen som ska skickas till tools: den ska innehålla funktionens 'name', en 'description' som anger att en matchande valutakod ska returneras, samt information om 'parameters' och 'result'.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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)
Redigera och kör kod