- Permintaan HTTP
- Parameter lokasi
- Isi permintaan
- Isi respons
- Cakupan otorisasi
- Izin IAM
- AnswerGenerationMode
- AssistSkippingMode
- AgentsConfig
- NoCodeAgentsConfig
- AgentsSpec
- AgentSpec
- ToolsSpec
- VertexAiSearchSpec
- WebGroundingSpec
- ImageGenerationSpec
- VideoGenerationSpec
- GenerationSpec
- SessionInfo
- StatusUpdate
- ToolResult
Membantu pengguna dengan kueri secara streaming.
Permintaan HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/assistants/*}:streamAssist
URL menggunakan sintaks gRPC Transcoding.
Parameter jalur
| Parameter | |
|---|---|
name |
Wajib. Nama resource |
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{ "query": { object ( |
| Kolom | |
|---|---|
query |
Opsional. Kueri pengguna saat ini. Kueri kosong hanya didukung jika |
answerGenerationMode |
Opsional. Mode pembuatan jawaban. Jika tidak ditentukan, nilai defaultnya adalah |
session |
Opsional. Sesi yang akan digunakan untuk permintaan. Jika ditentukan, asisten memiliki akses ke histori sesi, dan kueri serta jawabannya disimpan di sana. Jika Format: |
assistSkippingMode |
Opsional. Menentukan kasus saat asisten tidak akan menjawab kueri. Jika jawaban dilewati, alasannya akan dicantumkan di |
fileIds[] |
Opsional. ID file yang akan digunakan untuk menjawab permintaan. Saat mengupload file, ID-nya akan ditampilkan di |
userMetadata |
Opsional. Informasi tentang pengguna yang memulai kueri. |
languageCode |
Opsional. Tidak digunakan lagi. Sebagai gantinya, gunakan [preferredLanguageCode][UserMetadata.preferred_language_code]. Bahasa yang akan digunakan untuk menjawab jika pendeteksian bahasa gagal. Juga digunakan sebagai bahasa pesan error yang dibuat oleh tindakan, terlepas dari hasil deteksi bahasa. |
googleSearchGroundingEnabled |
Opsional. Tidak digunakan lagi. Jangan gunakan kolom ini. |
webGroundingEnabled |
Opsional. Tidak digunakan lagi. Jangan gunakan kolom ini. |
dataStoreSpecs[] |
Opsional. Tidak digunakan lagi: Gunakan [dataStoreSpecs][ToolSpec.VertexAiSearchSpec.data_store_specs] sebagai gantinya. Spesifikasi yang menentukan Jika kolom ini tidak disetel, semua penyimpanan data di mesin akan digunakan, kecuali jika |
agentsConfig |
Opsional. Konfigurasi agen yang digunakan untuk melayani permintaan. |
agentsSpec |
Opsional. Spesifikasi agen yang digunakan untuk menayangkan permintaan. |
assistGenerationConfig |
Opsional. Tidak digunakan lagi. Sebagai gantinya, gunakan |
cannedQuery |
Opsional. Nama resource Sesi dianggap baru jika ada Jika parameter Format: |
toolsSpec |
Opsional. Spesifikasi alat yang digunakan untuk menayangkan permintaan. |
generationSpec |
Opsional. Spesifikasi konfigurasi pembuatan untuk permintaan. |
Isi respons
Respons untuk metode AssistantService.StreamAssist.
Jika berhasil, isi respons memuat data dengan struktur berikut:
| Representasi JSON |
|---|
{ "answer": { object ( |
| Kolom | |
|---|---|
answer |
Objek resource jawaban assistants.assist yang berisi bagian dari jawaban akhir asisten untuk kueri pengguna. Tidak ada jika respons saat ini tidak menambahkan apa pun ke Amati Jika statusnya adalah |
sessionInfo |
Informasi sesi. Hanya disertakan dalam StreamAssistResponse akhir dari aliran respons. |
statusUpdates[] |
Pembaruan progres opsional. |
assistToken |
ID unik global yang mengidentifikasi pasangan permintaan dan aliran respons saat ini. Digunakan untuk masukan dan dukungan. |
toolResult[] |
Hasil pemanggilan alat. |
finalResultToolInvocationId |
Jika ada, kolom ini berisi ID pemanggilan alat yang hasilnya digunakan sebagai jawaban akhir. |
Cakupan otorisasi
Memerlukan salah satu cakupan OAuth berikut:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.assist.readwrite
Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.
Izin IAM
Memerlukan izin IAM berikut pada resource name:
discoveryengine.assistants.assist
Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.
AnswerGenerationMode
Mode pembuatan jawaban yang tersedia.
| Enum | |
|---|---|
ANSWER_GENERATION_MODE_UNSPECIFIED |
Mode pembuatan jawaban tidak ditentukan. |
NORMAL |
Mode pembuatan jawaban normal. Dapat memicu beberapa penelusuran dan tindakan panggilan. |
RESEARCH |
Mode pembuatan jawaban riset. Mempelajari kueri secara mendalam, sehingga memicu banyak penelusuran untuk berbagai topik yang terkait dengan kueri. |
AGENT |
Mode pembuatan jawaban agen. Menggunakan agen yang ditentukan dalam agentsConfig untuk membuat jawaban. |
AssistSkippingMode
Perilaku melewati yang tersedia untuk permintaan bantuan.
| Enum | |
|---|---|
ASSIST_SKIPPING_MODE_UNSPECIFIED |
Nilai default. Jawaban dapat dilewati jika kueri tidak meminta bantuan. |
REQUEST_ASSIST |
Minta jawaban Asisten. Jawaban mungkin masih dilewati jika kueri gagal dalam pemeriksaan kebijakan. |
AgentsConfig
Konfigurasi agen yang digunakan untuk melayani permintaan.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union config. Konfigurasi berbagai jenis agen. config hanya ada berupa salah satu diantara berikut: |
|
noCodeAgentsConfig |
Opsional. Tidak digunakan lagi: Konfigurasi untuk agen Agentspace tanpa kode. Jika disetel, permintaan assistants.assist akan ditayangkan sesuai dengan konfigurasi. Sebagai gantinya, gunakan |
assistantAgentConfigId |
Opsional. ID agen dari |
agent |
Nama agen yang akan digunakan. Format: |
inlineAgent |
Definisi inline |
vertexAiAgentId |
Opsional. ID agen dari |
NoCodeAgentsConfig
Tidak digunakan lagi: Konfigurasi untuk agen Agentspace tanpa kode. Sebagai gantinya, gunakan agent.
| Representasi JSON |
|---|
{ "agent": string } |
| Kolom | |
|---|---|
agent |
Opsional. Nama agen yang akan digunakan. |
AgentsSpec
Spesifikasi agen yang digunakan untuk menayangkan permintaan.
| Representasi JSON |
|---|
{
"agentSpecs": [
{
object ( |
| Kolom | |
|---|---|
agentSpecs[] |
Opsional. Spesifikasi agen yang digunakan untuk menayangkan permintaan. |
AgentSpec
Spesifikasi agen.
| Representasi JSON |
|---|
{ "agentId": string } |
| Kolom | |
|---|---|
agentId |
Wajib. ID untuk mengidentifikasi resource agen yang melayani permintaan. Kolom ini harus sesuai dengan RFC-1034 dengan batas panjang 63 karakter. |
ToolsSpec
Spesifikasi alat yang digunakan untuk menayangkan permintaan.
| Representasi JSON |
|---|
{ "toolRegistry": string, "vertexAiSearchSpec": { object ( |
| Kolom | |
|---|---|
toolRegistry |
Opsional. Nama registry alat yang akan digunakan. Format: |
vertexAiSearchSpec |
Opsional. Spesifikasi alat Vertex AI Search. |
webGroundingSpec |
Opsional. Spesifikasi alat perujukan web. Jika kolom ada, mengaktifkan perujukan dengan penelusuran web. Hanya berfungsi jika |
imageGenerationSpec |
Opsional. Spesifikasi alat pembuatan gambar. |
videoGenerationSpec |
Opsional. Spesifikasi alat pembuatan video. |
VertexAiSearchSpec
Spesifikasi alat Vertex AI Search.
| Representasi JSON |
|---|
{
"disabled": boolean,
"dataStoreSpecs": [
{
object ( |
| Kolom | |
|---|---|
disabled |
Opsional. Tidak digunakan lagi. Jangan gunakan kolom ini. Apakah alat Vertex AI Search dinonaktifkan. Nilai defaultnya adalah false, alat ini diaktifkan secara default. |
dataStoreSpecs[] |
Opsional. Spesifikasi yang menentukan |
filter |
Opsional. Sintaksis filter terdiri dari bahasa ekspresi untuk membuat predikat dari satu atau beberapa kolom dokumen yang difilter. Ekspresi filter peka huruf besar/kecil. Jika kolom ini tidak dapat dikenali, Pemfilteran di Vertex AI Search dilakukan dengan memetakan kunci filter LHS ke properti kunci yang ditentukan di backend Vertex AI Search -- pemetaan ini ditentukan oleh pelanggan dalam skemanya. Misalnya, pelanggan media mungkin memiliki kolom 'name' dalam skemanya. Dalam hal ini, filter akan terlihat seperti ini: filter --> name:'ANY("king kong")' Untuk mengetahui informasi selengkapnya tentang pemfilteran, termasuk sintaksis dan operator filter, lihat Filter |
WebGroundingSpec
Jenis ini tidak memiliki kolom.
Spesifikasi alat perujukan web.
ImageGenerationSpec
Jenis ini tidak memiliki kolom.
Spesifikasi alat pembuatan gambar.
VideoGenerationSpec
Jenis ini tidak memiliki kolom.
Spesifikasi alat pembuatan video.
GenerationSpec
Spesifikasi pembuatan Asisten untuk permintaan. Hal ini memungkinkan penggantian konfigurasi pembuatan default di tingkat mesin.
| Representasi JSON |
|---|
{ "modelId": string } |
| Kolom | |
|---|---|
modelId |
Opsional. Vertex AI modelId yang digunakan untuk model generatif. Jika tidak disetel, model Asisten default akan digunakan. |
SessionInfo
Informasi tentang sesi.
| Representasi JSON |
|---|
{ "session": string, "queryId": string } |
| Kolom | |
|---|---|
session |
Nama sesi yang baru dibuat atau dilanjutkan. Format |
queryId |
ID kueri yang sesuai dengan panggilan API bantuan ini. Satu sesi dapat memiliki beberapa giliran, yang masing-masing memiliki ID kueri unik. Dengan menentukan nama sesi dan ID kueri ini dalam panggilan API assistants.assist, permintaan bantuan terjadi dalam konteks hasil penelusuran dari panggilan penelusuran ini. |
StatusUpdate
Pembaruan tentang progres panggilan bantuan.
| Representasi JSON |
|---|
{ "updateText": string, "invocationId": string } |
| Kolom | |
|---|---|
updateText |
Pembaruan status teks bebas, misalnya, 'Memulai penelusuran internal di dokumen HR untuk mencari manfaat', atau 'Penelusuran Web untuk "Pendaratan di bulan" mendapatkan 12 hasil'. |
invocationId |
ID unik pemanggilan yang menghasilkan update. |
ToolResult
Hasil (parsial) pemanggilan alat.
| Representasi JSON |
|---|
{
"toolInvocationId": string,
"result": {
object ( |
| Kolom | |
|---|---|
toolInvocationId |
ID unik pemanggilan alat yang menghasilkan hasil. |
result |
Sebagian konten hasil. |