Definire una funzione con API esterne
Stai sviluppando un'applicazione di conversione valutaria e ti è stato chiesto di creare un sistema che fornisca informazioni sui tassi di cambio in base alle richieste degli utenti. Decidi di usare l'OpenAI API per estrarre il codice valuta rilevante dal messaggio dell'utente e poi chiamare la ExchangeRate API per restituire i tassi più recenti. Come primo passo del tuo progetto di codice, configuri la funzione da passare al parametro tools nell'endpoint Chat Completions.
In questo esercizio, le funzioni get_exchange_rate() e get_response() sono già caricate. La funzione get_exchange_rate() usa la ExchangeRate API e accetta in input un codice valuta, restituendo la risposta con le informazioni richieste sul tasso di cambio.
Questo esercizio fa parte del corso
Sviluppare sistemi di AI con l'API di OpenAI
Istruzioni dell'esercizio
- Definisci la funzione da passare a tools: deve includere il
'name'della funzione, una'description'che specifichi che deve essere restituito un codice valuta corrispondente, e i dettagli di'parameters'e'result'.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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)