IniziaInizia gratis

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

Visualizza il corso

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)
Modifica ed esegui il codice