SummarySpec

Una specifica per la configurazione di un riepilogo restituito in una risposta di ricerca.

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

integer

Il numero di primi risultati da cui generare il riepilogo. Se il numero di risultati restituiti è inferiore a summaryResultCount, il riepilogo viene generato da tutti i risultati.

Per generare un riepilogo, è possibile utilizzare al massimo 10 risultati per la modalità Documenti o 50 per la modalità Chunk. La modalità Chunks viene utilizzata quando SearchRequest.ContentSearchSpec.search_result_mode è impostato su CHUNKS.

includeCitations

boolean

Specifica se includere le citazioni nel riepilogo. Il valore predefinito è false.

Quando questo campo è impostato su true, i riepiloghi includono i numeri delle citazioni in linea.

Esempio di riepilogo con citazioni:

BigQuery è il data warehouse aziendale completamente gestito e serverless di Google Cloud [1]. BigQuery supporta tutti i tipi di dati, funziona su cloud diversi ed è dotato di business intelligence e machine learning integrati, il tutto all'interno di una piattaforma unificata [2, 3].

I numeri delle citazioni si riferiscono ai risultati di ricerca restituiti e sono indicizzati a partire da 1. Ad esempio, [1] significa che la frase è attribuita al primo risultato di ricerca. [2, 3] significa che la frase è attribuita sia al secondo che al terzo risultato di ricerca.

ignoreAdversarialQuery

boolean

Specifica se filtrare le query contraddittorie. Il valore predefinito è false.

Google utilizza la classificazione delle query di ricerca per rilevare le query ostili. Non viene restituito alcun riepilogo se la query di ricerca viene classificata come query ostile. Ad esempio, un utente potrebbe porre una domanda relativa a commenti negativi sull'azienda o inviare una query progettata per generare output non sicuri che violano le norme. Se questo campo è impostato su true, non generiamo riepiloghi per le query avversative e restituiamo invece messaggi di riserva.

ignoreNonSummarySeekingQuery

boolean

Specifica se filtrare le query che non cercano riepiloghi. Il valore predefinito è false.

Google utilizza la classificazione delle query di ricerca per rilevare le query che cercano riepiloghi. Non viene restituito alcun riepilogo se la query di ricerca viene classificata come query che non richiede un riepilogo. Ad esempio, why is the sky blue e Who is the best soccer player in the world? sono query che cercano riassunti, mentre SFO airport e world cup 2026 non lo sono. Si tratta molto probabilmente di query di navigazione. Se questo campo è impostato su true, saltiamo la generazione di riepiloghi per le query che non cercano riepiloghi e restituiamo invece messaggi di riserva.

ignoreLowRelevantContent

boolean

Specifica se filtrare le query con scarsa pertinenza. Il valore predefinito è false.

Se questo campo è impostato su false, vengono utilizzati tutti i risultati di ricerca, indipendentemente dalla pertinenza, per generare le risposte. Se impostato su true, solo le query con risultati di ricerca di pertinenza elevata genereranno risposte.

ignoreJailBreakingQuery

boolean

Facoltativo. Specifica se filtrare le query di jailbreaking. Il valore predefinito è false.

Google utilizza la classificazione delle query di ricerca per rilevare le query di jailbreaking. Non viene restituito alcun riepilogo se la query di ricerca viene classificata come query di evasione. Un utente potrebbe aggiungere istruzioni alla query per modificare il tono, lo stile, la lingua, il contenuto della risposta o chiedere al modello di agire come un'entità diversa, ad esempio "Rispondi con il tono del CEO di un'azienda concorrente". Se questo campo è impostato su true, saltiamo la generazione di riepiloghi per le query di jailbreaking e restituiamo invece messaggi di riserva.

modelPromptSpec

object (ModelPromptSpec)

Se specificata, la specifica verrà utilizzata per modificare il prompt fornito all'LLM.

languageCode

string

Codice lingua per il riepilogo. Utilizza i tag di lingua definiti da BCP47. Nota: questa è una funzionalità sperimentale.

modelSpec

object (ModelSpec)

Se specificata, la specifica verrà utilizzata per modificare la specifica del modello fornita all'LLM.

useSemanticChunks

boolean

Se è true, la risposta verrà generata dai chunk più pertinenti dei primi risultati di ricerca. Questa funzionalità migliorerà la qualità dei riassunti. Tieni presente che, con questa funzionalità attivata, non tutti i primi risultati di ricerca verranno citati e inclusi nell'elenco delle citazioni, pertanto l'indice delle fonti delle citazioni punta solo ai risultati di ricerca elencati nell'elenco delle citazioni.

ModelPromptSpec

Specifica del prompt da utilizzare con il modello.

Rappresentazione JSON
{
  "preamble": string
}
Campi
preamble

string

Testo all'inizio del prompt che fornisce istruzioni all'assistente. Gli esempi sono disponibili nella guida dell'utente.

ModelSpec

Specifica del modello.

Rappresentazione JSON
{
  "version": string
}
Campi
version

string

La versione del modello utilizzata per generare il riepilogo.

I valori supportati sono: