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 di percorso

Parametri
parent

string

Obbligatorio. Il valore della risorsa padre 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)
    }
  ],
  "credentials": {
    object (Credentials)
  },
  "thinkingMode": enum (ThinkingMode),
  "model": enum (Model),

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "inlineContext": {
    object (Context)
  },
  "conversationReference": {
    object (ConversationReference)
  },
  "dataAgentContext": {
    object (DataAgentContext)
  },
  "clientManagedResourceContext": {
    object (ClientManagedResourceContext)
  }
  // End of mutually exclusive fields.

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "lookerSettings": {
    object (LookerSettings)
  }
  // End of mutually exclusive fields.
}
Campi
project
(deprecated)

string

Facoltativo. Deprecato: utilizza invece il campo parent. Il progetto Google Cloud da utilizzare per la quota e la fatturazione.

messages[]

object (Message)

Obbligatorio. Contenuti della conversazione corrente.

credentials

object (Credentials)

Facoltativo. Le credenziali da utilizzare per chiamare le origini dati specificate nel contesto.

Questo campo può essere utilizzato per fornire le credenziali per varie origini dati. Ad esempio, quando ti connetti a Looker, attualmente sono supportate sia le credenziali basate su token OAuth sia quelle basate su chiave API, come descritto in Autenticazione con un SDK.

thinkingMode

enum (ThinkingMode)

Facoltativo. La modalità di pensiero da utilizzare per il ciclo dell'agente. Se non specificato, il valore predefinito è THINKING_MODE_UNSPECIFIED.

model

enum (Model)

Facoltativo. Il modello da utilizzare per il loop dell'agente durante l'elaborazione della richiesta. Questa impostazione ha effetto solo quando context.options.model non è impostato.

Fornitore di contesto per la richiesta di chat. Può essere: inline_context, ovvero un contesto fornito in linea nella richiesta; data_agent, ovvero un riferimento a una risorsa dell'agente di dati; conversation_reference, ovvero un riferimento a una conversazione e a un contesto persistenti utilizzando conversation_id e agent_id. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi:
inlineContext

object (Context)

Facoltativo. Contesto in linea per la richiesta di chat. Utilizzalo per chattare in modalità stateless (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. Utilizzalo per chattare con un agente utilizzando la persistenza delle conversazioni gestite.

dataAgentContext

object (DataAgentContext)

Facoltativo. Contesto della richiesta di chat. Utilizza questa opzione per chattare con un agente in modalità stateless, senza persistenza della conversazione gestita.

clientManagedResourceContext

object (ClientManagedResourceContext)

Facoltativo. Contesto con risorse gestite dal client. Alcuni clienti potrebbero non utilizzare le risorse gestite da GDA, tra cui conversazioni e agenti, ma creare e gestire le proprie risorse di conversazioni e agenti.

Fine dei campi che si escludono a vicenda.
Impostazioni facoltative per personalizzare il comportamento delle richieste, specifiche per l'origine dati di destinazione. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi:
lookerSettings

object (LookerSettings)

Facoltativo. Impostazioni specifiche di Looker.

Fine dei campi che si escludono a vicenda.

Corpo della risposta

In caso di esito positivo, il corpo della risposta contiene uno stream di istanze Message.

Ambiti di autorizzazione

Richiede uno dei seguenti ambiti OAuth:

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

Per saperne di più, 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 della conversazione. Formato: projects/{project}/locations/{location}/conversations/{conversationId}

dataAgentContext

object (DataAgentContext)

Obbligatorio. Contesto per la richiesta di chat utilizzando un agente di 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
(deprecated)

object (Credentials)

Facoltativo. Ritirato: utilizza le credenziali in ChatRequest. Le credenziali da utilizzare per chiamare l'origine dati di Looker.

Al momento supporta le credenziali basate su token OAuth e chiavi API, come descritto in Autenticazione con un SDK.

contextVersion

enum (ContextVersion)

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

ContextVersion

Elenco delle versioni di 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 Con questa versione, DCS utilizzerà l'ultimo contesto di gestione temporanea per l'agente di dati.
PUBLISHED Utilizzando questa versione, DCS utilizzerà l'ultimo contesto pubblicato per l'agente dati.

ClientManagedResourceContext

Contesto con risorse gestite dal cliente. Alcuni clienti potrebbero non utilizzare le risorse gestite da GDA, tra cui conversazioni e agenti, ma creare e gestire le proprie risorse di conversazioni e agenti.

Rappresentazione JSON
{
  "inlineContext": {
    object (Context)
  },
  "conversationId": string,
  "agentId": string
}
Campi
inlineContext

object (Context)

Obbligatorio. Contesto della richiesta di chat. Utilizza questo parametro per chattare senza la conversazione gestita dall'API GDA e la persistenza dell'agente passando tutto il contesto inline.

conversationId

string

Facoltativo. L'ID conversazione gestito dal client.

agentId

string

Facoltativo. L'ID agente gestito dal client.

LookerSettings

Messaggio per contenere impostazioni personalizzate specifiche di Looker.

Rappresentazione JSON
{
  "enableDevMode": boolean
}
Campi
enableDevMode

boolean

Facoltativo. Se operare in modalità di sviluppo di Looker. Se impostato su true, la sessione API passerà all'area di lavoro "dev", consentendo l'interazione con le modifiche di LookML nel branch di sviluppo dell'utente. Se viene impostato su False o se non viene configurato, la sessione rimane nello stato predefinito (modalità di produzione). Consulta la pagina https://cloud.google.com/looker/docs/dev-mode-prod-mode.

ThinkingMode

Modalità di ragionamento dell'agente.

Enum
THINKING_MODE_UNSPECIFIED Il valore predefinito. Per le origini dati BigQuery e Looker, l'agente utilizza FAST. Per tutte le altre origini dati, l'agente utilizza THINKING.
FAST Fast mode, answers quickly.
THINKING Modalità di ragionamento, risolve problemi complessi.

Modello

Selezione del modello per l'agente per gli utenti BigQuery.

Enum
MODEL_UNSPECIFIED Nessun modello specificato. È possibile utilizzare il modello di anteprima o non di anteprima.
LATEST_GA_MODEL Utilizza il modello non di anteprima più aggiornato. Ciò potrebbe limitare alcune impostazioni a livello di richiesta.