Package google.cloud.ces.v1

Indeks

AgentService

Layanan yang mengelola resource terkait agen di Gemini Enterprise for Customer Engagement (CES).

BatchDeleteConversations

rpc BatchDeleteConversations(BatchDeleteConversationsRequest) returns (Operation)

Menghapus percakapan tertentu secara batch.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.conversations.delete

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

CreateAgent

rpc CreateAgent(CreateAgentRequest) returns (Agent)

Membuat agen baru di aplikasi yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.agents.create

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

CreateApp

rpc CreateApp(CreateAppRequest) returns (Operation)

Membuat aplikasi baru di project dan lokasi tertentu.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.apps.create

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

CreateAppVersion

rpc CreateAppVersion(CreateAppVersionRequest) returns (AppVersion)

Membuat versi aplikasi baru di aplikasi yang diberikan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.appVersions.create

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

CreateDeployment

rpc CreateDeployment(CreateDeploymentRequest) returns (Deployment)

Membuat deployment baru di aplikasi yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.deployments.create

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

CreateExample

rpc CreateExample(CreateExampleRequest) returns (Example)

Membuat contoh baru di aplikasi yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.examples.create

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

CreateGuardrail

rpc CreateGuardrail(CreateGuardrailRequest) returns (Guardrail)

Membuat pembatas baru di aplikasi yang diberikan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.guardrails.create

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

CreateTool

rpc CreateTool(CreateToolRequest) returns (Tool)

Membuat alat baru di aplikasi yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.tools.create

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

CreateToolset

rpc CreateToolset(CreateToolsetRequest) returns (Toolset)

Membuat toolset baru di aplikasi yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.toolsets.create

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

DeleteAgent

rpc DeleteAgent(DeleteAgentRequest) returns (Empty)

Menghapus agen yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.agents.delete

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

DeleteApp

rpc DeleteApp(DeleteAppRequest) returns (Operation)

Menghapus aplikasi yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.apps.delete

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

DeleteAppVersion

rpc DeleteAppVersion(DeleteAppVersionRequest) returns (Empty)

Menghapus versi aplikasi yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.appVersions.delete

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

DeleteConversation

rpc DeleteConversation(DeleteConversationRequest) returns (Empty)

Menghapus percakapan yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.conversations.delete

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

DeleteDeployment

rpc DeleteDeployment(DeleteDeploymentRequest) returns (Empty)

Menghapus deployment yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.deployments.delete

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

DeleteExample

rpc DeleteExample(DeleteExampleRequest) returns (Empty)

Menghapus contoh yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.examples.delete

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

DeleteGuardrail

rpc DeleteGuardrail(DeleteGuardrailRequest) returns (Empty)

Menghapus pembatasan yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.guardrails.delete

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

DeleteTool

rpc DeleteTool(DeleteToolRequest) returns (Empty)

Menghapus alat yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.tools.delete

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

DeleteToolset

rpc DeleteToolset(DeleteToolsetRequest) returns (Empty)

Menghapus toolset yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.toolsets.delete

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

ExportApp

rpc ExportApp(ExportAppRequest) returns (Operation)

Mengekspor aplikasi yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.apps.export

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

GetAgent

rpc GetAgent(GetAgentRequest) returns (Agent)

Mendapatkan detail agen yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.agents.get

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

GetApp

rpc GetApp(GetAppRequest) returns (App)

Mendapatkan detail aplikasi yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.apps.get

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

GetAppVersion

rpc GetAppVersion(GetAppVersionRequest) returns (AppVersion)

Mendapatkan detail versi aplikasi yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.appVersions.get

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

GetChangelog

rpc GetChangelog(GetChangelogRequest) returns (Changelog)

Mendapatkan log perubahan yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.changelogs.get

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

GetConversation

rpc GetConversation(GetConversationRequest) returns (Conversation)

Mendapatkan detail percakapan yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.conversations.get

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

GetDeployment

rpc GetDeployment(GetDeploymentRequest) returns (Deployment)

Mendapatkan detail deployment yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.deployments.get

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

GetExample

rpc GetExample(GetExampleRequest) returns (Example)

Mendapatkan detail contoh yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.examples.get

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

GetGuardrail

rpc GetGuardrail(GetGuardrailRequest) returns (Guardrail)

Mendapatkan detail pembatasan yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.guardrails.get

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

GetTool

rpc GetTool(GetToolRequest) returns (Tool)

Mendapatkan detail alat yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.tools.get

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

GetToolset

rpc GetToolset(GetToolsetRequest) returns (Toolset)

Mendapatkan detail toolset yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.toolsets.get

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

ImportApp

rpc ImportApp(ImportAppRequest) returns (Operation)

Mengimpor aplikasi yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.apps.import

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

ListAgents

rpc ListAgents(ListAgentsRequest) returns (ListAgentsResponse)

Mencantumkan agen di aplikasi tertentu.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.agents.list

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

ListAppVersions

rpc ListAppVersions(ListAppVersionsRequest) returns (ListAppVersionsResponse)

Mencantumkan semua versi aplikasi di aplikasi tertentu.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.appVersions.list

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

ListApps

rpc ListApps(ListAppsRequest) returns (ListAppsResponse)

Mencantumkan aplikasi dalam project dan lokasi tertentu.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.apps.list

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

ListChangelogs

rpc ListChangelogs(ListChangelogsRequest) returns (ListChangelogsResponse)

Mencantumkan log perubahan aplikasi yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.changelogs.list

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

ListConversations

rpc ListConversations(ListConversationsRequest) returns (ListConversationsResponse)

Mencantumkan percakapan di aplikasi tertentu.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.conversations.list

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

ListDeployments

rpc ListDeployments(ListDeploymentsRequest) returns (ListDeploymentsResponse)

Mencantumkan deployment di aplikasi tertentu.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.deployments.list

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

ListExamples

rpc ListExamples(ListExamplesRequest) returns (ListExamplesResponse)

Mencantumkan contoh di aplikasi tertentu.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.examples.list

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

ListGuardrails

rpc ListGuardrails(ListGuardrailsRequest) returns (ListGuardrailsResponse)

Mencantumkan batas aman dalam aplikasi tertentu.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.guardrails.list

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

ListTools

rpc ListTools(ListToolsRequest) returns (ListToolsResponse)

Mencantumkan alat di aplikasi tertentu.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.tools.list

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

ListToolsets

rpc ListToolsets(ListToolsetsRequest) returns (ListToolsetsResponse)

Mencantumkan toolset di aplikasi tertentu.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.toolsets.list

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

RestoreAppVersion

rpc RestoreAppVersion(RestoreAppVersionRequest) returns (Operation)

Memulihkan versi aplikasi yang ditentukan. Tindakan ini akan membuat versi aplikasi baru dari aplikasi draf saat ini dan mengganti draf saat ini dengan versi aplikasi yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.appVersions.restore

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

UpdateAgent

rpc UpdateAgent(UpdateAgentRequest) returns (Agent)

Memperbarui agen yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.agents.update

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

UpdateApp

rpc UpdateApp(UpdateAppRequest) returns (App)

Memperbarui aplikasi yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.apps.update

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

UpdateDeployment

rpc UpdateDeployment(UpdateDeploymentRequest) returns (Deployment)

Memperbarui deployment yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.deployments.update

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

UpdateExample

rpc UpdateExample(UpdateExampleRequest) returns (Example)

Memperbarui contoh yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.examples.update

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

UpdateGuardrail

rpc UpdateGuardrail(UpdateGuardrailRequest) returns (Guardrail)

Memperbarui batas aman yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.guardrails.update

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

UpdateTool

rpc UpdateTool(UpdateToolRequest) returns (Tool)

Memperbarui alat yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.tools.update

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

UpdateToolset

rpc UpdateToolset(UpdateToolsetRequest) returns (Toolset)

Memperbarui toolset yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource name:

  • ces.toolsets.update

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

SessionService

Layanan sesi menyediakan API untuk berinteraksi dengan agen CES.

BidiRunSession

rpc BidiRunSession(BidiSessionClientMessage) returns (BidiSessionServerMessage)

Membuat koneksi streaming dua arah dengan agen CES. Agen memproses input multimodal berkelanjutan (misalnya, teks, audio) dan menghasilkan streaming output multimodal real-time.

--- Aliran Permintaan Klien --- Klien melakukan streaming permintaan dalam urutan berikut:

  1. Inisialisasi: Pesan pertama harus berisi SessionConfig. Untuk sesi audio, ini juga harus mencakup InputAudioConfig dan OutputAudioConfig untuk menentukan pemrosesan audio dan parameter sintesis.

  2. Interaksi: Aliran pesan berikutnya SessionInput yang berisi data input pengguna real-time.

  3. Penghentian: Klien harus menutup setengah streaming jika tidak ada lagi input pengguna. Panel juga harus menutup sebagian saat menerima EndSession atau GoAway dari agen.

--- Aliran Respons Server --- Untuk setiap giliran interaksi, agen mengalirkan pesan dalam urutan berikut:

  1. Speech Recognition (First N messages): Berisi RecognitionResult yang merepresentasikan gabungan segmen ucapan pengguna yang telah direkam sejauh ini. Kolom ini hanya diisi untuk sesi audio.

  2. Respons (M pesan berikutnya): Berisi SessionOutput menyampaikan respons agen dalam berbagai modalitas (misalnya, teks, audio).

  3. Penyelesaian Giliran (Pesan akhir giliran): Berisi SessionOutput dengan turn_completed disetel ke benar (true). Hal ini menandakan akhir giliran saat ini dan mencakup DiagnosticInfo dengan detail eksekusi.

--- Praktik Terbaik Audio --- 1. Streaming: Streaming audio data TERUS-MENERUS, bahkan saat hening. Ukuran potongan yang direkomendasikan: 40-120 md (menyeimbangkan latensi vs. efisiensi).

  1. Pemutaran & Gangguan: Putar audio responses setelah diterima. Hentikan pemutaran segera jika InterruptionSignal diterima (misalnya, interupsi pengguna atau respons agen baru).
Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource session:

  • ces.sessions.bidiRunSession

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

RunSession

rpc RunSession(RunSessionRequest) returns (RunSessionResponse)

Memulai interaksi satu giliran dengan agen CES dalam sesi.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource session:

  • ces.sessions.runSession

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

ToolService

Layanan alat menyediakan API untuk berinteraksi dengan alat CES.

ExecuteTool

rpc ExecuteTool(ExecuteToolRequest) returns (ExecuteToolResponse)

Menjalankan alat yang diberikan dengan argumen yang diberikan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.tools.execute

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

RetrieveToolSchema

rpc RetrieveToolSchema(RetrieveToolSchemaRequest) returns (RetrieveToolSchemaResponse)

Mengambil skema alat yang diberikan. Skema dihitung secara langsung untuk instance alat tertentu.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource parent:

  • ces.tools.get

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

RetrieveTools

rpc RetrieveTools(RetrieveToolsRequest) returns (RetrieveToolsResponse)

Mengambil daftar alat yang disertakan dalam toolset yang ditentukan.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Izin IAM

Memerlukan izin IAM berikut pada resource toolset:

  • ces.toolsets.get

Untuk mengetahui informasi selengkapnya, lihat dokumentasi IAM.

WidgetService

Menyediakan API untuk widget berinteraksi dengan API CES.

GenerateChatToken

rpc GenerateChatToken(GenerateChatTokenRequest) returns (GenerateChatTokenResponse)

Membuat token cakupan sesi untuk widget chat agar dapat diautentikasi dengan Session API.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Authentication Overview.

Tindakan

Konfigurasi Tindakan yang akan digunakan alat. Catatan: Ini bisa berupa Tindakan atau Operasi. Lihat https://cloud.google.com/integration-connectors/docs/entities-operation-action untuk mengetahui detailnya.

Kolom
input_fields[]

string

Opsional. Kolom entitas yang akan digunakan sebagai input untuk operasi. Jika tidak ada kolom yang ditentukan, semua kolom Entitas akan digunakan.

output_fields[]

string

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:
connection_action_id

string

ID tindakan Koneksi yang akan digunakan alat.

entity_operation

Action.EntityOperation

Konfigurasi operasi entitas yang akan digunakan alat.

EntityOperation

Spesifikasi operasi CRUD entitas.

Kolom
entity_id

string

Wajib. ID entitas.

operation

Action.EntityOperation.OperationType

Wajib. Operasi yang akan dilakukan pada entity.

OperationType

Operasi yang akan dilakukan pada entitas.

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.

Agen

Agen bertindak sebagai elemen penyusun mendasar yang memberikan petunjuk ke Model Bahasa Besar (LLM) untuk menjalankan tugas tertentu.

Kolom
name

string

ID. ID unik agen. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

display_name

string

Wajib. Nama tampilan agen.

description

string

Opsional. Deskripsi agen yang dapat dibaca manusia.

model_settings

ModelSettings

Opsional. Konfigurasi untuk model LLM.

instruction

string

Opsional. Petunjuk untuk model LLM guna memandu perilaku agen.

tools[]

string

Opsional. Daftar alat yang tersedia untuk agen. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}

child_agents[]

string

Opsional. Daftar agen turunan di pohon agen. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

before_agent_callbacks[]

Callback

Opsional. Callback yang akan dieksekusi sebelum agen dipanggil. Callback yang diberikan dieksekusi secara berurutan dalam urutan yang sama persis dengan urutan yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati.

after_agent_callbacks[]

Callback

Opsional. Callback yang akan dieksekusi setelah agen dipanggil. Callback yang diberikan dieksekusi secara berurutan dalam urutan yang sama persis dengan urutan yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati.

before_model_callbacks[]

Callback

Opsional. Callback yang akan dieksekusi sebelum model dipanggil. Jika ada beberapa panggilan ke model, callback akan dieksekusi beberapa kali. Callback yang diberikan dieksekusi secara berurutan dalam urutan yang sama persis dengan urutan yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati.

after_model_callbacks[]

Callback

Opsional. Callback yang akan dieksekusi setelah model dipanggil. Jika ada beberapa panggilan ke model, callback akan dieksekusi beberapa kali. Callback yang diberikan dieksekusi secara berurutan dalam urutan yang sama persis dengan urutan yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati.

before_tool_callbacks[]

Callback

Opsional. Callback yang akan dieksekusi sebelum alat dipanggil. Jika ada beberapa pemanggilan alat, callback akan dieksekusi beberapa kali. Callback yang diberikan dieksekusi secara berurutan dalam urutan yang sama persis dengan urutan yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati.

after_tool_callbacks[]

Callback

Opsional. Callback yang akan dieksekusi setelah alat dipanggil. Jika ada beberapa pemanggilan alat, callback akan dieksekusi beberapa kali. Callback yang diberikan dieksekusi secara berurutan dalam urutan yang sama persis dengan urutan yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati.

create_time

Timestamp

Hanya output. Stempel waktu saat agen dibuat.

update_time

Timestamp

Hanya output. Stempel waktu saat agen terakhir diperbarui.

guardrails[]

string

Opsional. Daftar batasan untuk agen. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}

etag

string

ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak.

toolsets[]

Agent.AgentToolset

Opsional. Daftar set alat untuk agen.

generated_summary

string

Hanya output. Jika agen dibuat oleh asisten LLM, kolom ini berisi ringkasan deskriptif dari pembuatan.

transfer_rules[]

TransferRule

Opsional. Aturan transfer agen. Jika ada beberapa aturan yang cocok, aturan pertama dalam daftar akan digunakan.

Kolom union agent_type. Jenis agen. agent_type hanya ada berupa salah satu diantara berikut:
llm_agent

Agent.LlmAgent

Opsional. Jenis agen default.

remote_dialogflow_agent

Agent.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 dari aplikasi, Anda harus memberikan roles/dialogflow.client ke agen layanan CES service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com.

AgentToolset

Kumpulan alat dengan pilihan alatnya.

Kolom
toolset

string

Wajib. Nama resource toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

tool_ids[]

string

Opsional. ID alat untuk memfilter toolset.

LlmAgent

Jenis ini tidak memiliki kolom.

Jenis agen default. Agen menggunakan petunjuk dan callback yang ditentukan di agen untuk melakukan tugas menggunakan model bahasa besar.

RemoteDialogflowAgent

Agen yang akan mentransfer eksekusi ke agen Dialogflow CX jarak jauh. Agen Dialogflow akan memproses kueri pengguna berikutnya hingga sesi berakhir atau alur berakhir, dan kontrol ditransfer kembali ke agen CES induk.

Kolom
agent

string

Wajib. Nama resource agen Dialogflow. Format: projects/{project}/locations/{location}/agents/{agent}

flow_id

string

Opsional. ID alur untuk alur di agen Dialogflow.

environment_id

string

Opsional. ID lingkungan agen Dialogflow yang akan digunakan untuk eksekusi agen. Jika tidak ditentukan, lingkungan draf akan digunakan.

input_variable_mapping

map<string, string>

Opsional. Pemetaan nama variabel aplikasi ke nama parameter sesi Dialogflow yang akan dikirim ke agen Dialogflow sebagai input.

output_variable_mapping

map<string, string>

Opsional. Pemetaan nama parameter sesi Dialogflow ke nama variabel aplikasi yang akan dikirim kembali ke agen CES setelah eksekusi agen Dialogflow berakhir.

respect_response_interruption_settings

bool

Opsional. Menunjukkan apakah akan mematuhi setelan gangguan tingkat pesan yang dikonfigurasi di agen Dialogflow.

  • Jika salah (false): semua pesan respons dari agen Dialogflow mengikuti setelan interupsi tingkat aplikasi.
  • Jika benar (true): hanya pesan respons dengan allow_playback_interruption yang disetel ke benar (true) yang dapat disela, semua pesan lainnya mengikuti setelan penyelaan tingkat aplikasi.

AgentTransfer

Mewakili peristiwa yang menunjukkan pengalihan percakapan ke agen lain.

Kolom
target_agent

string

Wajib. Agen yang akan menerima pengalihan percakapan. Agen akan menangani percakapan mulai dari saat ini. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

display_name

string

Hanya output. Nama tampilan agen.

AmbientSoundConfig

Konfigurasi untuk suara sekitar yang akan diputar dengan respons agen yang disintesis, untuk meningkatkan kealamian percakapan.

Kolom
volume_gain_db

double

Opsional. Peningkatan volume (dalam dB) volume native normal yang didukung oleh derau 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 keefektifan volume untuk nilai yang lebih besar dari itu.

Kolom union source. Suara sekitar yang akan diputar dengan respons agen yang disintesis, untuk meningkatkan kealamian percakapan. source hanya ada berupa salah satu diantara berikut:
prebuilt_ambient_noise
(deprecated)

AmbientSoundConfig.PrebuiltAmbientNoise

Opsional. Tidak digunakan lagi: prebuilt_ambient_noise tidak digunakan lagi dan digantikan dengan prebuilt_ambient_sound.

gcs_uri

string

Opsional. Derau sekitar sebagai file WAV 16 kHz satu saluran yang disimpan di Cloud Storage.

Catatan: Pastikan agen layanan CES service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com memiliki izin storage.objects.get ke objek Cloud Storage.

prebuilt_ambient_sound

string

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"

PrebuiltAmbientNoise

Suara bising di sekitar yang sudah dibuat sebelumnya.

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 jalan.

ApiAuthentication

Informasi autentikasi diperlukan untuk panggilan API.

Kolom
Kolom union auth_config. Konfigurasi autentikasi. auth_config hanya ada berupa salah satu diantara berikut:
api_key_config

ApiKeyConfig

Opsional. Konfigurasi untuk autentikasi kunci API.

oauth_config

OAuthConfig

Opsional. Konfigurasi untuk OAuth.

service_agent_id_token_auth_config

ServiceAgentIdTokenAuthConfig

Opsional. Konfigurasi untuk autentikasi token ID yang dibuat dari agen layanan CES.

service_account_auth_config

ServiceAccountAuthConfig

Opsional. Konfigurasi untuk autentikasi akun layanan.

bearer_token_config

BearerTokenConfig

Opsional. Konfigurasi untuk autentikasi token bearer.

ApiKeyConfig

Konfigurasi untuk autentikasi dengan kunci API.

Kolom
key_name

string

Wajib. Nama parameter atau nama header kunci API. Misalnya, Jika permintaan API adalah "https://example.com/act?X-Api-Key=", "X-Api-Key" akan menjadi nama parameter.

api_key_secret_version

string

Wajib. Nama resource versi secret SecretManager yang menyimpan kunci API. Format: projects/{project}/secrets/{secret}/versions/{version}

Catatan: Anda harus memberikan peran roles/secretmanager.secretAccessor kepada agen layanan CES service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com.

request_location

ApiKeyConfig.RequestLocation

Wajib. Lokasi kunci dalam permintaan.

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.

Aplikasi

Aplikasi berfungsi sebagai penampung tingkat atas untuk sekelompok agen, termasuk agen root dan sub-agennya, beserta konfigurasi terkaitnya. Agen ini bekerja sama untuk mencapai sasaran tertentu dalam konteks aplikasi.

Kolom
name

string

ID. ID unik aplikasi. Format: projects/{project}/locations/{location}/apps/{app}

display_name

string

Wajib. Nama tampilan aplikasi.

description

string

Opsional. Deskripsi aplikasi yang dapat dibaca manusia.

pinned

bool

Opsional. Apakah aplikasi disematkan dalam daftar aplikasi.

root_agent

string

Opsional. Agen root adalah titik entri aplikasi. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

language_settings

LanguageSettings

Opsional. Setelan bahasa aplikasi.

time_zone_settings

TimeZoneSettings

Opsional. Setelan TimeZone aplikasi.

audio_processing_config

AudioProcessingConfig

Opsional. Konfigurasi pemrosesan audio aplikasi.

logging_settings

LoggingSettings

Opsional. Setelan pencatatan log aplikasi.

error_handling_settings

ErrorHandlingSettings

Opsional. Menangani error setelan aplikasi.

model_settings

ModelSettings

Opsional. Setelan model LLM default untuk aplikasi. Setiap resource (misalnya, agen, pembatas) dapat mengganti konfigurasi ini sesuai kebutuhan.

tool_execution_mode

App.ToolExecutionMode

Opsional. Mode eksekusi alat untuk aplikasi. Jika tidak diberikan, defaultnya adalah PARALLEL.

evaluation_metrics_thresholds

EvaluationMetricsThresholds

Opsional. Batas evaluasi untuk aplikasi.

variable_declarations[]

App.VariableDeclaration

Opsional. Deklarasi variabel.

predefined_variable_declarations[]

App.VariableDeclaration

Hanya output. Deklarasi variabel standar untuk aplikasi.

global_instruction

string

Opsional. Petunjuk untuk semua agen di aplikasi. Anda dapat menggunakan petunjuk ini untuk menyiapkan identitas atau kepribadian yang stabil di semua agen.

guardrails[]

string

Opsional. Daftar pembatasan untuk aplikasi. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}

data_store_settings

DataStoreSettings

Opsional. Setelan penyimpanan data untuk aplikasi.

default_channel_profile

ChannelProfile

Opsional. Profil saluran default yang digunakan oleh aplikasi.

metadata

map<string, string>

Opsional. Metadata tentang aplikasi. Kolom ini dapat digunakan untuk menyimpan informasi tambahan yang relevan dengan detail atau penggunaan yang dimaksudkan dari aplikasi.

create_time

Timestamp

Hanya output. Stempel waktu saat aplikasi dibuat.

update_time

Timestamp

Hanya output. Stempel waktu saat aplikasi terakhir diperbarui.

etag

string

Hanya output. ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak.

deployment_count

int32

Hanya output. Jumlah deployment di aplikasi.

client_certificate_settings

ClientCertificateSettings

Opsional. Setelan sertifikat klien default untuk aplikasi.

locked

bool

Opsional. Menunjukkan apakah aplikasi dikunci untuk perubahan. Jika aplikasi dikunci, modifikasi pada resource aplikasi akan ditolak.

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.

VariableDeclaration

Menentukan struktur dan metadata untuk variabel.

Kolom
name

string

Wajib. Nama variabel. Nama harus diawali dengan huruf atau garis bawah dan hanya berisi huruf, angka, atau garis bawah.

description

string

Wajib. Deskripsi variabel.

schema

Schema

Wajib. Skema variabel.

AppSnapshot

Snapshot aplikasi.

Kolom
app

App

Opsional. Setelan dasar untuk aplikasi.

agents[]

Agent

Opsional. Daftar agen di aplikasi.

tools[]

Tool

Opsional. Daftar alat di aplikasi.

examples[]

Example

Opsional. Daftar contoh dalam aplikasi.

guardrails[]

Guardrail

Opsional. Daftar pembatasan dalam aplikasi.

toolsets[]

Toolset

Opsional. Daftar toolset di aplikasi.

AppVersion

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.

Kolom
name

string

ID. ID unik versi aplikasi. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}

display_name

string

Opsional. Nama tampilan versi aplikasi.

description

string

Opsional. Deskripsi versi aplikasi.

creator

string

Hanya output. Email pengguna yang membuat versi aplikasi.

create_time

Timestamp

Hanya output. Stempel waktu saat versi aplikasi dibuat.

snapshot

AppSnapshot

Hanya output. Snapshot aplikasi saat versi dibuat.

etag

string

Hanya output. ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak.

AudioEncoding

AudioEncoding menentukan format encoding untuk data audio.

Enum
AUDIO_ENCODING_UNSPECIFIED Encoding audio tidak ditentukan.
LINEAR16 Encoding audio PCM linear 16-bit.
MULAW Sampel 8-bit yang memadatkan sampel audio 14-bit menggunakan G.711 PCMU/mu-law.
ALAW Sampel 8-bit yang memadatkan sampel audio 14-bit menggunakan G.711 PCMU/A-law.

AudioProcessingConfig

Konfigurasi tentang cara pemrosesan dan pengiriman audio input dan output.

Kolom
synthesize_speech_configs

map<string, SynthesizeSpeechConfig>

Opsional. Konfigurasi cara respons agen harus disintesis, pemetaan dari kode bahasa ke SynthesizeSpeechConfig.

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.

barge_in_config

BargeInConfig

Opsional. Mengonfigurasi perilaku agen untuk aktivitas interupsi pengguna.

inactivity_timeout

Duration

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.

ambient_sound_config

AmbientSoundConfig

Opsional. Konfigurasi untuk suara sekitar yang akan diputar dengan respons agen yang disintesis, untuk meningkatkan kealamian percakapan.

AudioRecordingConfig

Konfigurasi cara merekam interaksi audio.

Kolom
gcs_bucket

string

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 storage.objects.create ke agen layanan CES service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com.

gcs_path_prefix

string

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 $project/$location/$app/$date/$session/ akan digunakan.

BargeInConfig

Konfigurasi cara penanganan aktivitas interupsi pengguna.

Kolom
disable_barge_in
(deprecated)

bool

Opsional. Menonaktifkan interupsi pengguna saat agen sedang berbicara. Jika benar (true), input pengguna selama pemutaran respons agen akan diabaikan.

Tidak digunakan lagi: disable_barge_in tidak digunakan lagi dan digantikan dengan disable_barge_in_control di ChannelProfile.

barge_in_awareness

bool

Opsional. Jika diaktifkan, agen akan menyesuaikan respons berikutnya berdasarkan asumsi bahwa pengguna belum mendengar pesan agen sebelumnya secara keseluruhan. Tindakan ini tidak boleh digunakan dalam skenario saat respons agen ditampilkan secara visual.

BatchDeleteConversationsRequest

Pesan permintaan untuk AgentService.BatchDeleteConversations.

Kolom
parent

string

Wajib. Nama resource aplikasi yang akan dihapus percakapannya. Format: projects/{project}/locations/{location}/apps/{app}

conversations[]

string

Wajib. Nama resource percakapan yang akan dihapus.

BatchDeleteConversationsResponse

Pesan respons untuk AgentService.BatchDeleteConversations.

Kolom
deleted_conversations[]

string

Daftar percakapan yang berhasil dihapus.

failed_conversations[]

string

Daftar percakapan yang gagal dihapus.

error_messages[]

string

Opsional. Daftar pesan error yang terkait dengan percakapan yang gagal dihapus.

BearerTokenConfig

Konfigurasi untuk autentikasi dengan token pembawa.

Kolom
token

string

Wajib. Token pemilik. Harus dalam format $context.variables.<name_of_variable>.

BidiSessionClientMessage

Pesan tingkat teratas yang dikirim oleh klien untuk metode SessionService.BidiRunSession.

Kolom
Kolom union message_type. Jenis pesan. message_type hanya ada berupa salah satu diantara berikut:
config

SessionConfig

Opsional. Pesan konfigurasi awal untuk sesi.

realtime_input

SessionInput

Opsional. Input real-time untuk sesi.

BidiSessionServerMessage

Pesan tingkat teratas yang ditampilkan dari metode SessionService.BidiRunSession.

Kolom
Kolom union message_type. Jenis pesan. message_type hanya ada berupa salah satu diantara berikut:
session_output

SessionOutput

Opsional. Memproses hasil dari agen CES.

recognition_result

RecognitionResult

Opsional. Hasil pengenalan ucapan real-time untuk input audio.

interruption_signal

InterruptionSignal

Opsional. Menunjukkan bahwa respons audio agen telah terganggu.

end_session

EndSession

Opsional. Menunjukkan bahwa sesi telah berakhir.

go_away

GoAway

Opsional. Menunjukkan bahwa server akan segera terputus dan klien harus menutup sebagian dan memulai ulang koneksi.

BigQueryExportSettings

Setelan untuk menjelaskan perilaku BigQuery Export untuk aplikasi.

Kolom
enabled

bool

Opsional. Menunjukkan apakah ekspor BigQuery diaktifkan.

project

string

Opsional. ID project set data BigQuery yang akan diekspor datanya.

Catatan: Jika set data BigQuery berada di project yang berbeda dengan aplikasi, Anda harus memberikan peran roles/bigquery.admin kepada agen layanan CES service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com.

dataset

string

Opsional. Set data BigQuery tempat data akan diekspor.

Blob

Mewakili input atau output blob dalam percakapan.

Kolom
mime_type

string

Wajib. Jenis MIME standar IANA dari data sumber.

data

bytes

Wajib. Byte mentah blob.

Callback

Callback menentukan logika kustom yang akan dieksekusi pada berbagai tahap interaksi agen.

Kolom
description

string

Opsional. Deskripsi callback yang dapat dibaca manusia.

disabled

bool

Opsional. Apakah callback dinonaktifkan. Panggilan balik yang dinonaktifkan akan diabaikan oleh agen.

proactive_execution_enabled

bool

Opsional. Jika diaktifkan, callback juga akan dieksekusi pada output model perantara. Setelan ini hanya memengaruhi callback setelah model. AKTIFKAN DENGAN HATI-HATI. Biasanya, after_model_callback 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:
python_code

string

Wajib. Kode python yang akan dieksekusi untuk callback.

Log Perubahan

Log perubahan mewakili perubahan yang dilakukan pada aplikasi atau pada resource dalam aplikasi.

Kolom
name

string

ID. ID unik log perubahan. Format: projects/{project}/locations/{location}/apps/{app}/changelogs/{changelog}

author

string

Hanya output. Alamat email penulis perubahan.

display_name

string

Hanya output. Nama tampilan perubahan. Biasanya, nilai ini adalah nama tampilan resource yang diubah.

description

string

Hanya output. Deskripsi perubahan, yang biasanya mencakup kolom yang diubah dalam resource.

resource

string

Hanya output. Resource yang diubah.

resource_type

string

Hanya output. Jenis resource yang diubah.

action

string

Hanya output. Tindakan yang dilakukan pada resource.

original_resource

Struct

Hanya output. Sumber daya asli sebelum perubahan.

new_resource

Struct

Hanya output. Aset baru setelah perubahan.

dependent_resources[]

Struct

Hanya output. Resource dependen yang diubah.

create_time

Timestamp

Hanya output. Waktu saat perubahan dilakukan.

sequence_number

int64

Hanya output. Nomor urut {i>changelog<i} yang meningkat secara monoton.

ChannelProfile

ChannelProfile mengonfigurasi perilaku agen untuk saluran komunikasi tertentu, seperti UI web atau telepon.

Kolom
profile_id

string

Opsional. ID unik profil channel.

channel_type

ChannelProfile.ChannelType

Opsional. Jenis profil channel.

persona_property

ChannelProfile.PersonaProperty

Opsional. Properti persona profil channel.

disable_dtmf

bool

Opsional. Apakah akan menonaktifkan DTMF (nada ganda multi-frekuensi).

disable_barge_in_control

bool

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 menginterupsi.

web_widget_config

ChannelProfile.WebWidgetConfig

Opsional. Konfigurasi untuk widget web.

noise_suppression_level

string

Opsional. Tingkat peredam bising profil channel. Nilai yang tersedia adalah "low", "moderate", "high", "very_high".

ChannelType

Jenis profil channel.

Enum
UNKNOWN Jenis saluran 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).
FIVE9 Channel Five9.
CONTACT_CENTER_INTEGRATION Saluran integrasi pusat kontak pihak ketiga.

PersonaProperty

Mewakili properti persona channel.

Kolom
persona

ChannelProfile.PersonaProperty.Persona

Opsional. Persona channel.

Persona

Persona channel.

Enum
UNKNOWN Persona TIDAK DIKENAL.
CONCISE Agen menjaga respons tetap ringkas dan langsung ke intinya
CHATTY Agen memberikan konteks, penjelasan, dan detail tambahan

WebWidgetConfig

Pesan untuk konfigurasi widget web.

Kolom
modality

ChannelProfile.WebWidgetConfig.Modality

Opsional. Modalitas widget web.

theme

ChannelProfile.WebWidgetConfig.Theme

Opsional. Tema widget web.

web_widget_title

string

Opsional. Judul widget web.

security_settings

ChannelProfile.WebWidgetConfig.SecuritySettings

Opsional. Setelan keamanan widget web.

Pengandaian

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.

SecuritySettings

Setelan keamanan untuk widget web.

Kolom
enable_public_access

bool

