Alat: create_app_version
Membuat versi aplikasi baru di aplikasi yang diberikan.
Contoh kode berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP create_app_version.
| Permintaan Curl |
|---|
curl --location 'https://ces.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "create_app_version", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Skema Input
Pesan permintaan untuk AgentService.CreateAppVersion
CreateAppVersionRequest
| Representasi JSON |
|---|
{
"parent": string,
"appVersionId": string,
"appVersion": {
object ( |
| Kolom | |
|---|---|
parent |
Wajib. Nama resource aplikasi untuk membuat versi aplikasi. |
appVersionId |
Opsional. ID yang akan digunakan untuk versi aplikasi, yang akan menjadi komponen akhir nama resource versi aplikasi. Jika tidak diberikan, ID unik akan otomatis ditetapkan untuk versi aplikasi. |
appVersion |
Wajib. Versi aplikasi yang akan dibuat. |
AppVersion
| Representasi JSON |
|---|
{
"name": string,
"displayName": string,
"description": string,
"creator": string,
"createTime": string,
"snapshot": {
object ( |
| Kolom | |
|---|---|
name |
ID. ID unik versi aplikasi. Format: |
displayName |
Opsional. Nama tampilan versi aplikasi. |
description |
Opsional. Deskripsi versi aplikasi. |
creator |
Hanya output. Email pengguna yang membuat versi aplikasi. |
createTime |
Hanya output. Stempel waktu saat versi aplikasi dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
snapshot |
Hanya output. Snapshot aplikasi saat versi dibuat. |
etag |
Hanya output. ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak. |
Stempel waktu
| Representasi JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Kolom | |
|---|---|
seconds |
Mewakili detik waktu UTC sejak epoch Unix 1970-01-01T00:00:00Z. Harus antara -62135596800 dan 253402300799 inklusif (yang sesuai dengan 0001-01-01T00:00:00Z hingga 9999-12-31T23:59:59Z). |
nanos |
Pecahan detik non-negatif pada resolusi nanodetik. Kolom ini adalah bagian nanodetik dari durasi, bukan alternatif untuk detik. Nilai detik negatif dengan pecahan harus tetap memiliki nilai nanos non-negatif yang dihitung maju dalam waktu. Harus antara 0 dan 999.999.999 inklusif. |
AppSnapshot
| Representasi JSON |
|---|
{ "app": { object ( |
| Kolom | |
|---|---|
app |
Opsional. Setelan dasar untuk aplikasi. |
agents[] |
Opsional. Daftar agen di aplikasi. |
tools[] |
Opsional. Daftar alat di aplikasi. |
examples[] |
Opsional. Daftar contoh dalam aplikasi. |
guardrails[] |
Opsional. Daftar pembatasan dalam aplikasi. |
toolsets[] |
Opsional. Daftar toolset di aplikasi. |
Aplikasi
| Representasi JSON |
|---|
{ "name": string, "displayName": string, "description": string, "pinned": boolean, "rootAgent": string, "languageSettings": { object ( |
| Kolom | |
|---|---|
name |
ID. ID unik aplikasi. Format: |
displayName |
Wajib. Nama tampilan aplikasi. |
description |
Opsional. Deskripsi aplikasi yang dapat dibaca manusia. |
pinned |
Opsional. Apakah aplikasi disematkan dalam daftar aplikasi. |
rootAgent |
Opsional. Agen root adalah titik entri aplikasi. Format: |
languageSettings |
Opsional. Setelan bahasa aplikasi. |
timeZoneSettings |
Opsional. Setelan TimeZone aplikasi. |
audioProcessingConfig |
Opsional. Konfigurasi pemrosesan audio aplikasi. |
loggingSettings |
Opsional. Setelan pencatatan log aplikasi. |
errorHandlingSettings |
Opsional. Menangani error setelan aplikasi. |
modelSettings |
Opsional. Setelan model LLM default untuk aplikasi. Setiap resource (misalnya, agen, pembatas) dapat mengganti konfigurasi ini sesuai kebutuhan. |
toolExecutionMode |
Opsional. Mode eksekusi alat untuk aplikasi. Jika tidak diberikan, defaultnya adalah PARALLEL. |
evaluationMetricsThresholds |
Opsional. Batas evaluasi untuk aplikasi. |
variableDeclarations[] |
Opsional. Deklarasi variabel. |
predefinedVariableDeclarations[] |
Hanya output. Deklarasi variabel yang telah ditentukan sebelumnya untuk aplikasi. |
globalInstruction |
Opsional. Petunjuk untuk semua agen di aplikasi. Anda dapat menggunakan petunjuk ini untuk menyiapkan identitas atau kepribadian yang stabil di semua agen. |
guardrails[] |
Opsional. Daftar pembatasan untuk aplikasi. Format: |
dataStoreSettings |
Opsional. Setelan penyimpanan data untuk aplikasi. |
defaultChannelProfile |
Opsional. Profil saluran default yang digunakan oleh aplikasi. |
metadata |
Opsional. Metadata tentang aplikasi. Kolom ini dapat digunakan untuk menyimpan informasi tambahan yang relevan dengan detail atau penggunaan yang dimaksudkan dari aplikasi. Objek yang berisi daftar pasangan |
createTime |
Hanya output. Stempel waktu saat aplikasi dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Stempel waktu saat aplikasi terakhir diperbarui. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
etag |
Hanya output. ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak. |
deploymentCount |
Hanya output. Jumlah deployment di aplikasi. |
clientCertificateSettings |
Opsional. Setelan sertifikat klien default untuk aplikasi. |
vpcScSettings |
Opsional. Setelan VPC-SC untuk aplikasi. |
locked |
Opsional. Menunjukkan apakah aplikasi dikunci untuk perubahan. Jika aplikasi dikunci, modifikasi pada resource aplikasi akan ditolak. |
validationErrors[] |
Hanya output. Kesalahan konfigurasi atau peringatan di aplikasi. |
dashboardSettings |
Opsional. Setelan dasbor khusus aplikasi untuk menautkan dan mengonfigurasi dasbor Contact Center Insights. |
LanguageSettings
| Representasi JSON |
|---|
{ "defaultLanguageCode": string, "supportedLanguageCodes": [ string ], "enableMultilingualSupport": boolean, "fallbackAction": string } |
| Kolom | |
|---|---|
defaultLanguageCode |
Opsional. Kode bahasa default aplikasi. |
supportedLanguageCodes[] |
Opsional. Daftar kode bahasa yang didukung oleh aplikasi, selain |
enableMultilingualSupport |
Opsional. Mengaktifkan dukungan multibahasa. Jika benar (true), agen di aplikasi akan menggunakan petunjuk bawaan untuk meningkatkan penanganan input multibahasa. |
fallbackAction |
Opsional. Tidak digunakan lagi: Fitur ini tidak lagi didukung. Gunakan Tindakan ini dapat berupa tindakan standar atau panggilan alat kustom. Nilai yang valid adalah: - Nama lengkap resource alat, yang memicu eksekusi alat tertentu. - Tindakan sistem yang telah ditentukan sebelumnya, seperti "eskalasikan" atau "keluar", yang memicu sinyal |
TimeZoneSettings
| Representasi JSON |
|---|
{ "timeZone": string } |
| Kolom | |
|---|---|
timeZone |
Opsional. Zona waktu aplikasi dari database zona waktu, misalnya, America/Los_Angeles, Europe/Paris. |
AudioProcessingConfig
| Representasi JSON |
|---|
{ "synthesizeSpeechConfigs": { string: { object ( |
| Kolom | |
|---|---|
synthesizeSpeechConfigs |
Opsional. Konfigurasi cara respons agen harus disintesis, pemetaan dari kode bahasa ke Jika konfigurasi untuk kode bahasa yang ditentukan tidak ditemukan, konfigurasi untuk kode bahasa root akan digunakan. Misalnya, jika peta berisi "en-us" dan "en", dan kode bahasa yang ditentukan adalah "en-gb", maka konfigurasi "en" akan digunakan. Catatan: Kode bahasa tidak peka huruf besar/kecil. Objek yang berisi daftar pasangan |
bargeInConfig |
Opsional. Mengonfigurasi perilaku agen untuk aktivitas interupsi pengguna. |
inactivityTimeout |
Opsional. Durasi tidak aktif pengguna (tidak ada ucapan atau interaksi) sebelum agen meminta pengguna untuk berinteraksi kembali. Jika tidak disetel, agen tidak akan meminta pengguna untuk berinteraksi kembali. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
ambientSoundConfig |
Opsional. Konfigurasi untuk suara sekitar yang akan diputar dengan respons agen yang disintesis, untuk meningkatkan kealamian percakapan. |
SynthesizeSpeechConfigsEntry
| Representasi JSON |
|---|
{
"key": string,
"value": {
object ( |
| Kolom | |
|---|---|
key |
|
value |
|
SynthesizeSpeechConfig
| Representasi JSON |
|---|
{ "voice": string, "voiceSampleGcsUri": string, "speakingRate": number, "model": string, "instruction": string, "consentAudioGcsUri": string } |
| Kolom | |
|---|---|
voice |
Opsional. Nama suara. Jika tidak disetel, layanan akan memilih suara berdasarkan parameter lain seperti language_code. Untuk mengetahui daftar suara yang tersedia, lihat Suara dan bahasa yang didukung dari Cloud Text-to-Speech. |
voiceSampleGcsUri |
Opsional. Tidak digunakan lagi: Gunakan Cloud Storage URI ke sampel audio untuk kloning suara. Contoh audio harus berupa file WAV 24 kHz satu saluran. Catatan: Pastikan agen layanan CES |
speakingRate |
Opsional. Kecepatan bicara dalam rentang [0,25, 2,0]. 1,0 adalah kecepatan native normal yang didukung oleh suara tertentu. 2,0 adalah dua kali lebih cepat, dan 0,5 adalah setengahnya. Nilai di luar rentang [0,25, 2,0] akan menampilkan error. |
model |
Opsional. Model yang digunakan untuk menyintesis audio. Nilai yang saat ini didukung: - "gemini-3.1-flash-tts-preview" Jika kosong, Chirp3-HD akan digunakan. |
instruction |
Opsional. Petunjuk yang digunakan untuk menyintesis ucapan saat menggunakan model generatif. |
consentAudioGcsUri |
Opsional. Tidak digunakan lagi: Gunakan Cloud Storage URI untuk audio izin bagi kloning suara. |
BargeInConfig
| Representasi JSON |
|---|
{ "disableBargeIn": boolean, "bargeInAwareness": boolean } |
| Kolom | |
|---|---|
disableBargeIn |
Opsional. Tidak digunakan lagi: Menonaktifkan interupsi pengguna saat agen sedang berbicara. Jika benar (true), input pengguna selama pemutaran respons agen akan diabaikan. |
bargeInAwareness |
Opsional. Jika diaktifkan, agen akan menyesuaikan respons berikutnya berdasarkan asumsi bahwa pengguna belum mendengar pesan agen sebelumnya secara keseluruhan. Hal ini tidak boleh digunakan dalam skenario saat respons agen ditampilkan secara visual. |
Durasi
| Representasi JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Kolom | |
|---|---|
seconds |
Detik yang ditandatangani dari rentang waktu. Harus dari -315.576.000.000 hingga +315.576.000.000 inklusif. Catatan: batas ini dihitung dari: 60 dtk/mnt * 60 mnt/j * 24 j/hr * 365,25 hr/thn * 10.000 thn |
nanos |
Pecahan detik bertanda pada resolusi nanodetik rentang waktu. Durasi kurang dari satu detik ditampilkan dengan kolom |
AmbientSoundConfig
| Representasi JSON |
|---|
{ "volumeGainDb": number, // Union field |
| Kolom | |
|---|---|
volumeGainDb |
Opsional. Peningkatan volume (dalam dB) volume native normal yang didukung oleh suara bising di sekitar, dalam rentang [-96,0, 16,0]. Jika tidak disetel, atau disetel ke nilai 0,0 (dB), akan diputar pada amplitudo sinyal native normal. Nilai -6,0 (dB) akan diputar dengan sekitar setengah amplitudo sinyal native normal. Nilai +6,0 (dB) akan diputar dengan amplitudo sinyal native normal sekitar dua kali lipat. Sebaiknya jangan melebihi +10 (dB) karena biasanya tidak ada peningkatan efektif dalam kenyaringan untuk nilai yang lebih besar dari itu. |
Kolom union source. Suara bising di sekitar yang akan diputar dengan respons agen yang disintesis, untuk meningkatkan kealamian percakapan. source hanya ada berupa salah satu diantara berikut: |
|
prebuiltAmbientNoise |
Opsional. Tidak digunakan lagi: |
gcsUri |
Opsional. Suara bising di sekitar sebagai file WAV 16 kHz satu saluran yang disimpan di Cloud Storage. Catatan: Pastikan agen layanan CES |
prebuiltAmbientSound |
Opsional. Nama suara sekitar bawaan. Nilai yang valid adalah: - "coffee_shop" - "keyboard" - "keypad" - "hum" - "office_1" - "office_2" - "office_3" - "room_1" - "room_2" - "room_3" - "room_4" - "room_5" - "air_conditioner" |
LoggingSettings
| Representasi JSON |
|---|
{ "redactionConfig": { object ( |
| Kolom | |
|---|---|
redactionConfig |
Opsional. Konfigurasi cara data sensitif harus disamarkan. |
audioRecordingConfig |
Opsional. Konfigurasi cara interaksi audio harus direkam. Audio dapat disamarkan sesuai konfigurasi di |
unredactedAudioRecordingConfig |
Opsional. Mengonfigurasi rekaman tambahan audio yang tidak disamarkan. Salinan ini dapat digunakan untuk mempertahankan salinan audio mentah saat penyensoran audio adalah |
bigqueryExportSettings |
Opsional. Mengonfigurasi perilaku ekspor BigQuery untuk aplikasi. Data percakapan tunduk pada penyamaran seperti yang dikonfigurasi di |
unredactedBigqueryExportSettings |
Opsional. Mengonfigurasi perilaku ekspor BigQuery untuk aplikasi. Data percakapan yang tidak disamarkan akan diekspor ke tabel BigQuery jika diaktifkan. |
cloudLoggingSettings |
Opsional. Setelan untuk menjelaskan perilaku Cloud Logging untuk aplikasi. |
conversationLoggingSettings |
Opsional. Setelan untuk menjelaskan perilaku logging percakapan untuk aplikasi. |
evaluationAudioRecordingConfig |
Opsional. Konfigurasi cara interaksi audio harus direkam untuk evaluasi. Secara default, perekaman audio tidak diaktifkan untuk sesi evaluasi. |
metricAnalysisSettings |
Opsional. Setelan untuk menjelaskan perilaku pengumpulan data percakapan untuk pipeline analisis LLM untuk aplikasi. |
RedactionConfig
| Representasi JSON |
|---|
{ "enableRedaction": boolean, "inspectTemplate": string, "deidentifyTemplate": string } |
| Kolom | |
|---|---|
enableRedaction |
Opsional. Jika benar (true), penyamaran akan diterapkan dalam berbagai skenario logging, termasuk histori percakapan, Cloud Logging, dan rekaman audio. |
inspectTemplate |
Opsional. Nama template inspeksi DLP untuk mengonfigurasi deteksi jenis data sensitif. Format: |
deidentifyTemplate |
Opsional. Nama template de-identifikasi DLP untuk memberikan petunjuk tentang cara melakukan de-identifikasi konten. Format: |
AudioRecordingConfig
| Representasi JSON |
|---|
{ "gcsBucket": string, "gcsPathPrefix": string } |
| Kolom | |
|---|---|
gcsBucket |
Opsional. Bucket Cloud Storage untuk menyimpan rekaman audio sesi. URI harus diawali dengan "gs://". Pilih lokasi bucket yang memenuhi persyaratan residensi data Anda. Catatan: Jika bucket Cloud Storage berada di project yang berbeda dari aplikasi, Anda harus memberikan izin |
gcsPathPrefix |
Opsional. Awalan jalur Cloud Storage untuk rekaman audio. Awalan ini dapat menyertakan placeholder berikut, yang akan diganti secara dinamis pada waktu penayangan: - $project: project ID - $location: lokasi aplikasi - $app: ID aplikasi - $date: tanggal sesi dalam format YYYY-MM-DD - $session: ID sesi Jika awalan jalur tidak ditentukan, awalan default |
BigQueryExportSettings
| Representasi JSON |
|---|
{ "enabled": boolean, "project": string, "dataset": string } |
| Kolom | |
|---|---|
enabled |
Opsional. Menunjukkan apakah BigQuery Export diaktifkan. |
project |
Opsional. Project ID set data BigQuery yang akan diekspor datanya. Catatan: Jika set data BigQuery berada di project yang berbeda dengan aplikasi, Anda harus memberikan peran |
dataset |
Opsional. ID set data BigQuery untuk mengekspor data. |
CloudLoggingSettings
| Representasi JSON |
|---|
{ "enableCloudLogging": boolean } |
| Kolom | |
|---|---|
enableCloudLogging |
Opsional. Apakah akan mengaktifkan Cloud Logging untuk sesi. |
ConversationLoggingSettings
| Representasi JSON |
|---|
{ "disableConversationLogging": boolean, "retentionWindow": string } |
| Kolom | |
|---|---|
disableConversationLogging |
Opsional. Apakah akan menonaktifkan logging percakapan untuk sesi. |
retentionWindow |
Opsional. Mengontrol periode retensi untuk percakapan. Jika tidak disetel, percakapan akan dipertahankan selama 365 hari. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
MetricAnalysisSettings
| Representasi JSON |
|---|
{ "llmMetricsOptedOut": boolean } |
| Kolom | |
|---|---|
llmMetricsOptedOut |
Opsional. Apakah akan mengumpulkan data percakapan untuk metrik analisis LLM. Jika benar (true), data percakapan tidak akan dikumpulkan untuk metrik analisis llm; jika tidak, data percakapan akan dikumpulkan. |
ErrorHandlingSettings
| Representasi JSON |
|---|
{ "errorHandlingStrategy": enum ( |
| Kolom | |
|---|---|
errorHandlingStrategy |
Opsional. Strategi yang akan digunakan untuk penanganan error. |
fallbackResponseConfig |
Opsional. Konfigurasi untuk menangani respons penggantian. |
endSessionConfig |
Opsional. Konfigurasi untuk mengakhiri sesi jika terjadi error sistem (misalnya, error LLM). |
FallbackResponseConfig
| Representasi JSON |
|---|
{ "customFallbackMessages": { string: string, ... }, "maxFallbackAttempts": integer } |
| Kolom | |
|---|---|
customFallbackMessages |
Opsional. Pesan penggantian jika terjadi error sistem (misalnya, error LLM), dipetakan berdasarkan kode bahasa yang didukung. Objek yang berisi daftar pasangan |
maxFallbackAttempts |
Opsional. Jumlah maksimum upaya penggantian yang harus dilakukan sebelum agen memancarkan Sinyal |
CustomFallbackMessagesEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
EndSessionConfig
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union
|
|
escalateSession |
Opsional. Apakah akan meningkatkan sesi di |
ModelSettings
| Representasi JSON |
|---|
{ "model": string, // Union field |
| Kolom | |
|---|---|
model |
Opsional. Model LLM yang harus digunakan agen. Jika tidak disetel, agen akan mewarisi model dari agen induknya. |
Kolom union
|
|
temperature |
Opsional. Jika disetel, suhu ini akan digunakan untuk model LLM. Temperatur mengontrol keacakan respons model. Temperatur yang lebih rendah menghasilkan respons yang lebih dapat diprediksi. Temperatur yang lebih tinggi menghasilkan respons yang lebih kreatif. |
EvaluationMetricsThresholds
| Representasi JSON |
|---|
{ "goldenEvaluationMetricsThresholds": { object ( |
| Kolom | |
|---|---|
goldenEvaluationMetricsThresholds |
Opsional. Nilai minimum metrik evaluasi emas. |
hallucinationMetricBehavior |
Opsional. Tidak digunakan lagi: Gunakan |
goldenHallucinationMetricBehavior |
Opsional. Perilaku metrik halusinasi untuk evaluasi golden dataset. |
scenarioHallucinationMetricBehavior |
Opsional. Perilaku metrik halusinasi untuk evaluasi skenario. |
GoldenEvaluationMetricsThresholds
| Representasi JSON |
|---|
{ "turnLevelMetricsThresholds": { object ( |
| Kolom | |
|---|---|
turnLevelMetricsThresholds |
Opsional. Nilai minimum metrik tingkat belokan. |
expectationLevelMetricsThresholds |
Opsional. Nilai minimum metrik tingkat ekspektasi. |
toolMatchingSettings |
Opsional. Setelan pencocokan alat. Panggilan alat tambahan adalah panggilan alat yang ada dalam eksekusi, tetapi tidak cocok dengan panggilan alat apa pun dalam ekspektasi standar. |
TurnLevelMetricsThresholds
| Representasi JSON |
|---|
{ "semanticSimilarityChannel": enum ( |
| Kolom | |
|---|---|
semanticSimilarityChannel |
Opsional. Saluran kemiripan semantik yang akan digunakan untuk evaluasi. |
Kolom union
|
|
semanticSimilaritySuccessThreshold |
Opsional. Ambang batas keberhasilan untuk kemiripan semantik. Harus berupa bilangan bulat antara 0 dan 4. Defaultnya adalah >= 3. |
Kolom union
|
|
overallToolInvocationCorrectnessThreshold |
Opsional. Ambang batas keberhasilan untuk kebenaran pemanggilan alat secara keseluruhan. Harus berupa float antara 0 dan 1. Defaultnya adalah 1.0. |
ExpectationLevelMetricsThresholds
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union
|
|
toolInvocationParameterCorrectnessThreshold |
Opsional. Ambang batas keberhasilan untuk kebenaran parameter pemanggilan alat individual. Harus berupa float antara 0 dan 1. Defaultnya adalah 1.0. |
ToolMatchingSettings
| Representasi JSON |
|---|
{
"extraToolCallBehavior": enum ( |
| Kolom | |
|---|---|
extraToolCallBehavior |
Opsional. Perilaku untuk panggilan alat tambahan. Nilai defaultnya adalah GAGAL. |
VariableDeclaration
| Representasi JSON |
|---|
{
"name": string,
"description": string,
"schema": {
object ( |
| Kolom | |
|---|---|
name |
Wajib. Nama variabel. Nama harus diawali dengan huruf atau garis bawah dan hanya berisi huruf, angka, atau garis bawah. |
description |
Wajib. Deskripsi variabel. |
schema |
Wajib. Skema variabel. |
Skema
| Representasi JSON |
|---|
{ "type": enum ( |
| Kolom | |
|---|---|
type |
Wajib. Jenis data. |
properties |
Opsional. Properti Type.OBJECT. Objek yang berisi daftar pasangan |
required[] |
Opsional. Properti wajib Type.OBJECT. |
description |
Opsional. Deskripsi data. |
items |
Opsional. Skema elemen Type.ARRAY. |
nullable |
Opsional. Menunjukkan apakah nilai boleh berupa null. |
uniqueItems |
Opsional. Menunjukkan bahwa item dalam array harus unik. Hanya berlaku untuk TYPE.ARRAY. |
prefixItems[] |
Opsional. Skema elemen awal Type.ARRAY. |
additionalProperties |
Opsional. Dapat berupa boolean atau objek, mengontrol keberadaan properti tambahan. |
anyOf[] |
Opsional. Nilai harus divalidasi terhadap salah satu (satu atau beberapa) subskema dalam daftar. |
enum[] |
Opsional. Kemungkinan nilai elemen jenis primitif dengan format enum. Contoh: 1. Kita dapat menentukan arah sebagai : {type:STRING, format:enum, enum:["TIMUR", NORTH", "SELATAN", "BARAT"]} 2. Kita dapat menentukan nomor apartemen sebagai : {type:INTEGER, format:enum, enum:["101", "201", "301"]} |
default |
Opsional. Nilai default data. |
ref |
Opsional. Memungkinkan referensi tidak langsung antar-node skema. Nilai harus berupa referensi yang valid ke turunan Misalnya, skema berikut menentukan referensi ke node skema bernama "Pet": Nilai properti "pet" adalah referensi ke node skema bernama "Pet". Lihat detailnya di https://json-schema.org/understanding-json-schema/structuring. |
defs |
Opsional. Peta definisi untuk digunakan oleh Objek yang berisi daftar pasangan |
title |
Opsional. Judul skema. |
minItems |
Opsional. Jumlah minimum elemen untuk Type.ARRAY. |
maxItems |
Opsional. Jumlah maksimum elemen untuk Type.ARRAY. |
Kolom union
|
|
minimum |
Opsional. Nilai minimum untuk Type.INTEGER dan Type.NUMBER. |
Kolom union
|
|
maximum |
Opsional. Nilai maksimum untuk Type.INTEGER dan Type.NUMBER. |
PropertiesEntry
| Representasi JSON |
|---|
{
"key": string,
"value": {
object ( |
| Kolom | |
|---|---|
key |
|
value |
|
Nilai
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union kind. Jenis nilai. kind hanya ada berupa salah satu diantara berikut: |
|
nullValue |
Mewakili JSON |
numberValue |
Mewakili angka JSON. Tidak boleh |
stringValue |
Mewakili string JSON. |
boolValue |
Mewakili boolean JSON (literal |
structValue |
Mewakili objek JSON. |
listValue |
Mewakili array JSON. |
Struct
| Representasi JSON |
|---|
{ "fields": { string: value, ... } } |
| Kolom | |
|---|---|
fields |
Peta tidak berurutan dari nilai yang diketik secara dinamis. Objek yang berisi daftar pasangan |
FieldsEntry
| Representasi JSON |
|---|
{ "key": string, "value": value } |
| Kolom | |
|---|---|
key |
|
value |
|
ListValue
| Representasi JSON |
|---|
{ "values": [ value ] } |
| Kolom | |
|---|---|
values[] |
Kolom berulang dari nilai yang diketik secara dinamis. |
DefsEntry
| Representasi JSON |
|---|
{
"key": string,
"value": {
object ( |
| Kolom | |
|---|---|
key |
|
value |
|
DataStoreSettings
| Representasi JSON |
|---|
{
"engines": [
{
object ( |
| Kolom | |
|---|---|
engines[] |
Hanya output. Mesin untuk aplikasi. |
Mesin
| Representasi JSON |
|---|
{
"name": string,
"type": enum ( |
| Kolom | |
|---|---|
name |
Hanya output. Nama resource mesin. Format: |
type |
Hanya output. Jenis mesin. |
ChannelProfile
| Representasi JSON |
|---|
{ "profileId": string, "channelType": enum ( |
| Kolom | |
|---|---|
profileId |
Opsional. ID unik profil channel. |
channelType |
Opsional. Jenis profil channel. |
personaProperty |
Opsional. Properti persona profil channel. |
webWidgetConfig |
Opsional. Konfigurasi untuk widget web. |
whatsappConfig |
Opsional. Konfigurasi khusus untuk deployment WhatsApp. |
instagramConfig |
Opsional. Konfigurasi khusus untuk deployment Instagram. |
Kolom union
|
|
disableDtmf |
Opsional. Apakah akan menonaktifkan DTMF (dual-tone multi-frequency). |
Kolom union
|
|
disableBargeInControl |
Opsional. Apakah akan menonaktifkan kontrol penyela pengguna dalam percakapan. - true: Interupsi pengguna dinonaktifkan saat agen berbicara. - false: Agen mempertahankan kontrol otomatis atas kapan pengguna dapat melakukan interupsi. |
Kolom union
|
|
noiseSuppressionLevel |
Opsional. Tingkat peredam bising profil saluran. Nilai yang tersedia adalah "low", "moderate", "high", "very_high". |
PersonaProperty
| Representasi JSON |
|---|
{
"persona": enum ( |
| Kolom | |
|---|---|
persona |
Opsional. Persona channel. |
WebWidgetConfig
| Representasi JSON |
|---|
{ "modality": enum ( |
| Kolom | |
|---|---|
modality |
Opsional. Modalitas widget web. |
theme |
Opsional. Tema widget web. |
webWidgetTitle |
Opsional. Judul widget web. |
securitySettings |
Opsional. Setelan keamanan widget web. |
SecuritySettings
| Representasi JSON |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| Kolom | |
|---|---|
enablePublicAccess |
Opsional. Menunjukkan apakah akses publik ke widget web diaktifkan. Jika |
enableOriginCheck |
Opsional. Menunjukkan apakah pemeriksaan origin untuk widget web diaktifkan. Jika |
allowedOrigins[] |
Opsional. Origin yang diizinkan untuk menghosting widget web. Asal ditentukan oleh RFC 6454. Jika kosong, semua origin diizinkan. Maksimum 100 origin yang diizinkan. Contoh: "https://example.com" |
enableRecaptcha |
Opsional. Menunjukkan apakah verifikasi reCAPTCHA untuk widget web diaktifkan. |
WhatsAppConfig
| Representasi JSON |
|---|
{ "wabaId": string, "phoneNumberId": string, "phoneNumber": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Kolom | |
|---|---|
wabaId |
Wajib. ID Akun WhatsApp Business. |
phoneNumberId |
Wajib. ID nomor telepon Meta. |
phoneNumber |
Opsional. Nomor telepon dalam format E.164. |
displayName |
Hanya output. Nama halaman bisnis Meta yang diambil. |
thumbnailUrl |
Hanya output. URL thumbnail profil bisnis Meta yang diambil. |
description |
Hanya output. Deskripsi halaman atau profil bisnis Meta. |
InstagramConfig
| Representasi JSON |
|---|
{ "instagramAccountId": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Kolom | |
|---|---|
instagramAccountId |
Wajib. ID Akun Instagram. |
displayName |
Hanya output. Nama halaman bisnis Meta yang diambil. |
thumbnailUrl |
Hanya output. URL thumbnail profil bisnis Meta yang diambil. |
description |
Hanya output. Deskripsi halaman atau profil bisnis Meta. |
MetadataEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
ClientCertificateSettings
| Representasi JSON |
|---|
{ "tlsCertificate": string, "privateKey": string, "passphrase": string } |
| Kolom | |
|---|---|
tlsCertificate |
Wajib. Sertifikat TLS yang dienkode dalam format PEM. String ini harus menyertakan baris header awal dan footer akhir. |
privateKey |
Wajib. Nama resource versi rahasia SecretManager yang menyimpan kunci pribadi yang dienkode dalam format PEM. Format: |
passphrase |
Opsional. Nama resource versi rahasia SecretManager yang menyimpan frasa sandi untuk mendekripsi kunci pribadi. Harus dibiarkan tidak disetel jika kunci pribadi tidak dienkripsi. Format: |
VpcScSettings
| Representasi JSON |
|---|
{ "allowedOrigins": [ string ] } |
| Kolom | |
|---|---|
allowedOrigins[] |
Opsional. Asal HTTP(s) yang diizinkan yang dapat dipanggil langsung oleh alat OpenAPI di Aplikasi saat Kontrol Layanan VPC diaktifkan. String ini harus sama persis dengan asal, termasuk port jika ditentukan. Misalnya, "https://example.com" atau "https://example.com:443". Daftar ini belum berlaku untuk alat Python yang dapat melakukan panggilan HTTP langsung. |
DashboardSettings
| Representasi JSON |
|---|
{ "defaultDashboard": string } |
| Kolom | |
|---|---|
defaultDashboard |
Opsional. Nama resource dasbor Contact Center Insights default yang terkait dengan aplikasi. Dasbor ini adalah dasbor yang akan ditampilkan saat pengguna membuka tampilan Pemantauan untuk aplikasi. Format: |
Agen
| Representasi JSON |
|---|
{ "name": string, "displayName": string, "description": string, "modelSettings": { object ( |
| Kolom | |
|---|---|
name |
ID. ID unik agen. Format: |
displayName |
Wajib. Nama tampilan agen. |
description |
Opsional. Deskripsi agen yang dapat dibaca manusia. |
modelSettings |
Opsional. Konfigurasi untuk model LLM. |
instruction |
Opsional. Petunjuk untuk model LLM guna memandu perilaku agen. |
tools[] |
Opsional. Daftar alat yang tersedia untuk agen. Format: |
childAgents[] |
Opsional. Daftar agen turunan di struktur agen. Format: |
beforeAgentCallbacks[] |
Opsional. Callback yang akan dieksekusi sebelum agen dipanggil. Callback yang disediakan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
afterAgentCallbacks[] |
Opsional. Callback yang akan dieksekusi setelah agen dipanggil. Callback yang disediakan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
beforeModelCallbacks[] |
Opsional. Callback yang akan dieksekusi sebelum model dipanggil. Jika ada beberapa panggilan ke model, callback akan dieksekusi beberapa kali. Callback yang disediakan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
afterModelCallbacks[] |
Opsional. Callback yang akan dieksekusi setelah model dipanggil. Jika ada beberapa panggilan ke model, callback akan dieksekusi beberapa kali. Callback yang disediakan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
beforeToolCallbacks[] |
Opsional. Callback yang akan dieksekusi sebelum alat dipanggil. Jika ada beberapa pemanggilan alat, callback akan dieksekusi beberapa kali. Callback yang disediakan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
afterToolCallbacks[] |
Opsional. Callback yang akan dieksekusi setelah alat dipanggil. Jika ada beberapa pemanggilan alat, callback akan dieksekusi beberapa kali. Callback yang disediakan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
createTime |
Hanya output. Stempel waktu saat agen dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Stempel waktu saat agen terakhir diperbarui. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
guardrails[] |
Opsional. Daftar batasan untuk agen. Format: |
etag |
ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak. |
toolsets[] |
Opsional. Daftar toolset untuk agen. |
generatedSummary |
Hanya output. Jika agen dibuat oleh asisten LLM, kolom ini berisi ringkasan deskriptif dari pembuatan. |
transferRules[] |
Opsional. Aturan transfer agen. Jika ada beberapa aturan yang cocok, aturan pertama dalam daftar akan digunakan. |
validationErrors[] |
Hanya output. Kesalahan konfigurasi atau error di agen yang dapat memengaruhi kualitas agen. |
Kolom union agent_type. Jenis agen. agent_type hanya ada berupa salah satu diantara berikut: |
|
llmAgent |
Opsional. Jenis agen default. |
remoteDialogflowAgent |
Opsional. Agen Dialogflow jarak jauh yang akan digunakan untuk eksekusi agen. Jika kolom ini disetel, semua properti tingkat agen lainnya akan diabaikan. Catatan: Jika agen Dialogflow berada dalam project yang berbeda dengan aplikasi, Anda harus memberikan |
RemoteDialogflowAgent
| Representasi JSON |
|---|
{ "agent": string, "flowId": string, "environmentId": string, "inputVariableMapping": { string: string, ... }, "outputVariableMapping": { string: string, ... }, "respectResponseInterruptionSettings": boolean, "languageCodeVariable": string } |
| Kolom | |
|---|---|
agent |
Wajib. Nama resource agen Dialogflow. Format: |
flowId |
Opsional. ID alur untuk alur di agen Dialogflow. |
environmentId |
Opsional. ID lingkungan agen Dialogflow yang akan digunakan untuk eksekusi agen. Jika tidak ditentukan, lingkungan draf akan digunakan. |
inputVariableMapping |
Opsional. Pemetaan nama variabel aplikasi ke nama parameter sesi Dialogflow yang akan dikirim ke agen Dialogflow sebagai input. Objek yang berisi daftar pasangan |
outputVariableMapping |
Opsional. Pemetaan nama parameter sesi Dialogflow ke nama variabel aplikasi yang akan dikirim kembali ke agen CES setelah eksekusi agen Dialogflow berakhir. Objek yang berisi daftar pasangan |
respectResponseInterruptionSettings |
Opsional. Menunjukkan apakah akan mematuhi setelan gangguan tingkat pesan yang dikonfigurasi di agen Dialogflow.
|
languageCodeVariable |
Opsional. Nama variabel yang berisi kode bahasa yang akan digunakan untuk sesi Dialogflow. Jika tidak ditentukan, kode bahasa default agen Dialogflow akan digunakan. |
InputVariableMappingEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
OutputVariableMappingEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
Callback
| Representasi JSON |
|---|
{ "description": string, "disabled": boolean, "proactiveExecutionEnabled": boolean, // Union field |
| Kolom | |
|---|---|
description |
Opsional. Deskripsi callback yang dapat dibaca manusia. |
disabled |
Opsional. Apakah callback dinonaktifkan. Panggilan balik yang dinonaktifkan akan diabaikan oleh agen. |
proactiveExecutionEnabled |
Opsional. Jika diaktifkan, callback juga akan dieksekusi pada output model perantara. Setelan ini hanya memengaruhi callback setelah model. AKTIFKAN DENGAN HATI-HATI. Biasanya, callback setelah model hanya perlu dieksekusi setelah menerima semua respons model. Mengaktifkan eksekusi proaktif dapat berimplikasi negatif pada biaya dan latensi eksekusi, dan hanya boleh diaktifkan dalam situasi yang jarang terjadi. |
Kolom union callback. Callback yang akan dieksekusi. callback hanya ada berupa salah satu diantara berikut: |
|
pythonCode |
Wajib. Kode python yang akan dieksekusi untuk callback. |
AgentToolset
| Representasi JSON |
|---|
{ "toolset": string, "toolIds": [ string ] } |
| Kolom | |
|---|---|
toolset |
Wajib. Nama resource toolset. Format: |
toolIds[] |
Opsional. ID alat untuk memfilter toolset. |
TransferRule
| Representasi JSON |
|---|
{ "childAgent": string, "direction": enum ( |
| Kolom | |
|---|---|
childAgent |
Wajib. Nama resource agen turunan tempat aturan diterapkan. Format: |
direction |
Wajib. Arah transfer. |
Kolom union rule_type. Jenis aturan. rule_type hanya ada berupa salah satu diantara berikut: |
|
deterministicTransfer |
Opsional. Aturan yang langsung ditransfer ke agen target saat kondisi terpenuhi. |
disablePlannerTransfer |
Opsional. Aturan yang mencegah perencana mentransfer ke agen target. |
DeterministicTransfer
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union condition_type. Kondisi yang akan dievaluasi. condition_type hanya ada berupa salah satu diantara berikut: |
|
expressionCondition |
Opsional. Aturan yang mengevaluasi kondisi status sesi. Jika kondisi bernilai benar, transfer akan terjadi. |
pythonCodeCondition |
Opsional. Aturan yang menggunakan blok kode Python untuk mengevaluasi kondisi. Jika kondisi bernilai benar, transfer akan terjadi. |
ExpressionCondition
| Representasi JSON |
|---|
{ "expression": string } |
| Kolom | |
|---|---|
expression |
Wajib. Representasi string dari kondisi cloud.api.Expression. |
PythonCodeCondition
| Representasi JSON |
|---|
{ "pythonCode": string } |
| Kolom | |
|---|---|
pythonCode |
Wajib. Kode python yang akan dieksekusi. |
DisablePlannerTransfer
| Representasi JSON |
|---|
{
"expressionCondition": {
object ( |
| Kolom | |
|---|---|
expressionCondition |
Wajib. Jika kondisi bernilai benar, perencana tidak akan diizinkan untuk mentransfer ke agen target. |
Alat
| Representasi JSON |
|---|
{ "name": string, "displayName": string, "executionType": enum ( |
| Kolom | |
|---|---|
name |
ID. Nama resource alat. Format:
Alat ini bersifat dinamis dan hanya menghasilkan output; alat ini tidak dapat dirujuk secara langsung jika alat diperlukan. |
displayName |
Hanya output. Nama tampilan alat, yang berasal dari jenis alat. Misalnya, nama tampilan [ClientFunction][Tool.ClientFunction] berasal dari properti |
executionType |
Opsional. Jenis eksekusi alat. |
timeout |
Opsional. Waktu tunggu untuk eksekusi alat. Jika tidak ditetapkan, waktu tunggu default adalah 30 detik untuk alat Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
createTime |
Hanya output. Stempel waktu saat alat dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Stempel waktu saat alat terakhir diperbarui. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
etag |
ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak. |
generatedSummary |
Hanya output. Jika alat dibuat oleh asisten LLM, kolom ini berisi ringkasan deskriptif dari pembuatan. |
toolFakeConfig |
Opsional. Konfigurasi untuk perilaku alat dalam mode palsu. |
Kolom union tool_type. Jenis alat. tool_type hanya ada berupa salah satu diantara berikut: |
|
clientFunction |
Opsional. Fungsi klien. |
openApiTool |
Opsional. Alat API terbuka. |
googleSearchTool |
Opsional. Alat penelusuran google. |
connectorTool |
Opsional. Alat Integration Connector. |
dataStoreTool |
Opsional. Alat penyimpanan data. |
pythonFunction |
Opsional. Alat fungsi python. |
mcpTool |
Opsional. Alat MCP. Alat MCP tidak dapat dibuat atau diperbarui secara langsung dan dikelola oleh toolset MCP. |
fileSearchTool |
Opsional. Alat penelusuran file. |
systemTool |
Opsional. Alat sistem. |
agentTool |
Opsional. Alat agen. |
widgetTool |
Opsional. Alat widget. |
remoteAgentTool |
Opsional. Alat agen jarak jauh. |
ClientFunction
| Representasi JSON |
|---|
{ "name": string, "description": string, "parameters": { object ( |
| Kolom | |
|---|---|
name |
Wajib. Nama fungsi. |
description |
Opsional. Deskripsi fungsi. |
parameters |
Opsional. Skema parameter fungsi. |
response |
Opsional. Skema respons fungsi. |
OpenApiTool
| Representasi JSON |
|---|
{ "openApiSchema": string, "name": string, "description": string, "apiAuthentication": { object ( |
| Kolom | |
|---|---|
openApiSchema |
Wajib. Skema OpenAPI dalam format JSON atau YAML. |
name |
Opsional. Nama alat. Jika tidak diberikan, nama alat akan diambil dari skema OpenAPI, dari |
description |
Opsional. Deskripsi alat. Jika tidak diberikan, deskripsi alat akan diambil dari skema OpenAPI, dari |
apiAuthentication |
Opsional. Informasi autentikasi yang diperlukan oleh API. |
tlsConfig |
Opsional. Konfigurasi TLS. Mencakup sertifikat server kustom yang akan dipercayai klien. |
serviceDirectoryConfig |
Opsional. Konfigurasi Direktori Layanan. |
ignoreUnknownFields |
Opsional. Jika benar (true), agen akan mengabaikan kolom yang tidak diketahui dalam respons API. |
url |
Opsional. URL server skema Open API. Kolom ini hanya ditetapkan di alat dalam dependensi lingkungan selama proses ekspor jika skema berisi URL server. Selama proses impor, jika URL ini ada dalam dependensi lingkungan dan skema memiliki placeholder $env_var, URL ini akan menggantikan placeholder dalam skema. |
ApiAuthentication
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union auth_config. Konfigurasi autentikasi. auth_config hanya ada berupa salah satu diantara berikut: |
|
apiKeyConfig |
Opsional. Konfigurasi untuk autentikasi kunci API. |
oauthConfig |
Opsional. Konfigurasi untuk OAuth. |
serviceAgentIdTokenAuthConfig |
Opsional. Konfigurasi untuk autentikasi token ID yang dibuat dari agen layanan CES. |
serviceAccountAuthConfig |
Opsional. Konfigurasi untuk autentikasi akun layanan. |
bearerTokenConfig |
Opsional. Konfigurasi untuk autentikasi token pembawa. |
ApiKeyConfig
| Representasi JSON |
|---|
{
"keyName": string,
"apiKeySecretVersion": string,
"requestLocation": enum ( |
| Kolom | |
|---|---|
keyName |
Wajib. Nama parameter atau nama header kunci API. Misalnya, Jika permintaan API adalah "https://example.com/act?X-Api-Key= |
apiKeySecretVersion |
Wajib. Nama resource versi secret SecretManager yang menyimpan kunci API. Format: Catatan: Anda harus memberikan peran |
requestLocation |
Wajib. Lokasi kunci dalam permintaan. |
OAuthConfig
| Representasi JSON |
|---|
{
"oauthGrantType": enum ( |
| Kolom | |
|---|---|
oauthGrantType |
Wajib. Jenis pemberian izin OAuth. |
clientId |
Wajib. ID klien dari penyedia OAuth. |
clientSecretVersion |
Wajib. Nama resource versi secret SecretManager yang menyimpan rahasia klien. Format: Catatan: Anda harus memberikan peran |
tokenEndpoint |
Wajib. Endpoint token di penyedia OAuth untuk ditukar dengan token akses. |
scopes[] |
Opsional. Cakupan OAuth yang akan diberikan. |
ServiceAccountAuthConfig
| Representasi JSON |
|---|
{ "serviceAccount": string, "scopes": [ string ] } |
| Kolom | |
|---|---|
serviceAccount |
Wajib. Alamat email akun layanan yang digunakan untuk autentikasi. CES menggunakan akun layanan ini untuk menukar token akses dan token akses tersebut kemudian dikirim di header Akun layanan harus memiliki peran |
scopes[] |
Opsional. Cakupan OAuth yang akan diberikan. Jika tidak ditentukan, cakupan default |
BearerTokenConfig
| Representasi JSON |
|---|
{ "token": string } |
| Kolom | |
|---|---|
token |
Wajib. Token pemilik. Harus dalam format |
TlsConfig
| Representasi JSON |
|---|
{
"caCerts": [
{
object ( |
| Kolom | |
|---|---|
caCerts[] |
Wajib. Menentukan daftar sertifikat CA kustom yang diizinkan untuk verifikasi HTTPS. |
CaCert
| Representasi JSON |
|---|
{ "displayName": string, "cert": string } |
| Kolom | |
|---|---|
displayName |
Wajib. Nama sertifikat CA kustom yang diizinkan. Ini dapat digunakan untuk membedakan sertifikat CA kustom. |
cert |
Wajib. Sertifikat CA kustom yang diizinkan (dalam format DER) untuk verifikasi HTTPS. Tindakan ini akan menggantikan trust store SSL default. Jika kosong atau tidak ditentukan, CES akan menggunakan penyimpanan tepercaya default Google untuk memverifikasi sertifikat. Catatan: Pastikan sertifikat server HTTPS ditandatangani dengan "subject alt name". Misalnya, sertifikat dapat ditandatangani sendiri menggunakan perintah berikut: String berenkode base64. |
ServiceDirectoryConfig
| Representasi JSON |
|---|
{ "service": string } |
| Kolom | |
|---|---|
service |
Wajib. Nama layanan Service Directory. Format: |
GoogleSearchTool
| Representasi JSON |
|---|
{
"name": string,
"description": string,
"contextUrls": [
string
],
"preferredDomains": [
string
],
"excludeDomains": [
string
],
"promptConfig": {
object ( |
| Kolom | |
|---|---|
name |
Wajib. Nama alat. |
description |
Opsional. Deskripsi tujuan alat. |
contextUrls[] |
Opsional. Konten akan diambil langsung dari URL ini untuk konteks dan perujukan. Contoh: "https://example.com/path.html". Maksimum 20 URL yang diizinkan. |
preferredDomains[] |
Opsional. Menentukan domain untuk membatasi hasil penelusuran. Contoh: "example.com", "another.site". Maksimum 20 domain dapat ditentukan. |
excludeDomains[] |
Opsional. Daftar domain yang akan dikecualikan dari hasil penelusuran. Contoh: "example.com". Maksimum 2.000 domain dapat dikecualikan. |
promptConfig |
Opsional. Petunjuk perintah yang diteruskan ke perencana tentang cara hasil penelusuran harus diproses untuk teks dan suara. |
PromptConfig
| Representasi JSON |
|---|
{ "textPrompt": string, "voicePrompt": string } |
| Kolom | |
|---|---|
textPrompt |
Opsional. Menentukan perintah yang digunakan untuk petunjuk sistem saat berinteraksi dengan agen dalam percakapan chat. Jika tidak disetel, perintah default akan digunakan. |
voicePrompt |
Opsional. Menentukan perintah yang digunakan untuk petunjuk sistem saat berinteraksi dengan agen dalam percakapan suara. Jika tidak disetel, perintah default akan digunakan. |
ConnectorTool
| Representasi JSON |
|---|
{ "connection": string, "action": { object ( |
| Kolom | |
|---|---|
connection |
Wajib. Nama resource lengkap Koneksi Integration Connectors yang dirujuk. Format: |
action |
Wajib. Tindakan yang akan digunakan alat. |
authConfig |
Opsional. Mengonfigurasi cara penanganan autentikasi di Integration Connectors. Secara default, autentikasi admin diteruskan dalam permintaan API Integration Connectors. Anda dapat menggantinya dengan konfigurasi autentikasi pengguna akhir yang berbeda. Catatan: Koneksi harus mengaktifkan penggantian autentikasi agar dapat menentukan konfigurasi EUC di sini. Jika tidak, pembuatan ConnectorTool akan gagal. Lihat https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override untuk mengetahui detailnya. |
name |
Opsional. Nama alat yang dapat digunakan oleh Agen untuk memutuskan apakah akan memanggil ConnectorTool ini. |
description |
Opsional. Deskripsi alat yang dapat digunakan oleh Agen untuk memutuskan apakah akan memanggil ConnectorTool ini atau tidak. |
Tindakan
| Representasi JSON |
|---|
{ "inputFields": [ string ], "outputFields": [ string ], // Union field |
| Kolom | |
|---|---|
inputFields[] |
Opsional. Kolom entitas yang akan digunakan sebagai input untuk operasi. Jika tidak ada kolom yang ditentukan, semua kolom Entitas akan digunakan. |
outputFields[] |
Opsional. Kolom entitas yang akan ditampilkan dari operasi. Jika tidak ada kolom yang ditentukan, semua kolom Entity akan ditampilkan. |
Kolom union action_spec. Spesifikasi untuk tindakan yang akan dikonfigurasi agar dapat digunakan oleh alat. action_spec hanya ada berupa salah satu diantara berikut: |
|
connectionActionId |
ID tindakan Koneksi yang akan digunakan alat. |
entityOperation |
Konfigurasi operasi entitas yang akan digunakan alat. |
EntityOperation
| Representasi JSON |
|---|
{
"entityId": string,
"operation": enum ( |
| Kolom | |
|---|---|
entityId |
Wajib. ID entitas. |
operation |
Wajib. Operasi yang akan dilakukan pada entity. |
EndUserAuthConfig
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union auth_config. Konfigurasi autentikasi. auth_config hanya ada berupa salah satu diantara berikut: |
|
oauth2AuthCodeConfig |
Autentikasi Kode Otorisasi Oauth 2.0. |
oauth2JwtBearerConfig |
Autentikasi Pemberian Otorisasi OAuth 2.0 Profil JWT. |
Oauth2AuthCodeConfig
| Representasi JSON |
|---|
{ "oauthToken": string } |
| Kolom | |
|---|---|
oauthToken |
Wajib. Nama parameter token OAuth yang akan diteruskan. Harus dalam format |
Oauth2JwtBearerConfig
| Representasi JSON |
|---|
{ "issuer": string, "subject": string, "clientKey": string } |
| Kolom | |
|---|---|
issuer |
Wajib. Nama parameter penerbit yang akan diteruskan. Harus dalam format |
subject |
Wajib. Nama parameter subjek yang akan diteruskan. Harus dalam format |
clientKey |
Wajib. Nama parameter klien yang akan diteruskan. Harus dalam format |
DataStoreTool
| Representasi JSON |
|---|
{ "name": string, "description": string, "boostSpecs": [ { object ( |
| Kolom | |
|---|---|
name |
Wajib. Nama alat penyimpanan data. |
description |
Opsional. Deskripsi alat. |
boostSpecs[] |
Opsional. Spesifikasi penguatan untuk menguatkan dokumen tertentu. |
modalityConfigs[] |
Opsional. Konfigurasi modalitas untuk penyimpanan data. |
filterParameterBehavior |
Opsional. Perilaku parameter filter. |
Kolom union search_source. Menentukan sumber penelusuran, baik DataStore tunggal maupun Mesin Telusur. search_source hanya ada berupa salah satu diantara berikut: |
|
dataStoreSource |
Opsional. Menelusuri dalam satu DataStore tertentu. |
engineSource |
Opsional. Menelusuri dalam Mesin (berpotensi di beberapa DataStore). |
DataStoreSource
| Representasi JSON |
|---|
{
"filter": string,
"dataStore": {
object ( |
| Kolom | |
|---|---|
filter |
Opsional. Spesifikasi filter untuk DataStore. Lihat: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
dataStore |
Opsional. Penyimpanan data. |
DataStore
| Representasi JSON |
|---|
{ "name": string, "type": enum ( |
| Kolom | |
|---|---|
name |
Wajib. Nama lengkap resource DataStore. Format: |
type |
Hanya output. Jenis penyimpanan data. Kolom ini bersifat hanya baca dan diisi oleh server. |
documentProcessingMode |
Hanya output. Mode pemrosesan dokumen untuk koneksi penyimpanan data. Hanya ditetapkan untuk penyimpanan data PUBLIC_WEB dan UNSTRUCTURED. |
displayName |
Hanya output. Nama tampilan penyimpanan data. |
createTime |
Hanya output. Stempel waktu saat penyimpanan data dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
connectorConfig |
Hanya output. Konfigurasi konektor untuk koneksi penyimpanan data. |
ConnectorConfig
| Representasi JSON |
|---|
{ "collection": string, "collectionDisplayName": string, "dataSource": string } |
| Kolom | |
|---|---|
collection |
Nama resource koleksi tempat penyimpanan data berada. |
collectionDisplayName |
Nama tampilan koleksi tempat penyimpanan data berada. |
dataSource |
Nama sumber data. Contoh: |
EngineSource
| Representasi JSON |
|---|
{
"engine": string,
"dataStoreSources": [
{
object ( |
| Kolom | |
|---|---|
engine |
Wajib. Nama lengkap resource Engine. Format: |
dataStoreSources[] |
Opsional. Digunakan untuk menargetkan DataStore tertentu dalam Engine. Jika kosong, penelusuran berlaku untuk semua DataStore yang terkait dengan Engine. |
filter |
Opsional. Filter yang diterapkan pada penelusuran di seluruh Mesin Telusur. Tidak relevan dan tidak digunakan jika 'data_store_sources' diberikan. Lihat: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
BoostSpecs
| Representasi JSON |
|---|
{
"dataStores": [
string
],
"spec": [
{
object ( |
| Kolom | |
|---|---|
dataStores[] |
Wajib. Penyimpanan Data tempat konfigurasi peningkatan diterapkan. Nama resource lengkap DataStore, seperti projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}. |
spec[] |
Wajib. Daftar spesifikasi peningkat. |
BoostSpec
| Representasi JSON |
|---|
{
"conditionBoostSpecs": [
{
object ( |
| Kolom | |
|---|---|
conditionBoostSpecs[] |
Wajib. Daftar spesifikasi peningkat. |
ConditionBoostSpec
| Representasi JSON |
|---|
{
"condition": string,
"boost": number,
"boostControlSpec": {
object ( |
| Kolom | |
|---|---|
condition |
Wajib. Ekspresi yang menentukan kondisi peninggian. Sintaksisnya sama dengan sintaksis ekspresi filter. Saat ini, satu-satunya kondisi yang didukung adalah daftar kode bahasa BCP-47. Contoh: Untuk meningkatkan saran dalam bahasa Inggris atau Prancis: (lang_code: ANY("en", "fr")) |
boost |
Opsional. Kekuatan pendorong, yang harus berada dalam [-1, 1]. Peningkatan negatif berarti penurunan. Nilai defaultnya adalah 0.0. Menyetel ke 1.0 akan memberikan promosi besar pada saran. Namun, hasil teratas tidak selalu merupakan saran yang dipromosikan. Menetapkan ke -1,0 akan menurunkan saran secara signifikan. Namun, saran lain yang relevan mungkin masih ditampilkan. Menyetel ke 0,0 berarti tidak ada peningkatan yang diterapkan. Kondisi peningkatan diabaikan. |
boostControlSpec |
Opsional. Spesifikasi kompleks untuk peringkat kustom berdasarkan nilai atribut yang ditentukan pelanggan. |
BoostControlSpec
| Representasi JSON |
|---|
{ "fieldName": string, "attributeType": enum ( |
| Kolom | |
|---|---|
fieldName |
Opsional. Nama kolom yang nilainya akan digunakan untuk menentukan jumlah peningkat. |
attributeType |
Opsional. Jenis atribut yang akan digunakan untuk menentukan jumlah peningkat. Nilai atribut dapat diperoleh dari nilai kolom field_name yang ditentukan. Untuk nilai numerik, prosesnya sederhana, yaitu attribute_value = numerical_field_value. Namun, dalam kasus keaktualan, attribute_value = (time.now() - datetime_field_value). |
interpolationType |
Opsional. Jenis interpolasi yang akan diterapkan untuk menghubungkan titik kontrol yang tercantum di bawah. |
controlPoints[] |
Opsional. Titik kontrol yang digunakan untuk menentukan kurva. Fungsi monotonik (ditentukan melalui interpolation_type di atas) melewati titik kontrol yang tercantum di sini. |
ControlPoint
| Representasi JSON |
|---|
{ "attributeValue": string, "boostAmount": number } |
| Kolom | |
|---|---|
attributeValue |
Opsional. Dapat berupa salah satu dari: 1. Nilai kolom numerik. 2. Spesifikasi durasi untuk keaktualan: Nilai harus diformat sebagai nilai XSD |
boostAmount |
Opsional. Nilai antara -1 hingga 1 yang digunakan untuk meningkatkan skor jika attribute_value dievaluasi ke nilai yang ditentukan di atas. |
ModalityConfig
| Representasi JSON |
|---|
{ "modalityType": enum ( |
| Kolom | |
|---|---|
modalityType |
Wajib. Jenis modalitas. |
rewriterConfig |
Opsional. Konfigurasi penulis ulang. |
summarizationConfig |
Opsional. Konfigurasi ringkasan. |
groundingConfig |
Opsional. Konfigurasi perujukan. |
snippetsConfig |
Opsional. Konfigurasi cuplikan. |
RewriterConfig
| Representasi JSON |
|---|
{
"modelSettings": {
object ( |
| Kolom | |
|---|---|
modelSettings |
Wajib. Konfigurasi untuk model LLM. |
prompt |
Opsional. Definisi perintah. Jika tidak disetel, perintah default akan digunakan. |
disabled |
Opsional. Apakah penulis ulang dinonaktifkan. |
SummarizationConfig
| Representasi JSON |
|---|
{
"modelSettings": {
object ( |
| Kolom | |
|---|---|
modelSettings |
Opsional. Konfigurasi untuk model LLM. |
prompt |
Opsional. Definisi perintah. Jika tidak disetel, perintah default akan digunakan. |
disabled |
Opsional. Apakah ringkasan dinonaktifkan. |
GroundingConfig
| Representasi JSON |
|---|
{ "groundingLevel": number, "disabled": boolean } |
| Kolom | |
|---|---|
groundingLevel |
Opsional. Ambang batas perujukan jawaban berdasarkan sumber yang diambil. Nilai memiliki rentang yang dapat dikonfigurasi [1, 5]. Tingkat ini digunakan untuk menentukan batas keterujukan jawaban, yang berarti bahwa semua respons dengan skor keterujukan di bawah batas akan kembali menampilkan hanya cuplikan yang relevan. Misalnya, tingkat 3 berarti skor perujukan harus 3 atau lebih tinggi agar respons ditampilkan. |
disabled |
Opsional. Apakah perujukan dinonaktifkan. |
SnippetsConfig
| Representasi JSON |
|---|
{ "enableSnippets": boolean, "maxSnippets": integer } |
| Kolom | |
|---|---|
enableSnippets |
Opsional. Apakah cuplikan diaktifkan atau tidak. |
maxSnippets |
Opsional. Jumlah cuplikan yang akan ditampilkan per kueri. Jika tidak disetel, secara default akan menampilkan semua cuplikan dari layanan. |
PythonFunction
| Representasi JSON |
|---|
{
"name": string,
"pythonCode": string,
"description": string,
"serviceDirectoryConfig": {
object ( |
| Kolom | |
|---|---|
name |
Opsional. Nama fungsi Python yang akan dijalankan. Harus cocok dengan nama fungsi Python yang ditentukan dalam kode python. Peka huruf besar/kecil. Jika nama tidak diberikan, fungsi pertama yang ditentukan dalam kode python akan digunakan. |
pythonCode |
Opsional. Kode Python yang akan dieksekusi untuk alat. |
description |
Hanya output. Deskripsi fungsi Python, di-parsing dari docstring kode python. |
serviceDirectoryConfig |
Opsional. Konfigurasi Service Directory untuk alat. |
McpTool
| Representasi JSON |
|---|
{ "name": string, "nameOverride": string, "description": string, "inputSchema": { object ( |
| Kolom | |
|---|---|
name |
Wajib. Nama alat MCP. |
nameOverride |
Opsional. Penggantian nama alat MCP. Bagian ini diisi jika nama diganti oleh penggantian Toolset. |
description |
Opsional. Deskripsi alat MCP. |
inputSchema |
Opsional. Skema argumen input alat MCP. |
outputSchema |
Opsional. Skema argumen output alat MCP. |
serverAddress |
Wajib. Alamat server MCP, misalnya, "https://example.com/mcp/". Jika server dibangun dengan MCP SDK, URL harus memiliki akhiran "/mcp/". Hanya server berbasis transport HTTP yang dapat di-streaming yang didukung. Hal ini sama dengan server_address di McpToolset. Lihat https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http untuk mengetahui detail selengkapnya. |
apiAuthentication |
Opsional. Informasi autentikasi yang diperlukan untuk menjalankan alat terhadap server MCP. Untuk autentikasi token pembawa, token hanya berlaku untuk eksekusi alat, bukan untuk alat listingan. Hal ini mengharuskan alat dapat dicantumkan tanpa autentikasi. |
tlsConfig |
Opsional. Konfigurasi TLS. Mencakup sertifikat server kustom yang harus dipercaya oleh klien. |
serviceDirectoryConfig |
Opsional. Konfigurasi Service Directory untuk VPC-SC, yang digunakan untuk menyelesaikan nama layanan dalam perimeter. |
customHeaders |
Opsional. Header kustom yang akan dikirim dalam permintaan ke server MCP. Nilai harus dalam format Objek yang berisi daftar pasangan |
state |
Hanya output. Status ketersediaan dinamis alat di server eksternal. |
CustomHeadersEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
FileSearchTool
| Representasi JSON |
|---|
{
"corpusType": enum ( |
| Kolom | |
|---|---|
corpusType |
Opsional. Jenis korpus. Default-nya adalah FULLY_MANAGED. |
name |
Wajib. Nama alat. |
description |
Opsional. Deskripsi alat. |
fileCorpus |
Opsional. Korpus tempat file disimpan. Format: projects/{project}/locations/{location}/ragCorpora/{rag_corpus} |
SystemTool
| Representasi JSON |
|---|
{ "name": string, "description": string } |
| Kolom | |
|---|---|
name |
Wajib. Nama alat sistem. |
description |
Hanya output. Deskripsi alat sistem. |
AgentTool
| Representasi JSON |
|---|
{ "name": string, "description": string, "agent": string } |
| Kolom | |
|---|---|
name |
Wajib. Nama alat agen. |
description |
Opsional. Deskripsi tujuan alat. |
agent |
Opsional. Nama resource agen yang menjadi titik entri alat. Format: |
WidgetTool
| Representasi JSON |
|---|
{ "name": string, "description": string, "widgetType": enum ( |
| Kolom | |
|---|---|
name |
Wajib. Nama tampilan alat widget. |
description |
Opsional. Deskripsi alat widget. |
widgetType |
Opsional. Jenis alat widget. Jika tidak ditentukan, jenis defaultnya adalah CUSTOMIZED. |
uiConfig |
Opsional. Konfigurasi untuk merender widget. |
dataMapping |
Opsional. Pemetaan yang menentukan cara data dari alat sumber dipetakan ke parameter input widget. |
textResponseConfig |
Opsional. Konfigurasi untuk respons teks yang selalu disertakan. |
Kolom union input. Input alat widget. input hanya ada berupa salah satu diantara berikut: |
|
parameters |
Opsional. Parameter input alat widget. |
DataMapping
| Representasi JSON |
|---|
{ "sourceToolName": string, "fieldMappings": { string: string, ... }, "pythonFunction": { object ( |
| Kolom | |
|---|---|
sourceToolName |
Opsional. Nama resource alat yang menyediakan data untuk widget (misalnya, alat penelusuran atau fungsi kustom). Format: |
fieldMappings |
Opsional. Peta kolom parameter input widget ke kolom output yang sesuai dari alat sumber. Objek yang berisi daftar pasangan |
pythonFunction |
Opsional. Konfigurasi untuk fungsi Python yang digunakan untuk mengubah output alat sumber ke dalam format input widget. |
mode |
Opsional. Mode pemetaan data. |
pythonScript |
Tidak digunakan lagi: Gunakan |
FieldMappingsEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
TextResponseConfig
| Representasi JSON |
|---|
{
"type": enum ( |
| Kolom | |
|---|---|
type |
Opsional. Strategi untuk memberikan respons teks. |
staticText |
Opsional. Respons teks statis yang akan ditampilkan saat jenisnya adalah STATIC. |
textResponseInstruction |
Opsional. Petunjuk untuk LLM tentang cara menghasilkan respons teks. Digunakan sebagai deskripsi untuk parameter respons teks jika jenisnya adalah LLM_GENERATED. |
RemoteAgentTool
| Representasi JSON |
|---|
{ "name": string, "description": string, "agentCard": { object ( |
| Kolom | |
|---|---|
name |
Wajib. Nama alat. |
description |
Wajib. Deskripsi alat. |
agentCard |
Wajib. Kartu agen dari agen jarak jauh yang dipanggil oleh alat ini. |
apiAuthentication |
Opsional. Konfigurasi autentikasi untuk memanggil agen jarak jauh. |
AgentCard
| Representasi JSON |
|---|
{ "name": string, "description": string, "supportedInterfaces": [ { object ( |
| Kolom | |
|---|---|
name |
Wajib. Nama agen yang dapat dibaca manusia. |
description |
Wajib. Deskripsi domain tindakan/ruang solusi agen. |
supportedInterfaces[] |
Wajib. Daftar antarmuka yang didukung dan diurutkan. Entri pertama lebih disukai. |
version |
Wajib. Versi agen. |
skills[] |
Wajib. Keahlian mewakili unit kemampuan yang dapat dilakukan agen. Hal ini mungkin agak abstrak, tetapi mewakili serangkaian tindakan yang lebih terfokus yang kemungkinan besar akan berhasil dilakukan agen. |
AgentInterface
| Representasi JSON |
|---|
{ "url": string, "protocolBinding": string, "tenant": string, "protocolVersion": string } |
| Kolom | |
|---|---|
url |
Wajib. URL tempat antarmuka ini tersedia. Harus berupa URL HTTPS absolut yang valid dalam produksi. Contoh: "https://api.example.com/a2a/v1", "https://grpc.example.com/a2a" |
protocolBinding |
Wajib. Binding protokol yang didukung di URL ini. Ini adalah string formulir terbuka, yang dapat dengan mudah diperluas untuk binding protokol lainnya. Plugin inti yang didukung secara resmi adalah |
tenant |
ID tenant yang akan digunakan dalam permintaan saat memanggil agen. |
protocolVersion |
Wajib. Versi A2A protocol yang diekspos oleh antarmuka ini. Gunakan versi minor terbaru yang didukung per versi utama. Contoh: "0.3", "1.0" |
AgentSkill
| Representasi JSON |
|---|
{ "id": string, "name": string, "description": string, "tags": [ string ], "examples": [ string ], "inputModes": [ string ], "outputModes": [ string ] } |
| Kolom | |
|---|---|
id |
Wajib. ID unik untuk kemampuan agen. |
name |
Wajib. Nama keahlian yang dapat dibaca manusia. |
description |
Wajib. Deskripsi mendetail tentang skill. |
tags[] |
Wajib. Sekumpulan kata kunci yang menjelaskan kemampuan skill. |
examples[] |
Contoh perintah atau skenario yang dapat ditangani oleh kemampuan ini. |
inputModes[] |
Kumpulan jenis media input yang didukung untuk skill ini, yang menggantikan default agen. |
outputModes[] |
Kumpulan jenis media output yang didukung untuk skill ini, yang menggantikan default agen. |
ToolFakeConfig
| Representasi JSON |
|---|
{ "enableFakeMode": boolean, // Union field |
| Kolom | |
|---|---|
enableFakeMode |
Opsional. Apakah alat menggunakan mode palsu. |
Kolom union tool_response. Respons bersifat statis atau disediakan oleh fungsi python. tool_response hanya ada berupa salah satu diantara berikut: |
|
codeBlock |
Opsional. Blok kode yang akan dieksekusi, bukan panggilan alat yang sebenarnya. |
CodeBlock
| Representasi JSON |
|---|
{ "pythonCode": string } |
| Kolom | |
|---|---|
pythonCode |
Wajib. Kode Python yang akan dipanggil dalam mode tiruan alat. Tanda tangan fungsi Python yang diharapkan - Untuk menangkap semua panggilan alat: def fake_tool_call(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: Untuk menangkap panggilan alat tertentu: def fake_{tool_id}(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: Jika fungsi menampilkan None, alat sebenarnya akan dipanggil. |
Contoh
| Representasi JSON |
|---|
{
"name": string,
"displayName": string,
"description": string,
"entryAgent": string,
"messages": [
{
object ( |
| Kolom | |
|---|---|
name |
ID. ID unik contoh. Format: |
displayName |
Wajib. Nama tampilan contoh. |
description |
Opsional. Deskripsi contoh yang dapat dibaca manusia. |
entryAgent |
Opsional. Agen yang awalnya menangani percakapan. Jika tidak ditentukan, contoh ini merepresentasikan percakapan yang ditangani oleh agen root. Format: |
messages[] |
Opsional. Kumpulan pesan yang membentuk percakapan. |
createTime |
Hanya output. Stempel waktu saat contoh dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Stempel waktu saat contoh terakhir diperbarui. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
invalid |
Hanya output. Contoh dapat menjadi tidak valid jika resource yang dirujuk dihapus. Contoh yang tidak valid tidak akan digunakan sebagai contoh few-shot. |
etag |
ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak. |
Pesan
| Representasi JSON |
|---|
{
"role": string,
"chunks": [
{
object ( |
| Kolom | |
|---|---|
role |
Opsional. Peran dalam percakapan, misalnya, pengguna, agen. |
chunks[] |
Opsional. Konten pesan sebagai serangkaian bagian. |
eventTime |
Opsional. Stempel waktu saat pesan dikirim atau diterima. Tidak boleh digunakan jika pesan adalah bagian dari Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
Chunk
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union data. Data potongan. data hanya ada berupa salah satu diantara berikut: |
|
text |
Opsional. Data teks. |
transcript |
Opsional. Transkrip yang terkait dengan audio. |
blob |
Opsional. Data blob. |
payload |
Opsional. Data payload kustom. |
image |
Opsional. Data gambar. |
toolCall |
Opsional. Permintaan eksekusi alat. |
toolResponse |
Opsional. Respons eksekusi alat. |
agentTransfer |
Opsional. Peristiwa transfer agen. |
updatedVariables |
Struct merepresentasikan variabel yang diperbarui dalam percakapan, yang dikelompokkan berdasarkan nama variabel. |
defaultVariables |
Struct merepresentasikan variabel default di awal percakapan, yang dikelompokkan berdasarkan nama variabel. |
Blob
| Representasi JSON |
|---|
{ "mimeType": string, "data": string } |
| Kolom | |
|---|---|
mimeType |
Wajib. Jenis MIME standar IANA dari data sumber. |
data |
Wajib. Byte mentah blob. String berenkode base64. |
Gambar
| Representasi JSON |
|---|
{ "mimeType": string, "data": string } |
| Kolom | |
|---|---|
mimeType |
Wajib. Jenis MIME standar IANA dari data sumber. Jenis gambar yang didukung meliputi: * image/png * image/jpeg * image/webp |
data |
Wajib. Byte mentah gambar. String berenkode base64. |
ToolCall
| Representasi JSON |
|---|
{ "id": string, "displayName": string, "args": { object }, "parentToolCallId": string, "agentName": string, // Union field |
| Kolom | |
|---|---|
id |
Opsional. ID unik panggilan alat. Jika diisi, klien harus menampilkan hasil eksekusi dengan ID yang cocok di |
displayName |
Hanya output. Nama tampilan alat. |
args |
Opsional. Parameter dan nilai input untuk alat dalam format objek JSON. |
parentToolCallId |
Hanya output. ID panggilan alat yang menyebabkan panggilan ini, saat dikeluarkan oleh sub-agen yang bekerja atas nama panggilan induk. Kosong untuk panggilan tingkat teratas. Memungkinkan klien mengelompokkan pekerjaan sub-agen dalam panggilan yang memulainya, bukan merender setiap langkah sebagai saudara. |
agentName |
Hanya output. Nama agen yang dapat dibaca manusia yang mengeluarkan panggilan ini, misalnya "Arsitek Kontrak". Kosong saat dikeluarkan oleh agen root. |
Kolom union tool_identifier. ID alat yang akan dieksekusi. Alat ini bisa berupa alat yang tetap ada atau alat dari set alat. tool_identifier hanya ada berupa salah satu diantara berikut: |
|
tool |
Opsional. Nama alat yang akan dieksekusi. Format: |
toolsetTool |
Opsional. Alat toolset yang akan dieksekusi. |
ToolsetTool
| Representasi JSON |
|---|
{ "toolset": string, "toolId": string } |
| Kolom | |
|---|---|
toolset |
Wajib. Nama resource Toolset dari mana alat ini berasal. Format: |
toolId |
Opsional. ID alat untuk memfilter alat yang akan diambil skemanya. |
ToolResponse
| Representasi JSON |
|---|
{ "id": string, "displayName": string, "response": { object }, "parentToolCallId": string, "agentName": string, // Union field |
| Kolom | |
|---|---|
id |
Opsional. ID yang cocok dari |
displayName |
Hanya output. Nama tampilan alat. |
response |
Wajib. Hasil eksekusi alat dalam format objek JSON. Gunakan kunci "output" untuk menentukan respons alat dan kunci "error" untuk menentukan detail error (jika ada). Jika kunci "output" dan "error" tidak ditentukan, seluruh "respons" akan diperlakukan sebagai hasil eksekusi alat. |
parentToolCallId |
Hanya output. ID panggilan alat yang menyebabkan panggilan ini, saat dikeluarkan oleh sub-agen yang bekerja atas nama panggilan induk. Kosong untuk panggilan tingkat teratas. Memungkinkan klien mengelompokkan pekerjaan sub-agen dalam panggilan yang memulainya, bukan merender setiap langkah sebagai saudara. |
agentName |
Hanya output. Nama agen yang dapat dibaca manusia yang mengeluarkan panggilan ini, misalnya "Arsitek Kontrak". Kosong saat dikeluarkan oleh agen root. |
Kolom union tool_identifier. ID alat yang dieksekusi. Alat ini bisa berupa alat yang tetap ada atau alat dari set alat. tool_identifier hanya ada berupa salah satu diantara berikut: |
|
tool |
Opsional. Nama alat yang akan dieksekusi. Format: |
toolsetTool |
Opsional. Alat toolset yang dieksekusi. |
AgentTransfer
| Representasi JSON |
|---|
{ "targetAgent": string, "displayName": string } |
| Kolom | |
|---|---|
targetAgent |
Wajib. Agen yang menjadi tujuan pengalihan percakapan. Agen akan menangani percakapan mulai saat ini. Format: |
displayName |
Hanya output. Nama tampilan agen. |
Pagar pengaman
| Representasi JSON |
|---|
{ "name": string, "displayName": string, "description": string, "enabled": boolean, "action": { object ( |
| Kolom | |
|---|---|
name |
ID. ID unik pembatas. Format: |
displayName |
Wajib. Nama tampilan pembatas. |
description |
Opsional. Deskripsi pembatasan. |
enabled |
Opsional. Apakah pembatasan diaktifkan atau tidak. |
action |
Opsional. Tindakan yang harus dilakukan saat batasan pengaman dipicu. |
createTime |
Hanya output. Stempel waktu saat pembatasan dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Stempel waktu saat batas aman terakhir diperbarui. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
etag |
ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak. |
Kolom union guardrail_type. Jenis pembatasan. guardrail_type hanya ada berupa salah satu diantara berikut: |
|
contentFilter |
Opsional. Pembatasan yang melarang penggunaan konten tertentu dalam percakapan. |
llmPromptSecurity |
Opsional. Pembatas yang memblokir percakapan jika perintah dianggap tidak aman berdasarkan klasifikasi LLM. |
llmPolicy |
Opsional. Penjaga yang memblokir percakapan jika respons LLM dianggap melanggar kebijakan berdasarkan klasifikasi LLM. |
modelSafety |
Opsional. Membatasi percakapan jika respons LLM dianggap tidak aman berdasarkan setelan keamanan model. |
codeCallback |
Opsional. Pembatas yang berpotensi memblokir percakapan berdasarkan hasil eksekusi callback. |
ContentFilter
| Representasi JSON |
|---|
{
"bannedContents": [
string
],
"bannedContentsInUserInput": [
string
],
"bannedContentsInAgentResponse": [
string
],
"matchType": enum ( |
| Kolom | |
|---|---|
bannedContents[] |
Opsional. Daftar frasa yang dilarang. Berlaku untuk input pengguna dan respons agen. |
bannedContentsInUserInput[] |
Opsional. Daftar frasa yang dilarang. Hanya berlaku untuk input pengguna. |
bannedContentsInAgentResponse[] |
Opsional. Daftar frasa yang dilarang. Hanya berlaku untuk respons agen. |
matchType |
Wajib. Jenis pencocokan untuk filter konten. |
disregardDiacritics |
Opsional. Jika benar (true), diakritik diabaikan selama pencocokan. |
LlmPromptSecurity
| Representasi JSON |
|---|
{ "failOpen": boolean, // Union field |
| Kolom | |
|---|---|
failOpen |
Opsional. Menentukan perilaku saat batasan pengaman mengalami error LLM. - Jika benar (true): batas aman dilewati. - Jika salah (default): pembatasan akan dipicu/diblokir. Catatan: Jika kebijakan kustom diberikan, kolom ini akan diabaikan dan digantikan oleh konfigurasi 'fail_open' kebijakan. |
Kolom union security_config. Menentukan mode konfigurasi keamanan. Pengguna harus memilih salah satu konfigurasi berikut. security_config hanya ada berupa salah satu diantara berikut: |
|
defaultSettings |
Opsional. Menggunakan setelan keamanan default yang telah ditentukan sebelumnya oleh sistem. Untuk memilih mode ini, sertakan pesan 'default_settings' kosong dalam permintaan. Kolom 'default_prompt_template' di dalamnya akan diisi oleh server dalam respons. |
customPolicy |
Opsional. Gunakan LlmPolicy yang ditentukan pengguna untuk mengonfigurasi pembatasan keamanan. |
DefaultSecuritySettings
| Representasi JSON |
|---|
{ "defaultPromptTemplate": string } |
| Kolom | |
|---|---|
defaultPromptTemplate |
Hanya output. Template perintah default yang digunakan oleh sistem. Kolom ini digunakan untuk tujuan tampilan guna menunjukkan kepada pengguna perintah apa yang digunakan sistem secara default. Ini adalah OUTPUT_ONLY. |
LlmPolicy
| Representasi JSON |
|---|
{ "maxConversationMessages": integer, "modelSettings": { object ( |
| Kolom | |
|---|---|
maxConversationMessages |
Opsional. Saat memeriksa kebijakan ini, pertimbangkan 'n' pesan terakhir dalam percakapan. Jika tidak ditetapkan, nilai default 10 akan digunakan. |
modelSettings |
Opsional. Setelan model. |
prompt |
Wajib. Perintah kebijakan. |
policyScope |
Wajib. Menentukan kapan pemeriksaan kebijakan akan diterapkan selama percakapan. Jika disetel ke |
failOpen |
Opsional. Jika terjadi error selama pemeriksaan kebijakan, buka dan jangan memicu pembatasan. |
allowShortUtterance |
Opsional. Secara default, pemeriksaan kebijakan LLM dilewati untuk ucapan singkat. Jika diaktifkan, setelan ini akan menerapkan pemeriksaan kebijakan ke semua ucapan, termasuk yang biasanya dilewati. |
ModelSafety
| Representasi JSON |
|---|
{
"safetySettings": [
{
object ( |
| Kolom | |
|---|---|
safetySettings[] |
Wajib. Daftar setelan keamanan. |
SafetySetting
| Representasi JSON |
|---|
{ "category": enum ( |
| Kolom | |
|---|---|
category |
Wajib. Kategori bahaya. |
threshold |
Wajib. Ambang batas pemblokiran bahaya. |
CodeCallback
| Representasi JSON |
|---|
{ "beforeAgentCallback": { object ( |
| Kolom | |
|---|---|
beforeAgentCallback |
Opsional. Callback yang akan dieksekusi sebelum agen dipanggil. Setiap fungsi callback diharapkan menampilkan struktur (misalnya, dict atau objek) yang berisi setidaknya: - 'decision': 'OK' atau 'TRIGGER'. - 'reason': String yang menjelaskan keputusan. Keputusan 'TRIGGER' dapat menghentikan pemrosesan lebih lanjut. |
afterAgentCallback |
Opsional. Callback yang akan dieksekusi setelah agen dipanggil. Setiap fungsi callback diharapkan menampilkan struktur (misalnya, dict atau objek) yang berisi setidaknya: - 'decision': 'OK' atau 'TRIGGER'. - 'reason': String yang menjelaskan keputusan. Keputusan 'TRIGGER' dapat menghentikan pemrosesan lebih lanjut. |
beforeModelCallback |
Opsional. Callback yang akan dieksekusi sebelum model dipanggil. Jika ada beberapa panggilan ke model, callback akan dieksekusi beberapa kali. Setiap fungsi callback diharapkan menampilkan struktur (misalnya, dict atau objek) yang berisi setidaknya: - 'decision': 'OK' atau 'TRIGGER'. - 'reason': String yang menjelaskan keputusan. Keputusan 'TRIGGER' dapat menghentikan pemrosesan lebih lanjut. |
afterModelCallback |
Opsional. Callback yang akan dieksekusi setelah model dipanggil. Jika ada beberapa panggilan ke model, callback akan dieksekusi beberapa kali. Setiap fungsi callback diharapkan menampilkan struktur (misalnya, dict atau objek) yang berisi setidaknya: - 'decision': 'OK' atau 'TRIGGER'. - 'reason': String yang menjelaskan keputusan. Keputusan 'TRIGGER' dapat menghentikan pemrosesan lebih lanjut. |
TriggerAction
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union action. Tindakan yang harus dilakukan. action hanya ada berupa salah satu diantara berikut: |
|
respondImmediately |
Opsional. Segera merespons dengan respons yang telah dikonfigurasi sebelumnya. |
transferAgent |
Opsional. Mentransfer percakapan ke agen lain. |
generativeAnswer |
Opsional. Memberikan respons dengan jawaban generatif. |
RespondImmediately
| Representasi JSON |
|---|
{
"responses": [
{
object ( |
| Kolom | |
|---|---|
responses[] |
Wajib. Template pesan yang dapat dipilih agen. Respons dipilih secara acak. |
Respons
| Representasi JSON |
|---|
{ "text": string, "disabled": boolean } |
| Kolom | |
|---|---|
text |
Wajib. Teks yang akan digunakan agen untuk merespons. |
disabled |
Opsional. Apakah respons dinonaktifkan. Respons yang dinonaktifkan tidak digunakan oleh agen. |
TransferAgent
| Representasi JSON |
|---|
{ "agent": string } |
| Kolom | |
|---|---|
agent |
Wajib. Nama agen yang akan menerima transfer percakapan. Agen harus berada di aplikasi yang sama dengan agen saat ini. Format: |
GenerativeAnswer
| Representasi JSON |
|---|
{ "prompt": string } |
| Kolom | |
|---|---|
prompt |
Wajib. Perintah yang akan digunakan untuk jawaban generatif. |
Toolset
| Representasi JSON |
|---|
{ "name": string, "displayName": string, "description": string, "timeout": string, "createTime": string, "updateTime": string, "etag": string, "executionType": enum ( |
| Kolom | |
|---|---|
name |
ID. ID unik toolset. Format: |
displayName |
Opsional. Nama tampilan toolset. Harus unik dalam aplikasi yang sama. |
description |
Opsional. Deskripsi toolset. |
timeout |
Opsional. Waktu tunggu untuk eksekusi toolset. Jika tidak ditetapkan, waktu tunggu default adalah 30 detik untuk toolset Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
createTime |
Hanya output. Stempel waktu saat toolset dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Stempel waktu saat toolset terakhir diperbarui. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
etag |
ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak. |
executionType |
Opsional. Jenis eksekusi alat dalam toolset. |
toolFakeConfig |
Opsional. Konfigurasi untuk perilaku alat dalam mode palsu. |
Kolom union toolset_type. Jenis toolset. toolset_type hanya ada berupa salah satu diantara berikut: |
|
mcpToolset |
Opsional. Toolset yang berisi daftar alat yang ditawarkan oleh server MCP. |
openApiToolset |
Opsional. Toolset yang berisi daftar alat yang ditentukan oleh skema OpenAPI. |
connectorToolset |
Opsional. Kumpulan alat yang membuat alat dari Koneksi Integration Connectors. |
McpToolset
| Representasi JSON |
|---|
{ "serverAddress": string, "apiAuthentication": { object ( |
| Kolom | |
|---|---|
serverAddress |
Wajib. Alamat server MCP, misalnya, "https://example.com/mcp/". Jika server dibangun dengan MCP SDK, URL harus memiliki akhiran "/mcp/". Hanya server berbasis transport HTTP yang dapat di-streaming yang didukung. Lihat https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http untuk mengetahui detail selengkapnya. |
apiAuthentication |
Opsional. Informasi autentikasi yang diperlukan untuk mengakses alat dan menjalankan alat terhadap server MCP. Untuk autentikasi token pembawa, token hanya berlaku untuk eksekusi alat, bukan untuk alat listingan. Hal ini mengharuskan alat dapat dicantumkan tanpa autentikasi. |
serviceDirectoryConfig |
Opsional. Konfigurasi Service Directory untuk VPC-SC, yang digunakan untuk menyelesaikan nama layanan dalam perimeter. |
tlsConfig |
Opsional. Konfigurasi TLS. Mencakup sertifikat server kustom yang harus dipercaya oleh klien. |
customHeaders |
Opsional. Header kustom yang akan dikirim dalam permintaan ke server MCP. Nilai harus dalam format Objek yang berisi daftar pasangan |
toolOverrides[] |
Opsional. Penggantian untuk setiap alat dalam set alat ini. Hal ini memungkinkan penggantian detail tertentu seperti deskripsi, nama, atau menyematkan status alat sehingga tidak sepenuhnya dinamis. |
CustomHeadersEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
McpToolOverride
| Representasi JSON |
|---|
{
"tool": string,
"nameOverride": string,
"descriptionOverride": string,
"snapshot": {
object ( |
| Kolom | |
|---|---|
tool |
Wajib. Nama asli alat saat dikeluarkan oleh server MCP. |
nameOverride |
Opsional. Jika ada, alat ini menggunakan nama ini di Agen, bukan nama asli. Ini terutama digunakan sebagai alias jika server MCP menawarkan alat yang namanya kurang baik. |
descriptionOverride |
Opsional. Jika ada, alat ini akan menggunakan deskripsi ini, bukan deskripsi asli dari server. |
snapshot |
Hanya output. Jika ada, alat ini akan "Disematkan" dan menggunakan nilai snapshot sebagai penggantian jika server tidak tersedia untuk sementara atau jika tidak ada Penggantian. |
McpToolDefinition
| Representasi JSON |
|---|
{ "description": string, "inputSchema": { object ( |
| Kolom | |
|---|---|
description |
Hanya output. Deskripsi alat MCP. Nilai ini dapat diganti oleh |
inputSchema |
Hanya output. Skema argumen input alat MCP. |
outputSchema |
Hanya output. Skema argumen output alat MCP. |
OpenApiToolset
| Representasi JSON |
|---|
{ "openApiSchema": string, "apiAuthentication": { object ( |
| Kolom | |
|---|---|
openApiSchema |
Wajib. Skema OpenAPI toolset. |
apiAuthentication |
Opsional. Informasi autentikasi yang diperlukan oleh API. |
tlsConfig |
Opsional. Konfigurasi TLS. Mencakup sertifikat server kustom |
serviceDirectoryConfig |
Opsional. Konfigurasi Direktori Layanan. |
ignoreUnknownFields |
Opsional. Jika benar, agen akan mengabaikan kolom yang tidak diketahui dalam respons API untuk semua operasi yang ditentukan dalam skema OpenAPI. |
url |
Opsional. URL server skema Open API. Kolom ini hanya ditetapkan di toolset dalam dependensi lingkungan selama proses ekspor jika skema berisi URL server. Selama proses impor, jika URL ini ada dalam dependensi lingkungan dan skema memiliki placeholder $env_var, URL ini akan menggantikan placeholder dalam skema. |
ConnectorToolset
| Representasi JSON |
|---|
{ "connection": string, "authConfig": { object ( |
| Kolom | |
|---|---|
connection |
Wajib. Nama resource lengkap Koneksi Integration Connectors yang dirujuk. Format: |
authConfig |
Opsional. Mengonfigurasi cara penanganan autentikasi di Integration Connectors. Secara default, autentikasi admin diteruskan dalam permintaan API Integration Connectors. Anda dapat menggantinya dengan konfigurasi autentikasi pengguna akhir yang berbeda. Catatan: Koneksi harus mengaktifkan penggantian autentikasi agar dapat menentukan konfigurasi EUC di sini. Jika tidak, pembuatan Toolset akan gagal. Lihat: https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override |
connectorActions[] |
Wajib. Daftar tindakan konektor/operasi entitas untuk membuat alat. |
PrebuiltAmbientNoise
Suara bising di sekitar yang sudah dibuat.
| Enum | |
|---|---|
PREBUILT_AMBIENT_NOISE_UNSPECIFIED |
Tidak ditentukan. |
RETAIL_STORE |
Derau sekitar toko retail. |
CONVENTION_HALL |
Suara bising di sekitar ruang konvensi. |
OUTDOOR |
Suara bising di sekitar jalan. |
ErrorHandlingStrategy
Menentukan strategi untuk menangani error.
| Enum | |
|---|---|
ERROR_HANDLING_STRATEGY_UNSPECIFIED |
Strategi penanganan error tidak ditentukan. |
NONE |
Tidak ada penanganan khusus yang diaktifkan. |
FALLBACK_RESPONSE |
Pesan pengganti akan ditampilkan kepada pengguna jika terjadi error sistem (misalnya, error LLM). |
END_SESSION |
Sinyal EndSession akan dipancarkan jika terjadi error sistem (misalnya, error LLM). |
ToolExecutionMode
Menentukan perilaku eksekusi alat jika ada beberapa alat yang dipilih oleh agen secara bersamaan.
| Enum | |
|---|---|
TOOL_EXECUTION_MODE_UNSPECIFIED |
Mode eksekusi alat tidak ditentukan. Nilai defaultnya adalah PARALEL. |
PARALLEL |
Jika ada beberapa alat yang dipilih, alat tersebut akan dieksekusi secara paralel, dengan ToolContext yang sama. |
SEQUENTIAL |
Jika ada beberapa alat yang dipilih, alat tersebut akan dijalankan secara berurutan. Alat berikutnya hanya akan dieksekusi setelah alat sebelumnya selesai dan dapat melihat ToolContext yang diperbarui dari alat sebelumnya. |
SemanticSimilarityChannel
Saluran kemiripan semantik yang akan digunakan.
| Enum | |
|---|---|
SEMANTIC_SIMILARITY_CHANNEL_UNSPECIFIED |
Metrik tidak ditentukan. Nilai defaultnya adalah TEXT. |
TEXT |
Menggunakan kemiripan semantik teks. |
AUDIO |
Gunakan kesamaan semantik audio. |
ExtraToolCallBehavior
Menentukan perilaku saat panggilan alat tambahan ditemukan. Panggilan alat tambahan adalah panggilan alat yang ada dalam eksekusi, tetapi tidak cocok dengan panggilan alat apa pun dalam ekspektasi standar.
| Enum | |
|---|---|
EXTRA_TOOL_CALL_BEHAVIOR_UNSPECIFIED |
Perilaku tidak ditentukan. Nilai defaultnya adalah GAGAL. |
FAIL |
Gagal dalam evaluasi jika panggilan alat tambahan ditemukan. |
ALLOW |
Izinkan panggilan alat tambahan. |
HallucinationMetricBehavior
Perilaku metrik halusinasi. Terlepas dari perilaku tersebut, metrik akan selalu dihitung. Perbedaannya adalah bahwa jika dinonaktifkan, metrik tidak digunakan untuk menghitung skor evaluasi keseluruhan.
| Enum | |
|---|---|
HALLUCINATION_METRIC_BEHAVIOR_UNSPECIFIED |
Perilaku metrik halusinasi tidak ditentukan. |
DISABLED |
Nonaktifkan metrik halusinasi. |
ENABLED |
Aktifkan metrik halusinasi. |
Jenis
Jenis data OpenAPI.
| Enum | |
|---|---|
TYPE_UNSPECIFIED |
Jenis tidak ditentukan. |
STRING |
Jenis string. |
INTEGER |
Jenis bilangan bulat. |
NUMBER |
Jenis angka. |
BOOLEAN |
Jenis Boolean. |
OBJECT |
Jenis objek. |
ARRAY |
Jenis array. |
NullValue
Mewakili JSON null.
NullValue adalah sentinel, menggunakan enum dengan hanya satu nilai untuk merepresentasikan nilai null untuk gabungan jenis Value.
Kolom berjenis NullValue dengan nilai selain 0 dianggap tidak valid. Sebagian besar serializer ProtoJSON akan memancarkan Value dengan null_value yang ditetapkan sebagai null JSON, terlepas dari nilai bilangan bulatnya, dan akan melakukan perjalanan pulang pergi ke nilai 0.
| Enum | |
|---|---|
NULL_VALUE |
Nilai null. |
Jenis
Jenis mesin. Lihat dokumentasi yang tersedia di https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1/SolutionType dan https://cloud.google.com/generative-ai-app-builder/docs/create-datastore-ingest.
| Enum | |
|---|---|
TYPE_UNSPECIFIED |
Jenis mesin tidak ditentukan. |
ENGINE_TYPE_SEARCH |
Mesin SOLUTION_TYPE_SEARCH untuk aplikasi. Semua penyimpanan data konektor yang ditambahkan ke aplikasi akan ditambahkan ke mesin ini. |
ENGINE_TYPE_CHAT |
Jenis mesin chat. Mesin SOLUTION_TYPE_CHAT untuk aplikasi. Semua penyimpanan data konektor yang ditambahkan ke aplikasi akan ditambahkan ke mesin ini. |
ChannelType
Jenis profil channel.
| Enum | |
|---|---|
UNKNOWN |
Jenis channel tidak diketahui. |
WEB_UI |
Saluran UI Web. |
API |
Saluran API. |
TWILIO |
Saluran Twilio. |
GOOGLE_TELEPHONY_PLATFORM |
Channel Google Telephony Platform. |
CONTACT_CENTER_AS_A_SERVICE |
Saluran Contact Center as a Service (CCaaS). |
CONTACT_CENTER_AS_A_SERVICE_CHAT |
Saluran Contact Center as a Service (CCaaS Chat). |
FIVE9 |
Channel Five9. |
CONTACT_CENTER_INTEGRATION |
Saluran integrasi pusat kontak pihak ketiga. |
WHATSAPP |
Saluran WhatsApp. |
INSTAGRAM |
Saluran Instagram. |
Persona
Persona channel.
| Enum | |
|---|---|
UNKNOWN |
Persona TIDAK DIKENAL. |
CONCISE |
Agen menjaga agar respons tetap ringkas dan langsung ke intinya |
CHATTY |
Agen memberikan konteks, penjelasan, dan detail tambahan |
Modalitas
Modalitas widget web.
| Enum | |
|---|---|
MODALITY_UNSPECIFIED |
Modalitas tidak diketahui. |
CHAT_AND_VOICE |
Widget mendukung input chat dan suara. |
VOICE_ONLY |
Widget hanya mendukung input suara. |
CHAT_ONLY |
Widget hanya mendukung input chat. |
CHAT_VOICE_AND_VIDEO |
Widget mendukung input chat, suara, dan video. |
Tema
Tema widget web.
| Enum | |
|---|---|
THEME_UNSPECIFIED |
Tema tidak diketahui. |
LIGHT |
Tema terang. |
DARK |
Tema gelap. |
Arah
Arah transfer.
| Enum | |
|---|---|
DIRECTION_UNSPECIFIED |
Arah tidak ditentukan. |
PARENT_TO_CHILD |
Transfer dari agen induk ke agen turunan. |
CHILD_TO_PARENT |
Transfer dari agen turunan ke agen induk. |
RequestLocation
Lokasi kunci API dalam permintaan.
| Enum | |
|---|---|
REQUEST_LOCATION_UNSPECIFIED |
Tidak ditentukan. Nilai ini tidak boleh digunakan. |
HEADER |
Merepresentasikan kunci di header http. |
QUERY_STRING |
Mewakili kunci dalam string kueri. |
OauthGrantType
Jenis pemberian izin OAuth. Hanya pemberian kredensial klien yang didukung.
| Enum | |
|---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
Tidak ditentukan. Default-nya adalah CLIENT_CREDENTIAL. |
CLIENT_CREDENTIAL |
Mewakili alur kredensial klien. |
OperationType
Operasi yang akan dilakukan pada entity.
| Enum | |
|---|---|
OPERATION_TYPE_UNSPECIFIED |
Jenis operasi tidak ditentukan. Tidak valid, pembuatan/pembaruan ConnectorTool akan gagal. |
LIST |
Operasi daftar. |
GET |
Mendapatkan operasi. |
CREATE |
Buat operasi. |
UPDATE |
Operasi update. |
DELETE |
Hapus operasi. |
DataStoreType
Jenis penyimpanan data.
| Enum | |
|---|---|
DATA_STORE_TYPE_UNSPECIFIED |
Tidak ditentukan. Nilai ini menunjukkan bahwa jenis penyimpanan data tidak ditentukan, sehingga tidak akan digunakan selama penelusuran. |
PUBLIC_WEB |
Penyimpanan data yang berisi konten web publik. |
UNSTRUCTURED |
Penyimpanan data yang berisi data pribadi tidak terstruktur. |
FAQ |
Penyimpanan data yang berisi data terstruktur yang digunakan sebagai FAQ. |
CONNECTOR |
Penyimpanan data yang merupakan konektor ke layanan pihak pertama atau pihak ketiga. |
DocumentProcessingMode
Mode pemrosesan dokumen penyimpanan data.
| Enum | |
|---|---|
DOCUMENT_PROCESSING_MODE_UNSPECIFIED |
Tidak ditentukan. |
DOCUMENTS |
Dokumen diproses sebagai dokumen. |
CHUNKS |
Dokumen dikonversi menjadi potongan. |
AttributeType
Atribut(atau fungsi) yang akan diterapkan peringkat kustomnya.
| Enum | |
|---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
AttributeType tidak ditentukan. |
NUMERICAL |
Nilai kolom numerik akan digunakan untuk memperbarui jumlah peningkat secara dinamis. Dalam hal ini, attribute_value (nilai x) titik kontrol akan menjadi nilai sebenarnya dari kolom numerik yang boost_amount-nya ditentukan. |
FRESHNESS |
Untuk kasus penggunaan keaktualan, nilai atribut akan berupa durasi antara waktu saat ini dan tanggal di kolom datetime yang ditentukan. Nilai harus diformat sebagai nilai XSD dayTimeDuration (subset terbatas dari nilai durasi ISO 8601). Pola untuk ini adalah: [nD][T[nH][nM][nS]]. Mis. 5D, 3DT12H30M, T24H. |
InterpolationType
Jenis interpolasi yang akan diterapkan. Defaultnya adalah linear (Piecewise Linear).
| Enum | |
|---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
Jenis interpolasi tidak ditentukan. Dalam hal ini, nilai defaultnya adalah Linear. |
LINEAR |
Interpolasi linear sepotong-sepotong akan diterapkan. |
ModalityType
Jenis modalitas.
| Enum | |
|---|---|
MODALITY_TYPE_UNSPECIFIED |
Jenis modalitas tidak ditentukan. |
TEXT |
Modalitas teks. |
AUDIO |
Modalitas audio. |
FilterParameterBehavior
Perilaku parameter filter.
| Enum | |
|---|---|
FILTER_PARAMETER_BEHAVIOR_UNSPECIFIED |
Perilaku filter default. Sertakan parameter filter untuk penyimpanan data konektor. Untuk jenis datastore lainnya, parameter input filter dihilangkan. |
ALWAYS_INCLUDE |
Selalu sertakan parameter filter untuk semua jenis penyimpanan data. |
NEVER_INCLUDE |
Parameter filter tidak pernah disertakan dalam daftar parameter alat, terlepas dari jenis datastore. |
Negara Bagian
Mewakili status ketersediaan dinamis alat.
| Enum | |
|---|---|
STATE_UNSPECIFIED |
Status default. |
ACTIVE |
Alat ini tersedia dan ditawarkan secara aktif oleh server. |
INACTIVE |
Alat dikonfigurasi atau disematkan, tetapi saat ini tidak ditawarkan oleh server. |
STALE |
Alat ada di server, tetapi tidak cocok dengan versi di server. |
CorpusType
Jenis korpus RAG Vertex.
| Enum | |
|---|---|
CORPUS_TYPE_UNSPECIFIED |
Jenis korpus tidak ditentukan. |
USER_OWNED |
Korpus dibuat dan dimiliki oleh pengguna. |
FULLY_MANAGED |
Korpus dibuat oleh agen. |
WidgetType
Semua jenis widget yang tersedia. Nilai baru dapat ditambahkan ke enum ini pada masa mendatang.
| Enum | |
|---|---|
WIDGET_TYPE_UNSPECIFIED |
Jenis widget tidak ditentukan. |
CUSTOM |
Jenis widget kustom. |
PRODUCT_CAROUSEL |
Widget carousel produk. |
PRODUCT_DETAILS |
Widget detail produk. |
QUICK_ACTIONS |
Widget tindakan cepat. |
PRODUCT_COMPARISON |
Widget perbandingan produk. |
ADVANCED_PRODUCT_DETAILS |
Widget detail produk lanjutan. |
SHORT_FORM |
Widget bentuk pendek. |
OVERALL_SATISFACTION |
Widget kepuasan secara keseluruhan. |
ORDER_SUMMARY |
Widget ringkasan pesanan. |
APPOINTMENT_DETAILS |
Widget detail janji temu. |
APPOINTMENT_SCHEDULER |
Widget penjadwal janji temu. |
CONTACT_FORM |
Widget formulir kontak. |
Mode
Strategi yang digunakan untuk memetakan data dari alat sumber ke widget.
| Enum | |
|---|---|
MODE_UNSPECIFIED |
Mode tidak ditentukan. |
FIELD_MAPPING |
Gunakan peta field_mappings untuk transformasi data. |
PYTHON_SCRIPT |
Gunakan python_script untuk transformasi data. |
Jenis
Menentukan cara menghasilkan respons teks.
| Enum | |
|---|---|
TYPE_UNSPECIFIED |
Jenis tidak ditentukan. |
NONE |
LLM secara dinamis memutuskan apakah akan menghasilkan respons teks bersama widget berdasarkan konteks percakapan. |
LLM_GENERATED |
LLM secara eksplisit diwajibkan untuk menghasilkan respons teks. |
STATIC |
Respons teks statis yang telah ditentukan selalu digunakan. |
ExecutionType
Jenis eksekusi alat atau set alat.
| Enum | |
|---|---|
EXECUTION_TYPE_UNSPECIFIED |
Jenis eksekusi tidak ditentukan. Nilai defaultnya adalah SYNCHRONOUS jika tidak ditentukan. |
SYNCHRONOUS |
Alat dijalankan secara sinkron. Sesi diblokir hingga alat kembali. |
ASYNCHRONOUS |
Alat ini dieksekusi secara asinkron. Sesi akan berlanjut saat alat dijalankan. |
MatchType
Jenis pencocokan untuk filter konten.
| Enum | |
|---|---|
MATCH_TYPE_UNSPECIFIED |
Jenis pencocokan tidak ditentukan. |
SIMPLE_STRING_MATCH |
Konten dicocokkan untuk substring karakter demi karakter. |
WORD_BOUNDARY_STRING_MATCH |
Konten hanya cocok jika pola yang ditemukan dalam teks diapit oleh pembatas kata. Frasa yang dilarang juga dapat berisi pembatas kata. |
REGEXP_MATCH |
Konten dicocokkan menggunakan sintaksis regular expression. |
PolicyScope
Menentukan kapan pemeriksaan kebijakan akan diterapkan selama percakapan.
| Enum | |
|---|---|
POLICY_SCOPE_UNSPECIFIED |
Cakupan kebijakan tidak ditentukan. |
USER_QUERY |
Pemeriksaan kebijakan dipicu saat input pengguna. |
AGENT_RESPONSE |
Pemeriksaan kebijakan dipicu pada respons agen. Menerapkan cakupan kebijakan ini akan menimbulkan latensi tambahan sebelum agen dapat merespons. |
USER_QUERY_AND_AGENT_RESPONSE |
Pemeriksaan kebijakan dipicu pada input pengguna dan respons agen. Menerapkan cakupan kebijakan ini akan menimbulkan latensi tambahan sebelum agen dapat merespons. |
HarmCategory
Kategori bahaya.
| Enum | |
|---|---|
HARM_CATEGORY_UNSPECIFIED |
Kategori bahaya tidak ditentukan. |
HARM_CATEGORY_HATE_SPEECH |
Kategori bahaya adalah ujaran kebencian. |
HARM_CATEGORY_DANGEROUS_CONTENT |
Kategori bahayanya adalah konten berbahaya. |
HARM_CATEGORY_HARASSMENT |
Kategori bahaya adalah pelecehan. |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
Kategori bahayanya adalah konten seksual vulgar. |
HARM_CATEGORY_PROFANITY |
Kategori bahaya adalah kata-kata tidak sopan. |
HARM_CATEGORY_TOXIC |
Kategori bahayanya adalah beracun. |
HarmBlockThreshold
Tingkat nilai minimum berbasis probabilitas untuk pemblokiran.
| Enum | |
|---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
Batas blokir bahaya tidak ditentukan. |
BLOCK_LOW_AND_ABOVE |
Blokir batas rendah dan lebih tinggi (yaitu, blokir lebih banyak). |
BLOCK_MEDIUM_AND_ABOVE |
Blokir batas sedang dan lebih tinggi. |
BLOCK_ONLY_HIGH |
Ambang batas Block only high (yaitu, blokir lebih sedikit). |
BLOCK_NONE |
Tidak memblokir apa pun. |
OFF |
Nonaktifkan filter keamanan. |
Skema Output
Di Customer Engagement Suite (CES), versi aplikasi adalah snapshot aplikasi pada titik waktu tertentu. Objek ini tidak dapat diubah dan tidak dapat dimodifikasi setelah dibuat.
AppVersion
| Representasi JSON |
|---|
{
"name": string,
"displayName": string,
"description": string,
"creator": string,
"createTime": string,
"snapshot": {
object ( |
| Kolom | |
|---|---|
name |
ID. ID unik versi aplikasi. Format: |
displayName |
Opsional. Nama tampilan versi aplikasi. |
description |
Opsional. Deskripsi versi aplikasi. |
creator |
Hanya output. Email pengguna yang membuat versi aplikasi. |
createTime |
Hanya output. Stempel waktu saat versi aplikasi dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
snapshot |
Hanya output. Snapshot aplikasi saat versi dibuat. |
etag |
Hanya output. ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak. |
Stempel waktu
| Representasi JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Kolom | |
|---|---|
seconds |
Mewakili detik waktu UTC sejak epoch Unix 1970-01-01T00:00:00Z. Harus antara -62135596800 dan 253402300799 inklusif (yang sesuai dengan 0001-01-01T00:00:00Z hingga 9999-12-31T23:59:59Z). |
nanos |
Pecahan detik non-negatif pada resolusi nanodetik. Kolom ini adalah bagian nanodetik dari durasi, bukan alternatif untuk detik. Nilai detik negatif dengan pecahan harus tetap memiliki nilai nanos non-negatif yang dihitung maju dalam waktu. Harus antara 0 dan 999.999.999 inklusif. |
AppSnapshot
| Representasi JSON |
|---|
{ "app": { object ( |
| Kolom | |
|---|---|
app |
Opsional. Setelan dasar untuk aplikasi. |
agents[] |
Opsional. Daftar agen di aplikasi. |
tools[] |
Opsional. Daftar alat di aplikasi. |
examples[] |
Opsional. Daftar contoh dalam aplikasi. |
guardrails[] |
Opsional. Daftar pembatasan dalam aplikasi. |
toolsets[] |
Opsional. Daftar toolset di aplikasi. |
Aplikasi
| Representasi JSON |
|---|
{ "name": string, "displayName": string, "description": string, "pinned": boolean, "rootAgent": string, "languageSettings": { object ( |
| Kolom | |
|---|---|
name |
ID. ID unik aplikasi. Format: |
displayName |
Wajib. Nama tampilan aplikasi. |
description |
Opsional. Deskripsi aplikasi yang dapat dibaca manusia. |
pinned |
Opsional. Apakah aplikasi disematkan dalam daftar aplikasi. |
rootAgent |
Opsional. Agen root adalah titik entri aplikasi. Format: |
languageSettings |
Opsional. Setelan bahasa aplikasi. |
timeZoneSettings |
Opsional. Setelan TimeZone aplikasi. |
audioProcessingConfig |
Opsional. Konfigurasi pemrosesan audio aplikasi. |
loggingSettings |
Opsional. Setelan pencatatan log aplikasi. |
errorHandlingSettings |
Opsional. Menangani error setelan aplikasi. |
modelSettings |
Opsional. Setelan model LLM default untuk aplikasi. Setiap resource (misalnya, agen, pembatas) dapat mengganti konfigurasi ini sesuai kebutuhan. |
toolExecutionMode |
Opsional. Mode eksekusi alat untuk aplikasi. Jika tidak diberikan, defaultnya adalah PARALLEL. |
evaluationMetricsThresholds |
Opsional. Batas evaluasi untuk aplikasi. |
variableDeclarations[] |
Opsional. Deklarasi variabel. |
predefinedVariableDeclarations[] |
Hanya output. Deklarasi variabel yang telah ditentukan sebelumnya untuk aplikasi. |
globalInstruction |
Opsional. Petunjuk untuk semua agen di aplikasi. Anda dapat menggunakan petunjuk ini untuk menyiapkan identitas atau kepribadian yang stabil di semua agen. |
guardrails[] |
Opsional. Daftar pembatasan untuk aplikasi. Format: |
dataStoreSettings |
Opsional. Setelan penyimpanan data untuk aplikasi. |
defaultChannelProfile |
Opsional. Profil saluran default yang digunakan oleh aplikasi. |
metadata |
Opsional. Metadata tentang aplikasi. Kolom ini dapat digunakan untuk menyimpan informasi tambahan yang relevan dengan detail atau penggunaan yang dimaksudkan dari aplikasi. Objek yang berisi daftar pasangan |
createTime |
Hanya output. Stempel waktu saat aplikasi dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Stempel waktu saat aplikasi terakhir diperbarui. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
etag |
Hanya output. ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak. |
deploymentCount |
Hanya output. Jumlah deployment di aplikasi. |
clientCertificateSettings |
Opsional. Setelan sertifikat klien default untuk aplikasi. |
vpcScSettings |
Opsional. Setelan VPC-SC untuk aplikasi. |
locked |
Opsional. Menunjukkan apakah aplikasi dikunci untuk perubahan. Jika aplikasi dikunci, modifikasi pada resource aplikasi akan ditolak. |
validationErrors[] |
Hanya output. Kesalahan konfigurasi atau peringatan di aplikasi. |
dashboardSettings |
Opsional. Setelan dasbor khusus aplikasi untuk menautkan dan mengonfigurasi dasbor Contact Center Insights. |
LanguageSettings
| Representasi JSON |
|---|
{ "defaultLanguageCode": string, "supportedLanguageCodes": [ string ], "enableMultilingualSupport": boolean, "fallbackAction": string } |
| Kolom | |
|---|---|
defaultLanguageCode |
Opsional. Kode bahasa default aplikasi. |
supportedLanguageCodes[] |
Opsional. Daftar kode bahasa yang didukung oleh aplikasi, selain |
enableMultilingualSupport |
Opsional. Mengaktifkan dukungan multibahasa. Jika benar (true), agen di aplikasi akan menggunakan petunjuk bawaan untuk meningkatkan penanganan input multibahasa. |
fallbackAction |
Opsional. Tidak digunakan lagi: Fitur ini tidak lagi didukung. Gunakan Tindakan ini dapat berupa tindakan standar atau panggilan alat kustom. Nilai yang valid adalah: - Nama lengkap resource alat, yang memicu eksekusi alat tertentu. - Tindakan sistem yang telah ditentukan sebelumnya, seperti "eskalasikan" atau "keluar", yang memicu sinyal |
TimeZoneSettings
| Representasi JSON |
|---|
{ "timeZone": string } |
| Kolom | |
|---|---|
timeZone |
Opsional. Zona waktu aplikasi dari database zona waktu, misalnya, America/Los_Angeles, Europe/Paris. |
AudioProcessingConfig
| Representasi JSON |
|---|
{ "synthesizeSpeechConfigs": { string: { object ( |
| Kolom | |
|---|---|
synthesizeSpeechConfigs |
Opsional. Konfigurasi cara respons agen harus disintesis, pemetaan dari kode bahasa ke Jika konfigurasi untuk kode bahasa yang ditentukan tidak ditemukan, konfigurasi untuk kode bahasa root akan digunakan. Misalnya, jika peta berisi "en-us" dan "en", dan kode bahasa yang ditentukan adalah "en-gb", maka konfigurasi "en" akan digunakan. Catatan: Kode bahasa tidak peka huruf besar/kecil. Objek yang berisi daftar pasangan |
bargeInConfig |
Opsional. Mengonfigurasi perilaku agen untuk aktivitas interupsi pengguna. |
inactivityTimeout |
Opsional. Durasi tidak aktif pengguna (tidak ada ucapan atau interaksi) sebelum agen meminta pengguna untuk berinteraksi kembali. Jika tidak disetel, agen tidak akan meminta pengguna untuk berinteraksi kembali. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
ambientSoundConfig |
Opsional. Konfigurasi untuk suara sekitar yang akan diputar dengan respons agen yang disintesis, untuk meningkatkan kealamian percakapan. |
SynthesizeSpeechConfigsEntry
| Representasi JSON |
|---|
{
"key": string,
"value": {
object ( |
| Kolom | |
|---|---|
key |
|
value |
|
SynthesizeSpeechConfig
| Representasi JSON |
|---|
{ "voice": string, "voiceSampleGcsUri": string, "speakingRate": number, "model": string, "instruction": string, "consentAudioGcsUri": string } |
| Kolom | |
|---|---|
voice |
Opsional. Nama suara. Jika tidak disetel, layanan akan memilih suara berdasarkan parameter lain seperti language_code. Untuk mengetahui daftar suara yang tersedia, lihat Suara dan bahasa yang didukung dari Cloud Text-to-Speech. |
voiceSampleGcsUri |
Opsional. Tidak digunakan lagi: Gunakan Cloud Storage URI ke sampel audio untuk kloning suara. Contoh audio harus berupa file WAV 24 kHz satu saluran. Catatan: Pastikan agen layanan CES |
speakingRate |
Opsional. Kecepatan bicara dalam rentang [0,25, 2,0]. 1,0 adalah kecepatan native normal yang didukung oleh suara tertentu. 2,0 adalah dua kali lebih cepat, dan 0,5 adalah setengahnya. Nilai di luar rentang [0,25, 2,0] akan menampilkan error. |
model |
Opsional. Model yang digunakan untuk menyintesis audio. Nilai yang saat ini didukung: - "gemini-3.1-flash-tts-preview" Jika kosong, Chirp3-HD akan digunakan. |
instruction |
Opsional. Petunjuk yang digunakan untuk menyintesis ucapan saat menggunakan model generatif. |
consentAudioGcsUri |
Opsional. Tidak digunakan lagi: Gunakan Cloud Storage URI untuk audio izin bagi kloning suara. |
BargeInConfig
| Representasi JSON |
|---|
{ "disableBargeIn": boolean, "bargeInAwareness": boolean } |
| Kolom | |
|---|---|
disableBargeIn |
Opsional. Tidak digunakan lagi: Menonaktifkan interupsi pengguna saat agen sedang berbicara. Jika benar (true), input pengguna selama pemutaran respons agen akan diabaikan. |
bargeInAwareness |
Opsional. Jika diaktifkan, agen akan menyesuaikan respons berikutnya berdasarkan asumsi bahwa pengguna belum mendengar pesan agen sebelumnya secara keseluruhan. Hal ini tidak boleh digunakan dalam skenario saat respons agen ditampilkan secara visual. |
Durasi
| Representasi JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Kolom | |
|---|---|
seconds |
Detik yang ditandatangani dari rentang waktu. Harus dari -315.576.000.000 hingga +315.576.000.000 inklusif. Catatan: batas ini dihitung dari: 60 dtk/mnt * 60 mnt/j * 24 j/hr * 365,25 hr/thn * 10.000 thn |
nanos |
Pecahan detik bertanda pada resolusi nanodetik rentang waktu. Durasi kurang dari satu detik ditampilkan dengan kolom |
AmbientSoundConfig
| Representasi JSON |
|---|
{ "volumeGainDb": number, // Union field |
| Kolom | |
|---|---|
volumeGainDb |
Opsional. Peningkatan volume (dalam dB) volume native normal yang didukung oleh suara bising di sekitar, dalam rentang [-96,0, 16,0]. Jika tidak disetel, atau disetel ke nilai 0,0 (dB), akan diputar pada amplitudo sinyal native normal. Nilai -6,0 (dB) akan diputar dengan sekitar setengah amplitudo sinyal native normal. Nilai +6,0 (dB) akan diputar dengan amplitudo sinyal native normal sekitar dua kali lipat. Sebaiknya jangan melebihi +10 (dB) karena biasanya tidak ada peningkatan efektif dalam kenyaringan untuk nilai yang lebih besar dari itu. |
Kolom union source. Suara bising di sekitar yang akan diputar dengan respons agen yang disintesis, untuk meningkatkan kealamian percakapan. source hanya ada berupa salah satu diantara berikut: |
|
prebuiltAmbientNoise |
Opsional. Tidak digunakan lagi: |
gcsUri |
Opsional. Suara bising di sekitar sebagai file WAV 16 kHz satu saluran yang disimpan di Cloud Storage. Catatan: Pastikan agen layanan CES |
prebuiltAmbientSound |
Opsional. Nama suara sekitar bawaan. Nilai yang valid adalah: - "coffee_shop" - "keyboard" - "keypad" - "hum" - "office_1" - "office_2" - "office_3" - "room_1" - "room_2" - "room_3" - "room_4" - "room_5" - "air_conditioner" |
LoggingSettings
| Representasi JSON |
|---|
{ "redactionConfig": { object ( |
| Kolom | |
|---|---|
redactionConfig |
Opsional. Konfigurasi cara data sensitif harus disamarkan. |
audioRecordingConfig |
Opsional. Konfigurasi cara interaksi audio harus direkam. Audio dapat disamarkan sesuai konfigurasi di |
unredactedAudioRecordingConfig |
Opsional. Mengonfigurasi rekaman tambahan audio yang tidak disamarkan. Salinan ini dapat digunakan untuk mempertahankan salinan audio mentah saat penyensoran audio adalah |
bigqueryExportSettings |
Opsional. Mengonfigurasi perilaku ekspor BigQuery untuk aplikasi. Data percakapan tunduk pada penyamaran seperti yang dikonfigurasi di |
unredactedBigqueryExportSettings |
Opsional. Mengonfigurasi perilaku ekspor BigQuery untuk aplikasi. Data percakapan yang tidak disamarkan akan diekspor ke tabel BigQuery jika diaktifkan. |
cloudLoggingSettings |
Opsional. Setelan untuk menjelaskan perilaku Cloud Logging untuk aplikasi. |
conversationLoggingSettings |
Opsional. Setelan untuk menjelaskan perilaku logging percakapan untuk aplikasi. |
evaluationAudioRecordingConfig |
Opsional. Konfigurasi cara interaksi audio harus direkam untuk evaluasi. Secara default, perekaman audio tidak diaktifkan untuk sesi evaluasi. |
metricAnalysisSettings |
Opsional. Setelan untuk menjelaskan perilaku pengumpulan data percakapan untuk pipeline analisis LLM untuk aplikasi. |
RedactionConfig
| Representasi JSON |
|---|
{ "enableRedaction": boolean, "inspectTemplate": string, "deidentifyTemplate": string } |
| Kolom | |
|---|---|
enableRedaction |
Opsional. Jika benar (true), penyamaran akan diterapkan dalam berbagai skenario logging, termasuk histori percakapan, Cloud Logging, dan rekaman audio. |
inspectTemplate |
Opsional. Nama template inspeksi DLP untuk mengonfigurasi deteksi jenis data sensitif. Format: |
deidentifyTemplate |
Opsional. Nama template de-identifikasi DLP untuk memberikan petunjuk tentang cara melakukan de-identifikasi konten. Format: |
AudioRecordingConfig
| Representasi JSON |
|---|
{ "gcsBucket": string, "gcsPathPrefix": string } |
| Kolom | |
|---|---|
gcsBucket |
Opsional. Bucket Cloud Storage untuk menyimpan rekaman audio sesi. URI harus diawali dengan "gs://". Pilih lokasi bucket yang memenuhi persyaratan residensi data Anda. Catatan: Jika bucket Cloud Storage berada di project yang berbeda dari aplikasi, Anda harus memberikan izin |
gcsPathPrefix |
Opsional. Awalan jalur Cloud Storage untuk rekaman audio. Awalan ini dapat menyertakan placeholder berikut, yang akan diganti secara dinamis pada waktu penayangan: - $project: project ID - $location: lokasi aplikasi - $app: ID aplikasi - $date: tanggal sesi dalam format YYYY-MM-DD - $session: ID sesi Jika awalan jalur tidak ditentukan, awalan default |
BigQueryExportSettings
| Representasi JSON |
|---|
{ "enabled": boolean, "project": string, "dataset": string } |
| Kolom | |
|---|---|
enabled |
Opsional. Menunjukkan apakah BigQuery Export diaktifkan. |
project |
Opsional. Project ID set data BigQuery yang akan diekspor datanya. Catatan: Jika set data BigQuery berada di project yang berbeda dengan aplikasi, Anda harus memberikan peran |
dataset |
Opsional. ID set data BigQuery untuk mengekspor data. |
CloudLoggingSettings
| Representasi JSON |
|---|
{ "enableCloudLogging": boolean } |
| Kolom | |
|---|---|
enableCloudLogging |
Opsional. Apakah akan mengaktifkan Cloud Logging untuk sesi. |
ConversationLoggingSettings
| Representasi JSON |
|---|
{ "disableConversationLogging": boolean, "retentionWindow": string } |
| Kolom | |
|---|---|
disableConversationLogging |
Opsional. Apakah akan menonaktifkan logging percakapan untuk sesi. |
retentionWindow |
Opsional. Mengontrol periode retensi untuk percakapan. Jika tidak disetel, percakapan akan dipertahankan selama 365 hari. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
MetricAnalysisSettings
| Representasi JSON |
|---|
{ "llmMetricsOptedOut": boolean } |
| Kolom | |
|---|---|
llmMetricsOptedOut |
Opsional. Apakah akan mengumpulkan data percakapan untuk metrik analisis LLM. Jika benar (true), data percakapan tidak akan dikumpulkan untuk metrik analisis llm; jika tidak, data percakapan akan dikumpulkan. |
ErrorHandlingSettings
| Representasi JSON |
|---|
{ "errorHandlingStrategy": enum ( |
| Kolom | |
|---|---|
errorHandlingStrategy |
Opsional. Strategi yang akan digunakan untuk penanganan error. |
fallbackResponseConfig |
Opsional. Konfigurasi untuk menangani respons penggantian. |
endSessionConfig |
Opsional. Konfigurasi untuk mengakhiri sesi jika terjadi error sistem (misalnya, error LLM). |
FallbackResponseConfig
| Representasi JSON |
|---|
{ "customFallbackMessages": { string: string, ... }, "maxFallbackAttempts": integer } |
| Kolom | |
|---|---|
customFallbackMessages |
Opsional. Pesan penggantian jika terjadi error sistem (misalnya, error LLM), dipetakan berdasarkan kode bahasa yang didukung. Objek yang berisi daftar pasangan |
maxFallbackAttempts |
Opsional. Jumlah maksimum upaya penggantian yang harus dilakukan sebelum agen memancarkan Sinyal |
CustomFallbackMessagesEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
EndSessionConfig
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union
|
|
escalateSession |
Opsional. Apakah akan meningkatkan sesi di |
ModelSettings
| Representasi JSON |
|---|
{ "model": string, // Union field |
| Kolom | |
|---|---|
model |
Opsional. Model LLM yang harus digunakan agen. Jika tidak disetel, agen akan mewarisi model dari agen induknya. |
Kolom union
|
|
temperature |
Opsional. Jika disetel, suhu ini akan digunakan untuk model LLM. Temperatur mengontrol keacakan respons model. Temperatur yang lebih rendah menghasilkan respons yang lebih dapat diprediksi. Temperatur yang lebih tinggi menghasilkan respons yang lebih kreatif. |
EvaluationMetricsThresholds
| Representasi JSON |
|---|
{ "goldenEvaluationMetricsThresholds": { object ( |
| Kolom | |
|---|---|
goldenEvaluationMetricsThresholds |
Opsional. Nilai minimum metrik evaluasi emas. |
hallucinationMetricBehavior |
Opsional. Tidak digunakan lagi: Gunakan |
goldenHallucinationMetricBehavior |
Opsional. Perilaku metrik halusinasi untuk evaluasi golden dataset. |
scenarioHallucinationMetricBehavior |
Opsional. Perilaku metrik halusinasi untuk evaluasi skenario. |
GoldenEvaluationMetricsThresholds
| Representasi JSON |
|---|
{ "turnLevelMetricsThresholds": { object ( |
| Kolom | |
|---|---|
turnLevelMetricsThresholds |
Opsional. Nilai minimum metrik tingkat belokan. |
expectationLevelMetricsThresholds |
Opsional. Nilai minimum metrik tingkat ekspektasi. |
toolMatchingSettings |
Opsional. Setelan pencocokan alat. Panggilan alat tambahan adalah panggilan alat yang ada dalam eksekusi, tetapi tidak cocok dengan panggilan alat apa pun dalam ekspektasi standar. |
TurnLevelMetricsThresholds
| Representasi JSON |
|---|
{ "semanticSimilarityChannel": enum ( |
| Kolom | |
|---|---|
semanticSimilarityChannel |
Opsional. Saluran kemiripan semantik yang akan digunakan untuk evaluasi. |
Kolom union
|
|
semanticSimilaritySuccessThreshold |
Opsional. Ambang batas keberhasilan untuk kemiripan semantik. Harus berupa bilangan bulat antara 0 dan 4. Defaultnya adalah >= 3. |
Kolom union
|
|
overallToolInvocationCorrectnessThreshold |
Opsional. Ambang batas keberhasilan untuk kebenaran pemanggilan alat secara keseluruhan. Harus berupa float antara 0 dan 1. Defaultnya adalah 1.0. |
ExpectationLevelMetricsThresholds
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union
|
|
toolInvocationParameterCorrectnessThreshold |
Opsional. Ambang batas keberhasilan untuk kebenaran parameter pemanggilan alat individual. Harus berupa float antara 0 dan 1. Defaultnya adalah 1.0. |
ToolMatchingSettings
| Representasi JSON |
|---|
{
"extraToolCallBehavior": enum ( |
| Kolom | |
|---|---|
extraToolCallBehavior |
Opsional. Perilaku untuk panggilan alat tambahan. Nilai defaultnya adalah GAGAL. |
VariableDeclaration
| Representasi JSON |
|---|
{
"name": string,
"description": string,
"schema": {
object ( |
| Kolom | |
|---|---|
name |
Wajib. Nama variabel. Nama harus diawali dengan huruf atau garis bawah dan hanya berisi huruf, angka, atau garis bawah. |
description |
Wajib. Deskripsi variabel. |
schema |
Wajib. Skema variabel. |
Skema
| Representasi JSON |
|---|
{ "type": enum ( |
| Kolom | |
|---|---|
type |
Wajib. Jenis data. |
properties |
Opsional. Properti Type.OBJECT. Objek yang berisi daftar pasangan |
required[] |
Opsional. Properti wajib Type.OBJECT. |
description |
Opsional. Deskripsi data. |
items |
Opsional. Skema elemen Type.ARRAY. |
nullable |
Opsional. Menunjukkan apakah nilai boleh berupa null. |
uniqueItems |
Opsional. Menunjukkan bahwa item dalam array harus unik. Hanya berlaku untuk TYPE.ARRAY. |
prefixItems[] |
Opsional. Skema elemen awal Type.ARRAY. |
additionalProperties |
Opsional. Dapat berupa boolean atau objek, mengontrol keberadaan properti tambahan. |
anyOf[] |
Opsional. Nilai harus divalidasi terhadap salah satu (satu atau beberapa) subskema dalam daftar. |
enum[] |
Opsional. Kemungkinan nilai elemen jenis primitif dengan format enum. Contoh: 1. Kita dapat menentukan arah sebagai : {type:STRING, format:enum, enum:["TIMUR", NORTH", "SELATAN", "BARAT"]} 2. Kita dapat menentukan nomor apartemen sebagai : {type:INTEGER, format:enum, enum:["101", "201", "301"]} |
default |
Opsional. Nilai default data. |
ref |
Opsional. Memungkinkan referensi tidak langsung antar-node skema. Nilai harus berupa referensi yang valid ke turunan Misalnya, skema berikut menentukan referensi ke node skema bernama "Pet": Nilai properti "pet" adalah referensi ke node skema bernama "Pet". Lihat detailnya di https://json-schema.org/understanding-json-schema/structuring. |
defs |
Opsional. Peta definisi untuk digunakan oleh Objek yang berisi daftar pasangan |
title |
Opsional. Judul skema. |
minItems |
Opsional. Jumlah minimum elemen untuk Type.ARRAY. |
maxItems |
Opsional. Jumlah maksimum elemen untuk Type.ARRAY. |
Kolom union
|
|
minimum |
Opsional. Nilai minimum untuk Type.INTEGER dan Type.NUMBER. |
Kolom union
|
|
maximum |
Opsional. Nilai maksimum untuk Type.INTEGER dan Type.NUMBER. |
PropertiesEntry
| Representasi JSON |
|---|
{
"key": string,
"value": {
object ( |
| Kolom | |
|---|---|
key |
|
value |
|
Nilai
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union kind. Jenis nilai. kind hanya ada berupa salah satu diantara berikut: |
|
nullValue |
Mewakili JSON |
numberValue |
Mewakili angka JSON. Tidak boleh |
stringValue |
Mewakili string JSON. |
boolValue |
Mewakili boolean JSON (literal |
structValue |
Mewakili objek JSON. |
listValue |
Mewakili array JSON. |
Struct
| Representasi JSON |
|---|
{ "fields": { string: value, ... } } |
| Kolom | |
|---|---|
fields |
Peta tidak berurutan dari nilai yang diketik secara dinamis. Objek yang berisi daftar pasangan |
FieldsEntry
| Representasi JSON |
|---|
{ "key": string, "value": value } |
| Kolom | |
|---|---|
key |
|
value |
|
ListValue
| Representasi JSON |
|---|
{ "values": [ value ] } |
| Kolom | |
|---|---|
values[] |
Kolom berulang dari nilai yang diketik secara dinamis. |
DefsEntry
| Representasi JSON |
|---|
{
"key": string,
"value": {
object ( |
| Kolom | |
|---|---|
key |
|
value |
|
DataStoreSettings
| Representasi JSON |
|---|
{
"engines": [
{
object ( |
| Kolom | |
|---|---|
engines[] |
Hanya output. Mesin untuk aplikasi. |
Mesin
| Representasi JSON |
|---|
{
"name": string,
"type": enum ( |
| Kolom | |
|---|---|
name |
Hanya output. Nama resource mesin. Format: |
type |
Hanya output. Jenis mesin. |
ChannelProfile
| Representasi JSON |
|---|
{ "profileId": string, "channelType": enum ( |
| Kolom | |
|---|---|
profileId |
Opsional. ID unik profil channel. |
channelType |
Opsional. Jenis profil channel. |
personaProperty |
Opsional. Properti persona profil channel. |
webWidgetConfig |
Opsional. Konfigurasi untuk widget web. |
whatsappConfig |
Opsional. Konfigurasi khusus untuk deployment WhatsApp. |
instagramConfig |
Opsional. Konfigurasi khusus untuk deployment Instagram. |
Kolom union
|
|
disableDtmf |
Opsional. Apakah akan menonaktifkan DTMF (dual-tone multi-frequency). |
Kolom union
|
|
disableBargeInControl |
Opsional. Apakah akan menonaktifkan kontrol penyela pengguna dalam percakapan. - true: Interupsi pengguna dinonaktifkan saat agen berbicara. - false: Agen mempertahankan kontrol otomatis atas kapan pengguna dapat melakukan interupsi. |
Kolom union
|
|
noiseSuppressionLevel |
Opsional. Tingkat peredam bising profil saluran. Nilai yang tersedia adalah "low", "moderate", "high", "very_high". |
PersonaProperty
| Representasi JSON |
|---|
{
"persona": enum ( |
| Kolom | |
|---|---|
persona |
Opsional. Persona channel. |
WebWidgetConfig
| Representasi JSON |
|---|
{ "modality": enum ( |
| Kolom | |
|---|---|
modality |
Opsional. Modalitas widget web. |
theme |
Opsional. Tema widget web. |
webWidgetTitle |
Opsional. Judul widget web. |
securitySettings |
Opsional. Setelan keamanan widget web. |
SecuritySettings
| Representasi JSON |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| Kolom | |
|---|---|
enablePublicAccess |
Opsional. Menunjukkan apakah akses publik ke widget web diaktifkan. Jika |
enableOriginCheck |
Opsional. Menunjukkan apakah pemeriksaan origin untuk widget web diaktifkan. Jika |
allowedOrigins[] |
Opsional. Origin yang diizinkan untuk menghosting widget web. Asal ditentukan oleh RFC 6454. Jika kosong, semua origin diizinkan. Maksimum 100 origin yang diizinkan. Contoh: "https://example.com" |
enableRecaptcha |
Opsional. Menunjukkan apakah verifikasi reCAPTCHA untuk widget web diaktifkan. |
WhatsAppConfig
| Representasi JSON |
|---|
{ "wabaId": string, "phoneNumberId": string, "phoneNumber": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Kolom | |
|---|---|
wabaId |
Wajib. ID Akun WhatsApp Business. |
phoneNumberId |
Wajib. ID nomor telepon Meta. |
phoneNumber |
Opsional. Nomor telepon dalam format E.164. |
displayName |
Hanya output. Nama halaman bisnis Meta yang diambil. |
thumbnailUrl |
Hanya output. URL thumbnail profil bisnis Meta yang diambil. |
description |
Hanya output. Deskripsi halaman atau profil bisnis Meta. |
InstagramConfig
| Representasi JSON |
|---|
{ "instagramAccountId": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Kolom | |
|---|---|
instagramAccountId |
Wajib. ID Akun Instagram. |
displayName |
Hanya output. Nama halaman bisnis Meta yang diambil. |
thumbnailUrl |
Hanya output. URL thumbnail profil bisnis Meta yang diambil. |
description |
Hanya output. Deskripsi halaman atau profil bisnis Meta. |
MetadataEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
ClientCertificateSettings
| Representasi JSON |
|---|
{ "tlsCertificate": string, "privateKey": string, "passphrase": string } |
| Kolom | |
|---|---|
tlsCertificate |
Wajib. Sertifikat TLS yang dienkode dalam format PEM. String ini harus menyertakan baris header awal dan footer akhir. |
privateKey |
Wajib. Nama resource versi rahasia SecretManager yang menyimpan kunci pribadi yang dienkode dalam format PEM. Format: |
passphrase |
Opsional. Nama resource versi rahasia SecretManager yang menyimpan frasa sandi untuk mendekripsi kunci pribadi. Harus dibiarkan tidak disetel jika kunci pribadi tidak dienkripsi. Format: |
VpcScSettings
| Representasi JSON |
|---|
{ "allowedOrigins": [ string ] } |
| Kolom | |
|---|---|
allowedOrigins[] |
Opsional. Asal HTTP(s) yang diizinkan yang dapat dipanggil langsung oleh alat OpenAPI di Aplikasi saat Kontrol Layanan VPC diaktifkan. String ini harus sama persis dengan asal, termasuk port jika ditentukan. Misalnya, "https://example.com" atau "https://example.com:443". Daftar ini belum berlaku untuk alat Python yang dapat melakukan panggilan HTTP langsung. |
DashboardSettings
| Representasi JSON |
|---|
{ "defaultDashboard": string } |
| Kolom | |
|---|---|
defaultDashboard |
Opsional. Nama resource dasbor Contact Center Insights default yang terkait dengan aplikasi. Dasbor ini adalah dasbor yang akan ditampilkan saat pengguna membuka tampilan Pemantauan untuk aplikasi. Format: |
Agen
| Representasi JSON |
|---|
{ "name": string, "displayName": string, "description": string, "modelSettings": { object ( |
| Kolom | |
|---|---|
name |
ID. ID unik agen. Format: |
displayName |
Wajib. Nama tampilan agen. |
description |
Opsional. Deskripsi agen yang dapat dibaca manusia. |
modelSettings |
Opsional. Konfigurasi untuk model LLM. |
instruction |
Opsional. Petunjuk untuk model LLM guna memandu perilaku agen. |
tools[] |
Opsional. Daftar alat yang tersedia untuk agen. Format: |
childAgents[] |
Opsional. Daftar agen turunan di struktur agen. Format: |
beforeAgentCallbacks[] |
Opsional. Callback yang akan dieksekusi sebelum agen dipanggil. Callback yang disediakan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
afterAgentCallbacks[] |
Opsional. Callback yang akan dieksekusi setelah agen dipanggil. Callback yang disediakan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
beforeModelCallbacks[] |
Opsional. Callback yang akan dieksekusi sebelum model dipanggil. Jika ada beberapa panggilan ke model, callback akan dieksekusi beberapa kali. Callback yang disediakan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
afterModelCallbacks[] |
Opsional. Callback yang akan dieksekusi setelah model dipanggil. Jika ada beberapa panggilan ke model, callback akan dieksekusi beberapa kali. Callback yang disediakan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
beforeToolCallbacks[] |
Opsional. Callback yang akan dieksekusi sebelum alat dipanggil. Jika ada beberapa pemanggilan alat, callback akan dieksekusi beberapa kali. Callback yang disediakan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
afterToolCallbacks[] |
Opsional. Callback yang akan dieksekusi setelah alat dipanggil. Jika ada beberapa pemanggilan alat, callback akan dieksekusi beberapa kali. Callback yang disediakan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
createTime |
Hanya output. Stempel waktu saat agen dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Stempel waktu saat agen terakhir diperbarui. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
guardrails[] |
Opsional. Daftar batasan untuk agen. Format: |
etag |
ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak. |
toolsets[] |
Opsional. Daftar toolset untuk agen. |
generatedSummary |
Hanya output. Jika agen dibuat oleh asisten LLM, kolom ini berisi ringkasan deskriptif dari pembuatan. |
transferRules[] |
Opsional. Aturan transfer agen. Jika ada beberapa aturan yang cocok, aturan pertama dalam daftar akan digunakan. |
validationErrors[] |
Hanya output. Kesalahan konfigurasi atau error di agen yang dapat memengaruhi kualitas agen. |
Kolom union agent_type. Jenis agen. agent_type hanya ada berupa salah satu diantara berikut: |
|
llmAgent |
Opsional. Jenis agen default. |
remoteDialogflowAgent |
Opsional. Agen Dialogflow jarak jauh yang akan digunakan untuk eksekusi agen. Jika kolom ini disetel, semua properti tingkat agen lainnya akan diabaikan. Catatan: Jika agen Dialogflow berada dalam project yang berbeda dengan aplikasi, Anda harus memberikan |
RemoteDialogflowAgent
| Representasi JSON |
|---|
{ "agent": string, "flowId": string, "environmentId": string, "inputVariableMapping": { string: string, ... }, "outputVariableMapping": { string: string, ... }, "respectResponseInterruptionSettings": boolean, "languageCodeVariable": string } |
| Kolom | |
|---|---|
agent |
Wajib. Nama resource agen Dialogflow. Format: |
flowId |
Opsional. ID alur untuk alur di agen Dialogflow. |
environmentId |
Opsional. ID lingkungan agen Dialogflow yang akan digunakan untuk eksekusi agen. Jika tidak ditentukan, lingkungan draf akan digunakan. |
inputVariableMapping |
Opsional. Pemetaan nama variabel aplikasi ke nama parameter sesi Dialogflow yang akan dikirim ke agen Dialogflow sebagai input. Objek yang berisi daftar pasangan |
outputVariableMapping |
Opsional. Pemetaan nama parameter sesi Dialogflow ke nama variabel aplikasi yang akan dikirim kembali ke agen CES setelah eksekusi agen Dialogflow berakhir. Objek yang berisi daftar pasangan |
respectResponseInterruptionSettings |
Opsional. Menunjukkan apakah akan mematuhi setelan gangguan tingkat pesan yang dikonfigurasi di agen Dialogflow.
|
languageCodeVariable |
Opsional. Nama variabel yang berisi kode bahasa yang akan digunakan untuk sesi Dialogflow. Jika tidak ditentukan, kode bahasa default agen Dialogflow akan digunakan. |
InputVariableMappingEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
OutputVariableMappingEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
Callback
| Representasi JSON |
|---|
{ "description": string, "disabled": boolean, "proactiveExecutionEnabled": boolean, // Union field |
| Kolom | |
|---|---|
description |
Opsional. Deskripsi callback yang dapat dibaca manusia. |
disabled |
Opsional. Apakah callback dinonaktifkan. Panggilan balik yang dinonaktifkan akan diabaikan oleh agen. |
proactiveExecutionEnabled |
Opsional. Jika diaktifkan, callback juga akan dieksekusi pada output model perantara. Setelan ini hanya memengaruhi callback setelah model. AKTIFKAN DENGAN HATI-HATI. Biasanya, callback setelah model hanya perlu dieksekusi setelah menerima semua respons model. Mengaktifkan eksekusi proaktif dapat berimplikasi negatif pada biaya dan latensi eksekusi, dan hanya boleh diaktifkan dalam situasi yang jarang terjadi. |
Kolom union callback. Callback yang akan dieksekusi. callback hanya ada berupa salah satu diantara berikut: |
|
pythonCode |
Wajib. Kode python yang akan dieksekusi untuk callback. |
AgentToolset
| Representasi JSON |
|---|
{ "toolset": string, "toolIds": [ string ] } |
| Kolom | |
|---|---|
toolset |
Wajib. Nama resource toolset. Format: |
toolIds[] |
Opsional. ID alat untuk memfilter toolset. |
TransferRule
| Representasi JSON |
|---|
{ "childAgent": string, "direction": enum ( |
| Kolom | |
|---|---|
childAgent |
Wajib. Nama resource agen turunan tempat aturan diterapkan. Format: |
direction |
Wajib. Arah transfer. |
Kolom union rule_type. Jenis aturan. rule_type hanya ada berupa salah satu diantara berikut: |
|
deterministicTransfer |
Opsional. Aturan yang langsung ditransfer ke agen target saat kondisi terpenuhi. |
disablePlannerTransfer |
Opsional. Aturan yang mencegah perencana mentransfer ke agen target. |
DeterministicTransfer
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union condition_type. Kondisi yang akan dievaluasi. condition_type hanya ada berupa salah satu diantara berikut: |
|
expressionCondition |
Opsional. Aturan yang mengevaluasi kondisi status sesi. Jika kondisi bernilai benar, transfer akan terjadi. |
pythonCodeCondition |
Opsional. Aturan yang menggunakan blok kode Python untuk mengevaluasi kondisi. Jika kondisi bernilai benar, transfer akan terjadi. |
ExpressionCondition
| Representasi JSON |
|---|
{ "expression": string } |
| Kolom | |
|---|---|
expression |
Wajib. Representasi string dari kondisi cloud.api.Expression. |
PythonCodeCondition
| Representasi JSON |
|---|
{ "pythonCode": string } |
| Kolom | |
|---|---|
pythonCode |
Wajib. Kode python yang akan dieksekusi. |
DisablePlannerTransfer
| Representasi JSON |
|---|
{
"expressionCondition": {
object ( |
| Kolom | |
|---|---|
expressionCondition |
Wajib. Jika kondisi bernilai benar, perencana tidak akan diizinkan untuk mentransfer ke agen target. |
Alat
| Representasi JSON |
|---|
{ "name": string, "displayName": string, "executionType": enum ( |
| Kolom | |
|---|---|
name |
ID. Nama resource alat. Format:
Alat ini bersifat dinamis dan hanya menghasilkan output; alat ini tidak dapat dirujuk secara langsung jika alat diperlukan. |
displayName |
Hanya output. Nama tampilan alat, yang berasal dari jenis alat. Misalnya, nama tampilan [ClientFunction][Tool.ClientFunction] berasal dari properti |
executionType |
Opsional. Jenis eksekusi alat. |
timeout |
Opsional. Waktu tunggu untuk eksekusi alat. Jika tidak ditetapkan, waktu tunggu default adalah 30 detik untuk alat Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
createTime |
Hanya output. Stempel waktu saat alat dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Stempel waktu saat alat terakhir diperbarui. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
etag |
ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak. |
generatedSummary |
Hanya output. Jika alat dibuat oleh asisten LLM, kolom ini berisi ringkasan deskriptif dari pembuatan. |
toolFakeConfig |
Opsional. Konfigurasi untuk perilaku alat dalam mode palsu. |
Kolom union tool_type. Jenis alat. tool_type hanya ada berupa salah satu diantara berikut: |
|
clientFunction |
Opsional. Fungsi klien. |
openApiTool |
Opsional. Alat API terbuka. |
googleSearchTool |
Opsional. Alat penelusuran google. |
connectorTool |
Opsional. Alat Integration Connector. |
dataStoreTool |
Opsional. Alat penyimpanan data. |
pythonFunction |
Opsional. Alat fungsi python. |
mcpTool |
Opsional. Alat MCP. Alat MCP tidak dapat dibuat atau diperbarui secara langsung dan dikelola oleh toolset MCP. |
fileSearchTool |
Opsional. Alat penelusuran file. |
systemTool |
Opsional. Alat sistem. |
agentTool |
Opsional. Alat agen. |
widgetTool |
Opsional. Alat widget. |
remoteAgentTool |
Opsional. Alat agen jarak jauh. |
ClientFunction
| Representasi JSON |
|---|
{ "name": string, "description": string, "parameters": { object ( |
| Kolom | |
|---|---|
name |
Wajib. Nama fungsi. |
description |
Opsional. Deskripsi fungsi. |
parameters |
Opsional. Skema parameter fungsi. |
response |
Opsional. Skema respons fungsi. |
OpenApiTool
| Representasi JSON |
|---|
{ "openApiSchema": string, "name": string, "description": string, "apiAuthentication": { object ( |
| Kolom | |
|---|---|
openApiSchema |
Wajib. Skema OpenAPI dalam format JSON atau YAML. |
name |
Opsional. Nama alat. Jika tidak diberikan, nama alat akan diambil dari skema OpenAPI, dari |
description |
Opsional. Deskripsi alat. Jika tidak diberikan, deskripsi alat akan diambil dari skema OpenAPI, dari |
apiAuthentication |
Opsional. Informasi autentikasi yang diperlukan oleh API. |
tlsConfig |
Opsional. Konfigurasi TLS. Mencakup sertifikat server kustom yang akan dipercayai klien. |
serviceDirectoryConfig |
Opsional. Konfigurasi Direktori Layanan. |
ignoreUnknownFields |
Opsional. Jika benar (true), agen akan mengabaikan kolom yang tidak diketahui dalam respons API. |
url |
Opsional. URL server skema Open API. Kolom ini hanya ditetapkan di alat dalam dependensi lingkungan selama proses ekspor jika skema berisi URL server. Selama proses impor, jika URL ini ada dalam dependensi lingkungan dan skema memiliki placeholder $env_var, URL ini akan menggantikan placeholder dalam skema. |
ApiAuthentication
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union auth_config. Konfigurasi autentikasi. auth_config hanya ada berupa salah satu diantara berikut: |
|
apiKeyConfig |
Opsional. Konfigurasi untuk autentikasi kunci API. |
oauthConfig |
Opsional. Konfigurasi untuk OAuth. |
serviceAgentIdTokenAuthConfig |
Opsional. Konfigurasi untuk autentikasi token ID yang dibuat dari agen layanan CES. |
serviceAccountAuthConfig |
Opsional. Konfigurasi untuk autentikasi akun layanan. |
bearerTokenConfig |
Opsional. Konfigurasi untuk autentikasi token pembawa. |
ApiKeyConfig
| Representasi JSON |
|---|
{
"keyName": string,
"apiKeySecretVersion": string,
"requestLocation": enum ( |
| Kolom | |
|---|---|
keyName |
Wajib. Nama parameter atau nama header kunci API. Misalnya, Jika permintaan API adalah "https://example.com/act?X-Api-Key= |
apiKeySecretVersion |
Wajib. Nama resource versi secret SecretManager yang menyimpan kunci API. Format: Catatan: Anda harus memberikan peran |
requestLocation |
Wajib. Lokasi kunci dalam permintaan. |
OAuthConfig
| Representasi JSON |
|---|
{
"oauthGrantType": enum ( |
| Kolom | |
|---|---|
oauthGrantType |
Wajib. Jenis pemberian izin OAuth. |
clientId |
Wajib. ID klien dari penyedia OAuth. |
clientSecretVersion |
Wajib. Nama resource versi secret SecretManager yang menyimpan rahasia klien. Format: Catatan: Anda harus memberikan peran |
tokenEndpoint |
Wajib. Endpoint token di penyedia OAuth untuk ditukar dengan token akses. |
scopes[] |
Opsional. Cakupan OAuth yang akan diberikan. |
ServiceAccountAuthConfig
| Representasi JSON |
|---|
{ "serviceAccount": string, "scopes": [ string ] } |
| Kolom | |
|---|---|
serviceAccount |
Wajib. Alamat email akun layanan yang digunakan untuk autentikasi. CES menggunakan akun layanan ini untuk menukar token akses dan token akses tersebut kemudian dikirim di header Akun layanan harus memiliki peran |
scopes[] |
Opsional. Cakupan OAuth yang akan diberikan. Jika tidak ditentukan, cakupan default |
BearerTokenConfig
| Representasi JSON |
|---|
{ "token": string } |
| Kolom | |
|---|---|
token |
Wajib. Token pemilik. Harus dalam format |
TlsConfig
| Representasi JSON |
|---|
{
"caCerts": [
{
object ( |
| Kolom | |
|---|---|
caCerts[] |
Wajib. Menentukan daftar sertifikat CA kustom yang diizinkan untuk verifikasi HTTPS. |
CaCert
| Representasi JSON |
|---|
{ "displayName": string, "cert": string } |
| Kolom | |
|---|---|
displayName |
Wajib. Nama sertifikat CA kustom yang diizinkan. Ini dapat digunakan untuk membedakan sertifikat CA kustom. |
cert |
Wajib. Sertifikat CA kustom yang diizinkan (dalam format DER) untuk verifikasi HTTPS. Tindakan ini akan menggantikan trust store SSL default. Jika kosong atau tidak ditentukan, CES akan menggunakan penyimpanan tepercaya default Google untuk memverifikasi sertifikat. Catatan: Pastikan sertifikat server HTTPS ditandatangani dengan "subject alt name". Misalnya, sertifikat dapat ditandatangani sendiri menggunakan perintah berikut: String berenkode base64. |
ServiceDirectoryConfig
| Representasi JSON |
|---|
{ "service": string } |
| Kolom | |
|---|---|
service |
Wajib. Nama layanan Service Directory. Format: |
GoogleSearchTool
| Representasi JSON |
|---|
{
"name": string,
"description": string,
"contextUrls": [
string
],
"preferredDomains": [
string
],
"excludeDomains": [
string
],
"promptConfig": {
object ( |
| Kolom | |
|---|---|
name |
Wajib. Nama alat. |
description |
Opsional. Deskripsi tujuan alat. |
contextUrls[] |
Opsional. Konten akan diambil langsung dari URL ini untuk konteks dan perujukan. Contoh: "https://example.com/path.html". Maksimum 20 URL yang diizinkan. |
preferredDomains[] |
Opsional. Menentukan domain untuk membatasi hasil penelusuran. Contoh: "example.com", "another.site". Maksimum 20 domain dapat ditentukan. |
excludeDomains[] |
Opsional. Daftar domain yang akan dikecualikan dari hasil penelusuran. Contoh: "example.com". Maksimum 2.000 domain dapat dikecualikan. |
promptConfig |
Opsional. Petunjuk perintah yang diteruskan ke perencana tentang cara hasil penelusuran harus diproses untuk teks dan suara. |
PromptConfig
| Representasi JSON |
|---|
{ "textPrompt": string, "voicePrompt": string } |
| Kolom | |
|---|---|
textPrompt |
Opsional. Menentukan perintah yang digunakan untuk petunjuk sistem saat berinteraksi dengan agen dalam percakapan chat. Jika tidak disetel, perintah default akan digunakan. |
voicePrompt |
Opsional. Menentukan perintah yang digunakan untuk petunjuk sistem saat berinteraksi dengan agen dalam percakapan suara. Jika tidak disetel, perintah default akan digunakan. |
ConnectorTool
| Representasi JSON |
|---|
{ "connection": string, "action": { object ( |
| Kolom | |
|---|---|
connection |
Wajib. Nama resource lengkap Koneksi Integration Connectors yang dirujuk. Format: |
action |
Wajib. Tindakan yang akan digunakan alat. |
authConfig |
Opsional. Mengonfigurasi cara penanganan autentikasi di Integration Connectors. Secara default, autentikasi admin diteruskan dalam permintaan API Integration Connectors. Anda dapat menggantinya dengan konfigurasi autentikasi pengguna akhir yang berbeda. Catatan: Koneksi harus mengaktifkan penggantian autentikasi agar dapat menentukan konfigurasi EUC di sini. Jika tidak, pembuatan ConnectorTool akan gagal. Lihat https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override untuk mengetahui detailnya. |
name |
Opsional. Nama alat yang dapat digunakan oleh Agen untuk memutuskan apakah akan memanggil ConnectorTool ini. |
description |
Opsional. Deskripsi alat yang dapat digunakan oleh Agen untuk memutuskan apakah akan memanggil ConnectorTool ini atau tidak. |
Tindakan
| Representasi JSON |
|---|
{ "inputFields": [ string ], "outputFields": [ string ], // Union field |
| Kolom | |
|---|---|
inputFields[] |
Opsional. Kolom entitas yang akan digunakan sebagai input untuk operasi. Jika tidak ada kolom yang ditentukan, semua kolom Entitas akan digunakan. |
outputFields[] |
Opsional. Kolom entitas yang akan ditampilkan dari operasi. Jika tidak ada kolom yang ditentukan, semua kolom Entity akan ditampilkan. |
Kolom union action_spec. Spesifikasi untuk tindakan yang akan dikonfigurasi agar dapat digunakan oleh alat. action_spec hanya ada berupa salah satu diantara berikut: |
|
connectionActionId |
ID tindakan Koneksi yang akan digunakan alat. |
entityOperation |
Konfigurasi operasi entitas yang akan digunakan alat. |
EntityOperation
| Representasi JSON |
|---|
{
"entityId": string,
"operation": enum ( |
| Kolom | |
|---|---|
entityId |
Wajib. ID entitas. |
operation |
Wajib. Operasi yang akan dilakukan pada entity. |
EndUserAuthConfig
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union auth_config. Konfigurasi autentikasi. auth_config hanya ada berupa salah satu diantara berikut: |
|
oauth2AuthCodeConfig |
Autentikasi Kode Otorisasi Oauth 2.0. |
oauth2JwtBearerConfig |
Autentikasi Pemberian Otorisasi OAuth 2.0 Profil JWT. |
Oauth2AuthCodeConfig
| Representasi JSON |
|---|
{ "oauthToken": string } |
| Kolom | |
|---|---|
oauthToken |
Wajib. Nama parameter token OAuth yang akan diteruskan. Harus dalam format |
Oauth2JwtBearerConfig
| Representasi JSON |
|---|
{ "issuer": string, "subject": string, "clientKey": string } |
| Kolom | |
|---|---|
issuer |
Wajib. Nama parameter penerbit yang akan diteruskan. Harus dalam format |
subject |
Wajib. Nama parameter subjek yang akan diteruskan. Harus dalam format |
clientKey |
Wajib. Nama parameter klien yang akan diteruskan. Harus dalam format |
DataStoreTool
| Representasi JSON |
|---|
{ "name": string, "description": string, "boostSpecs": [ { object ( |
| Kolom | |
|---|---|
name |
Wajib. Nama alat penyimpanan data. |
description |
Opsional. Deskripsi alat. |
boostSpecs[] |
Opsional. Spesifikasi penguatan untuk menguatkan dokumen tertentu. |
modalityConfigs[] |
Opsional. Konfigurasi modalitas untuk penyimpanan data. |
filterParameterBehavior |
Opsional. Perilaku parameter filter. |
Kolom union search_source. Menentukan sumber penelusuran, baik DataStore tunggal maupun Mesin Telusur. search_source hanya ada berupa salah satu diantara berikut: |
|
dataStoreSource |
Opsional. Menelusuri dalam satu DataStore tertentu. |
engineSource |
Opsional. Menelusuri dalam Mesin (berpotensi di beberapa DataStore). |
DataStoreSource
| Representasi JSON |
|---|
{
"filter": string,
"dataStore": {
object ( |
| Kolom | |
|---|---|
filter |
Opsional. Spesifikasi filter untuk DataStore. Lihat: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
dataStore |
Opsional. Penyimpanan data. |
DataStore
| Representasi JSON |
|---|
{ "name": string, "type": enum ( |
| Kolom | |
|---|---|
name |
Wajib. Nama lengkap resource DataStore. Format: |
type |
Hanya output. Jenis penyimpanan data. Kolom ini bersifat hanya baca dan diisi oleh server. |
documentProcessingMode |
Hanya output. Mode pemrosesan dokumen untuk koneksi penyimpanan data. Hanya ditetapkan untuk penyimpanan data PUBLIC_WEB dan UNSTRUCTURED. |
displayName |
Hanya output. Nama tampilan penyimpanan data. |
createTime |
Hanya output. Stempel waktu saat penyimpanan data dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
connectorConfig |
Hanya output. Konfigurasi konektor untuk koneksi penyimpanan data. |
ConnectorConfig
| Representasi JSON |
|---|
{ "collection": string, "collectionDisplayName": string, "dataSource": string } |
| Kolom | |
|---|---|
collection |
Nama resource koleksi tempat penyimpanan data berada. |
collectionDisplayName |
Nama tampilan koleksi tempat penyimpanan data berada. |
dataSource |
Nama sumber data. Contoh: |
EngineSource
| Representasi JSON |
|---|
{
"engine": string,
"dataStoreSources": [
{
object ( |
| Kolom | |
|---|---|
engine |
Wajib. Nama lengkap resource Engine. Format: |
dataStoreSources[] |
Opsional. Digunakan untuk menargetkan DataStore tertentu dalam Engine. Jika kosong, penelusuran berlaku untuk semua DataStore yang terkait dengan Engine. |
filter |
Opsional. Filter yang diterapkan pada penelusuran di seluruh Mesin Telusur. Tidak relevan dan tidak digunakan jika 'data_store_sources' diberikan. Lihat: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
BoostSpecs
| Representasi JSON |
|---|
{
"dataStores": [
string
],
"spec": [
{
object ( |
| Kolom | |
|---|---|
dataStores[] |
Wajib. Penyimpanan Data tempat konfigurasi peningkatan diterapkan. Nama resource lengkap DataStore, seperti projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}. |
spec[] |
Wajib. Daftar spesifikasi peningkat. |
BoostSpec
| Representasi JSON |
|---|
{
"conditionBoostSpecs": [
{
object ( |
| Kolom | |
|---|---|
conditionBoostSpecs[] |
Wajib. Daftar spesifikasi peningkat. |
ConditionBoostSpec
| Representasi JSON |
|---|
{
"condition": string,
"boost": number,
"boostControlSpec": {
object ( |
| Kolom | |
|---|---|
condition |
Wajib. Ekspresi yang menentukan kondisi peninggian. Sintaksisnya sama dengan sintaksis ekspresi filter. Saat ini, satu-satunya kondisi yang didukung adalah daftar kode bahasa BCP-47. Contoh: Untuk meningkatkan saran dalam bahasa Inggris atau Prancis: (lang_code: ANY("en", "fr")) |
boost |
Opsional. Kekuatan pendorong, yang harus berada dalam [-1, 1]. Peningkatan negatif berarti penurunan. Nilai defaultnya adalah 0.0. Menyetel ke 1.0 akan memberikan promosi besar pada saran. Namun, hasil teratas tidak selalu merupakan saran yang dipromosikan. Menetapkan ke -1,0 akan menurunkan saran secara signifikan. Namun, saran lain yang relevan mungkin masih ditampilkan. Menyetel ke 0,0 berarti tidak ada peningkatan yang diterapkan. Kondisi peningkatan diabaikan. |
boostControlSpec |
Opsional. Spesifikasi kompleks untuk peringkat kustom berdasarkan nilai atribut yang ditentukan pelanggan. |
BoostControlSpec
| Representasi JSON |
|---|
{ "fieldName": string, "attributeType": enum ( |
| Kolom | |
|---|---|
fieldName |
Opsional. Nama kolom yang nilainya akan digunakan untuk menentukan jumlah peningkat. |
attributeType |
Opsional. Jenis atribut yang akan digunakan untuk menentukan jumlah peningkat. Nilai atribut dapat diperoleh dari nilai kolom field_name yang ditentukan. Untuk nilai numerik, prosesnya sederhana, yaitu attribute_value = numerical_field_value. Namun, dalam kasus keaktualan, attribute_value = (time.now() - datetime_field_value). |
interpolationType |
Opsional. Jenis interpolasi yang akan diterapkan untuk menghubungkan titik kontrol yang tercantum di bawah. |
controlPoints[] |
Opsional. Titik kontrol yang digunakan untuk menentukan kurva. Fungsi monotonik (ditentukan melalui interpolation_type di atas) melewati titik kontrol yang tercantum di sini. |
ControlPoint
| Representasi JSON |
|---|
{ "attributeValue": string, "boostAmount": number } |
| Kolom | |
|---|---|
attributeValue |
Opsional. Dapat berupa salah satu dari: 1. Nilai kolom numerik. 2. Spesifikasi durasi untuk keaktualan: Nilai harus diformat sebagai nilai XSD |
boostAmount |
Opsional. Nilai antara -1 hingga 1 yang digunakan untuk meningkatkan skor jika attribute_value dievaluasi ke nilai yang ditentukan di atas. |
ModalityConfig
| Representasi JSON |
|---|
{ "modalityType": enum ( |
| Kolom | |
|---|---|
modalityType |
Wajib. Jenis modalitas. |
rewriterConfig |
Opsional. Konfigurasi penulis ulang. |
summarizationConfig |
Opsional. Konfigurasi ringkasan. |
groundingConfig |
Opsional. Konfigurasi perujukan. |
snippetsConfig |
Opsional. Konfigurasi cuplikan. |
RewriterConfig
| Representasi JSON |
|---|
{
"modelSettings": {
object ( |
| Kolom | |
|---|---|
modelSettings |
Wajib. Konfigurasi untuk model LLM. |
prompt |
Opsional. Definisi perintah. Jika tidak disetel, perintah default akan digunakan. |
disabled |
Opsional. Apakah penulis ulang dinonaktifkan. |
SummarizationConfig
| Representasi JSON |
|---|
{
"modelSettings": {
object ( |
| Kolom | |
|---|---|
modelSettings |
Opsional. Konfigurasi untuk model LLM. |
prompt |
Opsional. Definisi perintah. Jika tidak disetel, perintah default akan digunakan. |
disabled |
Opsional. Apakah ringkasan dinonaktifkan. |
GroundingConfig
| Representasi JSON |
|---|
{ "groundingLevel": number, "disabled": boolean } |
| Kolom | |
|---|---|
groundingLevel |
Opsional. Ambang batas perujukan jawaban berdasarkan sumber yang diambil. Nilai memiliki rentang yang dapat dikonfigurasi [1, 5]. Tingkat ini digunakan untuk menentukan batas keterujukan jawaban, yang berarti bahwa semua respons dengan skor keterujukan di bawah batas akan kembali menampilkan hanya cuplikan yang relevan. Misalnya, tingkat 3 berarti skor perujukan harus 3 atau lebih tinggi agar respons ditampilkan. |
disabled |
Opsional. Apakah perujukan dinonaktifkan. |
SnippetsConfig
| Representasi JSON |
|---|
{ "enableSnippets": boolean, "maxSnippets": integer } |
| Kolom | |
|---|---|
enableSnippets |
Opsional. Apakah cuplikan diaktifkan atau tidak. |
maxSnippets |
Opsional. Jumlah cuplikan yang akan ditampilkan per kueri. Jika tidak disetel, secara default akan menampilkan semua cuplikan dari layanan. |
PythonFunction
| Representasi JSON |
|---|
{
"name": string,
"pythonCode": string,
"description": string,
"serviceDirectoryConfig": {
object ( |
| Kolom | |
|---|---|
name |
Opsional. Nama fungsi Python yang akan dijalankan. Harus cocok dengan nama fungsi Python yang ditentukan dalam kode python. Peka huruf besar/kecil. Jika nama tidak diberikan, fungsi pertama yang ditentukan dalam kode python akan digunakan. |
pythonCode |
Opsional. Kode Python yang akan dieksekusi untuk alat. |
description |
Hanya output. Deskripsi fungsi Python, di-parsing dari docstring kode python. |
serviceDirectoryConfig |
Opsional. Konfigurasi Service Directory untuk alat. |
McpTool
| Representasi JSON |
|---|
{ "name": string, "nameOverride": string, "description": string, "inputSchema": { object ( |
| Kolom | |
|---|---|
name |
Wajib. Nama alat MCP. |
nameOverride |
Opsional. Penggantian nama alat MCP. Bagian ini diisi jika nama diganti oleh penggantian Toolset. |
description |
Opsional. Deskripsi alat MCP. |
inputSchema |
Opsional. Skema argumen input alat MCP. |
outputSchema |
Opsional. Skema argumen output alat MCP. |
serverAddress |
Wajib. Alamat server MCP, misalnya, "https://example.com/mcp/". Jika server dibangun dengan MCP SDK, URL harus memiliki akhiran "/mcp/". Hanya server berbasis transport HTTP yang dapat di-streaming yang didukung. Hal ini sama dengan server_address di McpToolset. Lihat https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http untuk mengetahui detail selengkapnya. |
apiAuthentication |
Opsional. Informasi autentikasi yang diperlukan untuk menjalankan alat terhadap server MCP. Untuk autentikasi token pembawa, token hanya berlaku untuk eksekusi alat, bukan untuk alat listingan. Hal ini mengharuskan alat dapat dicantumkan tanpa autentikasi. |
tlsConfig |
Opsional. Konfigurasi TLS. Mencakup sertifikat server kustom yang harus dipercaya oleh klien. |
serviceDirectoryConfig |
Opsional. Konfigurasi Service Directory untuk VPC-SC, yang digunakan untuk menyelesaikan nama layanan dalam perimeter. |
customHeaders |
Opsional. Header kustom yang akan dikirim dalam permintaan ke server MCP. Nilai harus dalam format Objek yang berisi daftar pasangan |
state |
Hanya output. Status ketersediaan dinamis alat di server eksternal. |
CustomHeadersEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
FileSearchTool
| Representasi JSON |
|---|
{
"corpusType": enum ( |
| Kolom | |
|---|---|
corpusType |
Opsional. Jenis korpus. Default-nya adalah FULLY_MANAGED. |
name |
Wajib. Nama alat. |
description |
Opsional. Deskripsi alat. |
fileCorpus |
Opsional. Korpus tempat file disimpan. Format: projects/{project}/locations/{location}/ragCorpora/{rag_corpus} |
SystemTool
| Representasi JSON |
|---|
{ "name": string, "description": string } |
| Kolom | |
|---|---|
name |
Wajib. Nama alat sistem. |
description |
Hanya output. Deskripsi alat sistem. |
AgentTool
| Representasi JSON |
|---|
{ "name": string, "description": string, "agent": string } |
| Kolom | |
|---|---|
name |
Wajib. Nama alat agen. |
description |
Opsional. Deskripsi tujuan alat. |
agent |
Opsional. Nama resource agen yang menjadi titik entri alat. Format: |
WidgetTool
| Representasi JSON |
|---|
{ "name": string, "description": string, "widgetType": enum ( |
| Kolom | |
|---|---|
name |
Wajib. Nama tampilan alat widget. |
description |
Opsional. Deskripsi alat widget. |
widgetType |
Opsional. Jenis alat widget. Jika tidak ditentukan, jenis defaultnya adalah CUSTOMIZED. |
uiConfig |
Opsional. Konfigurasi untuk merender widget. |
dataMapping |
Opsional. Pemetaan yang menentukan cara data dari alat sumber dipetakan ke parameter input widget. |
textResponseConfig |
Opsional. Konfigurasi untuk respons teks yang selalu disertakan. |
Kolom union input. Input alat widget. input hanya ada berupa salah satu diantara berikut: |
|
parameters |
Opsional. Parameter input alat widget. |
DataMapping
| Representasi JSON |
|---|
{ "sourceToolName": string, "fieldMappings": { string: string, ... }, "pythonFunction": { object ( |
| Kolom | |
|---|---|
sourceToolName |
Opsional. Nama resource alat yang menyediakan data untuk widget (misalnya, alat penelusuran atau fungsi kustom). Format: |
fieldMappings |
Opsional. Peta kolom parameter input widget ke kolom output yang sesuai dari alat sumber. Objek yang berisi daftar pasangan |
pythonFunction |
Opsional. Konfigurasi untuk fungsi Python yang digunakan untuk mengubah output alat sumber ke dalam format input widget. |
mode |
Opsional. Mode pemetaan data. |
pythonScript |
Tidak digunakan lagi: Gunakan |
FieldMappingsEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
TextResponseConfig
| Representasi JSON |
|---|
{
"type": enum ( |
| Kolom | |
|---|---|
type |
Opsional. Strategi untuk memberikan respons teks. |
staticText |
Opsional. Respons teks statis yang akan ditampilkan saat jenisnya adalah STATIC. |
textResponseInstruction |
Opsional. Petunjuk untuk LLM tentang cara menghasilkan respons teks. Digunakan sebagai deskripsi untuk parameter respons teks jika jenisnya adalah LLM_GENERATED. |
RemoteAgentTool
| Representasi JSON |
|---|
{ "name": string, "description": string, "agentCard": { object ( |
| Kolom | |
|---|---|
name |
Wajib. Nama alat. |
description |
Wajib. Deskripsi alat. |
agentCard |
Wajib. Kartu agen dari agen jarak jauh yang dipanggil oleh alat ini. |
apiAuthentication |
Opsional. Konfigurasi autentikasi untuk memanggil agen jarak jauh. |
AgentCard
| Representasi JSON |
|---|
{ "name": string, "description": string, "supportedInterfaces": [ { object ( |
| Kolom | |
|---|---|
name |
Wajib. Nama agen yang dapat dibaca manusia. |
description |
Wajib. Deskripsi domain tindakan/ruang solusi agen. |
supportedInterfaces[] |
Wajib. Daftar antarmuka yang didukung dan diurutkan. Entri pertama lebih disukai. |
version |
Wajib. Versi agen. |
skills[] |
Wajib. Keahlian mewakili unit kemampuan yang dapat dilakukan agen. Hal ini mungkin agak abstrak, tetapi mewakili serangkaian tindakan yang lebih terfokus yang kemungkinan besar akan berhasil dilakukan agen. |
AgentInterface
| Representasi JSON |
|---|
{ "url": string, "protocolBinding": string, "tenant": string, "protocolVersion": string } |
| Kolom | |
|---|---|
url |
Wajib. URL tempat antarmuka ini tersedia. Harus berupa URL HTTPS absolut yang valid dalam produksi. Contoh: "https://api.example.com/a2a/v1", "https://grpc.example.com/a2a" |
protocolBinding |
Wajib. Binding protokol yang didukung di URL ini. Ini adalah string formulir terbuka, yang dapat dengan mudah diperluas untuk binding protokol lainnya. Plugin inti yang didukung secara resmi adalah |
tenant |
ID tenant yang akan digunakan dalam permintaan saat memanggil agen. |
protocolVersion |
Wajib. Versi A2A protocol yang diekspos oleh antarmuka ini. Gunakan versi minor terbaru yang didukung per versi utama. Contoh: "0.3", "1.0" |
AgentSkill
| Representasi JSON |
|---|
{ "id": string, "name": string, "description": string, "tags": [ string ], "examples": [ string ], "inputModes": [ string ], "outputModes": [ string ] } |
| Kolom | |
|---|---|
id |
Wajib. ID unik untuk kemampuan agen. |
name |
Wajib. Nama keahlian yang dapat dibaca manusia. |
description |
Wajib. Deskripsi mendetail tentang skill. |
tags[] |
Wajib. Sekumpulan kata kunci yang menjelaskan kemampuan skill. |
examples[] |
Contoh perintah atau skenario yang dapat ditangani oleh kemampuan ini. |
inputModes[] |
Kumpulan jenis media input yang didukung untuk skill ini, yang menggantikan default agen. |
outputModes[] |
Kumpulan jenis media output yang didukung untuk skill ini, yang menggantikan default agen. |
ToolFakeConfig
| Representasi JSON |
|---|
{ "enableFakeMode": boolean, // Union field |
| Kolom | |
|---|---|
enableFakeMode |
Opsional. Apakah alat menggunakan mode palsu. |
Kolom union tool_response. Respons bersifat statis atau disediakan oleh fungsi python. tool_response hanya ada berupa salah satu diantara berikut: |
|
codeBlock |
Opsional. Blok kode yang akan dieksekusi, bukan panggilan alat yang sebenarnya. |
CodeBlock
| Representasi JSON |
|---|
{ "pythonCode": string } |
| Kolom | |
|---|---|
pythonCode |
Wajib. Kode Python yang akan dipanggil dalam mode tiruan alat. Tanda tangan fungsi Python yang diharapkan - Untuk menangkap semua panggilan alat: def fake_tool_call(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: Untuk menangkap panggilan alat tertentu: def fake_{tool_id}(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: Jika fungsi menampilkan None, alat sebenarnya akan dipanggil. |
Contoh
| Representasi JSON |
|---|
{
"name": string,
"displayName": string,
"description": string,
"entryAgent": string,
"messages": [
{
object ( |
| Kolom | |
|---|---|
name |
ID. ID unik contoh. Format: |
displayName |
Wajib. Nama tampilan contoh. |
description |
Opsional. Deskripsi contoh yang dapat dibaca manusia. |
entryAgent |
Opsional. Agen yang awalnya menangani percakapan. Jika tidak ditentukan, contoh ini merepresentasikan percakapan yang ditangani oleh agen root. Format: |
messages[] |
Opsional. Kumpulan pesan yang membentuk percakapan. |
createTime |
Hanya output. Stempel waktu saat contoh dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Stempel waktu saat contoh terakhir diperbarui. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
invalid |
Hanya output. Contoh dapat menjadi tidak valid jika resource yang dirujuk dihapus. Contoh yang tidak valid tidak akan digunakan sebagai contoh few-shot. |
etag |
ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak. |
Pesan
| Representasi JSON |
|---|
{
"role": string,
"chunks": [
{
object ( |
| Kolom | |
|---|---|
role |
Opsional. Peran dalam percakapan, misalnya, pengguna, agen. |
chunks[] |
Opsional. Konten pesan sebagai serangkaian bagian. |
eventTime |
Opsional. Stempel waktu saat pesan dikirim atau diterima. Tidak boleh digunakan jika pesan adalah bagian dari Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
Chunk
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union data. Data potongan. data hanya ada berupa salah satu diantara berikut: |
|
text |
Opsional. Data teks. |
transcript |
Opsional. Transkrip yang terkait dengan audio. |
blob |
Opsional. Data blob. |
payload |
Opsional. Data payload kustom. |
image |
Opsional. Data gambar. |
toolCall |
Opsional. Permintaan eksekusi alat. |
toolResponse |
Opsional. Respons eksekusi alat. |
agentTransfer |
Opsional. Peristiwa transfer agen. |
updatedVariables |
Struct merepresentasikan variabel yang diperbarui dalam percakapan, yang dikelompokkan berdasarkan nama variabel. |
defaultVariables |
Struct merepresentasikan variabel default di awal percakapan, yang dikelompokkan berdasarkan nama variabel. |
Blob
| Representasi JSON |
|---|
{ "mimeType": string, "data": string } |
| Kolom | |
|---|---|
mimeType |
Wajib. Jenis MIME standar IANA dari data sumber. |
data |
Wajib. Byte mentah blob. String berenkode base64. |
Gambar
| Representasi JSON |
|---|
{ "mimeType": string, "data": string } |
| Kolom | |
|---|---|
mimeType |
Wajib. Jenis MIME standar IANA dari data sumber. Jenis gambar yang didukung meliputi: * image/png * image/jpeg * image/webp |
data |
Wajib. Byte mentah gambar. String berenkode base64. |
ToolCall
| Representasi JSON |
|---|
{ "id": string, "displayName": string, "args": { object }, "parentToolCallId": string, "agentName": string, // Union field |
| Kolom | |
|---|---|
id |
Opsional. ID unik panggilan alat. Jika diisi, klien harus menampilkan hasil eksekusi dengan ID yang cocok di |
displayName |
Hanya output. Nama tampilan alat. |
args |
Opsional. Parameter dan nilai input untuk alat dalam format objek JSON. |
parentToolCallId |
Hanya output. ID panggilan alat yang menyebabkan panggilan ini, saat dikeluarkan oleh sub-agen yang bekerja atas nama panggilan induk. Kosong untuk panggilan tingkat teratas. Memungkinkan klien mengelompokkan pekerjaan sub-agen dalam panggilan yang memulainya, bukan merender setiap langkah sebagai saudara. |
agentName |
Hanya output. Nama agen yang dapat dibaca manusia yang mengeluarkan panggilan ini, misalnya "Arsitek Kontrak". Kosong saat dikeluarkan oleh agen root. |
Kolom union tool_identifier. ID alat yang akan dieksekusi. Alat ini bisa berupa alat yang tetap ada atau alat dari set alat. tool_identifier hanya ada berupa salah satu diantara berikut: |
|
tool |
Opsional. Nama alat yang akan dieksekusi. Format: |
toolsetTool |
Opsional. Alat toolset yang akan dieksekusi. |
ToolsetTool
| Representasi JSON |
|---|
{ "toolset": string, "toolId": string } |
| Kolom | |
|---|---|
toolset |
Wajib. Nama resource Toolset dari mana alat ini berasal. Format: |
toolId |
Opsional. ID alat untuk memfilter alat yang akan diambil skemanya. |
ToolResponse
| Representasi JSON |
|---|
{ "id": string, "displayName": string, "response": { object }, "parentToolCallId": string, "agentName": string, // Union field |
| Kolom | |
|---|---|
id |
Opsional. ID yang cocok dari |
displayName |
Hanya output. Nama tampilan alat. |
response |
Wajib. Hasil eksekusi alat dalam format objek JSON. Gunakan kunci "output" untuk menentukan respons alat dan kunci "error" untuk menentukan detail error (jika ada). Jika kunci "output" dan "error" tidak ditentukan, seluruh "respons" akan diperlakukan sebagai hasil eksekusi alat. |
parentToolCallId |
Hanya output. ID panggilan alat yang menyebabkan panggilan ini, saat dikeluarkan oleh sub-agen yang bekerja atas nama panggilan induk. Kosong untuk panggilan tingkat teratas. Memungkinkan klien mengelompokkan pekerjaan sub-agen dalam panggilan yang memulainya, bukan merender setiap langkah sebagai saudara. |
agentName |
Hanya output. Nama agen yang dapat dibaca manusia yang mengeluarkan panggilan ini, misalnya "Arsitek Kontrak". Kosong saat dikeluarkan oleh agen root. |
Kolom union tool_identifier. ID alat yang dieksekusi. Alat ini bisa berupa alat yang tetap ada atau alat dari set alat. tool_identifier hanya ada berupa salah satu diantara berikut: |
|
tool |
Opsional. Nama alat yang akan dieksekusi. Format: |
toolsetTool |
Opsional. Alat toolset yang dieksekusi. |
AgentTransfer
| Representasi JSON |
|---|
{ "targetAgent": string, "displayName": string } |
| Kolom | |
|---|---|
targetAgent |
Wajib. Agen yang menjadi tujuan pengalihan percakapan. Agen akan menangani percakapan mulai saat ini. Format: |
displayName |
Hanya output. Nama tampilan agen. |
Pagar pengaman
| Representasi JSON |
|---|
{ "name": string, "displayName": string, "description": string, "enabled": boolean, "action": { object ( |
| Kolom | |
|---|---|
name |
ID. ID unik pembatas. Format: |
displayName |
Wajib. Nama tampilan pembatas. |
description |
Opsional. Deskripsi pembatasan. |
enabled |
Opsional. Apakah pembatasan diaktifkan atau tidak. |
action |
Opsional. Tindakan yang harus dilakukan saat batasan pengaman dipicu. |
createTime |
Hanya output. Stempel waktu saat pembatasan dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Stempel waktu saat batas aman terakhir diperbarui. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
etag |
ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak. |
Kolom union guardrail_type. Jenis pembatasan. guardrail_type hanya ada berupa salah satu diantara berikut: |
|
contentFilter |
Opsional. Pembatasan yang melarang penggunaan konten tertentu dalam percakapan. |
llmPromptSecurity |
Opsional. Pembatas yang memblokir percakapan jika perintah dianggap tidak aman berdasarkan klasifikasi LLM. |
llmPolicy |
Opsional. Penjaga yang memblokir percakapan jika respons LLM dianggap melanggar kebijakan berdasarkan klasifikasi LLM. |
modelSafety |
Opsional. Membatasi percakapan jika respons LLM dianggap tidak aman berdasarkan setelan keamanan model. |
codeCallback |
Opsional. Pembatas yang berpotensi memblokir percakapan berdasarkan hasil eksekusi callback. |
ContentFilter
| Representasi JSON |
|---|
{
"bannedContents": [
string
],
"bannedContentsInUserInput": [
string
],
"bannedContentsInAgentResponse": [
string
],
"matchType": enum ( |
| Kolom | |
|---|---|
bannedContents[] |
Opsional. Daftar frasa yang dilarang. Berlaku untuk input pengguna dan respons agen. |
bannedContentsInUserInput[] |
Opsional. Daftar frasa yang dilarang. Hanya berlaku untuk input pengguna. |
bannedContentsInAgentResponse[] |
Opsional. Daftar frasa yang dilarang. Hanya berlaku untuk respons agen. |
matchType |
Wajib. Jenis pencocokan untuk filter konten. |
disregardDiacritics |
Opsional. Jika benar (true), diakritik diabaikan selama pencocokan. |
LlmPromptSecurity
| Representasi JSON |
|---|
{ "failOpen": boolean, // Union field |
| Kolom | |
|---|---|
failOpen |
Opsional. Menentukan perilaku saat batasan pengaman mengalami error LLM. - Jika benar (true): batas aman dilewati. - Jika salah (default): pembatasan akan dipicu/diblokir. Catatan: Jika kebijakan kustom diberikan, kolom ini akan diabaikan dan digantikan oleh konfigurasi 'fail_open' kebijakan. |
Kolom union security_config. Menentukan mode konfigurasi keamanan. Pengguna harus memilih salah satu konfigurasi berikut. security_config hanya ada berupa salah satu diantara berikut: |
|
defaultSettings |
Opsional. Menggunakan setelan keamanan default yang telah ditentukan sebelumnya oleh sistem. Untuk memilih mode ini, sertakan pesan 'default_settings' kosong dalam permintaan. Kolom 'default_prompt_template' di dalamnya akan diisi oleh server dalam respons. |
customPolicy |
Opsional. Gunakan LlmPolicy yang ditentukan pengguna untuk mengonfigurasi pembatasan keamanan. |
DefaultSecuritySettings
| Representasi JSON |
|---|
{ "defaultPromptTemplate": string } |
| Kolom | |
|---|---|
defaultPromptTemplate |
Hanya output. Template perintah default yang digunakan oleh sistem. Kolom ini digunakan untuk tujuan tampilan guna menunjukkan kepada pengguna perintah apa yang digunakan sistem secara default. Ini adalah OUTPUT_ONLY. |
LlmPolicy
| Representasi JSON |
|---|
{ "maxConversationMessages": integer, "modelSettings": { object ( |
| Kolom | |
|---|---|
maxConversationMessages |
Opsional. Saat memeriksa kebijakan ini, pertimbangkan 'n' pesan terakhir dalam percakapan. Jika tidak ditetapkan, nilai default 10 akan digunakan. |
modelSettings |
Opsional. Setelan model. |
prompt |
Wajib. Perintah kebijakan. |
policyScope |
Wajib. Menentukan kapan pemeriksaan kebijakan akan diterapkan selama percakapan. Jika disetel ke |
failOpen |
Opsional. Jika terjadi error selama pemeriksaan kebijakan, buka dan jangan memicu pembatasan. |
allowShortUtterance |
Opsional. Secara default, pemeriksaan kebijakan LLM dilewati untuk ucapan singkat. Jika diaktifkan, setelan ini akan menerapkan pemeriksaan kebijakan ke semua ucapan, termasuk yang biasanya dilewati. |
ModelSafety
| Representasi JSON |
|---|
{
"safetySettings": [
{
object ( |
| Kolom | |
|---|---|
safetySettings[] |
Wajib. Daftar setelan keamanan. |
SafetySetting
| Representasi JSON |
|---|
{ "category": enum ( |
| Kolom | |
|---|---|
category |
Wajib. Kategori bahaya. |
threshold |
Wajib. Ambang batas pemblokiran bahaya. |
CodeCallback
| Representasi JSON |
|---|
{ "beforeAgentCallback": { object ( |
| Kolom | |
|---|---|
beforeAgentCallback |
Opsional. Callback yang akan dieksekusi sebelum agen dipanggil. Setiap fungsi callback diharapkan menampilkan struktur (misalnya, dict atau objek) yang berisi setidaknya: - 'decision': 'OK' atau 'TRIGGER'. - 'reason': String yang menjelaskan keputusan. Keputusan 'TRIGGER' dapat menghentikan pemrosesan lebih lanjut. |
afterAgentCallback |
Opsional. Callback yang akan dieksekusi setelah agen dipanggil. Setiap fungsi callback diharapkan menampilkan struktur (misalnya, dict atau objek) yang berisi setidaknya: - 'decision': 'OK' atau 'TRIGGER'. - 'reason': String yang menjelaskan keputusan. Keputusan 'TRIGGER' dapat menghentikan pemrosesan lebih lanjut. |
beforeModelCallback |
Opsional. Callback yang akan dieksekusi sebelum model dipanggil. Jika ada beberapa panggilan ke model, callback akan dieksekusi beberapa kali. Setiap fungsi callback diharapkan menampilkan struktur (misalnya, dict atau objek) yang berisi setidaknya: - 'decision': 'OK' atau 'TRIGGER'. - 'reason': String yang menjelaskan keputusan. Keputusan 'TRIGGER' dapat menghentikan pemrosesan lebih lanjut. |
afterModelCallback |
Opsional. Callback yang akan dieksekusi setelah model dipanggil. Jika ada beberapa panggilan ke model, callback akan dieksekusi beberapa kali. Setiap fungsi callback diharapkan menampilkan struktur (misalnya, dict atau objek) yang berisi setidaknya: - 'decision': 'OK' atau 'TRIGGER'. - 'reason': String yang menjelaskan keputusan. Keputusan 'TRIGGER' dapat menghentikan pemrosesan lebih lanjut. |
TriggerAction
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union action. Tindakan yang harus dilakukan. action hanya ada berupa salah satu diantara berikut: |
|
respondImmediately |
Opsional. Segera merespons dengan respons yang telah dikonfigurasi sebelumnya. |
transferAgent |
Opsional. Mentransfer percakapan ke agen lain. |
generativeAnswer |
Opsional. Memberikan respons dengan jawaban generatif. |
RespondImmediately
| Representasi JSON |
|---|
{
"responses": [
{
object ( |
| Kolom | |
|---|---|
responses[] |
Wajib. Template pesan yang dapat dipilih agen. Respons dipilih secara acak. |
Respons
| Representasi JSON |
|---|
{ "text": string, "disabled": boolean } |
| Kolom | |
|---|---|
text |
Wajib. Teks yang akan digunakan agen untuk merespons. |
disabled |
Opsional. Apakah respons dinonaktifkan. Respons yang dinonaktifkan tidak digunakan oleh agen. |
TransferAgent
| Representasi JSON |
|---|
{ "agent": string } |
| Kolom | |
|---|---|
agent |
Wajib. Nama agen yang akan menerima transfer percakapan. Agen harus berada di aplikasi yang sama dengan agen saat ini. Format: |
GenerativeAnswer
| Representasi JSON |
|---|
{ "prompt": string } |
| Kolom | |
|---|---|
prompt |
Wajib. Perintah yang akan digunakan untuk jawaban generatif. |
Toolset
| Representasi JSON |
|---|
{ "name": string, "displayName": string, "description": string, "timeout": string, "createTime": string, "updateTime": string, "etag": string, "executionType": enum ( |
| Kolom | |
|---|---|
name |
ID. ID unik toolset. Format: |
displayName |
Opsional. Nama tampilan toolset. Harus unik dalam aplikasi yang sama. |
description |
Opsional. Deskripsi toolset. |
timeout |
Opsional. Waktu tunggu untuk eksekusi toolset. Jika tidak ditetapkan, waktu tunggu default adalah 30 detik untuk toolset Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
createTime |
Hanya output. Stempel waktu saat toolset dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Stempel waktu saat toolset terakhir diperbarui. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
etag |
ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak. |
executionType |
Opsional. Jenis eksekusi alat dalam toolset. |
toolFakeConfig |
Opsional. Konfigurasi untuk perilaku alat dalam mode palsu. |
Kolom union toolset_type. Jenis toolset. toolset_type hanya ada berupa salah satu diantara berikut: |
|
mcpToolset |
Opsional. Toolset yang berisi daftar alat yang ditawarkan oleh server MCP. |
openApiToolset |
Opsional. Toolset yang berisi daftar alat yang ditentukan oleh skema OpenAPI. |
connectorToolset |
Opsional. Kumpulan alat yang membuat alat dari Koneksi Integration Connectors. |
McpToolset
| Representasi JSON |
|---|
{ "serverAddress": string, "apiAuthentication": { object ( |
| Kolom | |
|---|---|
serverAddress |
Wajib. Alamat server MCP, misalnya, "https://example.com/mcp/". Jika server dibangun dengan MCP SDK, URL harus memiliki akhiran "/mcp/". Hanya server berbasis transport HTTP yang dapat di-streaming yang didukung. Lihat https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http untuk mengetahui detail selengkapnya. |
apiAuthentication |
Opsional. Informasi autentikasi yang diperlukan untuk mengakses alat dan menjalankan alat terhadap server MCP. Untuk autentikasi token pembawa, token hanya berlaku untuk eksekusi alat, bukan untuk alat listingan. Hal ini mengharuskan alat dapat dicantumkan tanpa autentikasi. |
serviceDirectoryConfig |
Opsional. Konfigurasi Service Directory untuk VPC-SC, yang digunakan untuk menyelesaikan nama layanan dalam perimeter. |
tlsConfig |
Opsional. Konfigurasi TLS. Mencakup sertifikat server kustom yang harus dipercaya oleh klien. |
customHeaders |
Opsional. Header kustom yang akan dikirim dalam permintaan ke server MCP. Nilai harus dalam format Objek yang berisi daftar pasangan |
toolOverrides[] |
Opsional. Penggantian untuk setiap alat dalam set alat ini. Hal ini memungkinkan penggantian detail tertentu seperti deskripsi, nama, atau menyematkan status alat sehingga tidak sepenuhnya dinamis. |
CustomHeadersEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
McpToolOverride
| Representasi JSON |
|---|
{
"tool": string,
"nameOverride": string,
"descriptionOverride": string,
"snapshot": {
object ( |
| Kolom | |
|---|---|
tool |
Wajib. Nama asli alat saat dikeluarkan oleh server MCP. |
nameOverride |
Opsional. Jika ada, alat ini menggunakan nama ini di Agen, bukan nama asli. Ini terutama digunakan sebagai alias jika server MCP menawarkan alat yang namanya kurang baik. |
descriptionOverride |
Opsional. Jika ada, alat ini akan menggunakan deskripsi ini, bukan deskripsi asli dari server. |
snapshot |
Hanya output. Jika ada, alat ini akan "Disematkan" dan menggunakan nilai snapshot sebagai penggantian jika server tidak tersedia untuk sementara atau jika tidak ada Penggantian. |
McpToolDefinition
| Representasi JSON |
|---|
{ "description": string, "inputSchema": { object ( |
| Kolom | |
|---|---|
description |
Hanya output. Deskripsi alat MCP. Nilai ini dapat diganti oleh |
inputSchema |
Hanya output. Skema argumen input alat MCP. |
outputSchema |
Hanya output. Skema argumen output alat MCP. |
OpenApiToolset
| Representasi JSON |
|---|
{ "openApiSchema": string, "apiAuthentication": { object ( |
| Kolom | |
|---|---|
openApiSchema |
Wajib. Skema OpenAPI toolset. |
apiAuthentication |
Opsional. Informasi autentikasi yang diperlukan oleh API. |
tlsConfig |
Opsional. Konfigurasi TLS. Mencakup sertifikat server kustom |
serviceDirectoryConfig |
Opsional. Konfigurasi Direktori Layanan. |
ignoreUnknownFields |
Opsional. Jika benar, agen akan mengabaikan kolom yang tidak diketahui dalam respons API untuk semua operasi yang ditentukan dalam skema OpenAPI. |
url |
Opsional. URL server skema Open API. Kolom ini hanya ditetapkan di toolset dalam dependensi lingkungan selama proses ekspor jika skema berisi URL server. Selama proses impor, jika URL ini ada dalam dependensi lingkungan dan skema memiliki placeholder $env_var, URL ini akan menggantikan placeholder dalam skema. |
ConnectorToolset
| Representasi JSON |
|---|
{ "connection": string, "authConfig": { object ( |
| Kolom | |
|---|---|
connection |
Wajib. Nama resource lengkap Koneksi Integration Connectors yang dirujuk. Format: |
authConfig |
Opsional. Mengonfigurasi cara penanganan autentikasi di Integration Connectors. Secara default, autentikasi admin diteruskan dalam permintaan API Integration Connectors. Anda dapat menggantinya dengan konfigurasi autentikasi pengguna akhir yang berbeda. Catatan: Koneksi harus mengaktifkan penggantian autentikasi agar dapat menentukan konfigurasi EUC di sini. Jika tidak, pembuatan Toolset akan gagal. Lihat: https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override |
connectorActions[] |
Wajib. Daftar tindakan konektor/operasi entitas untuk membuat alat. |
PrebuiltAmbientNoise
Suara bising di sekitar yang sudah dibuat.
| Enum | |
|---|---|
PREBUILT_AMBIENT_NOISE_UNSPECIFIED |
Tidak ditentukan. |
RETAIL_STORE |
Derau sekitar toko retail. |
CONVENTION_HALL |
Suara bising di sekitar ruang konvensi. |
OUTDOOR |
Suara bising di sekitar jalan. |
ErrorHandlingStrategy
Menentukan strategi untuk menangani error.
| Enum | |
|---|---|
ERROR_HANDLING_STRATEGY_UNSPECIFIED |
Strategi penanganan error tidak ditentukan. |
NONE |
Tidak ada penanganan khusus yang diaktifkan. |
FALLBACK_RESPONSE |
Pesan pengganti akan ditampilkan kepada pengguna jika terjadi error sistem (misalnya, error LLM). |
END_SESSION |
Sinyal EndSession akan dipancarkan jika terjadi error sistem (misalnya, error LLM). |
ToolExecutionMode
Menentukan perilaku eksekusi alat jika ada beberapa alat yang dipilih oleh agen secara bersamaan.
| Enum | |
|---|---|
TOOL_EXECUTION_MODE_UNSPECIFIED |
Mode eksekusi alat tidak ditentukan. Nilai defaultnya adalah PARALEL. |
PARALLEL |
Jika ada beberapa alat yang dipilih, alat tersebut akan dieksekusi secara paralel, dengan ToolContext yang sama. |
SEQUENTIAL |
Jika ada beberapa alat yang dipilih, alat tersebut akan dijalankan secara berurutan. Alat berikutnya hanya akan dieksekusi setelah alat sebelumnya selesai dan dapat melihat ToolContext yang diperbarui dari alat sebelumnya. |
SemanticSimilarityChannel
Saluran kemiripan semantik yang akan digunakan.
| Enum | |
|---|---|
SEMANTIC_SIMILARITY_CHANNEL_UNSPECIFIED |
Metrik tidak ditentukan. Nilai defaultnya adalah TEXT. |
TEXT |
Menggunakan kemiripan semantik teks. |
AUDIO |
Gunakan kesamaan semantik audio. |
ExtraToolCallBehavior
Menentukan perilaku saat panggilan alat tambahan ditemukan. Panggilan alat tambahan adalah panggilan alat yang ada dalam eksekusi, tetapi tidak cocok dengan panggilan alat apa pun dalam ekspektasi standar.
| Enum | |
|---|---|
EXTRA_TOOL_CALL_BEHAVIOR_UNSPECIFIED |
Perilaku tidak ditentukan. Nilai defaultnya adalah GAGAL. |
FAIL |
Gagal dalam evaluasi jika panggilan alat tambahan ditemukan. |
ALLOW |
Izinkan panggilan alat tambahan. |
HallucinationMetricBehavior
Perilaku metrik halusinasi. Terlepas dari perilaku tersebut, metrik akan selalu dihitung. Perbedaannya adalah bahwa jika dinonaktifkan, metrik tidak digunakan untuk menghitung skor evaluasi keseluruhan.
| Enum | |
|---|---|
HALLUCINATION_METRIC_BEHAVIOR_UNSPECIFIED |
Perilaku metrik halusinasi tidak ditentukan. |
DISABLED |
Nonaktifkan metrik halusinasi. |
ENABLED |
Aktifkan metrik halusinasi. |
Jenis
Jenis data OpenAPI.
| Enum | |
|---|---|
TYPE_UNSPECIFIED |
Jenis tidak ditentukan. |
STRING |
Jenis string. |
INTEGER |
Jenis bilangan bulat. |
NUMBER |
Jenis angka. |
BOOLEAN |
Jenis Boolean. |
OBJECT |
Jenis objek. |
ARRAY |
Jenis array. |
NullValue
Mewakili JSON null.
NullValue adalah sentinel, menggunakan enum dengan hanya satu nilai untuk merepresentasikan nilai null untuk gabungan jenis Value.
Kolom berjenis NullValue dengan nilai selain 0 dianggap tidak valid. Sebagian besar serializer ProtoJSON akan memancarkan Value dengan null_value yang ditetapkan sebagai null JSON, terlepas dari nilai bilangan bulatnya, dan akan melakukan perjalanan pulang pergi ke nilai 0.
| Enum | |
|---|---|
NULL_VALUE |
Nilai null. |
Jenis
Jenis mesin. Lihat dokumentasi yang tersedia di https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1/SolutionType dan https://cloud.google.com/generative-ai-app-builder/docs/create-datastore-ingest.
| Enum | |
|---|---|
TYPE_UNSPECIFIED |
Jenis mesin tidak ditentukan. |
ENGINE_TYPE_SEARCH |
Mesin SOLUTION_TYPE_SEARCH untuk aplikasi. Semua penyimpanan data konektor yang ditambahkan ke aplikasi akan ditambahkan ke mesin ini. |
ENGINE_TYPE_CHAT |
Jenis mesin chat. Mesin SOLUTION_TYPE_CHAT untuk aplikasi. Semua penyimpanan data konektor yang ditambahkan ke aplikasi akan ditambahkan ke mesin ini. |
ChannelType
Jenis profil channel.
| Enum | |
|---|---|
UNKNOWN |
Jenis channel tidak diketahui. |
WEB_UI |
Saluran UI Web. |
API |
Saluran API. |
TWILIO |
Saluran Twilio. |
GOOGLE_TELEPHONY_PLATFORM |
Channel Google Telephony Platform. |
CONTACT_CENTER_AS_A_SERVICE |
Saluran Contact Center as a Service (CCaaS). |
CONTACT_CENTER_AS_A_SERVICE_CHAT |
Saluran Contact Center as a Service (CCaaS Chat). |
FIVE9 |
Channel Five9. |
CONTACT_CENTER_INTEGRATION |
Saluran integrasi pusat kontak pihak ketiga. |
WHATSAPP |
Saluran WhatsApp. |
INSTAGRAM |
Saluran Instagram. |
Persona
Persona channel.
| Enum | |
|---|---|
UNKNOWN |
Persona TIDAK DIKENAL. |
CONCISE |
Agen menjaga agar respons tetap ringkas dan langsung ke intinya |
CHATTY |
Agen memberikan konteks, penjelasan, dan detail tambahan |
Modalitas
Modalitas widget web.
| Enum | |
|---|---|
MODALITY_UNSPECIFIED |
Modalitas tidak diketahui. |
CHAT_AND_VOICE |
Widget mendukung input chat dan suara. |
VOICE_ONLY |
Widget hanya mendukung input suara. |
CHAT_ONLY |
Widget hanya mendukung input chat. |
CHAT_VOICE_AND_VIDEO |
Widget mendukung input chat, suara, dan video. |
Tema
Tema widget web.
| Enum | |
|---|---|
THEME_UNSPECIFIED |
Tema tidak diketahui. |
LIGHT |
Tema terang. |
DARK |
Tema gelap. |
Arah
Arah transfer.
| Enum | |
|---|---|
DIRECTION_UNSPECIFIED |
Arah tidak ditentukan. |
PARENT_TO_CHILD |
Transfer dari agen induk ke agen turunan. |
CHILD_TO_PARENT |
Transfer dari agen turunan ke agen induk. |
RequestLocation
Lokasi kunci API dalam permintaan.
| Enum | |
|---|---|
REQUEST_LOCATION_UNSPECIFIED |
Tidak ditentukan. Nilai ini tidak boleh digunakan. |
HEADER |
Merepresentasikan kunci di header http. |
QUERY_STRING |
Mewakili kunci dalam string kueri. |
OauthGrantType
Jenis pemberian izin OAuth. Hanya pemberian kredensial klien yang didukung.
| Enum | |
|---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
Tidak ditentukan. Default-nya adalah CLIENT_CREDENTIAL. |
CLIENT_CREDENTIAL |
Mewakili alur kredensial klien. |
OperationType
Operasi yang akan dilakukan pada entity.
| Enum | |
|---|---|
OPERATION_TYPE_UNSPECIFIED |
Jenis operasi tidak ditentukan. Tidak valid, pembuatan/pembaruan ConnectorTool akan gagal. |
LIST |
Operasi daftar. |
GET |
Mendapatkan operasi. |
CREATE |
Buat operasi. |
UPDATE |
Operasi update. |
DELETE |
Hapus operasi. |
DataStoreType
Jenis penyimpanan data.
| Enum | |
|---|---|
DATA_STORE_TYPE_UNSPECIFIED |
Tidak ditentukan. Nilai ini menunjukkan bahwa jenis penyimpanan data tidak ditentukan, sehingga tidak akan digunakan selama penelusuran. |
PUBLIC_WEB |
Penyimpanan data yang berisi konten web publik. |
UNSTRUCTURED |
Penyimpanan data yang berisi data pribadi tidak terstruktur. |
FAQ |
Penyimpanan data yang berisi data terstruktur yang digunakan sebagai FAQ. |
CONNECTOR |
Penyimpanan data yang merupakan konektor ke layanan pihak pertama atau pihak ketiga. |
DocumentProcessingMode
Mode pemrosesan dokumen penyimpanan data.
| Enum | |
|---|---|
DOCUMENT_PROCESSING_MODE_UNSPECIFIED |
Tidak ditentukan. |
DOCUMENTS |
Dokumen diproses sebagai dokumen. |
CHUNKS |
Dokumen dikonversi menjadi potongan. |
AttributeType
Atribut(atau fungsi) yang akan diterapkan peringkat kustomnya.
| Enum | |
|---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
AttributeType tidak ditentukan. |
NUMERICAL |
Nilai kolom numerik akan digunakan untuk memperbarui jumlah peningkat secara dinamis. Dalam hal ini, attribute_value (nilai x) titik kontrol akan menjadi nilai sebenarnya dari kolom numerik yang boost_amount-nya ditentukan. |
FRESHNESS |
Untuk kasus penggunaan keaktualan, nilai atribut akan berupa durasi antara waktu saat ini dan tanggal di kolom datetime yang ditentukan. Nilai harus diformat sebagai nilai XSD dayTimeDuration (subset terbatas dari nilai durasi ISO 8601). Pola untuk ini adalah: [nD][T[nH][nM][nS]]. Mis. 5D, 3DT12H30M, T24H. |
InterpolationType
Jenis interpolasi yang akan diterapkan. Defaultnya adalah linear (Piecewise Linear).
| Enum | |
|---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
Jenis interpolasi tidak ditentukan. Dalam hal ini, nilai defaultnya adalah Linear. |
LINEAR |
Interpolasi linear sepotong-sepotong akan diterapkan. |
ModalityType
Jenis modalitas.
| Enum | |
|---|---|
MODALITY_TYPE_UNSPECIFIED |
Jenis modalitas tidak ditentukan. |
TEXT |
Modalitas teks. |
AUDIO |
Modalitas audio. |
FilterParameterBehavior
Perilaku parameter filter.
| Enum | |
|---|---|
FILTER_PARAMETER_BEHAVIOR_UNSPECIFIED |
Perilaku filter default. Sertakan parameter filter untuk penyimpanan data konektor. Untuk jenis datastore lainnya, parameter input filter dihilangkan. |
ALWAYS_INCLUDE |
Selalu sertakan parameter filter untuk semua jenis penyimpanan data. |
NEVER_INCLUDE |
Parameter filter tidak pernah disertakan dalam daftar parameter alat, terlepas dari jenis datastore. |
Negara Bagian
Mewakili status ketersediaan dinamis alat.
| Enum | |
|---|---|
STATE_UNSPECIFIED |
Status default. |
ACTIVE |
Alat ini tersedia dan ditawarkan secara aktif oleh server. |
INACTIVE |
Alat dikonfigurasi atau disematkan, tetapi saat ini tidak ditawarkan oleh server. |
STALE |
Alat ada di server, tetapi tidak cocok dengan versi di server. |
CorpusType
Jenis korpus RAG Vertex.
| Enum | |
|---|---|
CORPUS_TYPE_UNSPECIFIED |
Jenis korpus tidak ditentukan. |
USER_OWNED |
Korpus dibuat dan dimiliki oleh pengguna. |
FULLY_MANAGED |
Korpus dibuat oleh agen. |
WidgetType
Semua jenis widget yang tersedia. Nilai baru dapat ditambahkan ke enum ini pada masa mendatang.
| Enum | |
|---|---|
WIDGET_TYPE_UNSPECIFIED |
Jenis widget tidak ditentukan. |
CUSTOM |
Jenis widget kustom. |
PRODUCT_CAROUSEL |
Widget carousel produk. |
PRODUCT_DETAILS |
Widget detail produk. |
QUICK_ACTIONS |
Widget tindakan cepat. |
PRODUCT_COMPARISON |
Widget perbandingan produk. |
ADVANCED_PRODUCT_DETAILS |
Widget detail produk lanjutan. |
SHORT_FORM |
Widget bentuk pendek. |
OVERALL_SATISFACTION |
Widget kepuasan secara keseluruhan. |
ORDER_SUMMARY |
Widget ringkasan pesanan. |
APPOINTMENT_DETAILS |
Widget detail janji temu. |
APPOINTMENT_SCHEDULER |
Widget penjadwal janji temu. |
CONTACT_FORM |
Widget formulir kontak. |
Mode
Strategi yang digunakan untuk memetakan data dari alat sumber ke widget.
| Enum | |
|---|---|
MODE_UNSPECIFIED |
Mode tidak ditentukan. |
FIELD_MAPPING |
Gunakan peta field_mappings untuk transformasi data. |
PYTHON_SCRIPT |
Gunakan python_script untuk transformasi data. |
Jenis
Menentukan cara menghasilkan respons teks.
| Enum | |
|---|---|
TYPE_UNSPECIFIED |
Jenis tidak ditentukan. |
NONE |
LLM secara dinamis memutuskan apakah akan menghasilkan respons teks bersama widget berdasarkan konteks percakapan. |
LLM_GENERATED |
LLM secara eksplisit diwajibkan untuk menghasilkan respons teks. |
STATIC |
Respons teks statis yang telah ditentukan selalu digunakan. |
ExecutionType
Jenis eksekusi alat atau set alat.
| Enum | |
|---|---|
EXECUTION_TYPE_UNSPECIFIED |
Jenis eksekusi tidak ditentukan. Nilai defaultnya adalah SYNCHRONOUS jika tidak ditentukan. |
SYNCHRONOUS |
Alat dijalankan secara sinkron. Sesi diblokir hingga alat kembali. |
ASYNCHRONOUS |
Alat ini dieksekusi secara asinkron. Sesi akan berlanjut saat alat dijalankan. |
MatchType
Jenis pencocokan untuk filter konten.
| Enum | |
|---|---|
MATCH_TYPE_UNSPECIFIED |
Jenis pencocokan tidak ditentukan. |
SIMPLE_STRING_MATCH |
Konten dicocokkan untuk substring karakter demi karakter. |
WORD_BOUNDARY_STRING_MATCH |
Konten hanya cocok jika pola yang ditemukan dalam teks diapit oleh pembatas kata. Frasa yang dilarang juga dapat berisi pembatas kata. |
REGEXP_MATCH |
Konten dicocokkan menggunakan sintaksis regular expression. |
PolicyScope
Menentukan kapan pemeriksaan kebijakan akan diterapkan selama percakapan.
| Enum | |
|---|---|
POLICY_SCOPE_UNSPECIFIED |
Cakupan kebijakan tidak ditentukan. |
USER_QUERY |
Pemeriksaan kebijakan dipicu saat input pengguna. |
AGENT_RESPONSE |
Pemeriksaan kebijakan dipicu pada respons agen. Menerapkan cakupan kebijakan ini akan menimbulkan latensi tambahan sebelum agen dapat merespons. |
USER_QUERY_AND_AGENT_RESPONSE |
Pemeriksaan kebijakan dipicu pada input pengguna dan respons agen. Menerapkan cakupan kebijakan ini akan menimbulkan latensi tambahan sebelum agen dapat merespons. |
HarmCategory
Kategori bahaya.
| Enum | |
|---|---|
HARM_CATEGORY_UNSPECIFIED |
Kategori bahaya tidak ditentukan. |
HARM_CATEGORY_HATE_SPEECH |
Kategori bahaya adalah ujaran kebencian. |
HARM_CATEGORY_DANGEROUS_CONTENT |
Kategori bahayanya adalah konten berbahaya. |
HARM_CATEGORY_HARASSMENT |
Kategori bahaya adalah pelecehan. |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
Kategori bahayanya adalah konten seksual vulgar. |
HARM_CATEGORY_PROFANITY |
Kategori bahaya adalah kata-kata tidak sopan. |
HARM_CATEGORY_TOXIC |
Kategori bahayanya adalah beracun. |
HarmBlockThreshold
Tingkat nilai minimum berbasis probabilitas untuk pemblokiran.
| Enum | |
|---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
Batas blokir bahaya tidak ditentukan. |
BLOCK_LOW_AND_ABOVE |
Blokir batas rendah dan lebih tinggi (yaitu, blokir lebih banyak). |
BLOCK_MEDIUM_AND_ABOVE |
Blokir batas sedang dan lebih tinggi. |
BLOCK_ONLY_HIGH |
Ambang batas Block only high (yaitu, blokir lebih sedikit). |
BLOCK_NONE |
Tidak memblokir apa pun. |
OFF |
Nonaktifkan filter keamanan. |
Anotasi Alat
Anotasi alat dikirim ke klien MCP untuk menjelaskan risiko dasar alat tertentu. Sebagian besar klien memperlakukan petunjuk ini sebagai tidak tepercaya, tetapi petunjuk ini dapat digunakan untuk memutuskan kapan perintah konfirmasi dapat dikirim ke pengguna.
Selain string judul, petunjuk boolean berikut ditentukan sebagai berikut:
readOnlyHint: Jika benar, alat tidak akan mengubah lingkungannya. Default: false.destructiveHint: Jika benar (true), alat dapat melakukan tindakan merusak. Jika salah (false), alat hanya dapat melakukan tindakan tambahan. Default: true.idempotentHint: Jika benar (true), memanggil alat berulang kali dengan argumen yang sama tidak akan memberikan efek tambahan pada lingkungannya. Default: false.openWorldHint: Jika benar, alat dapat berinteraksi dengan 'dunia terbuka' entitas eksternal. Jika salah (false), alat hanya dapat berinteraksi dengan entitas internal. Misalnya, alat penelusuran web akan menjadi open world, sedangkan alat memori tidak akan menjadi open world.
Petunjuk Destruktif: ✅ | Petunjuk Idempoten: ❌ | Petunjuk Hanya Baca: ❌ | Petunjuk Dunia Terbuka: ❌