Definire una funzione con API esterne
Stai sviluppando un'applicazione di conversione valutaria e ti è stato chiesto di sviluppare un sistema che fornisca informazioni sui tassi di cambio in base alle richieste degli utenti. Decidi di usare l'API OpenAI per estrarre il codice valuta pertinente dal messaggio di tu, e poi chiamare la ExchangeRate API per restituire i tassi più recenti. Come primo passo nel tuo progetto di coding, configura la funzione da passare al parametro tools nell'endpoint Chat Completions.
In questo esercizio, le funzioni get_exchange_rate() e get_response() sono state pre-caricate. La funzione get_exchange_rate() usa l'API ExchangeRate e accetta in input un codice valuta, restituendo la risposta con le informazioni sul tasso di cambio richieste.
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 la funzione
'name'per la funzione, un'description'che specifichi che deve essere restituito un codice valuta corrispondente, e i dettagli'parameters'e'result'.
esercizio interattivo pratico
Prova questo esercizio completando questo 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)