- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- Autorizzazioni IAM
- AgentsSpec
- AgentSpec
- ToolsSpec
- VertexAiSearchSpec
- WebGroundingSpec
- ImageGenerationSpec
- VideoGenerationSpec
- GenerationSpec
- SessionInfo
- InvokedSkill
- ConnectorAuthError
Aiuta l'utente con una query in modalità di streaming.
Richiesta HTTP
POST https://discoveryengine.googleapis.com/v1beta/{name=projects/*/locations/*/collections/*/engines/*/assistants/*}:streamAssist
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri del percorso
| Parametri | |
|---|---|
name |
Obbligatorio. Il nome della risorsa di |
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "query": { object ( |
| Campi | |
|---|---|
query |
Facoltativo. Query dell'utente corrente. La query vuota è supportata solo se vengono forniti |
session |
Facoltativo. La sessione da utilizzare per la richiesta. Se specificato, l'assistente ha accesso alla cronologia della sessione e la query e la risposta vengono memorizzate. Se Formato: |
userMetadata |
Facoltativo. Informazioni sull'utente che avvia la query. |
agentsSpec |
Facoltativo. Specifica degli agenti utilizzati per gestire la richiesta. |
toolsSpec |
Facoltativo. Specifica degli strumenti utilizzati per gestire la richiesta. |
generationSpec |
Facoltativo. Specifica della configurazione di generazione per la richiesta. |
Corpo della risposta
Risposta per il metodo AssistantService.StreamAssist.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "answer": { object ( |
| Campi | |
|---|---|
answer |
assistants.assist answer resource object contenente parti della risposta finale dell'assistente alla query dell'utente. Non presente se la risposta attuale non aggiunge nulla a Osserva Se lo stato è |
sessionInfo |
Informazioni sulla sessione. Incluso solo nella risposta StreamAssistResponse finale del flusso di risposte. |
assistToken |
Un ID univoco globale che identifica la coppia corrente di richiesta e flusso di risposte. Utilizzato per feedback e assistenza. |
invocationTools[] |
I nomi degli strumenti richiamati. |
invokedSkills[] |
Le abilità eseguite durante il turno. |
connectorAuthErrors[] |
Errori di autenticazione per connettore riscontrati durante la richiesta. Presente quando l'autenticazione di uno o più connettori non è riuscita, ma la richiesta è proseguita con i connettori rimanenti. |
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.assist.readwritehttps://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 name:
discoveryengine.assistants.assist
Per saperne di più, consulta la documentazione di IAM.
AgentsSpec
Specifica degli agenti utilizzati per gestire la richiesta.
| Rappresentazione JSON |
|---|
{
"agentSpecs": [
{
object ( |
| Campi | |
|---|---|
agentSpecs[] |
Facoltativo. Specifica degli agenti utilizzati per gestire la richiesta. |
AgentSpec
Specifica di un agente.
| Rappresentazione JSON |
|---|
{ "agentId": string, "inputVariables": { object } } |
| Campi | |
|---|---|
agentId |
Obbligatorio. ID per identificare la risorsa agente che gestisce la richiesta. Questo campo deve essere conforme a RFC-1034 e avere una lunghezza massima di 63 caratteri. |
inputVariables |
Facoltativo. Variabili di input fornite al momento della chiamata per un WorkflowAgent. Le chiavi sono i nomi delle variabili di input dichiarate, mentre i valori sono quelli forniti dall'utente o dal chiamante. Esposto ai nodi downstream come input globali. |
ToolsSpec
Specifica degli strumenti utilizzati per gestire la richiesta.
| Rappresentazione JSON |
|---|
{ "vertexAiSearchSpec": { object ( |
| Campi | |
|---|---|
vertexAiSearchSpec |
Facoltativo. Specifica dello strumento Vertex AI Search. |
webGroundingSpec |
Facoltativo. Specifica dello strumento di grounding web. Se il campo è presente, abilita il grounding con la ricerca web. Funziona solo se |
imageGenerationSpec |
Facoltativo. Specifica dello strumento di generazione di immagini. |
videoGenerationSpec |
Facoltativo. Specifica dello strumento di generazione video. |
VertexAiSearchSpec
Specifica dello strumento Vertex AI Search.
| Rappresentazione JSON |
|---|
{
"dataStoreSpecs": [
{
object ( |
| Campi | |
|---|---|
dataStoreSpecs[] |
Facoltativo. Specifiche che definiscono i |
filter |
Facoltativo. La sintassi del filtro è costituita da un linguaggio di espressione per costruire un predicato da uno o più campi dei documenti filtrati. L'espressione di filtro è sensibile alle maiuscole. Se questo campo non è riconoscibile, viene restituito un Il filtro in Vertex AI Search viene eseguito mappando la chiave del filtro LHS a una proprietà chiave definita nel backend di Vertex AI Search. Questa mappatura viene definita dal cliente nello schema. Ad esempio, un cliente del settore dei media potrebbe avere un campo "nome" nel proprio schema. In questo caso, il filtro sarà simile al seguente: filter --> name:'ANY("king kong")' Per saperne di più sul filtraggio, inclusi sintassi e operatori di filtro, consulta Filtro. |
WebGroundingSpec
Questo tipo non contiene campi.
Specifica dello strumento di grounding web.
ImageGenerationSpec
Questo tipo non contiene campi.
Specifica dello strumento di generazione di immagini.
VideoGenerationSpec
Questo tipo non contiene campi.
Specifica dello strumento di generazione video.
GenerationSpec
Specifica di generazione dell'assistente per la richiesta. Ciò consente di ignorare la configurazione di generazione predefinita a livello di motore.
| Rappresentazione JSON |
|---|
{ "modelId": string } |
| Campi | |
|---|---|
modelId |
Facoltativo. L'ID modello Vertex AI utilizzato per il modello generativo. Se non viene impostato, verrà utilizzato il modello dell'assistente predefinito. |
SessionInfo
Informazioni sulla sessione.
| Rappresentazione JSON |
|---|
{ "session": string } |
| Campi | |
|---|---|
session |
Nome della sessione appena generata o continuata. Formato: |
InvokedSkill
Rappresenta una competenza utilizzata durante la chiamata di assistenza.
| Rappresentazione JSON |
|---|
{ "name": string, "displayName": string } |
| Campi | |
|---|---|
name |
Il nome della risorsa dell'abilità. |
displayName |
Il nome visualizzato della skill. |
ConnectorAuthError
Descrive un errore di autenticazione per un connettore dati specifico.
| Rappresentazione JSON |
|---|
{ "dataConnector": string, "errorMessage": string } |
| Campi | |
|---|---|
dataConnector |
Nome risorsa del connettore dati per cui l'autenticazione non è riuscita. |
errorMessage |
Messaggio di errore leggibile che descrive l'errore di autenticazione. |