Resource: Toolset
Toolset mewakili sekelompok alat yang dikelola secara dinamis yang dapat digunakan oleh agen.
| Representasi JSON |
|---|
{ "name": string, "displayName": string, "description": string, "timeout": string, "createTime": string, "updateTime": string, "etag": string, "executionType": enum ( |
| Kolom | |
|---|---|
name |
ID. ID unik toolset. Format: |
displayName |
Opsional. Nama tampilan toolset. Harus unik dalam aplikasi yang sama. |
description |
Opsional. Deskripsi toolset. |
timeout |
Opsional. Waktu tunggu untuk eksekusi toolset. Jika tidak disetel, waktu tunggu default adalah 30 detik untuk toolset Durasi dalam detik dengan maksimal sembilan digit pecahan, diakhiri dengan ' |
createTime |
Hanya output. Stempel waktu saat toolset dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Stempel waktu saat toolset terakhir diperbarui. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
etag |
ETag digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak. |
executionType |
Opsional. Jenis eksekusi alat dalam toolset. |
toolFakeConfig |
Opsional. Konfigurasi untuk perilaku alat dalam mode palsu. |
| Jenis toolset. Berikut adalah daftar kolom yang bersifat eksklusif satu sama lain. Maksimal satu kolom akan ditetapkan dalam respons: | |
mcpToolset |
Opsional. Toolset yang berisi daftar alat yang ditawarkan oleh server MCP. |
openApiToolset |
Opsional. Toolset yang berisi daftar alat yang ditentukan oleh skema OpenAPI. |
connectorToolset |
Opsional. Kumpulan alat yang membuat alat dari Koneksi Integration Connectors. |
| Akhir kolom yang saling eksklusif. | |
McpToolset
Toolset yang berisi daftar alat yang ditawarkan oleh server MCP.
| Representasi JSON |
|---|
{ "serverAddress": string, "apiAuthentication": { object ( |
| Kolom | |
|---|---|
serverAddress |
Wajib. Alamat server MCP, misalnya, "https://example.com/mcp/". Jika server dibangun dengan MCP SDK, URL harus memiliki akhiran "/mcp/". Hanya server berbasis transportasi HTTP yang dapat di-streaming yang didukung. Lihat https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http untuk mengetahui detail selengkapnya. |
apiAuthentication |
Opsional. Informasi autentikasi yang diperlukan untuk mengakses alat dan menjalankan alat terhadap server MCP. Untuk autentikasi token pembawa, token hanya berlaku untuk eksekusi alat, bukan untuk alat listingan. Hal ini mengharuskan alat dapat dicantumkan tanpa autentikasi. |
serviceDirectoryConfig |
Opsional. Konfigurasi Service Directory untuk VPC-SC, yang digunakan untuk menyelesaikan nama layanan dalam perimeter. |
tlsConfig |
Opsional. Konfigurasi TLS. Mencakup sertifikat server kustom yang harus dipercaya oleh klien. |
customHeaders |
Opsional. Header kustom yang akan dikirim dalam permintaan ke server MCP. Nilai harus dalam format Objek yang berisi daftar pasangan |
toolOverrides[] |
Opsional. Penggantian untuk setiap alat dalam set alat ini. Hal ini memungkinkan penggantian detail tertentu seperti deskripsi, nama, atau menyematkan status alat sehingga tidak sepenuhnya dinamis. |
McpToolOverride
Penggantian yang terkait dengan alat tertentu dalam Toolset. Hal ini memungkinkan "penyematan" atau "penggantian" definisi alat dari server dinamis eksternal.
| Representasi JSON |
|---|
{
"tool": string,
"nameOverride": string,
"descriptionOverride": string,
"snapshot": {
object ( |
| Kolom | |
|---|---|
tool |
Wajib. Nama asli alat sebagaimana dikeluarkan oleh server MCP. |
nameOverride |
Opsional. Jika ada, alat ini akan menggunakan nama ini di Agen, bukan nama aslinya. Ini terutama digunakan sebagai alias jika server MCP menawarkan alat yang namanya kurang tepat. |
descriptionOverride |
Opsional. Jika ada, alat ini akan menggunakan deskripsi ini, bukan deskripsi asli dari server. |
snapshot |
Hanya output. Jika ada, alat ini akan "Disematkan" dan menggunakan nilai snapshot sebagai penggantian jika server tidak tersedia untuk sementara atau jika tidak ada Penggantian. |
McpToolDefinition
Penampung untuk elemen definisi inti alat yang diambil snapshotnya. Skema dalam snapshot digunakan sebagaimana adanya dan tidak dapat diganti.
| Representasi JSON |
|---|
{ "description": string, "inputSchema": { object ( |
| Kolom | |
|---|---|
description |
Hanya output. Deskripsi alat MCP. Hal ini dapat diganti oleh |
inputSchema |
Hanya output. Skema argumen input alat MCP. |
outputSchema |
Hanya output. Skema argumen output alat MCP. |
OpenApiToolset
Toolset yang berisi daftar alat yang ditentukan oleh skema OpenAPI.
| Representasi JSON |
|---|
{ "openApiSchema": string, "apiAuthentication": { object ( |
| Kolom | |
|---|---|
openApiSchema |
Wajib. Skema OpenAPI toolset. |
apiAuthentication |
Opsional. Informasi autentikasi yang diperlukan oleh API. |
tlsConfig |
Opsional. Konfigurasi TLS. Mencakup sertifikat server kustom |
serviceDirectoryConfig |
Opsional. Konfigurasi Service Directory. |
ignoreUnknownFields |
Opsional. Jika benar, agen akan mengabaikan kolom yang tidak diketahui dalam respons API untuk semua operasi yang ditentukan dalam skema OpenAPI. |
url |
Opsional. URL server skema Open API. Kolom ini hanya ditetapkan di toolset dalam dependensi lingkungan selama proses ekspor jika skema berisi URL server. Selama proses impor, jika URL ini ada dalam dependensi lingkungan dan skema memiliki placeholder $env_var, URL ini akan menggantikan placeholder dalam skema. |
ConnectorToolset
Kumpulan alat yang membuat alat dari Koneksi Integration Connectors.
| Representasi JSON |
|---|
{ "connection": string, "authConfig": { object ( |
| Kolom | |
|---|---|
connection |
Wajib. Nama resource lengkap Koneksi Integration Connectors yang dirujuk. Format: |
authConfig |
Opsional. Mengonfigurasi cara penanganan autentikasi di Integration Connectors. Secara default, autentikasi admin diteruskan dalam permintaan API Integration Connectors. Anda dapat menggantinya dengan konfigurasi autentikasi pengguna akhir yang berbeda. Catatan: Koneksi harus mengaktifkan penggantian autentikasi agar dapat menentukan konfigurasi EUC di sini. Jika tidak, pembuatan Toolset akan gagal. Lihat: https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override |
connectorActions[] |
Wajib. Daftar tindakan konektor/operasi entitas untuk membuat alat. |
Metode |
|
|---|---|
|
Membuat toolset baru di aplikasi yang ditentukan. |
|
Menghapus toolset yang ditentukan. |
|
Mendapatkan detail toolset yang ditentukan. |
|
Mencantumkan set alat di aplikasi tertentu. |
|
Memperbarui toolset yang ditentukan. |
|
Mengambil daftar alat yang disertakan dalam toolset yang ditentukan. |