Opsional. Menunjukkan apakah akses publik ke widget web diaktifkan. Jika true, widget web akan dapat diakses secara publik. Jika false, widget web harus diintegrasikan dengan sistem autentikasi dan otorisasi Anda sendiri untuk menampilkan kredensial yang valid untuk mengakses agen CES.

enable_origin_check

bool

Opsional. Menunjukkan apakah pemeriksaan asal untuk widget web diaktifkan. Jika true, widget web akan memeriksa asal situs yang memuat widget web dan hanya mengizinkannya dimuat di asal yang sama atau salah satu asal yang diizinkan.

allowed_origins[]

string

Opsional. Asal 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"

enable_recaptcha

bool

Opsional. Menunjukkan apakah verifikasi reCAPTCHA untuk widget web diaktifkan.

Tema

Tema widget web.

Enum
THEME_UNSPECIFIED Tema tidak dikenal.
LIGHT Tema terang.
DARK Tema gelap.

Chunk

Potongan konten dalam pesan.

Kolom
Kolom union data. Data chunk. data hanya ada berupa salah satu diantara berikut:
text

string

Opsional. Data teks.

transcript

string

Opsional. Transkrip yang terkait dengan audio.

blob

Blob

Opsional. Data blob.

payload

Struct

Opsional. Data payload kustom.

image

Image

Opsional. Data gambar.

tool_call

ToolCall

Opsional. Permintaan eksekusi alat.

tool_response

ToolResponse

Opsional. Respons eksekusi alat.

agent_transfer

AgentTransfer

Opsional. Acara transfer agen.

updated_variables

Struct

Struct merepresentasikan variabel yang diperbarui dalam percakapan, yang dikelompokkan berdasarkan nama variabel.

default_variables

Struct

Struct merepresentasikan variabel default di awal percakapan, yang dikelompokkan berdasarkan nama variabel.

Kutipan

Kutipan yang terkait dengan respons agen.

Kolom
cited_chunks[]

Citations.CitedChunk

Daftar informasi yang dikutip.

CitedChunk

Bagian informasi yang dikutip.

Kolom
uri

string

URI yang digunakan untuk kutipan.

title

string

Judul dokumen yang dikutip.

text

string

Teks yang digunakan untuk kutipan.

ClientCertificateSettings

Setelan untuk sertifikat klien kustom.

Kolom
tls_certificate

string

Wajib. Sertifikat TLS yang dienkode dalam format PEM. String ini harus menyertakan baris header awal dan footer akhir.

private_key

string

Wajib. Nama resource versi rahasia SecretManager yang menyimpan kunci pribadi yang dienkode dalam format PEM. Format: projects/{project}/secrets/{secret}/versions/{version}

passphrase

string

Opsional. Nama resource versi rahasia SecretManager yang menyimpan frasa sandi untuk mendekripsi kunci pribadi. Harus dibiarkan tidak disetel jika kunci pribadi tidak dienkripsi. Format: projects/{project}/secrets/{secret}/versions/{version}

ClientFunction

Mewakili fungsi sisi klien yang dapat dipanggil oleh agen. Saat alat dipilih oleh agen, kontrol akan diserahkan kepada klien. Klien bertanggung jawab untuk menjalankan fungsi dan menampilkan hasilnya sebagai ToolResponse untuk melanjutkan interaksi dengan agen.

Kolom
name

string

Wajib. Nama fungsi.

description

string

Opsional. Deskripsi fungsi.

parameters

Schema

Opsional. Skema parameter fungsi.

response

Schema

Opsional. Skema respons fungsi.

CloudLoggingSettings

Setelan untuk menjelaskan perilaku Cloud Logging untuk aplikasi.

Kolom
enable_cloud_logging

bool

Opsional. Apakah akan mengaktifkan Cloud Logging untuk sesi.

CodeBlock

Blok kode yang akan dieksekusi, bukan panggilan alat yang sebenarnya.

Kolom
python_code

string

Wajib. Kode Python yang akan dipanggil dalam mode palsu 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 yang sebenarnya akan dipanggil.

ConnectorTool

ConnectorTool memungkinkan koneksi ke berbagai integrasi. Lihat: https://cloud.google.com/integration-connectors/docs/overview.

Kolom
connection

string

Wajib. Nama resource lengkap Koneksi Integration Connectors yang dirujuk. Format: projects/{project}/locations/{location}/connections/{connection}

action

Action

Wajib. Tindakan yang akan digunakan alat.

auth_config

EndUserAuthConfig

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

string

Opsional. Nama alat yang dapat digunakan oleh Agen untuk memutuskan apakah akan memanggil ConnectorTool ini atau tidak.

description

string

Opsional. Deskripsi alat yang dapat digunakan oleh Agen untuk memutuskan apakah akan memanggil ConnectorTool ini atau tidak.

ConnectorToolset

Kumpulan alat yang membuat alat dari Koneksi Integration Connectors.

Kolom
connection

string

Wajib. Nama resource lengkap Koneksi Integration Connectors yang dirujuk. Format: projects/{project}/locations/{location}/connections/{connection}

auth_config

EndUserAuthConfig

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

connector_actions[]

Action

Wajib. Daftar tindakan konektor/operasi entitas untuk membuat alat.

Percakapan

Percakapan mewakili interaksi antara pengguna akhir dan aplikasi CES.

Kolom
name

string

ID. ID unik percakapan. Format: projects/{project}/locations/{location}/apps/{app}/conversations/{conversation}

start_time

Timestamp

Hanya output. Stempel waktu saat percakapan dibuat.

end_time

Timestamp

Hanya output. Stempel waktu saat percakapan selesai.

turns[]

Conversation.Turn

Wajib. Giliran dalam percakapan.

turn_count

int32

Hanya output. Jumlah giliran dalam percakapan.

channel_type
(deprecated)

Conversation.ChannelType

TIDAK DIGUNAKAN LAGI. Sebagai gantinya, gunakan input_types.

source

Conversation.Source

Hanya output. Menunjukkan sumber percakapan.

input_types[]

Conversation.InputType

Hanya output. Jenis input percakapan.

entry_agent

string

Hanya output. Agen yang awalnya menangani percakapan. Jika tidak ditentukan, percakapan akan ditangani oleh agen root. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

deployment

string

Hanya output. Deployment aplikasi yang digunakan untuk memproses percakapan. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

app_version

string

Hanya output. Versi aplikasi yang digunakan untuk memproses percakapan. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version}

language_code

string

Hanya output. Kode bahasa percakapan.

messages[]
(deprecated)

Message

Tidak digunakan lagi. Gunakan giliran sebagai gantinya.

ChannelType

Jenis channel percakapan.

Enum
CHANNEL_TYPE_UNSPECIFIED Jenis channel tidak ditentukan.
TEXT Percakapan hanya berisi pesan teks antara pengguna akhir dan agen.
AUDIO Percakapan berisi pesan audio antara pengguna akhir dan agen.
MULTIMODAL Pesan multi-modal percakapan (misalnya, gambar) antara pengguna akhir dan agen.

InputType

Jenis pesan input.

Enum
INPUT_TYPE_UNSPECIFIED Jenis input tidak ditentukan.
INPUT_TYPE_TEXT Pesan input adalah teks.
INPUT_TYPE_AUDIO Pesan input adalah audio.
INPUT_TYPE_IMAGE Pesan input adalah gambar.
INPUT_TYPE_BLOB Pesan input adalah file blob.
INPUT_TYPE_TOOL_RESPONSE Pesan input adalah respons alat fungsi klien.
INPUT_TYPE_VARIABLES Pesan input adalah variabel.

Sumber

Sumber percakapan.

Enum
SOURCE_UNSPECIFIED Sumber tidak ditentukan.
LIVE Percakapan berasal dari pengguna akhir aktif.
SIMULATOR Percakapan berasal dari simulator.
EVAL Percakapan berasal dari evaluasi.

Belok

Semua informasi tentang satu giliran dalam percakapan.

Kolom
messages[]

Message

Opsional. Daftar pesan dalam giliran percakapan, termasuk input pengguna, respons agen, dan peristiwa perantara selama pemrosesan.

root_span

Span

Opsional. Rentang root pemrosesan tindakan.

ConversationLoggingSettings

Setelan untuk menjelaskan perilaku logging percakapan untuk aplikasi.

Kolom
disable_conversation_logging

bool

Opsional. Apakah akan menonaktifkan logging percakapan untuk sesi.

CreateAgentRequest

Pesan permintaan untuk AgentService.CreateAgent.

Kolom
parent

string

Wajib. Nama resource aplikasi tempat agen akan dibuat.

agent_id

string

Opsional. ID yang akan digunakan untuk agen, yang akan menjadi komponen akhir nama resource agen. Jika tidak diberikan, ID unik akan otomatis ditetapkan untuk agen.

agent

Agent

Wajib. Agen yang akan dibuat.

CreateAppRequest

Pesan permintaan untuk AgentService.CreateApp.

Kolom
parent

string

Wajib. Nama resource lokasi untuk membuat aplikasi.

app_id

string

Opsional. ID yang akan digunakan untuk aplikasi, yang akan menjadi komponen akhir nama resource aplikasi. Jika tidak diberikan, ID unik akan otomatis ditetapkan untuk aplikasi.

app

App

Wajib. Aplikasi yang akan dibuat.

CreateAppVersionRequest

Pesan permintaan untuk AgentService.CreateAppVersion

Kolom
parent

string

Wajib. Nama resource aplikasi untuk membuat versi aplikasi.

app_version_id

string

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.

app_version

AppVersion

Wajib. Versi aplikasi yang akan dibuat.

CreateDeploymentRequest

Pesan permintaan untuk AgentService.CreateDeployment.

Kolom
parent

string

Wajib. Aplikasi induk. Format: projects/{project}/locations/{location}/apps/{app}

deployment_id

string

Opsional. ID yang akan digunakan untuk deployment, yang akan menjadi komponen akhir dari nama resource deployment. Jika tidak diberikan, ID unik akan otomatis ditetapkan untuk deployment.

deployment

Deployment

Wajib. Penerapan yang akan dibuat.

CreateExampleRequest

Pesan permintaan untuk AgentService.CreateExample.

Kolom
parent

string

Wajib. Nama resource aplikasi tempat contoh akan dibuat.

example_id

string

Opsional. ID yang akan digunakan untuk contoh, yang akan menjadi komponen akhir dari nama resource contoh. Jika tidak diberikan, ID unik akan otomatis ditetapkan untuk contoh.

example

Example

Wajib. Contoh yang akan dibuat.

CreateGuardrailRequest

Pesan permintaan untuk AgentService.CreateGuardrail.

Kolom
parent

string

Wajib. Nama resource aplikasi untuk membuat batas aman.

guardrail_id

string

Opsional. ID yang akan digunakan untuk pembatas, yang akan menjadi komponen akhir dari nama resource pembatas. Jika tidak diberikan, ID unik akan otomatis ditetapkan untuk pembatas.

guardrail

Guardrail

Wajib. Batasan penggunaan yang akan dibuat.

CreateToolRequest

Pesan permintaan untuk AgentService.CreateTool.

Kolom
parent

string

Wajib. Nama resource aplikasi tempat alat akan dibuat.

tool_id

string

Opsional. ID yang akan digunakan untuk alat, yang akan menjadi komponen akhir dari nama resource alat. Jika tidak diberikan, ID unik akan otomatis ditetapkan untuk alat.

tool

Tool

Wajib. Alat yang akan dibuat.

CreateToolsetRequest

Pesan permintaan untuk AgentService.CreateToolset.

Kolom
parent

string

Wajib. Nama resource aplikasi tempat membuat toolset.

toolset_id

string

Opsional. ID yang akan digunakan untuk toolset, yang akan menjadi komponen akhir dari nama resource toolset. Jika tidak diberikan, ID unik akan otomatis ditetapkan untuk toolset.

toolset

Toolset

Wajib. Kumpulan alat yang akan dibuat.

DataStore

Resource DataStore di Vertex AI Search.

Kolom
name

string

Wajib. Nama lengkap resource DataStore. Format: projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}

type

DataStore.DataStoreType

Hanya output. Jenis penyimpanan data. Kolom ini bersifat hanya baca dan diisi oleh server.

document_processing_mode

DataStore.DocumentProcessingMode

Hanya output. Mode pemrosesan dokumen untuk koneksi penyimpanan data. Hanya ditetapkan untuk penyimpanan data PUBLIC_WEB dan UNSTRUCTURED.

display_name

string

Hanya output. Nama tampilan penyimpanan data.

create_time

Timestamp

Hanya output. Stempel waktu saat penyimpanan data dibuat.

connector_config

DataStore.ConnectorConfig

Hanya output. Konfigurasi konektor untuk koneksi penyimpanan data.

ConnectorConfig

Konfigurasi konektor untuk koneksi penyimpanan data.

Kolom
collection

string

Nama resource koleksi tempat penyimpanan data berada.

collection_display_name

string

Nama tampilan koleksi tempat penyimpanan data berada.

data_source

string

Nama sumber data. Contoh: salesforce, jira, confluence, bigquery.

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.

DataStoreSettings

Setelan terkait penyimpanan data untuk aplikasi.

Kolom
engines[]

DataStoreSettings.Engine

Hanya output. Mesin untuk aplikasi.

Mesin

Mesin yang terhubung ke penyimpanan data. Lihat Vertex AI Search: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction.

Kolom
name

string

Hanya output. Nama resource mesin. Format: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}

type

DataStoreSettings.Engine.Type

Hanya output. Jenis mesin.

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_CHAT Jenis mesin chat. Mesin SOLUTION_TYPE_CHAT untuk aplikasi. Semua penyimpanan data konektor yang ditambahkan ke aplikasi akan ditambahkan ke mesin ini.

DataStoreTool

Alat untuk mengambil dari datastore atau mesin Vertex AI Search untuk melakukan perujukan. Menerima datastore atau mesin, tetapi tidak keduanya. Lihat Vertex AI Search: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction.

Kolom
name

string

Wajib. Nama alat penyimpanan data.

description

string

Opsional. Deskripsi alat.

boost_specs[]

DataStoreTool.BoostSpecs

Opsional. Spesifikasi penguatan untuk menguatkan dokumen tertentu.

modality_configs[]

DataStoreTool.ModalityConfig

Opsional. Konfigurasi modalitas untuk penyimpanan data.

filter_parameter_behavior

DataStoreTool.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:
data_store_source

DataStoreTool.DataStoreSource

Opsional. Menelusuri dalam satu DataStore tertentu.

engine_source

DataStoreTool.EngineSource

Opsional. Menelusuri dalam Engine (berpotensi di beberapa DataStore).

BoostSpec

Spesifikasi penguatan untuk menguatkan dokumen tertentu.

Kolom
condition_boost_specs[]

DataStoreTool.BoostSpec.ConditionBoostSpec

Wajib. Daftar spesifikasi peningkat.

ConditionBoostSpec

Spesifikasi penguatan untuk suatu kondisi.

Kolom
condition

string

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

float

Opsional. Kekuatan peningkat, yang harus berada dalam [-1, 1]. Peningkatan negatif berarti penurunan peringkat. Nilai defaultnya adalah 0.0.

Menetapkan ke 1.0 akan memberikan promosi besar pada saran. Namun, hasil teratas tidak selalu merupakan saran yang dipromosikan.

Menyetel 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.

boost_control_spec

DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec

Opsional. Spesifikasi kompleks untuk peringkat kustom berdasarkan nilai atribut yang ditentukan pelanggan.

BoostControlSpec

Spesifikasi untuk peringkat kustom berdasarkan nilai atribut yang ditentukan pelanggan. Fungsi ini memberikan lebih banyak kontrol untuk peringkat yang disesuaikan daripada kombinasi sederhana (kondisi, peningkatan) di atas.

Kolom
field_name

string

Opsional. Nama kolom yang nilainya akan digunakan untuk menentukan jumlah peningkat.

attribute_type

DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.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, caranya cukup mudah, yaitu attribute_value = numerical_field_value. Namun, dalam kasus keaktualan, attribute_value = (time.now() - datetime_field_value).

interpolation_type

DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType

Opsional. Jenis interpolasi yang akan diterapkan untuk menghubungkan titik kontrol yang tercantum di bawah.

control_points[]

DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint

Opsional. Titik kontrol yang digunakan untuk menentukan kurva. Fungsi monotonik (ditentukan melalui interpolation_type di atas) melewati titik kontrol yang tercantum di sini.

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]]. Misalnya, 5D, 3DT12H30M, T24H.

ControlPoint

Titik kontrol yang digunakan untuk menentukan kurva. Kurva yang ditentukan melalui titik kontrol ini hanya dapat meningkat atau menurun secara monoton(nilai konstan dapat diterima).

Kolom
attribute_value

string

Opsional. Dapat berupa salah satu dari: 1. Nilai kolom numerik. 2. Spesifikasi durasi untuk keaktualan: Nilai harus diformat sebagai nilai XSD dayTimeDuration (subset terbatas dari nilai durasi ISO 8601). Pola untuk ini adalah: [nD][T[nH][nM][nS]].

boost_amount

float

Opsional. Nilai antara -1 hingga 1 yang digunakan untuk meningkatkan skor jika attribute_value dievaluasi ke nilai yang ditentukan di atas.

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.

