La chiamata di funzioni ti consente di descrivere all’assistente eventuali funzioni personalizzate o API esterne, permettendogli di richiamarle in modo intelligente restituendo un oggetto JSON che contiene gli argomenti pertinenti.
Come usare la chiamata di funzioni nel Chat Playground
Per aggiungere una nuova funzione, fai clic su "+Tools > Functions" nel pannello di configurazione sul lato sinistro dello schermo per Responses API oppure, semplicemente, su "+Function" per Chat Completions API.
Poi, inserisci lo schema JSON con i parametri della funzione. Puoi usare la funzionalità Beta "Generate" per descrivere in testo normale cosa vorresti che la funzione facesse, ottenendo un suggerimento di schema JSON.
Ora vedrai la funzione elencata sul lato sinistro dello schermo sotto “Tools”.
Per testare la funzione nel playground, inserisci un messaggio che induca il modello a chiamare la funzione.
Ad esempio, per la funzione get_weather, inserisci: "che tempo fa a Berkeley?"
Quando la funzione viene chiamata, inserisci l’output della tua funzione, ad es. "{temp: 80}" e premi “Run”. L’Assistant userà quindi l’output della funzione che hai fornito per la sua risposta.
Questo supporta la chiamata di funzioni in parallelo?
Sì, la chiamata di funzioni in parallelo è supportata nel Chat Playground.
La chiamata di funzioni in parallelo è la capacità del modello di eseguire più chiamate di funzione insieme, consentendo di risolvere in parallelo gli effetti e i risultati di queste chiamate. È particolarmente utile se le funzioni richiedono molto tempo e riduce i passaggi avanti e indietro con l’API.
Attiva gli Structured Outputs impostando strict: "true" nello schema
Quando gli Structured Outputs sono attivi, gli argomenti generati dal modello per le chiamate di funzione sono garantiti conformi allo JSON Schema che fornisci.
Se non stai usando gli Structured Outputs, allora la struttura degli argomenti non è garantita corretta, quindi consigliamo di usare prima una libreria di validazione come Pydantic per verificare gli argomenti prima di utilizzarli.
Scopri di più sulla chiamata di funzioni con structured outputs.
Come forzare la scelta della funzione nel Playground
Fai clic sull’icona “Settings” accanto al nome del modello
Fai clic su Tool Choice
Passa da "Auto" a "Required" o alla funzione desiderata (creata in precedenza).
