Definire una funzione con API esterne
Stai sviluppando un'applicazione di simulazione di volo e ti è stato chiesto di creare un sistema che fornisca informazioni specifiche sugli aeroporti menzionati nelle richieste degli utenti. Decidi di usare l'OpenAI API per convertire la richiesta dell'utente in codici aeroportuali e poi chiamare l'AviationAPI per restituire le informazioni richieste. Come primo passo del progetto, configuri la funzione da passare al parametro tools dell'endpoint Chat Completions.
In questo esercizio, le funzioni get_airport_info() e get_response() sono già caricate. La funzione get_airport_info() usa l'AviationAPI e prende in input un codice aeroportuale, restituendo la risposta con le informazioni richieste sull'aeroporto.
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 va restituito un codice aeroportuale 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": ____, ____: {"airport_code": {____}, ____} },
"result": ____ }}]
response = get_response(function_definition)
print(response)