BoostSpecs

Spesifikasi penguatan untuk menguatkan dokumen tertentu. Untuk mengetahui informasi selengkapnya, lihat https://cloud.google.com/generative-ai-app-builder/docs/boosting.

Kolom
data_stores[]

string

Wajib. Penyimpanan Data tempat konfigurasi peningkatan diterapkan. Nama resource lengkap DataStore, seperti projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}.

spec[]

DataStoreTool.BoostSpec

Wajib. Daftar spesifikasi peningkat.

DataStoreSource

Konfigurasi untuk menelusuri dalam DataStore tertentu.

Kolom
filter

string

Opsional. Spesifikasi filter untuk DataStore. Lihat: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata

data_store

DataStore

Opsional. Penyimpanan data.

EngineSource

Konfigurasi untuk menelusuri dalam Mesin Telusur, yang berpotensi menargetkan DataStore tertentu.

Kolom
engine

string

Wajib. Nama lengkap resource Engine. Format: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}

data_store_sources[]

DataStoreTool.DataStoreSource

Opsional. Digunakan untuk menargetkan DataStore tertentu dalam Engine. Jika kosong, penelusuran berlaku untuk semua DataStore yang terkait dengan Engine.

filter

string

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

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.

GroundingConfig

Konfigurasi perujukan.

Kolom
grounding_level

float

Opsional. Nilai minimum 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

bool

Opsional. Apakah perujukan dinonaktifkan.

ModalityConfig

Jika ditentukan, akan menerapkan konfigurasi yang diberikan untuk modalitas yang ditentukan.

Kolom
modality_type

DataStoreTool.ModalityConfig.ModalityType

Wajib. Jenis modalitas.

rewriter_config

DataStoreTool.RewriterConfig

Opsional. Konfigurasi penulis ulang.

summarization_config

DataStoreTool.SummarizationConfig

Opsional. Konfigurasi ringkasan.

grounding_config

DataStoreTool.GroundingConfig

Opsional. Konfigurasi perujukan.

ModalityType

Jenis modalitas.

Enum
MODALITY_TYPE_UNSPECIFIED Jenis modalitas tidak ditentukan.
TEXT Modalitas teks.
AUDIO Modalitas audio.

RewriterConfig

Konfigurasi penulis ulang.

Kolom
model_settings

ModelSettings

Wajib. Konfigurasi untuk model LLM.

prompt

string

Opsional. Definisi perintah. Jika tidak disetel, perintah default akan digunakan.

disabled

bool

Opsional. Apakah penulis ulang dinonaktifkan.

SummarizationConfig

Konfigurasi ringkasan.

Kolom
model_settings

ModelSettings

Opsional. Konfigurasi untuk model LLM.

prompt

string

Opsional. Definisi perintah. Jika tidak disetel, perintah default akan digunakan.

disabled

bool

Opsional. Apakah ringkasan dinonaktifkan.

DeleteAgentRequest

Pesan permintaan untuk AgentService.DeleteAgent.

Kolom
name

string

Wajib. Nama resource agen yang akan dihapus.

force

bool

Opsional. Menunjukkan apakah agen akan dihapus secara paksa, meskipun masih dirujuk oleh aplikasi/agen/contoh lain.

  • Jika force = false, penghapusan akan gagal jika agen/contoh lain mereferensikannya.
  • Jika force = true, hapus agen dan hapus dari semua aplikasi/agen/contoh yang merujuknya.
etag

string

Opsional. ETag agen saat ini. Jika etag tidak diberikan, penghapusan akan menimpa perubahan serentak. Jika etag diberikan dan tidak cocok dengan etag agen saat ini, penghapusan akan diblokir dan error ABORTED akan ditampilkan.

DeleteAppRequest

Pesan permintaan untuk AgentService.DeleteApp.

Kolom
name

string

Wajib. Nama resource aplikasi yang akan dihapus.

etag

string

Opsional. ETag aplikasi saat ini. Jika etag tidak diberikan, penghapusan akan menimpa perubahan serentak. Jika etag diberikan dan tidak cocok dengan etag aplikasi saat ini, penghapusan akan diblokir dan error ABORTED akan ditampilkan.

DeleteAppVersionRequest

Pesan permintaan untuk AgentService.DeleteAppVersion.

Kolom
name

string

Wajib. Nama resource versi aplikasi yang akan dihapus.

etag

string

Opsional. ETag versi aplikasi saat ini. Jika etag tidak diberikan, penghapusan akan menimpa perubahan serentak. Jika etag diberikan dan tidak cocok dengan etag versi aplikasi saat ini, penghapusan akan diblokir dan error ABORTED akan ditampilkan.

DeleteConversationRequest

Pesan permintaan untuk AgentService.DeleteConversation.

Kolom
name

string

Wajib. Nama resource percakapan yang akan dihapus.

source
(deprecated)

Conversation.Source

Opsional. Menunjukkan sumber percakapan. Jika tidak disetel, Source.Live akan diterapkan secara default.

DeleteDeploymentRequest

Pesan permintaan untuk AgentService.DeleteDeployment.

Kolom
name

string

Wajib. Nama deployment yang akan dihapus. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

etag

string

Opsional. ETag deployment. Jika etag diberikan dan tidak cocok dengan etag deployment saat ini, penghapusan akan diblokir dan error ABORTED akan ditampilkan.

DeleteExampleRequest

Pesan permintaan untuk AgentService.DeleteExample.

Kolom
name

string

Wajib. Nama resource contoh yang akan dihapus.

etag

string

Opsional. ETag contoh saat ini. Jika etag tidak diberikan, penghapusan akan menimpa perubahan serentak. Jika etag diberikan dan tidak cocok dengan etag contoh saat ini, penghapusan akan diblokir dan error ABORTED akan ditampilkan.

DeleteGuardrailRequest

Pesan permintaan untuk AgentService.DeleteGuardrail.

Kolom
name

string

Wajib. Nama resource pembatasan yang akan dihapus.

force

bool

Opsional. Menunjukkan apakah akan menghapus paksa pembatas, meskipun masih dirujuk oleh aplikasi/agen.

  • Jika force = false, penghapusan akan gagal jika ada aplikasi/agen yang masih merujuk batas aman.
  • Jika force = true, semua referensi yang ada dari aplikasi/agen akan dihapus dan pembatasan akan dihapus.
etag

string

Opsional. ETag batas penggunaan saat ini. Jika etag tidak diberikan, penghapusan akan menimpa perubahan serentak. Jika etag diberikan dan tidak cocok dengan etag saat ini dari pembatasan, penghapusan akan diblokir dan error ABORTED akan ditampilkan.

DeleteToolRequest

Pesan permintaan untuk AgentService.DeleteTool.

Kolom
name

string

Wajib. Nama resource alat yang akan dihapus.

force

bool

Opsional. Menunjukkan apakah alat akan dihapus secara paksa, meskipun masih dirujuk oleh agen/contoh.

  • Jika force = false, penghapusan akan gagal jika ada agen yang masih mereferensikan alat tersebut.
  • Jika force = true, semua referensi yang ada dari agen akan dihapus dan alat akan dihapus.
etag

string

Opsional. ETag alat saat ini. Jika etag tidak diberikan, penghapusan akan menimpa perubahan serentak. Jika etag diberikan dan tidak cocok dengan etag alat saat ini, penghapusan akan diblokir dan error ABORTED akan ditampilkan.

DeleteToolsetRequest

Pesan permintaan untuk AgentService.DeleteToolset.

Kolom
name

string

Wajib. Nama resource set alat yang akan dihapus.

force

bool

Opsional. Menunjukkan apakah toolset akan dihapus secara paksa, meskipun masih dirujuk oleh aplikasi/agen.

  • Jika force = false, penghapusan akan gagal jika ada agen yang masih mereferensikan toolset.
  • Jika force = true, semua referensi yang ada dari agen akan dihapus dan toolset akan dihapus.
etag

string

Opsional. ETag toolset saat ini. Jika etag tidak diberikan, penghapusan akan menimpa perubahan serentak. Jika etag diberikan dan tidak cocok dengan etag toolset saat ini, penghapusan akan diblokir dan error ABORTED akan ditampilkan.

Deployment

Deployment merepresentasikan versi aplikasi yang tidak dapat diubah dan dapat dikueri. Deployment digunakan untuk men-deploy versi aplikasi dengan profil saluran tertentu.

Kolom
name

string

ID. Nama resource deployment. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

display_name

string

Wajib. Nama tampilan deployment.

app_version

string

Opsional. Nama resource versi aplikasi yang akan di-deploy. Format: projects/{project}/locations/{location}/apps/{app}/versions/{version} Gunakan projects/{project}/locations/{location}/apps/{app}/versions/- untuk menggunakan aplikasi draf.

channel_profile

ChannelProfile

Wajib. Profil channel yang digunakan dalam deployment.

create_time

Timestamp

Hanya output. Stempel waktu saat deployment ini dibuat.

update_time

Timestamp

Hanya output. Stempel waktu saat deployment ini terakhir diperbarui.

etag

string

Hanya output. ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak.

EndSession

Menunjukkan bahwa sesi telah berakhir, karena berhasil diselesaikan (misalnya, pengguna mengatakan "Selamat tinggal" ) atau eskalasi agen.

Agen tidak akan memproses input lebih lanjut setelah sesi dihentikan dan klien harus menutup sebagian dan memutuskan koneksi setelah menerima semua respons yang tersisa dari agen.

Kolom
metadata

Struct

Opsional. Memberikan informasi tambahan tentang sinyal akhir sesi, seperti alasan mengakhiri sesi.

EndUserAuthConfig

Konfigurasi autentikasi pengguna akhir yang digunakan untuk panggilan Connection. Nilai kolom harus berupa nama variabel konteks dalam format $context.variables.<name_of_variable>.

Kolom
Kolom union auth_config. Konfigurasi autentikasi. auth_config hanya ada berupa salah satu diantara berikut:
oauth2_auth_code_config

EndUserAuthConfig.Oauth2AuthCodeConfig

Autentikasi Kode Otorisasi Oauth 2.0.

oauth2_jwt_bearer_config

EndUserAuthConfig.Oauth2JwtBearerConfig

Autentikasi pemberian otorisasi OAuth 2.0 Profil JWT.

Oauth2AuthCodeConfig

Konfigurasi autentikasi Kode Otorisasi Oauth 2.0.

Kolom
oauth_token

string

Wajib. Nama parameter token OAuth yang akan diteruskan. Harus dalam format $context.variables.<name_of_variable>.

Oauth2JwtBearerConfig

Konfigurasi autentikasi Pemberian Otorisasi OAuth 2.0 Profil JWT.

Kolom
issuer

string

Wajib. Nama parameter penerbit yang akan diteruskan. Harus dalam format $context.variables.<name_of_variable>.

subject

string

Wajib. Nama parameter subjek yang akan diteruskan. Harus dalam format $context.variables.<name_of_variable>.

client_key

string

Wajib. Nama parameter klien yang akan diteruskan. Harus dalam format $context.variables.<name_of_variable>.

ErrorHandlingSettings

Setelan untuk menjelaskan cara penanganan error di aplikasi.

Kolom
error_handling_strategy

ErrorHandlingSettings.ErrorHandlingStrategy

Opsional. Strategi yang akan digunakan untuk penanganan error.

ErrorHandlingStrategy

Menentukan strategi untuk menangani error.

Enum
ERROR_HANDLING_STRATEGY_UNSPECIFIED Strategi penanganan error tidak ditentukan. Defaultnya adalah FALLBACK_RESPONSE.
NONE Tidak ada penanganan khusus yang diaktifkan.
FALLBACK_RESPONSE Pesan pengganti akan ditampilkan kepada pengguna jika terjadi error LLM.

EvaluationMetricsThresholds

Setelan nilai minimum untuk metrik dalam Evaluasi.

Kolom
golden_evaluation_metrics_thresholds

EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds

Opsional. Nilai minimum metrik evaluasi emas.

hallucination_metric_behavior
(deprecated)

EvaluationMetricsThresholds.HallucinationMetricBehavior

Opsional. Tidak digunakan lagi: Gunakan golden_hallucination_metric_behavior sebagai gantinya. Perilaku metrik halusinasi saat ini digunakan untuk evaluasi utama.

golden_hallucination_metric_behavior

EvaluationMetricsThresholds.HallucinationMetricBehavior

Opsional. Perilaku metrik halusinasi untuk evaluasi tepercaya.

scenario_hallucination_metric_behavior

EvaluationMetricsThresholds.HallucinationMetricBehavior

Opsional. Perilaku metrik halusinasi untuk evaluasi skenario.

GoldenEvaluationMetricsThresholds

Setelan untuk evaluasi emas.

Kolom
turn_level_metrics_thresholds

EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.TurnLevelMetricsThresholds

Opsional. Nilai minimum metrik tingkat perputaran.

expectation_level_metrics_thresholds

EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.ExpectationLevelMetricsThresholds

Opsional. Nilai minimum metrik tingkat ekspektasi.

tool_matching_settings

EvaluationMetricsThresholds.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.

ExpectationLevelMetricsThresholds

Nilai minimum metrik tingkat ekspektasi.

Kolom
tool_invocation_parameter_correctness_threshold

float

Opsional. Ambang batas keberhasilan untuk kebenaran parameter pemanggilan alat individual. Harus berupa float antara 0 dan 1. Defaultnya adalah 1.0.

TurnLevelMetricsThresholds

Mengaktifkan batas metrik tingkat perolehan.

Kolom
semantic_similarity_channel

EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.TurnLevelMetricsThresholds.SemanticSimilarityChannel

Opsional. Saluran kemiripan semantik yang akan digunakan untuk evaluasi.

semantic_similarity_success_threshold

int32

Opsional. Ambang batas keberhasilan untuk kemiripan semantik. Harus berupa bilangan bulat antara 0 dan 4. Defaultnya adalah >= 3.

overall_tool_invocation_correctness_threshold

float

Opsional. Ambang batas keberhasilan untuk kebenaran pemanggilan alat secara keseluruhan. Harus berupa float antara 0 dan 1. Defaultnya adalah 1.0.

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.

HallucinationMetricBehavior

Perilaku metrik halusinasi. Terlepas dari perilakunya, 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.

ToolMatchingSettings

Setelan untuk mencocokkan panggilan alat.

Kolom
extra_tool_call_behavior

EvaluationMetricsThresholds.ToolMatchingSettings.ExtraToolCallBehavior

Opsional. Perilaku untuk panggilan alat tambahan. Nilai defaultnya adalah GAGAL.

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.

Acara

Input acara.

Kolom
event

string

Wajib. Nama acara.

Contoh

Contoh mewakili contoh percakapan antara pengguna dan agen.

Kolom
name

string

ID. ID unik contoh. Format: projects/{project}/locations/{location}/apps/{app}/examples/{example}

display_name

string

Wajib. Nama tampilan contoh.

description

string

Opsional. Deskripsi contoh yang dapat dibaca manusia.

entry_agent

string

Opsional. Agen yang awalnya menangani percakapan. Jika tidak ditentukan, contoh ini mewakili percakapan yang ditangani oleh agen root. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

messages[]

Message

Opsional. Kumpulan pesan yang membentuk percakapan.

create_time

Timestamp

Hanya output. Stempel waktu saat contoh dibuat.

update_time

Timestamp

Hanya output. Stempel waktu saat contoh terakhir diperbarui.

invalid

bool

Hanya output. Contoh dapat menjadi tidak valid jika resource yang dirujuk dihapus. Contoh yang tidak valid tidak akan digunakan sebagai contoh sedikit tembakan.

etag

string

ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak.

ExecuteToolRequest

Pesan permintaan untuk ToolService.ExecuteTool.

Kolom
parent

string

Wajib. Nama resource aplikasi yang memiliki alat/kumpulan alat. Format: projects/{project}/locations/{location}/apps/{app}

args

Struct

Opsional. Parameter dan nilai input untuk alat dalam format objek JSON.

variables

Struct

Opsional. Variabel yang tersedia untuk eksekusi alat.

Kolom union tool_identifier. ID alat yang akan dieksekusi. Alat ini bisa berupa alat yang tetap ada atau alat dari toolset. tool_identifier hanya ada berupa salah satu diantara berikut:
tool

string

Opsional. Nama alat yang akan dieksekusi. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

Opsional. Alat toolset yang akan dieksekusi. Hanya satu alat yang harus cocok dengan predikat dari toolset. Jika tidak, error akan ditampilkan.

ExecuteToolResponse

Pesan respons untuk ToolService.ExecuteTool.

Kolom
response

Struct

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.

variables

Struct

Nilai variabel di akhir eksekusi alat.

Kolom union tool_identifier. ID alat yang dieksekusi. tool_identifier hanya ada berupa salah satu diantara berikut:
tool

string

Nama alat yang dieksekusi. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

Alat toolset yang dieksekusi.

ExecutionType

Jenis eksekusi alat atau set alat.

