SummarySpec

Especificación para configurar un resumen devuelto en una respuesta de búsqueda.

Representación JSON
{
  "summaryResultCount": integer,
  "includeCitations": boolean,
  "ignoreAdversarialQuery": boolean,
  "ignoreNonSummarySeekingQuery": boolean,
  "ignoreLowRelevantContent": boolean,
  "ignoreJailBreakingQuery": boolean,
  "modelPromptSpec": {
    object (ModelPromptSpec)
  },
  "languageCode": string,
  "modelSpec": {
    object (ModelSpec)
  },
  "useSemanticChunks": boolean
}
Campos
summaryResultCount

integer

Número de resultados principales a partir de los que se generará el resumen. Si el número de resultados devueltos es inferior a summaryResultCount, el resumen se genera a partir de todos los resultados.

Se pueden usar como máximo 10 resultados en el modo Documentos o 50 en el modo Fragmentos para generar un resumen. El modo de fragmentos se usa cuando SearchRequest.ContentSearchSpec.search_result_mode tiene el valor CHUNKS.

includeCitations

boolean

Especifica si se deben incluir citas en el resumen. El valor predeterminado es false.

Si este campo tiene el valor true, los resúmenes incluyen números de cita en el texto.

Ejemplo de resumen con citas:

BigQuery es la solución totalmente gestionada y sin servidor de Google Cloud para almacenar datos empresariales [1]. BigQuery es compatible con todos los tipos de datos, funciona en diferentes nubes y cuenta con capacidades de aprendizaje automático e inteligencia empresarial integradas en una plataforma unificada [2, 3].

Los números de cita hacen referencia a los resultados de búsqueda devueltos y están indexados a partir del 1. Por ejemplo, [1] significa que la frase se atribuye al primer resultado de búsqueda. [2, 3] significa que la frase se atribuye al segundo y al tercer resultado de búsqueda.

ignoreAdversarialQuery

boolean

Especifica si se deben filtrar las consultas adversarias. El valor predeterminado es false.

Google utiliza la clasificación de consultas de búsqueda para detectar consultas adversarias. No se devuelve ningún resumen si la consulta de búsqueda se clasifica como consulta adversarial. Por ejemplo, un usuario puede hacer una pregunta sobre comentarios negativos sobre la empresa o enviar una consulta diseñada para generar contenido no seguro que infrinja las políticas. Si este campo tiene el valor true, no generaremos resúmenes para las consultas adversarias y devolveremos mensajes alternativos.

ignoreNonSummarySeekingQuery

boolean

Especifica si se deben filtrar las consultas que no buscan un resumen. El valor predeterminado es false.

Google utiliza la clasificación de consultas de búsqueda para detectar las consultas que buscan un resumen. No se devuelve ningún resumen si la consulta de búsqueda se clasifica como una consulta que no busca un resumen. Por ejemplo, why is the sky blue y Who is the best soccer player in the world? son consultas que buscan un resumen, pero SFO airport y world cup 2026 no. Lo más probable es que sean consultas de navegación. Si este campo tiene el valor true, no generaremos resúmenes para las consultas que no busquen resúmenes y devolveremos mensajes alternativos.

ignoreLowRelevantContent

boolean

Especifica si se deben filtrar las consultas que tengan poca relevancia. El valor predeterminado es false.

Si este campo tiene el valor false, se usarán todos los resultados de búsqueda, independientemente de su relevancia, para generar respuestas. Si se define como true, solo se generarán respuestas para las consultas con resultados de búsqueda de alta relevancia.

ignoreJailBreakingQuery

boolean

Opcional. Especifica si se deben filtrar las consultas de jailbreak. El valor predeterminado es false.

Google utiliza la clasificación de consultas de búsqueda para detectar consultas de jailbreak. No se devuelve ningún resumen si la consulta de búsqueda se clasifica como una consulta de jailbreak. Un usuario puede añadir instrucciones a la consulta para cambiar el tono, el estilo, el idioma o el contenido de la respuesta, o pedirle al modelo que actúe como otra entidad. Por ejemplo, "Responde con el tono del CEO de una empresa de la competencia". Si este campo tiene el valor true, no generaremos resúmenes para las consultas de jailbreaking y devolveremos mensajes alternativos.

modelPromptSpec

object (ModelPromptSpec)

Si se especifica, la especificación se usará para modificar la petición proporcionada al LLM.

languageCode

string

Código de idioma del resumen. Usa etiquetas de idioma definidas por BCP47. Nota: Esta es una función experimental.

modelSpec

object (ModelSpec)

Si se especifica, la especificación se usará para modificar la especificación del modelo proporcionada al LLM.

useSemanticChunks

boolean

Si es true, la respuesta se generará a partir de los fragmentos más relevantes de los primeros resultados de búsqueda. Esta función mejorará la calidad de los resúmenes. Ten en cuenta que, si esta función está habilitada, no se hará referencia a todos los resultados de búsqueda principales ni se incluirán en la lista de referencias, por lo que el índice de fuentes de las citas solo apunta a los resultados de búsqueda que aparecen en la lista de referencias.

ModelPromptSpec

Especificación de la petición que se va a usar con el modelo.

Representación JSON
{
  "preamble": string
}
Campos
preamble

string

Texto al principio de la petición que da instrucciones al asistente. Puede consultar ejemplos en la guía del usuario.

ModelSpec

Especificación del modelo.

Representación JSON
{
  "version": string
}
Campos
version

string

Versión del modelo que se ha usado para generar el resumen.

Los valores admitidos son: