- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- Autorizzazioni IAM
Metodo di query di risposta (streaming).
Accetta un messaggio AnswerQueryRequest e restituisce più messaggi AnswerQueryResponse in uno stream.
Richiesta HTTP
POST https://discoveryengine.googleapis.com/v1/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:streamAnswer
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri del percorso
| Parametri | |
|---|---|
servingConfig |
Obbligatorio. Il nome risorsa della configurazione di pubblicazione servingConfigs.search, ad esempio Oppure il nome risorsa della configurazione di pubblicazione del motore dell'agente, ad esempio: Questo campo viene utilizzato per identificare il nome della configurazione di pubblicazione, il set di modelli utilizzati per eseguire la ricerca. |
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "query": { object ( |
| Campi | |
|---|---|
query |
Obbligatorio. Query dell'utente corrente. |
session |
Il nome risorsa della sessione. Non obbligatorio. Quando il campo sessione non è impostato, l'API è in modalità senza sessione. Supportiamo la modalità di sessione automatica: gli utenti possono utilizzare il carattere jolly |
safetySpec |
Specifica del modello. |
relatedQuestionsSpec |
Specifica delle domande correlate. |
groundingSpec |
Facoltativo. Specifica di messa a terra. |
answerGenerationSpec |
Specifica di generazione della risposta. |
searchSpec |
Specifica servingConfigs.search. |
queryUnderstandingSpec |
Specifica di comprensione delle query. |
asynchronousMode |
Deprecato: questo campo è stato deprecato. L'API Streaming Answer sarà supportata. Controllo della modalità asincrona. Se questa opzione è abilitata, la risposta verrà restituita con il nome della risorsa risposta/sessione senza la risposta finale. Gli utenti API devono eseguire il polling per ottenere lo stato più recente della risposta/sessione chiamando il metodo |
userPseudoId |
Un identificatore univoco per il monitoraggio dei visitatori. Ad esempio, questa operazione potrebbe essere implementata con un cookie HTTP, che dovrebbe essere in grado di identificare in modo univoco un visitatore su un singolo dispositivo. Questo identificatore univoco non deve cambiare se il visitatore esegue l'accesso o la disconnessione dal sito web. Questo campo NON deve avere un valore fisso come Il campo deve essere una stringa con codifica UTF-8 con un limite di lunghezza di 128 caratteri. In caso contrario, viene restituito un errore |
userLabels |
Le etichette utente applicate a una risorsa devono soddisfare i seguenti requisiti:
Per maggiori dettagli, consulta la documentazione di Google Cloud. |
endUserSpec |
Facoltativo. Specifica dell'utente finale. |
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene uno stream di istanze AnswerQueryResponse.
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.serving.readwrite
Per saperne di più, consulta la Authentication Overview.
Autorizzazioni IAM
Richiede la seguente autorizzazione IAM per la risorsa servingConfig:
discoveryengine.servingConfigs.answer
Per saperne di più, consulta la documentazione di IAM.