Enum
EXECUTION_TYPE_UNSPECIFIED Jenis eksekusi tidak ditentukan. Nilai defaultnya adalah SYNCHRONOUS jika tidak ditentukan.
SYNCHRONOUS Alat ini dijalankan secara sinkron. Sesi diblokir hingga alat kembali.
ASYNCHRONOUS Alat ini dijalankan secara asinkron. Sesi akan berlanjut saat alat dijalankan.

ExportAppRequest

Pesan permintaan untuk AgentService.ExportApp.

Kolom
name

string

Wajib. Nama resource aplikasi yang akan diekspor.

export_format

ExportAppRequest.ExportFormat

Wajib. Format untuk mengekspor aplikasi.

gcs_uri

string

Opsional. URI Google Cloud Storage tempat aplikasi akan diekspor. Format URI ini harus gs://<bucket-name>/<object-name>. Arsip aplikasi yang diekspor akan ditulis langsung ke objek GCS yang ditentukan.

ExportFormat

Format ekspor untuk aplikasi.

Enum
EXPORT_FORMAT_UNSPECIFIED Format ekspor tidak ditentukan.
JSON Format ekspornya adalah JSON.
YAML Format ekspor adalah YAML.

ExportAppResponse

Pesan respons untuk AgentService.ExportApp.

Kolom
Kolom union app. Aplikasi yang diekspor. app hanya dapat berupa salah satu dari berikut ini:
app_content

bytes

Folder aplikasi dikompresi sebagai file zip.

app_uri

string

URI Google Cloud Storage tempat aplikasi diekspor.

ExpressionCondition

Kondisi ekspresi berdasarkan status sesi.

Kolom
expression

string

Wajib. Representasi string dari kondisi cloud.api.Expression.

FileSearchTool

Alat penelusuran file memungkinkan agen menelusuri file yang diupload oleh developer aplikasi/agen. Fitur ini memiliki preset untuk memberikan penelusuran berkualitas cukup baik atas file yang diupload dan ringkasan hasil yang diambil.

Kolom
corpus_type

FileSearchTool.CorpusType

Opsional. Jenis korpus. Default-nya adalah FULLY_MANAGED.

name

string

Wajib. Nama alat.

description

string

Opsional. Deskripsi alat.

file_corpus

string

Opsional. Korpus tempat file disimpan. Format: projects/{project}/locations/{location}/ragCorpora/{rag_corpus}

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.

GenerateChatTokenRequest

Pesan permintaan untuk WidgetService.GenerateChatToken.

Kolom
name

string

Wajib. Nama sesi untuk membuat token chat. Format: projects/{project}/locations/{location}/apps/{app}/sessions/{session}

deployment

string

Wajib. Deployment aplikasi yang akan digunakan untuk sesi. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

recaptcha_token

string

Opsional. Token reCAPTCHA yang dihasilkan oleh widget chat sisi klien.

GenerateChatTokenResponse

Pesan respons untuk WidgetService.GenerateChatToken.

Kolom
chat_token

string

Token cakupan sesi untuk widget chat guna mengautentikasi dengan Session API.

expire_time

Timestamp

Waktu saat token chat berakhir masa berlakunya.

GetAgentRequest

Pesan permintaan untuk AgentService.GetAgent.

Kolom
name

string

Wajib. Nama resource agen yang akan diambil.

GetAppRequest

Pesan permintaan untuk AgentService.GetApp.

Kolom
name

string

Wajib. Nama resource aplikasi yang akan diambil.

GetAppVersionRequest

Pesan permintaan untuk AgentService.GetAppVersion.

Kolom
name

string

Wajib. Nama resource versi aplikasi yang akan diambil.

GetChangelogRequest

Pesan permintaan untuk AgentService.GetChangelog.

Kolom
name

string

Wajib. Nama resource log perubahan yang akan diambil.

GetConversationRequest

Pesan permintaan untuk AgentService.GetConversation.

Kolom
name

string

Wajib. Nama resource percakapan yang akan diambil.

source
(deprecated)

Conversation.Source

Opsional. Menunjukkan sumber percakapan. Jika tidak ditetapkan, semua sumber akan ditelusuri.

GetDeploymentRequest

Pesan permintaan untuk AgentService.GetDeployment.

Kolom
name

string

Wajib. Nama deployment. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

GetExampleRequest

Pesan permintaan untuk AgentService.GetExample.

Kolom
name

string

Wajib. Nama resource contoh yang akan diambil.

GetGuardrailRequest

Pesan permintaan untuk AgentService.GetGuardrail.

Kolom
name

string

Wajib. Nama resource pembatasan yang akan diambil.

GetToolRequest

Pesan permintaan untuk AgentService.GetTool.

Kolom
name

string

Wajib. Nama resource alat yang akan diambil.

GetToolsetRequest

Pesan permintaan untuk AgentService.GetToolset.

Kolom
name

string

Wajib. Nama resource toolset yang akan diambil.

GoAway

Jenis ini tidak memiliki kolom.

Menunjukkan bahwa server akan segera terputus dan klien harus menutup sebagian dan memulai ulang koneksi.

GoogleSearchSuggestions

Saran penelusuran dari Google Search Tool.

Kolom
htmls[]

string

Penataan gaya HTML dan CSS yang sesuai untuk saran penelusuran. HTML dan CSS yang disediakan akan otomatis menyesuaikan setelan perangkat Anda, ditampilkan dalam mode terang atau gelap yang ditunjukkan oleh @media(prefers-color-scheme).

web_search_queries[]

WebSearchQuery

Daftar kueri yang digunakan untuk melakukan penelusuran Google beserta URI hasil penelusuran yang membentuk saran penelusuran.

GoogleSearchTool

Menampilkan alat untuk melakukan penelusuran web Google untuk perujukan. Lihat https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/tool#google-search.

Kolom
name

string

Wajib. Nama alat.

description

string

Opsional. Deskripsi tujuan alat.

context_urls[]

string

Opsional. Konten akan diambil langsung dari URL ini untuk konteks dan perujukan. Contoh: "https://example.com/path.html". Maksimum 20 URL yang diizinkan.

preferred_domains[]

string

Opsional. Menentukan domain untuk membatasi hasil penelusuran. Contoh: "example.com", "another.site". Maksimum 20 domain dapat ditentukan.

exclude_domains[]

string

Opsional. Daftar domain yang akan dikecualikan dari hasil penelusuran. Contoh: "example.com". Maksimum 2.000 domain dapat dikecualikan.

prompt_config

GoogleSearchTool.PromptConfig

Opsional. Petunjuk perintah yang diteruskan ke perencana tentang cara hasil penelusuran harus diproses untuk teks dan suara.

PromptConfig

Setelan perintah yang digunakan oleh model saat memproses atau meringkas hasil penelusuran Google.

Kolom
text_prompt

string

Opsional. Menentukan perintah yang digunakan untuk petunjuk sistem saat berinteraksi dengan agen dalam percakapan chat. Jika tidak disetel, perintah default akan digunakan.

voice_prompt

string

Opsional. Menentukan perintah yang digunakan untuk petunjuk sistem saat berinteraksi dengan agen dalam percakapan suara. Jika tidak disetel, perintah default akan digunakan.

Pagar pembatas

Pembatas berisi daftar pemeriksaan dan keseimbangan untuk menjaga keamanan agen.

Kolom
name

string

ID. ID unik pembatas. Format: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}

display_name

string

Wajib. Nama tampilan pembatas.

description

string

Opsional. Deskripsi pembatasan.

enabled

bool

Opsional. Apakah pembatasan diaktifkan atau tidak.

action

TriggerAction

Opsional. Tindakan yang harus dilakukan saat pembatas dipicu.

create_time

Timestamp

Hanya output. Stempel waktu saat pembatasan dibuat.

update_time

Timestamp

Hanya output. Stempel waktu saat batas aman terakhir diperbarui.

etag

string

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 pembatas. guardrail_type hanya ada berupa salah satu diantara berikut:
content_filter

Guardrail.ContentFilter

Opsional. Pembatasan yang melarang penggunaan konten tertentu dalam percakapan.

llm_prompt_security

Guardrail.LlmPromptSecurity

Opsional. Pembatas yang memblokir percakapan jika perintah dianggap tidak aman berdasarkan klasifikasi LLM.

llm_policy

Guardrail.LlmPolicy

Opsional. Pembatas yang memblokir percakapan jika respons LLM dianggap melanggar kebijakan berdasarkan klasifikasi LLM.

model_safety

Guardrail.ModelSafety

Opsional. Membatasi percakapan jika respons LLM dianggap tidak aman berdasarkan setelan keamanan model.

code_callback

Guardrail.CodeCallback

Opsional. Pembatas yang berpotensi memblokir percakapan berdasarkan hasil eksekusi callback.

CodeCallback

Pembatas yang memblokir percakapan berdasarkan callback kode yang diberikan.

Kolom
before_agent_callback

Callback

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.

after_agent_callback

Callback

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.

before_model_callback

Callback

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.

after_model_callback

Callback

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.

ContentFilter

Pembatasan yang melarang penggunaan konten tertentu dalam percakapan.

Kolom
banned_contents[]

string

Opsional. Daftar frasa yang dilarang. Berlaku untuk input pengguna dan respons agen.

banned_contents_in_user_input[]

string

Opsional. Daftar frasa yang dilarang. Hanya berlaku untuk input pengguna.

banned_contents_in_agent_response[]

string

Opsional. Daftar frasa yang dilarang. Hanya berlaku untuk respons agen.

match_type

Guardrail.ContentFilter.MatchType

Wajib. Jenis pencocokan untuk filter konten.

disregard_diacritics

bool

Opsional. Jika benar (true), diakritik diabaikan selama pencocokan.

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.

LlmPolicy

Pembatas yang memblokir percakapan jika respons LLM dianggap melanggar kebijakan berdasarkan klasifikasi LLM.

Kolom
max_conversation_messages

int32

Opsional. Saat memeriksa kebijakan ini, pertimbangkan 'n' pesan terakhir dalam percakapan. Jika tidak ditetapkan, nilai default 10 akan digunakan.

model_settings

ModelSettings

Opsional. Setelan model.

prompt

string

Wajib. Perintah kebijakan.

policy_scope

Guardrail.LlmPolicy.PolicyScope

Wajib. Menentukan kapan pemeriksaan kebijakan akan diterapkan selama percakapan. Jika disetel ke POLICY_SCOPE_UNSPECIFIED, kebijakan akan diterapkan pada input pengguna. Saat menerapkan kebijakan ke respons agen, latensi tambahan akan terjadi sebelum agen dapat merespons.

fail_open

bool

Opsional. Jika terjadi error selama pemeriksaan kebijakan, buka dan jangan memicu pembatasan.

allow_short_utterance

bool

Opsional. Secara default, pemeriksaan kebijakan LLM dilewati untuk ucapan singkat. Mengaktifkan setelan ini akan menerapkan pemeriksaan kebijakan ke semua ucapan, termasuk yang biasanya akan dilewati.

PolicyScope

Menentukan kapan pemeriksaan kebijakan akan diterapkan selama percakapan.

Enum
POLICY_SCOPE_UNSPECIFIED Cakupan kebijakan tidak ditentukan.
USER_QUERY Pemeriksaan kebijakan dipicu saat pengguna memberikan input.
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.

LlmPromptSecurity

Pembatas yang memblokir percakapan jika input dianggap tidak aman berdasarkan klasifikasi LLM.

Kolom
fail_open

bool

Opsional. Menentukan perilaku saat pembatasan menemukan 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:
default_settings

Guardrail.LlmPromptSecurity.DefaultSecuritySettings

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.

custom_policy

Guardrail.LlmPolicy

Opsional. Gunakan LlmPolicy yang ditentukan pengguna untuk mengonfigurasi pembatasan keamanan.

DefaultSecuritySettings

Konfigurasi untuk setelan keamanan sistem default.

Kolom
default_prompt_template

string

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.

ModelSafety

Penggantian setelan keamanan model. Jika disetel, setelan ini akan menggantikan setelan default dan memicu pembatasan jika respons dianggap tidak aman.

Kolom
safety_settings[]

Guardrail.ModelSafety.SafetySetting

Wajib. Daftar setelan keamanan.

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.

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 bahayanya adalah pelecehan.
HARM_CATEGORY_SEXUALLY_EXPLICIT Kategori bahayanya adalah konten seksual vulgar.

SafetySetting

Setelan keamanan.

Kolom
category

Guardrail.ModelSafety.HarmCategory

Wajib. Kategori bahaya.

threshold

Guardrail.ModelSafety.HarmBlockThreshold

Wajib. Ambang batas pemblokiran bahaya.

Gambar

Menampilkan input atau output gambar dalam percakapan.

Kolom
mime_type

string

Wajib. Jenis MIME standar IANA dari data sumber. Jenis gambar yang didukung meliputi: * image/png * image/jpeg * image/webp

data

bytes

Wajib. Byte mentah gambar.

ImportAppRequest

Pesan permintaan untuk AgentService.ImportApp.

Kolom
parent

string

Wajib. Nama resource induk dengan lokasi aplikasi yang akan diimpor.

display_name

string

Opsional. Nama tampilan aplikasi yang akan diimpor. * Jika aplikasi dibuat saat diimpor, dan nama tampilannya ditentukan, aplikasi yang diimpor akan menggunakan nama tampilan ini. Jika konflik terdeteksi dengan aplikasi yang ada, stempel waktu akan ditambahkan ke nama tampilan agar unik. * Jika aplikasi adalah impor ulang, kolom ini tidak boleh disetel. Memberikan nama tampilan selama pengimporan ulang akan menghasilkan error INVALID_ARGUMENT.

app_id

string

Opsional. ID yang akan digunakan untuk aplikasi yang diimpor. * Jika tidak ditentukan, ID unik akan otomatis ditetapkan untuk aplikasi. * Jika tidak, aplikasi yang diimpor akan menggunakan ID ini sebagai komponen akhir nama resource-nya. Jika aplikasi dengan ID yang sama sudah ada di lokasi yang ditentukan dalam project, konten aplikasi yang ada akan diganti.

import_options

ImportAppRequest.ImportOptions

Opsional. Opsi yang mengatur proses impor untuk aplikasi.

ignore_app_lock

bool

Opsional. Flag untuk mengganti kunci aplikasi selama impor. Jika disetel ke benar (true), proses impor akan mengabaikan kunci aplikasi.

Kolom union app. Aplikasi yang akan diimpor. app hanya ada berupa salah satu diantara berikut:
gcs_uri

string

URI Google Cloud Storage tempat aplikasi akan diimpor. Format URI ini harus gs://<bucket-name>/<object-name>.

app_content

bytes

Byte mentah yang merepresentasikan file ZIP terkompresi dengan struktur folder aplikasi.

ImportOptions

Opsi konfigurasi untuk proses impor aplikasi. Opsi ini mengontrol perilaku impor, terutama saat terjadi konflik dengan data aplikasi yang ada.

Kolom
conflict_resolution_strategy

ImportAppRequest.ImportOptions.ConflictResolutionStrategy

Opsional. Strategi yang akan digunakan saat menyelesaikan konflik selama impor.

ConflictResolutionStrategy

Menentukan strategi untuk menangani konflik saat aplikasi dengan ID yang sama sudah ada, atau saat resource yang diimpor (seperti Agen, Alat, dll.) memiliki nama tampilan yang sama dengan resource yang ada dalam aplikasi tersebut.

Enum
CONFLICT_RESOLUTION_STRATEGY_UNSPECIFIED Strategi resolusi konflik tidak ditentukan.
REPLACE Mengganti data yang ada dengan data yang diimpor. Jika aplikasi dengan app_id yang sama sudah ada, kontennya akan diperbarui berdasarkan aplikasi yang diimpor. - Resource (Aplikasi, Agen, Alat, Contoh, Batas Keamanan, Kumpulan Alat) di aplikasi yang diimpor yang memiliki nama tampilan yang sama dengan resource yang ada akan menggantikan resource yang ada. - Resource yang diimpor dengan nama tampilan baru akan dibuat. - Resource yang ada yang tidak memiliki nama tampilan yang cocok di aplikasi yang diimpor tidak akan diubah.
OVERWRITE Menimpa data yang ada dengan data yang diimpor. Jika aplikasi dengan app_id yang sama sudah ada, kontennya akan ditimpa dengan aplikasi yang diimpor. - Resource yang ada (Agen, Alat, Contoh, Batas, Kumpulan Alat) di aplikasi akan dihapus. - Resource yang diimpor akan dibuat sebagai resource baru.

ImportAppResponse

Pesan respons untuk AgentService.ImportApp.

Kolom
name

string

Nama resource aplikasi yang diimpor.

warnings[]

string

Pesan peringatan yang dihasilkan selama proses impor. Jika terjadi error untuk resource tertentu, resource tersebut tidak akan disertakan dalam aplikasi yang diimpor dan error akan disebutkan di sini.

InputAudioConfig

InputAudioConfig mengonfigurasi cara agen CES menafsirkan data audio yang masuk.

Kolom
audio_encoding

AudioEncoding

Wajib. Encoding data audio input.

sample_rate_hertz

int32

Wajib. Frekuensi sampel (dalam Hertz) data audio input.

noise_suppression_level

string

Opsional. Apakah akan mengaktifkan peredam bising pada audio input. Nilai yang tersedia adalah "low", "moderate", "high", "very_high".

