Genera output strutturato con l'API Gemini


Per impostazione predefinita, Gemini genera testo non strutturato, ma alcune applicazioni richiedono testo strutturato. Per questi casi d'uso, puoi limitare Gemini a rispondere con JSON, un formato di dati strutturati adatto all'elaborazione automatica. Puoi anche limitare il modello a rispondere con una delle opzioni specificate in un enum.

Ecco alcuni casi d'uso che potrebbero richiedere un'uscita strutturata dal modello:

  • Crea un database di aziende estrapolando le informazioni dalle notizie dei giornali.
  • Estrai informazioni standardizzate dai curriculum.
  • Estrarre gli ingredienti dalle ricette e mostrare un link a un sito web di spesa per ciascun ingrediente.

Nel prompt, puoi chiedere a Gemini di produrre output in formato JSON, ma tieni presente che non è garantito che il modello produca solo JSON. Per una risposta più deterministica, puoi passare uno schema JSON specifico in un campo responseSchema in modo che Gemini risponda sempre con una struttura prevista.

Questa guida illustra come generare JSON utilizzando il metodo generateContent tramite l'SDK scelto o direttamente tramite l'API REST. Gli esempi mostrano input solo di testo, anche se Gemini può anche produrre risposte JSON a richieste multimodali che includono immagini, video e audio.