- Permintaan HTTP
- Parameter lokasi
- Isi permintaan
- Isi respons
- Cakupan otorisasi
- ConversationReference
- DataAgentContext
- ContextVersion
- ClientManagedResourceContext
- ThinkingMode
Menjawab pertanyaan data dengan membuat aliran objek Message.
Permintaan HTTP
POST https://geminidataanalytics.googleapis.com/v1beta/{parent=projects/*/locations/*}:chat
URL menggunakan sintaks gRPC Transcoding.
Parameter jalur
| Parameter | |
|---|---|
parent |
Wajib. Nilai induk untuk permintaan chat. Pola: |
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{ "project": string, "messages": [ { object ( |
| Kolom | |
|---|---|
project |
Opsional. Project Google Cloud yang akan digunakan untuk kuota dan penagihan. |
messages[] |
Wajib. Konten percakapan saat ini. |
credentials |
Opsional. Kredensial yang akan digunakan saat memanggil sumber data yang ditentukan dalam konteks. Kolom ini dapat digunakan untuk memberikan kredensial bagi berbagai sumber data. Misalnya, saat terhubung ke Looker, saat ini Looker mendukung kredensial berbasis token OAuth dan kunci API, seperti yang dijelaskan dalam Autentikasi dengan SDK. |
thinkingMode |
Opsional. Mode berpikir yang akan digunakan untuk loop agen. Defaultnya adalah THINKING_MODE_UNSPECIFIED jika tidak ditentukan. |
Kolom union context_provider. Penyedia Konteks untuk permintaan chat. Nilainya bisa berupa - inline_context, yaitu konteks yang disediakan secara inline dalam permintaan. data_agent, yaitu referensi ke resource agen data. conversation_reference, yaitu referensi ke percakapan dan konteks yang dipertahankan menggunakan conversation_id dan agent_id. context_provider hanya ada berupa salah satu diantara berikut: |
|
inlineContext |
Opsional. Konteks inline untuk permintaan chat. Gunakan ini untuk melakukan chat tanpa status (tanpa persistensi percakapan yang dikelola dan tanpa Agen) dengan meneruskan semua konteks secara inline. |
conversationReference |
Opsional. Referensi ke percakapan yang dipertahankan dan konteks agen. Gunakan ini untuk melakukan chat dengan Agen menggunakan persistensi percakapan terkelola. |
dataAgentContext |
Opsional. Konteks untuk permintaan chat. Gunakan ini untuk melakukan chat dengan Agen tanpa status, tanpa persistensi percakapan terkelola. |
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. |
Isi respons
Jika berhasil, isi respons akan berisi aliran instance Message.
Cakupan otorisasi
Memerlukan cakupan OAuth berikut:
https://www.googleapis.com/auth/cloud-platform
Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.
ConversationReference
Referensi ke percakapan yang dipertahankan dan konteks agen.
| Representasi JSON |
|---|
{
"conversation": string,
"dataAgentContext": {
object ( |
| Kolom | |
|---|---|
conversation |
Wajib. Nama resource percakapan. Format: |
dataAgentContext |
Wajib. Konteks untuk permintaan chat menggunakan agen data. |
DataAgentContext
Konteks untuk permintaan chat menggunakan agen data.
| Representasi JSON |
|---|
{ "dataAgent": string, "credentials": { object ( |
| Kolom | |
|---|---|
dataAgent |
Wajib. Nama resource agen data. |
credentials |
Opsional. 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 |
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 menggunakan versi ini, DCS akan menggunakan konteks penyiapan 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 ( |
| Kolom | |
|---|---|
inlineContext |
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 |
Opsional. ID percakapan yang dikelola klien. |
agentId |
Opsional. ID agen yang dikelola klien. |
ThinkingMode
Mode berpikir untuk agen.
| Enum | |
|---|---|
THINKING_MODE_UNSPECIFIED |
Mode berpikir tidak ditentukan, agen akan menggunakan mode BERPIKIR secara default. |
FAST |
Mode cepat, memberikan jawaban dengan cepat. |
THINKING |
Mode berpikir, memecahkan masalah yang kompleks. |