InterruptionSignal

Menunjukkan bahwa respons audio agen telah terganggu. Klien harus segera menghentikan pemutaran audio saat ini (misalnya, karena interupsi pengguna atau respons agen baru sedang dibuat).

Kolom
barge_in

bool

Apakah interupsi disebabkan oleh peristiwa interupsi pengguna.

LanguageSettings

Setelan bahasa aplikasi.

Kolom
default_language_code

string

Opsional. Kode bahasa default aplikasi.

supported_language_codes[]

string

Opsional. Daftar kode bahasa yang didukung oleh aplikasi, selain default_language_code.

enable_multilingual_support

bool

Opsional. Mengaktifkan dukungan multibahasa. Jika benar (true), agen di aplikasi akan menggunakan petunjuk bawaan untuk meningkatkan penanganan input multibahasa.

fallback_action

string

Opsional. Tindakan yang harus dilakukan saat agen menerima input dalam bahasa yang tidak didukung.

Tindakan ini dapat berupa tindakan standar atau panggilan alat kustom. Nilai yang valid adalah: - Nama resource lengkap alat, yang memicu eksekusi alat tertentu. - Tindakan sistem yang telah ditentukan sebelumnya, seperti "eskalasikan" atau "keluar", yang memicu sinyal EndSession dengan metadata yang sesuai untuk mengakhiri percakapan.

ListAgentsRequest

Pesan permintaan untuk AgentService.ListAgents.

Kolom
parent

string

Wajib. Nama resource aplikasi untuk mencantumkan agen.

page_size

int32

Opsional. Ukuran halaman yang diminta. Server dapat menampilkan lebih sedikit item daripada yang diminta. Jika tidak ditentukan, server akan memilih default yang sesuai.

page_token

string

Opsional. Nilai next_page_token yang ditampilkan dari panggilan AgentService.ListAgents daftar sebelumnya.

filter

string

Opsional. Filter yang akan diterapkan saat mencantumkan agen. Lihat https://google.aip.dev/160 untuk mengetahui detail selengkapnya.

order_by

string

Opsional. Kolom yang akan diurutkan. Hanya "name" dan "create_time" yang didukung. Lihat https://google.aip.dev/132#ordering untuk mengetahui detail selengkapnya.

ListAgentsResponse

Pesan respons untuk AgentService.ListAgents.

Kolom
agents[]

Agent

Daftar agen.

next_page_token

string

Token yang dapat dikirim sebagai ListAgentsRequest.page_token untuk mengambil halaman berikutnya. Jika kolom ini tidak ada, berarti tidak ada halaman berikutnya.

ListAppVersionsRequest

Pesan permintaan untuk AgentService.ListAppVersions.

Kolom
parent

string

Wajib. Nama resource aplikasi untuk mencantumkan versi aplikasi.

page_size

int32

Opsional. Ukuran halaman yang diminta. Server dapat menampilkan lebih sedikit item daripada yang diminta. Jika tidak ditentukan, server akan memilih default yang sesuai.

page_token

string

Opsional. Nilai next_page_token yang ditampilkan dari panggilan AgentService.ListAppVersions daftar sebelumnya.

filter

string

Opsional. Filter yang akan diterapkan saat mencantumkan versi aplikasi. Lihat https://google.aip.dev/160 untuk mengetahui detail selengkapnya.

order_by

string

Opsional. Kolom yang akan diurutkan. Hanya "name" dan "create_time" yang didukung. Lihat https://google.aip.dev/132#ordering untuk mengetahui detail selengkapnya.

ListAppVersionsResponse

Pesan respons untuk AgentService.ListAppVersions.

Kolom
app_versions[]

AppVersion

Daftar versi aplikasi.

next_page_token

string

Token yang dapat dikirim sebagai ListAppVersionsRequest.page_token untuk mengambil halaman berikutnya. Jika kolom ini tidak ada, berarti tidak ada halaman berikutnya.

ListAppsRequest

Pesan permintaan untuk AgentService.ListApps.

Kolom
parent

string

Wajib. Nama resource lokasi untuk mencantumkan aplikasi.

page_size

int32

Opsional. Ukuran halaman yang diminta. Server dapat menampilkan lebih sedikit item daripada yang diminta. Jika tidak ditentukan, server akan memilih default yang sesuai.

page_token

string

Opsional. Nilai next_page_token yang ditampilkan dari panggilan AgentService.ListApps daftar sebelumnya.

filter

string

Opsional. Filter yang akan diterapkan saat mencantumkan aplikasi. Lihat https://google.aip.dev/160 untuk mengetahui detail selengkapnya.

order_by

string

Opsional. Kolom yang akan diurutkan. Hanya "name" dan "create_time" yang didukung. Lihat https://google.aip.dev/132#ordering untuk mengetahui detail selengkapnya.

ListAppsResponse

Pesan respons untuk AgentService.ListApps.

Kolom
apps[]

App

Daftar aplikasi.

next_page_token

string

Token yang dapat dikirim sebagai ListAppsRequest.page_token untuk mengambil halaman berikutnya. Jika kolom ini tidak ada, berarti tidak ada halaman berikutnya.

unreachable[]

string

Daftar yang tidak diurutkan. Lokasi yang tidak dapat dijangkau.

ListChangelogsRequest

Pesan permintaan untuk AgentService.ListChangelogs.

Kolom
parent

string

Wajib. Nama resource aplikasi untuk mencantumkan log perubahannya.

page_size

int32

Opsional. Ukuran halaman yang diminta. Server dapat menampilkan lebih sedikit item daripada yang diminta. Jika tidak ditentukan, server akan memilih default yang sesuai.

page_token

string

Opsional. Nilai next_page_token yang ditampilkan dari panggilan AgentService.ListChangelogs daftar sebelumnya.

filter

string

Opsional. Filter yang akan diterapkan saat mencantumkan log perubahan. Lihat https://google.aip.dev/160 untuk mengetahui detail selengkapnya.

String filter dapat digunakan untuk memfilter berdasarkan action, resource_type, resource_name, author, dan create_time. Pembanding : dapat digunakan untuk pencocokan sebagian yang tidak peka huruf besar/kecil pada kolom string, sedangkan = melakukan pencocokan persis yang peka huruf besar/kecil.

Contoh: * action:update (kecocokan parsial tidak peka huruf besar/kecil) * action="Create" (kecocokan persis peka huruf besar/kecil) * resource_type:agent * resource_name:my-agent * author:me@example.com * create_time > "2025-01-01T00:00:00Z" * create_time <= "2025-01-01T00:00:00Z" AND resource_type:tool

order_by

string

Opsional. Kolom yang akan diurutkan. Hanya "name" dan "create_time" yang didukung. Lihat https://google.aip.dev/132#ordering untuk mengetahui detail selengkapnya.

ListChangelogsResponse

Pesan respons untuk AgentService.ListChangelogs.

Kolom
changelogs[]

Changelog

Daftar log perubahan.

next_page_token

string

Token yang dapat dikirim sebagai ListChangelogsRequest.page_token untuk mengambil halaman berikutnya. Jika kolom ini tidak ada, berarti tidak ada halaman berikutnya.

ListConversationsRequest

Pesan permintaan untuk AgentService.ListConversations.

Kolom
parent

string

Wajib. Nama resource aplikasi untuk mencantumkan percakapan.

page_size

int32

Opsional. Ukuran halaman yang diminta. Server dapat menampilkan lebih sedikit item daripada yang diminta. Jika tidak ditentukan, server akan memilih default yang sesuai.

page_token

string

Opsional. Nilai next_page_token yang ditampilkan dari panggilan AgentService.ListConversations daftar sebelumnya.

filter

string

Opsional. Filter yang akan diterapkan saat mencantumkan percakapan. Lihat https://google.aip.dev/160 untuk mengetahui detail selengkapnya.

source

Conversation.Source

Opsional. Menunjukkan sumber percakapan. Jika tidak disetel, Source.Live akan diterapkan secara default. Tidak akan digunakan lagi dan digantikan dengan kolom sources.

sources[]

Conversation.Source

Opsional. Menunjukkan sumber percakapan. Jika tidak ditetapkan, semua sumber yang tersedia akan diterapkan secara default.

ListConversationsResponse

Pesan respons untuk AgentService.ListConversations.

Kolom
conversations[]

Conversation

Daftar percakapan.

next_page_token

string

Token yang dapat dikirim sebagai ListConversationsRequest.page_token untuk mengambil halaman berikutnya. Jika kolom ini tidak ada, berarti tidak ada halaman berikutnya.

ListDeploymentsRequest

Pesan permintaan untuk AgentService.ListDeployments.

Kolom
parent

string

Wajib. Aplikasi induk. Format: projects/{project}/locations/{location}/apps/{app}

page_size

int32

Opsional. Jumlah maksimum deployment yang akan ditampilkan. Layanan mungkin menampilkan lebih sedikit dari nilai ini. Jika tidak ditentukan, paling banyak 50 deployment akan ditampilkan. Nilai maksimum adalah 1.000; nilai di atas 1.000 akan dikonversi menjadi 1.000.

page_token

string

Opsional. Token halaman, yang diterima dari panggilan ListDeployments sebelumnya. Berikan ini untuk mengambil halaman selanjutnya.

Saat melakukan penomoran halaman, semua parameter lain yang disediakan untuk ListDeployments harus sesuai dengan panggilan yang memberikan token halaman.

order_by

string

Opsional. Kolom yang akan diurutkan. Hanya "name" dan "create_time" yang didukung. Lihat https://google.aip.dev/132#ordering untuk mengetahui detail selengkapnya.

ListDeploymentsResponse

Pesan respons untuk AgentService.ListDeployments.

Kolom
deployments[]

Deployment

Daftar deployment.

next_page_token

string

Token yang dapat dikirim sebagai page_token untuk mengambil halaman berikutnya. Jika kolom ini dihilangkan, tidak akan ada halaman berikutnya.

ListExamplesRequest

Pesan permintaan untuk AgentService.ListExamples.

Kolom
parent

string

Wajib. Nama resource aplikasi untuk mencantumkan contohnya.

page_size

int32

Opsional. Ukuran halaman yang diminta. Server dapat menampilkan lebih sedikit item daripada yang diminta. Jika tidak ditentukan, server akan memilih default yang sesuai.

page_token

string

Opsional. Nilai next_page_token yang ditampilkan dari panggilan AgentService.ListExamples daftar sebelumnya.

filter

string

Opsional. Filter yang akan diterapkan saat mencantumkan contoh. Lihat https://google.aip.dev/160 untuk mengetahui detail selengkapnya.

order_by

string

Opsional. Kolom yang akan diurutkan. Hanya "name" dan "create_time" yang didukung. Lihat https://google.aip.dev/132#ordering untuk mengetahui detail selengkapnya.

ListExamplesResponse

Pesan respons untuk AgentService.ListExamples.

Kolom
examples[]

Example

Daftar contoh.

next_page_token

string

Token yang dapat dikirim sebagai ListExamplesRequest.page_token untuk mengambil halaman berikutnya. Jika kolom ini tidak ada, berarti tidak ada halaman berikutnya.

ListGuardrailsRequest

Pesan permintaan untuk AgentService.ListGuardrails.

Kolom
parent

string

Wajib. Nama resource aplikasi untuk mencantumkan batas keamanannya.

page_size

int32

Opsional. Ukuran halaman yang diminta. Server dapat menampilkan lebih sedikit item daripada yang diminta. Jika tidak ditentukan, server akan memilih default yang sesuai.

page_token

string

Opsional. Nilai next_page_token yang ditampilkan dari panggilan AgentService.ListGuardrails daftar sebelumnya.

filter

string

Opsional. Filter yang akan diterapkan saat mencantumkan panduan. Lihat https://google.aip.dev/160 untuk mengetahui detail selengkapnya.

order_by

string

Opsional. Kolom yang akan diurutkan. Hanya "name" dan "create_time" yang didukung. Lihat https://google.aip.dev/132#ordering untuk mengetahui detail selengkapnya.

ListGuardrailsResponse

Pesan respons untuk AgentService.ListGuardrails.

Kolom
guardrails[]

Guardrail

Daftar batasan.

next_page_token

string

Token yang dapat dikirim sebagai ListGuardrailsRequest.page_token untuk mengambil halaman berikutnya. Jika kolom ini tidak ada, berarti tidak ada halaman berikutnya.

ListToolsRequest

Pesan permintaan untuk AgentService.ListTools.

Kolom
parent

string

Wajib. Nama resource aplikasi untuk mencantumkan alat.

page_size

int32

Opsional. Ukuran halaman yang diminta. Server dapat menampilkan lebih sedikit item daripada yang diminta. Jika tidak ditentukan, server akan memilih default yang sesuai.

page_token

string

Opsional. Nilai next_page_token yang ditampilkan dari panggilan AgentService.ListTools daftar sebelumnya.

filter

string

Opsional. Filter yang akan diterapkan saat mencantumkan alat. Gunakan "include_system_tools=true" untuk menyertakan alat sistem dalam respons. Lihat https://google.aip.dev/160 untuk mengetahui detail selengkapnya.

order_by

string

Opsional. Kolom yang akan diurutkan. Hanya "name" dan "create_time" yang didukung. Lihat https://google.aip.dev/132#ordering untuk mengetahui detail selengkapnya.

ListToolsResponse

Pesan respons untuk AgentService.ListTools.

Kolom
tools[]

Tool

Daftar alat.

next_page_token

string

Token yang dapat dikirim sebagai ListToolsRequest.page_token untuk mengambil halaman berikutnya. Jika kolom ini tidak ada, berarti tidak ada halaman berikutnya.

ListToolsetsRequest

Pesan permintaan untuk AgentService.ListToolsets.

Kolom
parent

string

Wajib. Nama resource aplikasi untuk mencantumkan toolset.

page_size

int32

Opsional. Ukuran halaman yang diminta. Server dapat menampilkan lebih sedikit item daripada yang diminta. Jika tidak ditentukan, server akan memilih default yang sesuai.

page_token

string

Opsional. Nilai next_page_token yang ditampilkan dari panggilan AgentService.ListToolsets daftar sebelumnya.

filter

string

Opsional. Filter yang akan diterapkan saat mencantumkan toolset. Lihat https://google.aip.dev/160 untuk mengetahui detail selengkapnya.

order_by

string

Opsional. Kolom yang akan diurutkan. Hanya "name" dan "create_time" yang didukung. Lihat https://google.aip.dev/132#ordering untuk mengetahui detail selengkapnya.

ListToolsetsResponse

Pesan respons untuk AgentService.ListToolsets.

Kolom
toolsets[]

Toolset

Daftar set alat.

next_page_token

string

Token yang dapat dikirim sebagai ListToolsetsRequest.page_token untuk mengambil halaman berikutnya. Jika kolom ini tidak ada, berarti tidak ada halaman berikutnya.

LoggingSettings

Setelan untuk menjelaskan perilaku logging aplikasi.

Kolom
redaction_config

RedactionConfig

Opsional. Konfigurasi cara data sensitif harus disamarkan.

audio_recording_config

AudioRecordingConfig

Opsional. Konfigurasi cara interaksi audio harus direkam.

bigquery_export_settings

BigQueryExportSettings

Opsional. Setelan untuk menjelaskan perilaku ekspor BigQuery untuk aplikasi. Data percakapan akan diekspor ke tabel BigQuery jika diaktifkan.

cloud_logging_settings

CloudLoggingSettings

Opsional. Setelan untuk menjelaskan perilaku Cloud Logging untuk aplikasi.

conversation_logging_settings

ConversationLoggingSettings

Opsional. Setelan untuk menjelaskan perilaku logging percakapan untuk aplikasi.

evaluation_audio_recording_config

AudioRecordingConfig

Opsional. Konfigurasi cara interaksi audio harus direkam untuk evaluasi. Secara default, perekaman audio tidak diaktifkan untuk sesi evaluasi.

metric_analysis_settings

MetricAnalysisSettings

Opsional. Setelan untuk menjelaskan perilaku pengumpulan data percakapan untuk pipeline analisis LLM untuk aplikasi.

McpTool

Alat MCP. Lihat https://modelcontextprotocol.io/specification/2025-06-18/server/tools untuk mengetahui detail selengkapnya.

Kolom
name

string

Wajib. Nama alat MCP.

description

string

Opsional. Deskripsi alat MCP.

input_schema

Schema

Opsional. Skema argumen input alat MCP.

output_schema

Schema

Opsional. Skema argumen output alat MCP.

server_address

string

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. Ini sama dengan server_address di McpToolset. Lihat https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http untuk mengetahui detail selengkapnya.

api_authentication

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.

tls_config

TlsConfig

Opsional. Konfigurasi TLS. Mencakup sertifikat server kustom yang harus dipercaya oleh klien.

service_directory_config

ServiceDirectoryConfig

Opsional. Konfigurasi Service Directory untuk VPC-SC, yang digunakan untuk menyelesaikan nama layanan dalam perimeter.

McpToolset

Toolset yang berisi daftar alat yang ditawarkan oleh server MCP.

Kolom
server_address

string

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.

api_authentication

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.

service_directory_config

ServiceDirectoryConfig

