- Permintaan HTTP
- Parameter jalur
- Isi permintaan
- Isi respons
- Cakupan otorisasi
- Izin IAM
- AgentsSpec
- AgentSpec
- MentionMode
- ToolsSpec
- VertexAiSearchSpec
- WebGroundingSpec
- ImageGenerationSpec
- VideoGenerationSpec
- GenerationSpec
- SessionInfo
- InvokedSkill
- ConnectorAuthError
Membantu pengguna dengan kueri secara streaming.
Permintaan HTTP
POST https://discoveryengine.googleapis.com/v1beta/{name=projects/*/locations/*/collections/*/engines/*/assistants/*}:streamAssist URL ini menggunakan sintaksis 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 |
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: |
userMetadata |
Opsional. Informasi tentang pengguna yang memulai kueri. |
agentsSpec |
Opsional. Spesifikasi agen yang digunakan untuk menayangkan permintaan. |
toolsSpec |
Opsional. Spesifikasi alat yang digunakan untuk melayani 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 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. |
assistToken |
ID unik global yang mengidentifikasi pasangan permintaan dan aliran respons saat ini. Digunakan untuk masukan dan dukungan. |
invocationTools[] |
Nama alat dari alat yang dipanggil. |
invokedSkills[] |
Keterampilan yang dijalankan selama giliran. |
connectorAuthErrors[] |
Error autentikasi per konektor yang terjadi selama permintaan. Ada saat satu atau beberapa konektor gagal melakukan autentikasi, tetapi permintaan dilanjutkan dengan konektor yang tersisa. |
Cakupan otorisasi
Memerlukan salah satu cakupan OAuth berikut:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.assist.readwritehttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.serving.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.
AgentsSpec
Spesifikasi agen yang digunakan untuk menayangkan permintaan.
| Representasi JSON |
|---|
{ "agentSpecs": [ { object ( |
| Kolom | |
|---|---|
agentSpecs[] |
Opsional. Spesifikasi agen yang digunakan untuk menayangkan permintaan. |
mentionMode |
Opsional. Cara memanggil agen yang disebutkan di |
AgentSpec
Spesifikasi agen.
| Representasi JSON |
|---|
{ "agentId": string, "inputVariables": { object } } |
| Kolom | |
|---|---|
agentId |
Wajib. ID untuk mengidentifikasi resource agen yang melayani permintaan. Kolom ini harus sesuai dengan RFC-1034 dengan batas panjang 63 karakter. |
inputVariables |
Opsional. Variabel input yang disediakan pada waktu pemanggilan untuk WorkflowAgent. Kuncinya adalah nama variabel input yang dideklarasikan; nilainya adalah nilai yang diberikan pengguna atau pemanggil. Diekspos ke node hilir sebagai input global. |
MentionMode
Cara memanggil agen yang disebutkan di agentSpecs.
| Enum | |
|---|---|
MENTION_MODE_UNSPECIFIED |
Nilai defaultnya adalah DIRECT. |
DIRECT |
Agen yang disebutkan menjadi agen tingkat teratas yang menjalankan giliran. Hanya satu entri yang diizinkan di agentSpecs. |
TOOL |
Setiap AgentSpec dilampirkan sebagai alat di bawah orkestrator yang disintesis. Multi-sebutan. MVP: hanya agen alur kerja, revisi terbaru yang dipublikasikan; jangan tetapkan version / revisionId. |
TOOL_WORKFLOW_DIRECT |
Agen alur kerja tunggal sebagai platform chatnya sendiri. Tepatnya satu AgentSpec; tetapkan version = "draft" (tabel Agen) atau revisionId (AgentRevision tertentu). Alur kerja harus memiliki ManualTrigger. |
ToolsSpec
Spesifikasi alat yang digunakan untuk melayani permintaan.
| Representasi JSON |
|---|
{ "vertexAiSearchSpec": { object ( |
| Kolom | |
|---|---|
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 |
|---|
{
"dataStoreSpecs": [
{
object ( |
| Kolom | |
|---|---|
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. modelId Vertex AI yang digunakan untuk model generatif. Jika tidak disetel, model Asisten default akan digunakan. |
SessionInfo
Informasi tentang sesi.
| Representasi JSON |
|---|
{ "session": string } |
| Kolom | |
|---|---|
session |
Nama sesi yang baru dibuat atau dilanjutkan. Format: |
InvokedSkill
Mewakili keahlian yang digunakan selama panggilan bantuan.
| Representasi JSON |
|---|
{ "name": string, "displayName": string } |
| Kolom | |
|---|---|
name |
Nama resource keahlian. |
displayName |
Nama tampilan keahlian. |
ConnectorAuthError
Menjelaskan error autentikasi untuk konektor data tertentu.
| Representasi JSON |
|---|
{ "dataConnector": string, "errorMessage": string } |
| Kolom | |
|---|---|
dataConnector |
Nama resource konektor data yang gagal melakukan autentikasi. |
errorMessage |
Pesan error yang dapat dibaca manusia yang menjelaskan kegagalan autentikasi. |