Genera resultados estructurados con la API de Gemini


Gemini genera texto no estructurado de forma predeterminada, pero algunas aplicaciones requieren texto estructurado. Para estos casos de uso, puedes restringir Gemini para que responda con JSON, un formato de datos estructurados adecuado para el procesamiento automatizado. También puedes restringir el modelo para que responda con una de las opciones especificadas en una enumeración.

Estos son algunos casos de uso que podrían requerir un resultado estructurado del modelo:

  • Crea una base de datos de empresas extrayendo información de los artículos de los periódicos.
  • Extraer información estandarizada de los currículums
  • Extraer ingredientes de las recetas y mostrar un vínculo a un sitio web de comestibles para cada ingrediente

En tu instrucción, puedes pedirle a Gemini que genere un resultado en formato JSON, pero ten en cuenta que no se garantiza que el modelo genere JSON y nada más. Para obtener una respuesta más determinista, puedes pasar un esquema JSON específico en un campo responseSchema para que Gemini siempre responda con una estructura esperada.

En esta guía, se muestra cómo generar JSON con el método generateContent a través del SDK que elijas o directamente con la API de REST. En los ejemplos, se muestra una entrada de solo texto, aunque Gemini también puede producir respuestas JSON a solicitudes multimodales que incluyen imágenes, videos y audio.