Opsional. Konfigurasi Service Directory untuk VPC-SC, yang digunakan untuk menyelesaikan nama layanan dalam perimeter.

tls_config

TlsConfig

Opsional. Konfigurasi TLS. Mencakup sertifikat server kustom yang harus dipercaya oleh klien.

Pesan

Pesan dalam percakapan.

Kolom
role

string

Opsional. Peran dalam percakapan, misalnya, pengguna, agen.

chunks[]

Chunk

Opsional. Konten pesan sebagai serangkaian bagian.

event_time

Timestamp

Opsional. Stempel waktu saat pesan dikirim atau diterima. Tidak boleh digunakan jika pesan adalah bagian dari example.

MetricAnalysisSettings

Setelan untuk menjelaskan perilaku pengumpulan data percakapan untuk pipeline metrik analisis LLM.

Kolom
llm_metrics_opted_out

bool

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.

ModelSettings

Setelan model berisi berbagai konfigurasi untuk model LLM.

Kolom
model

string

Opsional. Model LLM yang harus digunakan agen. Jika tidak disetel, agen akan mewarisi model dari agen induknya.

temperature

double

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. Suhu yang lebih tinggi menghasilkan respons yang lebih kreatif.

OAuthConfig

Konfigurasi untuk autentikasi dengan OAuth.

Kolom
oauth_grant_type

OAuthConfig.OauthGrantType

Wajib. Jenis pemberian OAuth.

client_id

string

Wajib. Client ID dari penyedia OAuth.

client_secret_version

string

Wajib. Nama resource versi secret SecretManager yang menyimpan rahasia klien. Format: projects/{project}/secrets/{secret}/versions/{version}

Catatan: Anda harus memberikan peran roles/secretmanager.secretAccessor kepada agen layanan CES service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com.

token_endpoint

string

Wajib. Endpoint token di penyedia OAuth untuk ditukar dengan token akses.

scopes[]

string

Opsional. Cakupan OAuth yang akan diberikan.

OauthGrantType

Jenis pemberian 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.

Omnichannel

Mewakili resource Omnichannel.

Kolom
name

string

ID. ID unik resource omnichannel. Format: projects/{project}/locations/{location}/omnichannels/{omnichannel}

display_name

string

Wajib. Nama tampilan resource omnichannel.

description

string

Opsional. Deskripsi resource omnichannel yang dapat dibaca manusia.

create_time

Timestamp

Hanya output. Stempel waktu saat resource omnichannel dibuat.

update_time

Timestamp

Hanya output. Stempel waktu saat resource omnichannel terakhir diperbarui.

etag

string

Hanya output. ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis.

integration_config

OmnichannelIntegrationConfig

Opsional. Konfigurasi integrasi untuk resource omnichannel.

OmnichannelIntegrationConfig

OmnichannelIntegrationConfig berisi semua konfigurasi integrasi Aplikasi.

Kolom
channel_configs

map<string, OmnichannelIntegrationConfig.ChannelConfig>

Opsional. Berbagai konfigurasi untuk menangani peristiwa Aplikasi.

subscriber_configs

map<string, OmnichannelIntegrationConfig.SubscriberConfig>

Opsional. Berbagai konfigurasi subscriber.

routing_configs

map<string, OmnichannelIntegrationConfig.RoutingConfig>

Opsional. Kunci routing_configs adalah kunci app_configs, nilai adalah RoutingConfig, yang berisi kunci pelanggan.

CesAppConfig

Konfigurasi untuk aplikasi CES.

Kolom
app

string

ID unik aplikasi CES. Format: projects/{project}/locations/{location}/apps/{app}

ChannelConfig

ChannelConfig berisi konfigurasi untuk berbagai integrasi aplikasi.

Kolom
Kolom union channel_config. Konfigurasi untuk aplikasi. channel_config hanya dapat berupa salah satu dari berikut ini:
whatsapp_config

OmnichannelIntegrationConfig.WhatsappConfig

Konfigurasi WhatsApp.

RoutingConfig

Konfigurasi perutean menentukan cara/siapa yang akan merutekan peristiwa aplikasi ke pelanggan.

Kolom
subscriber_key

string

Kunci pelanggan.

SubscriberConfig

Konfigurasi pelanggan.

Kolom
Kolom union subscriber_config. Konfigurasi untuk subscriber. subscriber_config hanya ada berupa salah satu diantara berikut:
ces_app_config

OmnichannelIntegrationConfig.CesAppConfig

Ces app config.

WhatsappConfig

Cara Omnichannel menerima/membalas peristiwa dari WhatsApp.

Kolom
phone_number_id

string

ID Nomor Telepon yang terkait dengan Akun Bisnis WhatsApp.

phone_number

string

Nomor telepon yang digunakan untuk mengirim/menerima pesan.

whatsapp_business_account_id

string

ID Akun Bisnis WhatsApp (WABA) pelanggan.

webhook_verify_token

string

Token verifikasi yang dikonfigurasi di Dasbor Aplikasi Meta untuk verifikasi webhook.

whatsapp_business_token

string

Token akses untuk mengautentikasi panggilan API ke WhatsApp Cloud API. https://developers.facebook.com/docs/whatsapp/business-management-api/get-started/#business-integration-system-user-access-tokens

meta_business_portfolio_id

string

ID Portofolio Bisnis Meta (MBP). https://www.facebook.com/business/help/1710077379203657

OmnichannelOperationMetadata

Mewakili metadata operasi yang berjalan lama.

Kolom
create_time

Timestamp

Hanya output. Waktu pembuatan operasi.

end_time

Timestamp

Hanya output. Waktu selesainya operasi.

status_message

string

Hanya output. Status operasi yang dapat dibaca manusia, jika ada.

requested_cancellation

bool

Hanya output. Mengidentifikasi apakah pengguna telah meminta pembatalan operasi.

OpenApiTool

Alat API jarak jauh yang ditentukan oleh skema OpenAPI.

Kolom
open_api_schema

string

Wajib. Skema OpenAPI dalam format JSON atau YAML.

name

string

Opsional. Nama alat. Jika tidak diberikan, nama alat akan diambil dari skema OpenAPI, dari operation.operationId.

description

string

Opsional. Deskripsi alat. Jika tidak diberikan, deskripsi alat akan berasal dari skema OpenAPI, dari operation.description atau operation.summary.

api_authentication

ApiAuthentication

Opsional. Informasi autentikasi yang diperlukan oleh API.

tls_config

TlsConfig

Opsional. Konfigurasi TLS. Mencakup sertifikat server kustom yang akan dipercayai klien.

service_directory_config

ServiceDirectoryConfig

Opsional. Konfigurasi Direktori Layanan.

ignore_unknown_fields

bool

Opsional. Jika benar, agen akan mengabaikan kolom yang tidak diketahui dalam respons API.

url

string

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.

OpenApiToolset

Kumpulan alat yang berisi daftar alat yang ditentukan oleh skema OpenAPI.

Kolom
open_api_schema

string

Wajib. Skema OpenAPI toolset.

api_authentication

ApiAuthentication

Opsional. Informasi autentikasi yang diperlukan oleh API.

tls_config

TlsConfig

Opsional. Konfigurasi TLS. Mencakup sertifikat server kustom

service_directory_config

ServiceDirectoryConfig

Opsional. Konfigurasi Direktori Layanan.

ignore_unknown_fields

bool

Opsional. Jika benar (true), agen akan mengabaikan kolom yang tidak diketahui dalam respons API untuk semua operasi yang ditentukan dalam skema OpenAPI.

url

string

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.

OperationMetadata

Mewakili metadata operasi yang berjalan lama.

Kolom
create_time

Timestamp

Hanya output. Waktu pembuatan operasi.

end_time

Timestamp

Hanya output. Waktu selesainya operasi.

status_message

string

Hanya output. Status operasi yang dapat dibaca manusia, jika ada.

requested_cancellation

bool

Hanya output. Mengidentifikasi apakah pengguna telah meminta pembatalan operasi. Operasi yang berhasil dibatalkan memiliki nilai google.longrunning.Operation.error dengan google.rpc.Status.code 1, yang sesuai dengan Code.CANCELLED.

OutputAudioConfig

OutputAudioConfig mengonfigurasi cara agen CES harus menyintesis respons audio keluar.

Kolom
audio_encoding

AudioEncoding

Wajib. Encoding data audio output.

sample_rate_hertz

int32

Wajib. Frekuensi sampel (dalam Hertz) data audio output.

PythonCodeCondition

Blok kode Python untuk mengevaluasi kondisi.

Kolom
python_code

string

Wajib. Kode python yang akan dieksekusi.

PythonFunction

Alat fungsi Python.

Kolom
name

string

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.

python_code

string

Opsional. Kode Python yang akan dieksekusi untuk alat.

description

string

Hanya output. Deskripsi fungsi Python, di-parsing dari docstring kode python.

RecognitionResult

Hasil pengenalan ucapan untuk input audio.

Kolom
transcript

string

Opsional. Segmen ucapan pengguna yang digabungkan dan direkam selama giliran saat ini.

RedactionConfig

Konfigurasi untuk menginstruksikan cara menangani data sensitif.

Kolom
enable_redaction

bool

Opsional. Jika benar (true), penyamaran akan diterapkan dalam berbagai skenario logging, termasuk histori percakapan, Cloud Logging, dan rekaman audio.

inspect_template

string

Opsional. Nama template pemeriksaan DLP untuk mengonfigurasi deteksi jenis data sensitif.

Format: projects/{project}/locations/{location}/inspectTemplates/{inspect_template}

deidentify_template

string

Opsional. Nama template de-identifikasi DLP untuk memberikan petunjuk tentang cara melakukan de-identifikasi konten.

Format: projects/{project}/locations/{location}/deidentifyTemplates/{deidentify_template}

RestoreAppVersionRequest

Pesan permintaan untuk AgentService.RestoreAppVersion

Kolom
name

string

Wajib. Nama resource versi aplikasi yang akan dipulihkan.

RestoreAppVersionResponse

Jenis ini tidak memiliki kolom.

Pesan respons untuk AgentService.RestoreAppVersion.

RetrieveToolSchemaRequest

Pesan permintaan untuk ToolService.RetrieveToolSchema.

Kolom
parent

string

Wajib. Nama resource aplikasi yang memiliki alat/kumpulan alat. Format: projects/{project}/locations/{location}/apps/{app}

Kolom union tool_identifier. ID alat untuk mengambil skema. Alat ini bisa berupa alat yang tetap ada atau alat dari toolset. tool_identifier hanya ada berupa salah satu diantara berikut:
tool

string

Opsional. Nama alat untuk mengambil skema. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

Opsional. Alat toolset untuk mengambil skema. Hanya satu alat yang harus cocok dengan predikat dari toolset. Jika tidak, error akan ditampilkan.

RetrieveToolSchemaResponse

Pesan respons untuk ToolService.RetrieveToolSchema.

Kolom
input_schema

Schema

Skema parameter input alat.

output_schema

Schema

Skema parameter output alat.

Kolom union tool_identifier. ID alat yang skemanya ditujukan untuknya. tool_identifier hanya ada berupa salah satu diantara berikut:
tool

string

Nama alat yang skemanya ditujukan untuknya. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

Alat toolset yang skemanya ditujukan untuknya.

RetrieveToolsRequest

Pesan permintaan untuk ToolService.RetrieveTools.

Kolom
toolset

string

Wajib. Nama toolset untuk mengambil alat. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

tool_ids[]

string

Opsional. ID alat yang akan diambil dari toolset. Jika kosong, semua alat dalam toolset akan ditampilkan.

RetrieveToolsResponse

Pesan respons untuk ToolService.RetrieveTools.

Kolom
tools[]

Tool

Daftar alat yang disertakan dalam toolset yang ditentukan.

RunSessionRequest

Pesan permintaan untuk SessionService.RunSession.

Kolom
config

SessionConfig

Wajib. Konfigurasi untuk sesi.

inputs[]

SessionInput

Wajib. Input untuk sesi.

RunSessionResponse

Pesan respons untuk SessionService.RunSession.

Kolom
outputs[]

SessionOutput

Output untuk sesi.

Skema

Mewakili subset objek skema OpenAPI 3.0 yang dipilih.

Kolom
type

Schema.Type

Wajib. Jenis data.

properties

map<string, Schema>

Opsional. Properti Type.OBJECT.

required[]

string

Opsional. Properti wajib Type.OBJECT.

description

string

Opsional. Deskripsi data.

items

Schema

Opsional. Skema elemen Type.ARRAY.

nullable

bool

Opsional. Menunjukkan apakah nilai boleh berupa null.

unique_items

bool

Opsional. Menunjukkan bahwa item dalam array harus unik. Hanya berlaku untuk TYPE.ARRAY.

prefix_items[]

Schema

Opsional. Skema elemen awal Type.ARRAY.

additional_properties

Schema

Opsional. Dapat berupa boolean atau objek, mengontrol keberadaan properti tambahan.

any_of[]

Schema

Opsional. Nilai harus divalidasi terhadap salah satu (satu atau beberapa) subskema dalam daftar.

enum[]

string

Opsional. Kemungkinan nilai elemen jenis primitif dengan format enum. Contoh: 1. Kita dapat menentukan arah sebagai : {type:STRING, format:enum, enum:["TIMUR", "UTARA", "SELATAN", "BARAT"]} 2. Kita dapat menentukan nomor apartemen sebagai : {type:INTEGER, format:enum, enum:["101", "201", "301"]}

default

Value

Opsional. Nilai default data.

ref

string

Opsional. Memungkinkan referensi tidak langsung antar-node skema. Nilai harus berupa referensi yang valid ke turunan defs akar.

Misalnya, skema berikut menentukan referensi ke node skema bernama "Pet":

type: object
properties:
  pet:
    ref: #/defs/Pet
defs:
  Pet:
    type: object
    properties:
      name:
        type: string

Nilai properti "pet" adalah referensi ke node skema bernama "Pet". Lihat detailnya di https://json-schema.org/understanding-json-schema/structuring.

defs

map<string, Schema>

Opsional. Peta definisi untuk digunakan oleh ref. Hanya diizinkan di root skema.

title

string

Opsional. Judul skema.

min_items

int64

Opsional. Jumlah minimum elemen untuk Type.ARRAY.

max_items

int64

Opsional. Jumlah maksimum elemen untuk Type.ARRAY.

minimum

double

Opsional. Nilai minimum untuk Type.INTEGER dan Type.NUMBER.

maximum

double

Opsional. Nilai maksimum untuk Type.INTEGER dan Type.NUMBER.

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.

ServiceAccountAuthConfig

Konfigurasi untuk autentikasi menggunakan akun layanan kustom.

Kolom
service_account

string

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 Authorization permintaan.

Akun layanan harus memiliki peran roles/iam.serviceAccountTokenCreator yang diberikan kepada agen layanan CES service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com.

scopes[]

string

Opsional. Cakupan OAuth yang akan diberikan. Jika tidak ditentukan, cakupan default https://www.googleapis.com/auth/cloud-platform akan digunakan.

ServiceAgentIdTokenAuthConfig

Jenis ini tidak memiliki kolom.

Konfigurasi untuk autentikasi dengan token ID yang dibuat dari agen layanan.

ServiceDirectoryConfig

Konfigurasi untuk alat yang menggunakan Direktori Layanan.

Kolom
service

string

Wajib. Nama layanan Service Directory. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}. Lokasi direktori layanan harus sama dengan lokasi aplikasi.

SessionConfig

Konfigurasi untuk sesi.

Kolom
session

string

Wajib. ID unik sesi. Format: projects/{project}/locations/{location}/apps/{app}/sessions/{session}

input_audio_config

InputAudioConfig

Opsional. Konfigurasi untuk memproses audio input.

output_audio_config

OutputAudioConfig

Opsional. Konfigurasi untuk membuat audio output.

historical_contexts[]

Message

Opsional. Konteks historis sesi, termasuk input pengguna, respons agen, dan pesan lainnya. Biasanya, agen CES akan mengelola sesi secara otomatis sehingga klien tidak perlu mengisi kolom ini secara eksplisit. Namun, klien dapat secara opsional mengganti konteks historis untuk memulai sesi dari status tertentu.

entry_agent

string

Opsional. Agen entri untuk menangani sesi. Jika tidak ditentukan, sesi akan ditangani oleh root agent aplikasi. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

deployment

string

Opsional. Deployment aplikasi yang akan digunakan untuk sesi. Format: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

time_zone

string

Opsional. Zona waktu pengguna. Jika diberikan, agen akan menggunakan zona waktu untuk variabel terkait tanggal dan waktu. Jika tidak, agen akan menggunakan zona waktu yang ditentukan di App.time_zone_settings.

Formatnya adalah zona waktu Database Zona Waktu IANA, misalnya "America/Los_Angeles".

remote_dialogflow_query_parameters

SessionConfig.RemoteDialogflowQueryParameters

Opsional. QueryParameters untuk dikirim ke agen Dialogflow jarak jauh saat kontrol sesi ditransfer ke agen jarak jauh.

RemoteDialogflowQueryParameters

QueryParameters untuk dikirim ke agen Dialogflow jarak jauh saat kontrol sesi ditransfer ke agen jarak jauh.

