Method: projects.locations.chat

Menjawab pertanyaan data dengan membuat aliran objek Message.

Permintaan HTTP

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

URL menggunakan sintaks gRPC Transcoding.

Parameter jalur

Parameter
parent

string

Wajib. Nilai induk untuk permintaan chat. Pola: projects/{project}/locations/{location}

Isi permintaan

Isi permintaan memuat data dengan struktur berikut:

Representasi 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.
}
Kolom
project
(deprecated)

string

Opsional. Tidak digunakan lagi: Gunakan kolom parent sebagai gantinya. Project Google Cloud yang akan digunakan untuk kuota dan penagihan.

messages[]

object (Message)

Wajib. Konten percakapan saat ini.

credentials

object (Credentials)

Opsional. Kredensial yang akan digunakan saat memanggil sumber data yang ditentukan dalam konteks.

Kolom ini dapat digunakan untuk memberikan kredensial untuk berbagai sumber data. Misalnya, saat terhubung ke Looker, saat ini Looker mendukung token OAuth dan kredensial berbasis kunci API, seperti yang dijelaskan dalam Autentikasi dengan SDK.

thinkingMode

enum (ThinkingMode)

Opsional. Mode penalaran yang akan digunakan untuk agent loop. Defaultnya adalah THINKING_MODE_UNSPECIFIED jika tidak ditentukan.

model

enum (Model)

Opsional. Model yang akan digunakan untuk agent loop saat memproses permintaan. Setelan ini hanya berpengaruh jika context.options.model tidak disetel.

Penyedia Konteks untuk permintaan chat. Konteks ini dapat berupa - inline_context, yang merupakan konteks yang disediakan secara inline dalam permintaan. data_agent, yang merupakan referensi ke resource agen data. conversation_reference, yang merupakan referensi ke percakapan dan konteks yang dipertahankan menggunakan conversation_id dan agent_id. Berikut adalah daftar kolom yang bersifat eksklusif satu sama lain. Maksimal satu kolom akan ditetapkan dalam respons:
inlineContext

object (Context)

Opsional. Konteks inline untuk permintaan chat. Gunakan ini untuk melakukan chat tanpa status (tanpa persistensi percakapan terkelola dan tanpa Agen) dengan meneruskan semua konteks secara inline.

conversationReference

object (ConversationReference)

Opsional. Referensi ke percakapan dan konteks agen yang dipertahankan. Gunakan ini untuk melakukan chat dengan Agen menggunakan persistensi percakapan terkelola.

dataAgentContext

object (DataAgentContext)

Opsional. Konteks untuk permintaan chat. Gunakan ini untuk melakukan chat dengan Agen tanpa status, tanpa persistensi percakapan terkelola.

clientManagedResourceContext

object (ClientManagedResourceContext)

Opsional. Konteks dengan resource yang dikelola klien. Beberapa klien mungkin tidak menggunakan resource yang dikelola GDA, termasuk percakapan dan agen. Sebagai gantinya, mereka membuat dan mengelola resource percakapan dan agen mereka sendiri.

Akhir kolom yang saling eksklusif.
Setelan opsional untuk menyesuaikan perilaku permintaan, khusus untuk sumber data target. Berikut adalah daftar kolom yang sama-sama bersifat eksklusif. Maksimal satu kolom akan ditetapkan dalam respons:
lookerSettings

object (LookerSettings)

Opsional. Setelan khusus Looker.

Akhir kolom yang saling eksklusif.

Isi respons

Jika berhasil, isi respons akan berisi aliran instance Message.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

ConversationReference

Referensi ke percakapan yang dipertahankan dan konteks agen.

Representasi JSON
{
  "conversation": string,
  "dataAgentContext": {
    object (DataAgentContext)
  }
}
Kolom
conversation

string

Wajib. Nama resource percakapan. Format: projects/{project}/locations/{location}/conversations/{conversationId}

dataAgentContext

object (DataAgentContext)

Wajib. Konteks untuk permintaan chat menggunakan agen data.

DataAgentContext

Konteks untuk permintaan chat menggunakan agen data.

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

string

Wajib. Nama resource agen data.

credentials
(deprecated)

object (Credentials)

Opsional. Tidak digunakan lagi: Gunakan kredensial di ChatRequest. Kredensial yang akan digunakan saat memanggil sumber data Looker.

Saat ini mendukung kredensial berbasis token OAuth dan kunci API, seperti yang dijelaskan dalam Autentikasi dengan SDK.

contextVersion

enum (ContextVersion)

Opsional. Versi konteks yang akan digunakan oleh DCS (misalnya, STAGING, PUBLISHED)

ContextVersion

Daftar versi konteks yang didukung oleh DCS. Ada dua versi konteks. Tindakan ini dilakukan untuk mempertahankan pembuatan versi untuk agen data.

Enum
CONTEXT_VERSION_UNSPECIFIED Tidak ditentukan atau tidak dikenali.
STAGING Dengan versi ini, DCS akan menggunakan konteks staging terbaru untuk agen data.
PUBLISHED Dengan menggunakan versi ini, DCS akan menggunakan konteks yang dipublikasikan terbaru untuk agen data.

ClientManagedResourceContext

Konteks dengan resource yang dikelola klien. Beberapa klien mungkin tidak menggunakan resource yang dikelola GDA, termasuk percakapan dan agen. Sebagai gantinya, mereka membuat dan mengelola resource percakapan dan agen mereka sendiri.

Representasi JSON
{
  "inlineContext": {
    object (Context)
  },
  "conversationId": string,
  "agentId": string
}
Kolom
inlineContext

object (Context)

Wajib. Konteks untuk permintaan chat. Gunakan ini untuk melakukan chat tanpa percakapan yang dikelola GDA API dan persistensi agen dengan meneruskan semua konteks secara inline.

conversationId

string

Opsional. ID percakapan yang dikelola klien.

agentId

string

Opsional. ID agen yang dikelola klien.

LookerSettings

Pesan untuk menyimpan setelan kustom khusus Looker.

Representasi JSON
{
  "enableDevMode": boolean
}
Kolom
enableDevMode

boolean

Opsional. Apakah akan beroperasi dalam Mode Pengembangan Looker. Jika benar (true), sesi API akan dialihkan ke ruang kerja "dev", sehingga memungkinkan interaksi dengan perubahan LookML di cabang pengembangan pengguna. Jika salah (false) atau tidak disetel, sesi akan tetap dalam status default (Mode Produksi). Lihat https://cloud.google.com/looker/docs/dev-mode-prod-mode.

ThinkingMode

Mode penalaran untuk agen.

Enum
THINKING_MODE_UNSPECIFIED Nilai default. Untuk sumber data BigQuery dan Looker, agen menggunakan FAST. Untuk semua sumber data lainnya, agen menggunakan THINKING.
FAST Mode cepat, jawaban cepat.
THINKING Mode berpikir, menyelesaikan masalah yang kompleks.

Model

Pemilihan model untuk agen bagi pengguna BigQuery.

Enum
MODEL_UNSPECIFIED Tidak ada model yang ditentukan. Model pratinjau atau non-pratinjau dapat digunakan.
LATEST_GA_MODEL Gunakan model non-pratinjau yang paling baru. Hal ini dapat membatasi setelan tingkat permintaan tertentu.