- Resource: Agent
- Metode
Resource: Agent
Agen bertindak sebagai elemen penyusun dasar yang memberikan petunjuk ke Model Bahasa Besar (LLM) untuk menjalankan tugas tertentu.
| Representasi JSON |
|---|
{ "name": string, "displayName": string, "description": string, "modelSettings": { object ( |
| Kolom | |
|---|---|
name |
ID. ID unik agen. Format: |
displayName |
Wajib. Nama tampilan agen. |
description |
Opsional. Deskripsi agen yang dapat dibaca manusia. |
modelSettings |
Opsional. Konfigurasi untuk model LLM. |
instruction |
Opsional. Petunjuk untuk model LLM guna memandu perilaku agen. |
tools[] |
Opsional. Daftar alat yang tersedia untuk agen. Format: |
childAgents[] |
Opsional. Daftar agen turunan di struktur agen. Format: |
beforeAgentCallbacks[] |
Opsional. Callback yang akan dieksekusi sebelum agen dipanggil. Callback yang diberikan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
afterAgentCallbacks[] |
Opsional. Callback yang akan dieksekusi setelah agen dipanggil. Callback yang diberikan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
beforeModelCallbacks[] |
Opsional. Callback yang akan dieksekusi sebelum model dipanggil. Jika ada beberapa panggilan ke model, callback akan dieksekusi beberapa kali. Callback yang diberikan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
afterModelCallbacks[] |
Opsional. Callback yang akan dijalankan setelah model dipanggil. Jika ada beberapa panggilan ke model, callback akan dieksekusi beberapa kali. Callback yang diberikan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
beforeToolCallbacks[] |
Opsional. Callback yang akan dieksekusi sebelum alat dipanggil. Jika ada beberapa pemanggilan alat, callback akan dieksekusi beberapa kali. Callback yang diberikan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
afterToolCallbacks[] |
Opsional. Callback yang akan dieksekusi setelah alat dipanggil. Jika ada beberapa pemanggilan alat, callback akan dieksekusi beberapa kali. Callback yang diberikan dieksekusi secara berurutan dalam urutan persis seperti yang diberikan dalam daftar. Jika callback menampilkan respons yang diganti, eksekusi akan berhenti dan callback yang tersisa akan dilewati. |
createTime |
Hanya output. Stempel waktu saat agen dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Hanya output. Stempel waktu saat agen terakhir diperbarui. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
guardrails[] |
Opsional. Daftar batasan untuk agen. Format: |
etag |
ETag yang digunakan untuk memastikan objek tidak berubah selama operasi baca-ubah-tulis. Jika etag kosong, pembaruan akan menimpa perubahan serentak. |
toolsets[] |
Opsional. Daftar toolset untuk agen. |
generatedSummary |
Hanya output. Jika agen dibuat oleh asisten LLM, kolom ini berisi ringkasan deskriptif dari pembuatan tersebut. |
transferRules[] |
Opsional. Aturan transfer agen. Jika ada beberapa aturan yang cocok, aturan pertama dalam daftar akan digunakan. |
validationErrors[] |
Hanya output. Kesalahan konfigurasi atau error pada agen yang dapat memengaruhi kualitas agen. |
| Jenis agen. Berikut adalah daftar kolom yang bersifat eksklusif satu sama lain. Maksimal satu kolom akan ditetapkan dalam respons: | |
llmAgent |
Opsional. Jenis agen default. |
remoteDialogflowAgent |
Opsional. Agen Dialogflow jarak jauh yang akan digunakan untuk eksekusi agen. Jika kolom ini ditetapkan, semua properti tingkat agen lainnya akan diabaikan. Catatan: Jika agen Dialogflow berada dalam project yang berbeda dari aplikasi, Anda harus memberikan |
remoteA2aAgent |
Opsional. Agen A2A jarak jauh yang akan digunakan untuk eksekusi agen. |
| Akhir kolom yang saling eksklusif. | |
Agent.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.
Agent.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.
| Representasi JSON |
|---|
{ "agent": string, "flowId": string, "environmentId": string, "inputVariableMapping": { string: string, ... }, "outputVariableMapping": { string: string, ... }, "respectResponseInterruptionSettings": boolean, "languageCodeVariable": string } |
| Kolom | |
|---|---|
agent |
Wajib. Nama resource agen Dialogflow. Format: |
flowId |
Opsional. ID alur untuk alur di agen Dialogflow. |
environmentId |
Opsional. ID lingkungan agen Dialogflow yang akan digunakan untuk eksekusi agen. Jika tidak ditentukan, lingkungan draf akan digunakan. |
inputVariableMapping |
Opsional. Pemetaan nama variabel aplikasi ke nama parameter sesi Dialogflow yang akan dikirim ke agen Dialogflow sebagai input. Objek yang berisi daftar pasangan |
outputVariableMapping |
Opsional. Pemetaan nama parameter sesi Dialogflow ke nama variabel aplikasi yang akan dikirim kembali ke agen CES setelah eksekusi agen Dialogflow berakhir. Objek yang berisi daftar pasangan |
respectResponseInterruptionSettings |
Opsional. Menunjukkan apakah akan mematuhi setelan gangguan tingkat pesan yang dikonfigurasi di agen Dialogflow.
|
languageCodeVariable |
Opsional. Nama variabel yang berisi kode bahasa yang akan digunakan untuk sesi Dialogflow. Jika tidak ditentukan, kode bahasa default agen Dialogflow akan digunakan. |
Agent.RemoteA2aAgent
Agen yang akan mentransfer eksekusi ke agen A2A jarak jauh.
| Representasi JSON |
|---|
{
"a2aConfig": {
object ( |
| Kolom | |
|---|---|
a2aConfig |
Wajib. Konfigurasi koneksi A2A. |
RemoteA2aConfig
Konfigurasi bersama untuk terhubung ke agen A2A jarak jauh.
| Representasi JSON |
|---|
{ "apiAuthentication": { object ( |
| Kolom | |
|---|---|
apiAuthentication |
Opsional. Konfigurasi autentikasi untuk memanggil agen jarak jauh. Opsional jika referensi registry sudah menangani autentikasi. |
inputVariableMapping |
Opsional. Pemetaan nama variabel input agen jarak jauh ke nama variabel GECX. Objek yang berisi daftar pasangan |
outputVariableMapping |
Opsional. Pemetaan nama variabel output agen jarak jauh ke nama variabel GECX. Objek yang berisi daftar pasangan |
streamingEnabled |
Opsional. Apakah streaming diaktifkan untuk agen jarak jauh. |
contextId |
Opsional. Jika tidak kosong, interaksi dengan agen A2A jarak jauh akan menggunakan ID konteks ini. Kolom contextId ini dapat merujuk ke variabel sesi seperti |
| Spesifikasi agen jarak jauh. Berikut adalah daftar kolom yang bersifat eksklusif satu sama lain. Maksimal satu kolom akan ditetapkan dalam respons: | |
agentCard |
Opsional. Kartu agen lengkap yang ditentukan secara inline. |
agentRegistry |
Opsional. Referensi ke agen di Agent Registry. Format: |
| Akhir kolom yang saling eksklusif. | |
Agent.AgentToolset
Kumpulan alat dengan pilihan alatnya.
| Representasi JSON |
|---|
{ "toolset": string, "toolIds": [ string ] } |
| Kolom | |
|---|---|
toolset |
Wajib. Nama resource toolset. Format: |
toolIds[] |
Opsional. ID alat untuk memfilter set alat. |
TransferRule
Aturan untuk mentransfer ke agen tertentu.
| Representasi JSON |
|---|
{ "childAgent": string, "direction": enum ( |
| Kolom | |
|---|---|
childAgent |
Wajib. Nama resource agen turunan tempat aturan diterapkan. Format: |
direction |
Wajib. Arah transfer. |
| Jenis aturan. Berikut adalah daftar kolom yang bersifat eksklusif satu sama lain. Maksimal satu kolom akan ditetapkan dalam respons: | |
deterministicTransfer |
Opsional. Aturan yang segera ditransfer ke agen target saat kondisi terpenuhi. |
disablePlannerTransfer |
Opsional. Aturan yang mencegah perencana berpindah ke agen target. |
| Akhir kolom yang saling eksklusif. | |
TransferRule.DeterministicTransfer
Aturan transfer deterministik. Saat kondisi bernilai benar, transfer akan terjadi.
| Representasi JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "expressionCondition": { object ( |
| Kolom | |
|---|---|
| Kondisi yang akan dievaluasi. Berikut adalah daftar kolom yang bersifat eksklusif satu sama lain. Maksimal satu kolom akan ditetapkan dalam respons: | |
expressionCondition |
Opsional. Aturan yang mengevaluasi kondisi status sesi. Jika kondisi bernilai benar, transfer akan terjadi. |
pythonCodeCondition |
Opsional. Aturan yang menggunakan blok kode Python untuk mengevaluasi kondisi. Jika kondisi bernilai benar, transfer akan terjadi. |
| Akhir kolom yang saling eksklusif. | |
ExpressionCondition
Kondisi ekspresi berdasarkan status sesi.
| Representasi JSON |
|---|
{ "expression": string } |
| Kolom | |
|---|---|
expression |
Wajib. Representasi string dari kondisi cloud.api.Expression. |
PythonCodeCondition
Blok kode Python untuk mengevaluasi kondisi.
| Representasi JSON |
|---|
{ "pythonCode": string } |
| Kolom | |
|---|---|
pythonCode |
Wajib. Kode python yang akan dieksekusi. |
TransferRule.DisablePlannerTransfer
Aturan yang mencegah perencana mentransfer ke agen target.
| Representasi JSON |
|---|
{
"expressionCondition": {
object ( |
| Kolom | |
|---|---|
expressionCondition |
Wajib. Jika kondisi bernilai benar, perencana tidak akan diizinkan untuk ditransfer ke agen target. |
TransferRule.Direction
Arah transfer.
| Enum | |
|---|---|
DIRECTION_UNSPECIFIED |
Arah tidak ditentukan. |
PARENT_TO_CHILD |
Transfer dari agen induk ke agen turunan. |
CHILD_TO_PARENT |
Transfer dari agen anak ke agen induk. |
Metode |
|
|---|---|
|
Membuat agen baru di aplikasi yang diberikan. |
|
Menghapus agen yang ditentukan. |
|
Mendapatkan detail agen yang ditentukan. |
|
Mencantumkan agen di aplikasi tertentu. |
|
Memperbarui agen yang ditentukan. |