Kolom
webhook_headers

map<string, string>

Opsional. Header HTTP yang akan dikirim sebagai webhook_headers di QueryParameters.

payload

Struct

Opsional. Payload yang akan dikirim dalam QueryParameters.

end_user_metadata

Struct

Opsional. Metadata pengguna akhir yang akan dikirim dalam QueryParameters.

SessionInput

Input untuk sesi.

Kolom
will_continue

bool

Opsional. Flag untuk menunjukkan apakah pesan saat ini adalah fragmen input yang lebih besar dalam sesi streaming bidi.

Jika disetel ke true, agen akan menunda pemrosesan hingga menerima pesan berikutnya dengan will_continue adalah false, atau hingga sistem mendeteksi titik akhir dalam input audio.

CATATAN: Kolom ini tidak berlaku untuk input audio dan DTMF, karena input tersebut selalu diproses secara otomatis berdasarkan sinyal pengakhiran.

Kolom union input_type. Jenis input. input_type hanya ada berupa salah satu diantara berikut:
text

string

Opsional. Data teks dari pengguna akhir.

dtmf

string

Opsional. Digit DTMF dari pengguna akhir.

audio

bytes

Opsional. Data audio dari pengguna akhir.

tool_responses

ToolResponses

Opsional. Hasil eksekusi untuk panggilan alat dari klien.

image

Image

Opsional. Data gambar dari pengguna akhir.

blob

Blob

Opsional. Data blob dari pengguna akhir.

variables

Struct

Opsional. Variabel kontekstual untuk sesi, yang dikelompokkan berdasarkan nama. Hanya variabel yang dideklarasikan di aplikasi yang akan digunakan oleh agen CES.

Variabel yang tidak dikenali akan tetap dikirim ke [agen Dialogflow][Agent.RemoteDialogflowAgent] sebagai parameter sesi tambahan.

event

Event

Opsional. Input acara.

SessionOutput

Output untuk sesi.

Kolom
turn_index

int32

Menunjukkan urutan percakapan yang berurutan yang menjadi bagian dari output ini, dimulai dari 1.

turn_completed

bool

Jika benar, agen CES telah mendeteksi akhir giliran percakapan saat ini dan tidak akan memberikan output lebih lanjut untuk giliran ini.

diagnostic_info

SessionOutput.DiagnosticInfo

Opsional. Informasi diagnostik berisi detail eksekusi selama pemrosesan input. Hanya diisi di SessionOutput terakhir (dengan turn_completed=true) untuk setiap giliran.

Kolom union output_type. Jenis output. output_type hanya ada berupa salah satu diantara berikut:
text

string

Teks output dari agen CES.

audio

bytes

Menghasilkan audio dari agen CES.

tool_calls

ToolCalls

Meminta klien untuk menjalankan alat.

citations

Citations

Kutipan yang memberikan informasi sumber untuk teks yang dihasilkan agen.

google_search_suggestions

GoogleSearchSuggestions

Saran yang ditampilkan dari Google Penelusuran sebagai hasil dari pemanggilan GoogleSearchTool.

end_session

EndSession

Menunjukkan bahwa sesi telah berakhir.

payload

Struct

Payload kustom dengan output terstruktur dari agen CES.

DiagnosticInfo

Berisi detail eksekusi selama pemrosesan.

Kolom
messages[]

Message

Daftar pesan yang terjadi selama pemrosesan.

root_span

Span

Trace seluruh pemrosesan permintaan, yang ditampilkan sebagai rentang root. Rentang ini dapat berisi rentang turunan bertingkat untuk operasi tertentu.

Span

Rentang adalah unit tugas atau satu operasi selama pemrosesan permintaan.

Kolom
name

string

Hanya output. Nama rentang.

start_time

Timestamp

Hanya output. Waktu mulai rentang.

end_time

Timestamp

Hanya output. Waktu berakhir rentang.

duration

Duration

Hanya output. Durasi rentang.

attributes

Struct

Hanya output. Atribut nilai kunci yang terkait dengan rentang.

child_spans[]

Span

Hanya output. Span turunan yang bertingkat di bawah span ini.

SynthesizeSpeechConfig

Konfigurasi cara sintesis respons agen.

Kolom
voice

string

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.

speaking_rate

double

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 setengah kali lebih cepat. Nilai di luar rentang [0,25, 2,0] akan menampilkan error.

SystemTool

Alat sistem yang telah ditentukan sebelumnya.

Kolom
name

string

Wajib. Nama alat sistem.

description

string

Hanya output. Deskripsi alat sistem.

TimeZoneSettings

Setelan TimeZone aplikasi.

Kolom
time_zone

string

Opsional. Zona waktu aplikasi dari database zona waktu, misalnya, America/Los_Angeles, Europe/Paris.

TlsConfig

Konfigurasi TLS.

Kolom
ca_certs[]

TlsConfig.CaCert

Wajib. Menentukan daftar sertifikat CA kustom yang diizinkan untuk verifikasi HTTPS.

CaCert

Sertifikat CA.

Kolom
display_name

string

Wajib. Nama sertifikat CA kustom yang diizinkan. Ini dapat digunakan untuk membedakan sertifikat CA kustom.

cert

bytes

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, openssl x509 -req -days 200 -in example.com.csr \ -signkey example.com.key \ -out example.com.crt \ -extfile <(printf "\nsubjectAltName='DNS:www.example.com'")

Alat

Alat mewakili tindakan yang dapat dilakukan agen CES untuk mencapai tujuan tertentu.

Kolom
name

string

ID. ID unik alat. Format: - projects/{project}/locations/{location}/apps/{app}/tools/{tool} untuk

projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}/tools/{tool} untuk alat yang diambil dari toolset. Alat ini bersifat dinamis dan hanya output, tidak dapat dirujuk secara langsung jika alat diharapkan.

display_name

string

Hanya output. Nama tampilan alat, yang berasal dari jenis alat. Misalnya, nama tampilan [ClientFunction][Tool.ClientFunction] berasal dari properti name-nya.

execution_type

ExecutionType

Opsional. Jenis eksekusi alat.

create_time

Timestamp

Hanya output. Stempel waktu saat alat dibuat.

update_time

Timestamp

Hanya output. Stempel waktu saat alat terakhir diperbarui.

etag

string

ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak.

generated_summary

string

Hanya output. Jika alat dibuat oleh asisten LLM, kolom ini berisi ringkasan deskriptif dari pembuatan tersebut.

tool_fake_config

ToolFakeConfig

Opsional. Konfigurasi untuk perilaku alat dalam mode palsu.

Kolom union tool_type. Jenis alat. tool_type hanya ada berupa salah satu diantara berikut:
client_function

ClientFunction

Opsional. Fungsi klien.

open_api_tool

OpenApiTool

Opsional. Alat API terbuka.

google_search_tool

GoogleSearchTool

Opsional. Alat penelusuran google.

connector_tool

ConnectorTool

Opsional. Alat Integration Connector.

data_store_tool

DataStoreTool

Opsional. Alat penyimpanan data.

python_function

PythonFunction

Opsional. Alat fungsi python.

mcp_tool

McpTool

Opsional. Alat MCP. Alat MCP tidak dapat dibuat atau diperbarui secara langsung dan dikelola oleh toolset MCP.

file_search_tool

FileSearchTool

Opsional. Alat penelusuran file.

system_tool

SystemTool

Opsional. Alat sistem.

widget_tool

WidgetTool

Opsional. Alat widget.

ToolCall

Meminta klien atau agen untuk menjalankan alat yang ditentukan.

Kolom
id

string

Opsional. ID unik panggilan alat. Jika diisi, klien harus menampilkan hasil eksekusi dengan ID yang cocok di ToolResponse.

display_name

string

Hanya output. Nama tampilan alat.

args

Struct

Opsional. Parameter dan nilai input untuk alat dalam format objek JSON.

Kolom union tool_identifier. ID alat yang akan dieksekusi. Alat ini bisa berupa alat yang tetap ada atau alat dari toolset. tool_identifier hanya ada berupa salah satu diantara berikut:
tool

string

Opsional. Nama alat yang akan dieksekusi. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

Opsional. Alat toolset yang akan dieksekusi.

ToolCalls

Permintaan agar klien menjalankan alat dan menampilkan hasil eksekusi sebelum melanjutkan sesi.

Kolom
tool_calls[]

ToolCall

Opsional. Daftar panggilan alat yang akan dieksekusi.

ToolFakeConfig

Konfigurasi untuk perilaku alat dalam mode palsu.

Kolom
enable_fake_mode

bool

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:
code_block

CodeBlock

Opsional. Blok kode yang akan dieksekusi, bukan panggilan alat yang sebenarnya.

ToolResponse

Hasil eksekusi alat tertentu dari klien atau agen.

Kolom
id

string

Opsional. ID yang cocok dengan tool call yang menjadi tujuan respons.

display_name

string

Hanya output. Nama tampilan alat.

response

Struct

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.

Kolom union tool_identifier. ID alat yang dieksekusi. Alat ini bisa berupa alat yang tetap ada atau alat dari toolset. tool_identifier hanya ada berupa salah satu diantara berikut:
tool

string

Opsional. Nama alat yang akan dieksekusi. Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

Opsional. Alat toolset yang dieksekusi.

ToolResponses

Hasil eksekusi untuk panggilan alat yang diminta dari klien.

Kolom
tool_responses[]

ToolResponse

Opsional. Daftar hasil eksekusi alat.

Toolset

Kumpulan alat mewakili sekelompok alat yang dikelola secara dinamis yang dapat digunakan oleh agen.

Kolom
name

string

ID. ID unik toolset. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

display_name

string

Opsional. Nama tampilan toolset. Harus unik dalam aplikasi yang sama.

description

string

Opsional. Deskripsi toolset.

create_time

Timestamp

Hanya output. Stempel waktu saat toolset dibuat.

update_time

Timestamp

Hanya output. Stempel waktu saat toolset terakhir diperbarui.

etag

string

ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak.

execution_type

ExecutionType

Opsional. Jenis eksekusi alat dalam toolset.

tool_fake_config

ToolFakeConfig

Opsional. Konfigurasi untuk perilaku alat dalam mode palsu.

Kolom union toolset_type. Jenis toolset. toolset_type hanya ada berupa salah satu diantara berikut:
mcp_toolset

McpToolset

Opsional. Toolset yang berisi daftar alat yang ditawarkan oleh server MCP.

open_api_toolset

OpenApiToolset

Opsional. Kumpulan alat yang berisi daftar alat yang ditentukan oleh skema OpenAPI.

connector_toolset

ConnectorToolset

Opsional. Kumpulan alat yang membuat alat dari Koneksi Integration Connectors.

ToolsetTool

Alat yang dibuat dari set alat.

Kolom
toolset

string

Wajib. Nama resource Toolset dari mana alat ini berasal. Format: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

tool_id

string

Opsional. ID alat untuk memfilter alat guna mengambil skemanya.

TransferRule

Aturan untuk mentransfer ke agen tertentu.

Kolom
child_agent

string

Wajib. Nama resource agen turunan tempat aturan diterapkan. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

direction

TransferRule.Direction

Wajib. Arah transfer.

Kolom union rule_type. Jenis aturan. rule_type hanya ada berupa salah satu diantara berikut:
deterministic_transfer

TransferRule.DeterministicTransfer

Opsional. Aturan yang langsung ditransfer ke agen target saat kondisi terpenuhi.

disable_planner_transfer

TransferRule.DisablePlannerTransfer

Opsional. Aturan yang mencegah perencana mentransfer ke agen target.

DeterministicTransfer

Aturan transfer deterministik. Saat kondisi bernilai benar, pengalihan akan terjadi.

Kolom
Kolom union condition_type. Kondisi yang akan dievaluasi. condition_type hanya ada berupa salah satu diantara berikut:
expression_condition

ExpressionCondition

Opsional. Aturan yang mengevaluasi kondisi status sesi. Jika kondisi bernilai benar, transfer akan terjadi.

python_code_condition

PythonCodeCondition

Opsional. Aturan yang menggunakan blok kode Python untuk mengevaluasi kondisi. Jika kondisi bernilai benar, transfer akan terjadi.

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.

DisablePlannerTransfer

Aturan yang mencegah perencana mentransfer ke agen target.

Kolom
expression_condition

ExpressionCondition

Wajib. Jika kondisi bernilai benar, perencana tidak akan diizinkan untuk mentransfer ke agen target.

TriggerAction

Tindakan yang diambil saat prasyarat tertentu terpenuhi.

Kolom
Kolom union action. Tindakan yang harus dilakukan. action hanya ada berupa salah satu diantara berikut:
respond_immediately

TriggerAction.RespondImmediately

Opsional. Segera merespons dengan respons yang telah dikonfigurasi sebelumnya.

transfer_agent

TriggerAction.TransferAgent

Opsional. Mentransfer percakapan ke agen lain.

generative_answer

TriggerAction.GenerativeAnswer

Opsional. Memberikan respons dengan jawaban generatif.

GenerativeAnswer

Agen akan segera merespons dengan jawaban generatif.

Kolom
prompt

string

Wajib. Perintah yang akan digunakan untuk jawaban generatif.

RespondImmediately

Agen akan segera merespons dengan respons yang telah dikonfigurasi sebelumnya.

Kolom
responses[]

TriggerAction.Response

Wajib. Template pesan yang dapat dipilih agen. Respons dipilih secara acak.

Respons

Mewakili respons dari agen.

Kolom
text

string

Wajib. Teks yang akan digunakan agen untuk merespons.

disabled

bool

Opsional. Apakah respons dinonaktifkan. Respons yang dinonaktifkan tidak digunakan oleh agen.

TransferAgent

Agen akan mentransfer percakapan ke agen lain.

Kolom
agent

string

Wajib. Nama agen yang akan menerima transfer percakapan. Agen harus berada di aplikasi yang sama dengan agen saat ini. Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

UpdateAgentRequest

Pesan permintaan untuk AgentService.UpdateAgent.

Kolom
agent

Agent

Wajib. Agen yang akan diperbarui.

update_mask

FieldMask

Opsional. Mask kolom digunakan untuk mengontrol kolom mana yang diperbarui. Jika mask tidak ada, semua kolom akan diperbarui.

UpdateAppRequest

Pesan permintaan untuk AgentService.UpdateApp.

Kolom
app

App

Wajib. Aplikasi yang akan diupdate.

update_mask

FieldMask

Opsional. Mask kolom digunakan untuk mengontrol kolom mana yang diperbarui. Jika mask tidak ada, semua kolom akan diperbarui.

UpdateDeploymentRequest

Pesan permintaan untuk AgentService.UpdateDeployment.

Kolom
deployment

Deployment

Wajib. Deployment yang akan diperbarui.

update_mask

FieldMask

Opsional. Daftar kolom yang akan diperbarui.

UpdateExampleRequest

Pesan permintaan untuk AgentService.UpdateExample.

Kolom
example

Example

Wajib. Contoh yang akan diperbarui.

update_mask

FieldMask

Opsional. Mask kolom digunakan untuk mengontrol kolom mana yang diperbarui. Jika mask tidak ada, semua kolom akan diperbarui.

UpdateGuardrailRequest

Pesan permintaan untuk AgentService.UpdateGuardrail.

Kolom
guardrail

Guardrail

Wajib. Pembatasan yang akan diperbarui.

update_mask

FieldMask

Opsional. Mask kolom digunakan untuk mengontrol kolom mana yang diperbarui. Jika mask tidak ada, semua kolom akan diperbarui.

UpdateToolRequest

Pesan permintaan untuk AgentService.UpdateTool.

Kolom
tool

Tool

Wajib. Alat yang akan diperbarui.

update_mask

FieldMask

Opsional. Mask kolom digunakan untuk mengontrol kolom mana yang diperbarui. Jika mask tidak ada, semua kolom akan diperbarui.

UpdateToolsetRequest

Pesan permintaan untuk AgentService.UpdateToolset.

Kolom
toolset

Toolset

Wajib. Toolset yang akan diperbarui.

update_mask

FieldMask

Opsional. Mask kolom digunakan untuk mengontrol kolom mana yang diperbarui. Jika mask tidak ada, semua kolom akan diperbarui.

WebSearchQuery

Mewakili satu kueri penelusuran web dan URI penelusuran terkaitnya.

Kolom
query

string

Teks kueri penelusuran.

uri

string

URI ke halaman hasil Google Penelusuran untuk kueri.

WidgetTool

Mewakili alat widget yang dapat dipanggil oleh agen. Saat alat dipilih oleh agen, agen akan menampilkan widget ke klien. Klien bertanggung jawab untuk memproses widget dan membuat kueri pengguna berikutnya untuk melanjutkan interaksi dengan agen.

Kolom
name

string

Wajib. Nama tampilan alat widget.

description

string

Opsional. Deskripsi alat widget.

widget_type

WidgetTool.WidgetType

Opsional. Jenis alat widget. Jika tidak ditentukan, jenis defaultnya adalah CUSTOMIZED.

Kolom union input. Input alat widget. input hanya ada berupa salah satu diantara berikut:
parameters

Schema

Opsional. Parameter input alat widget.

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_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.