Streaming delle risposte (legacy)

Questa pagina presenta il metodo di risposta in modalità flusso di dati.

Il metodo di risposta in streaming ha molte delle stesse funzionalità del metodo answer, oltre a una funzionalità aggiuntiva: lo streaming. Quando trasmetti in streaming una risposta, la risposta generata viene suddivisa in più parti che vengono inviate in sequenza.

La trasmissione in streaming delle risposte è particolarmente utile se le risposte generate sono lunghe, in modo che l'invio dell'intera risposta in una sola volta non causi un ritardo. La visualizzazione delle risposte in streaming riduce la latenza apparente.

Limitazioni

Il metodo di risposta in streaming ha le stesse funzionalità del metodo di risposta con le seguenti eccezioni:

  • La risposta in streaming è supportata solo per l'inglese.

  • Il numero di passaggi di riformulazione è uno. Non puoi disattivare la riformulazione né modificare il numero massimo di passaggi.

  • Non puoi ottenere punteggi di grounding per le risposte in streaming, né puoi scegliere di restituire solo risposte con un buon grounding.

  • Solo i modelli Gemini possono essere utilizzati con il metodo di risposta in streaming. Per un elenco dei modelli, consulta Modelli disponibili.

Visualizza una risposta in modo dinamico

Il seguente comando mostra come chiamare il metodo streaming answer e restituire una risposta generata sotto forma di una serie di risposte JSON. In genere, ogni risposta contiene una frase della risposta.

Questo comando di base mostra solo l'input richiesto. Le opzioni vengono lasciate ai valori predefiniti.

Per esempi di altre opzioni, consulta Ottieni risposte e follow-up. Alcune opzioni di risposta non sono disponibili per lo streaming delle risposte; consulta le limitazioni in questa pagina.

REST

Per eseguire una ricerca e ottenere risultati con una risposta generata in streaming, segui questi passaggi:

  1. Esegui questo comando curl:

    curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:streamAnswer" \
      -d '{
            "query": { "text": "QUERY"}
          }'
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID progetto.
    • APP_ID: l'ID dell'app su cui vuoi eseguire la query.
    • QUERY: una stringa di testo libero che contiene la domanda o la query di ricerca. Ad esempio, "Qual è il database più veloce, BigQuery o Spanner?".

Altri esempi

Il comando di base mostrato in Trasmetti una risposta in streaming è il comando più semplice senza opzioni specificate. Tuttavia, puoi applicare le stesse opzioni disponibili con il metodo answer, ad eccezione delle limitazioni elencate in questa pagina.

Le risposte in streaming possono essere utilizzate anche con le sessioni di follow-up.