Method: projects.locations.chat

Risponde a una domanda sui dati generando un flusso di oggetti Message.

Richiesta HTTP

POST https://geminidataanalytics.googleapis.com/v1beta/{parent=projects/*/locations/*}:chat

L'URL utilizza la sintassi di transcodifica gRPC.

Parametri del percorso

Parametri
parent

string

Obbligatorio. Il valore principale per la richiesta di chat. Pattern: projects/{project}/locations/{location}

Corpo della richiesta

Il corpo della richiesta contiene dati con la seguente struttura:

Rappresentazione JSON
{
  "project": string,
  "messages": [
    {
      object (Message)
    }
  ],

  // Union field context_provider can be only one of the following:
  "inlineContext": {
    object (Context)
  },
  "conversationReference": {
    object (ConversationReference)
  },
  "dataAgentContext": {
    object (DataAgentContext)
  }
  // End of list of possible types for union field context_provider.
}
Campi
project
(deprecated)

string

Facoltativo. Il progetto Google Cloud da utilizzare per la quota e la fatturazione.

messages[]

object (Message)

Obbligatorio. Contenuto della conversazione corrente.

Campo unione context_provider. Fornitore di contesto per la richiesta di chat. Può essere inline_context, ovvero un contesto fornito inline nella richiesta, data_agent, ovvero un riferimento a una risorsa data_agent, o conversation_reference, ovvero un riferimento a una conversazione e a un contesto persistenti utilizzando conversation_id e agent_id. context_provider può essere solo uno dei seguenti:
inlineContext

object (Context)

Facoltativo. Contesto in linea per la richiesta di chat. Utilizza questa opzione per chattare senza stato (senza persistenza della conversazione gestita e senza un agente) passando tutto il contesto in linea.

conversationReference

object (ConversationReference)

Facoltativo. Riferimento a una conversazione persistente e al contesto dell'agente. Utilizza questa opzione per chattare con un agente utilizzando la persistenza delle conversazioni gestite.

dataAgentContext

object (DataAgentContext)

Facoltativo. Contesto della richiesta di chat. Utilizza questo strumento per chattare con un agente senza stato, senza persistenza della conversazione gestita.

Corpo della risposta

In caso di esito positivo, il corpo della risposta contiene un flusso di istanze Message.

Ambiti di autorizzazione

Richiede il seguente ambito OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Per ulteriori informazioni, consulta la Authentication Overview.

ConversationReference

Riferimento a una conversazione persistente e al contesto dell'agente.

Rappresentazione JSON
{
  "conversation": string,
  "dataAgentContext": {
    object (DataAgentContext)
  }
}
Campi
conversation

string

Obbligatorio. Nome della risorsa conversazione. Formato: projects/{project}/locations/{location}/conversations/{conversationId}

dataAgentContext

object (DataAgentContext)

Obbligatorio. Contesto della richiesta di chat utilizzando un agente dati.

DataAgentContext

Contesto della richiesta di chat utilizzando un agente dati.

Rappresentazione JSON
{
  "dataAgent": string,
  "credentials": {
    object (Credentials)
  },
  "contextVersion": enum (ContextVersion)
}
Campi
dataAgent

string

Obbligatorio. Il nome della risorsa dell'agente di dati.

credentials

object (Credentials)

Facoltativo. Le credenziali da utilizzare quando viene chiamata l'origine dati Looker.

Attualmente supporta le credenziali basate su token OAuth e chiave API, come descritto in Autenticazione con un SDK.

contextVersion

enum (ContextVersion)

Facoltativo. Versione del contesto da utilizzare da DCS (ad es. STAGING, PUBLISHED)

ContextVersion

Elenco delle versioni del contesto supportate da DCS. Esistono due versioni del contesto. per mantenere il controllo delle versioni dell'agente dati.

Enum
CONTEXT_VERSION_UNSPECIFIED Non specificato o non riconosciuto.
STAGING Utilizzando questa versione, DCS utilizzerà il contesto di staging più recente per l'agente dati.
PUBLISHED Utilizzando questa versione, DCS utilizzerà l'ultimo contesto pubblicato per l'agente dati.