- 資源:Agent
- AdkAgentDefinition
- AgentToolSettings
- ProvisionedReasoningEngine
- ManagedAgentDefinition
- DataScienceAgentConfig
- NlQueryConfig
- Nl2SqlExample
- DeploymentInfo
- A2AAgentDefinition
- RemoteAgentcard
- CloudMarketplaceConfig
- DialogflowAgentDefinition
- 圖片
- AuthorizationConfig
- DataStoreSpecs
- 「State」
- AgentInvocationSpec
- StarterPrompt
- SharingConfig
- 範圍
- 方法
資源:Agent
執行預先定義的特定工作。
| JSON 表示法 |
|---|
{ "name": string, "displayName": string, "description": string, "icon": { object ( |
| 欄位 | |
|---|---|
name |
ID。代理程式的資源名稱。格式: |
displayName |
這是必要旗標,代理程式的顯示名稱。LLM 可能會使用這項資訊,自動選取代理來回覆使用者查詢。 |
description |
這是必要旗標,人類可讀的代理說明。LLM 可能會使用這項資訊,自動選取代理來回覆使用者查詢。 |
icon |
選用。UI 中代表代理程式的圖示。 |
createTime |
僅供輸出。這個 Agent 的建立時間戳記。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
updateTime |
僅供輸出。這個代理程式的上次更新時間戳記。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
authorizations[] |
選用。已淘汰:請改用 |
authorizationConfig |
選用。代理程式所需的授權。 |
dataStoreSpecs |
選用。與代理程式相關聯的 DataStoreSpec。如未設定這個欄位,系統會使用引擎中的所有資料儲存庫。 |
state |
僅供輸出。代理程式的生命週期狀態。 |
toolSettings |
選用。已淘汰:請改用 agentInvocationSpec。 |
agentInvocationSpec |
選用。代理的叫用規格,LLM 會依據這項規格判斷使用時機。 |
languageCode |
選用。說明、displayName 和 starterPrompts 欄位中文字的語言代碼。 |
starterPrompts[] |
選用。在代理程式的到達網頁上向使用者顯示的入門提示建議。 |
customPlaceholderText |
選用。使用者輸入任何文字前,文字方塊中顯示的自訂預留位置文字。 |
sharingConfig |
選用。代理程式的共用設定。 |
聯集欄位 definition。代理程式的定義。LINT.IfChange(definition) definition 只能是下列其中一項: |
|
adkAgentDefinition |
選用。代理程式的行為定義為 ADK 代理程式。 |
managedAgentDefinition |
選用。Google 管理的代理程式行為。 |
a2aAgentDefinition |
選用。代理程式的行為定義為 A2A 代理程式。 |
dialogflowAgentDefinition |
選用。代理程式的行為定義為 Dialogflow 代理程式。 |
聯集欄位 agent_state_reason。代理程式目前處於這種狀態的原因。agent_state_reason 只能是下列其中一個設定: |
|
suspensionReason |
僅供輸出。代理人遭到停權的原因。只有在狀態為「已暫停」時才設定。 |
rejectionReason |
僅供輸出。代理程式遭拒的原因。只有在狀態為 PRIVATE,且是因遭到拒絕而進入此狀態時,才需要設定。 |
deploymentFailureReason |
僅供輸出。代理程式部署失敗的原因。只有在狀態為 DEPLOYMENT_FAILED 時才會設定。 |
AdkAgentDefinition
儲存使用 ADK 並部署至 Agent Engine (舊稱 Reasoning Engine) 的代理定義。
| JSON 表示法 |
|---|
{ "toolSettings": { object ( |
| 欄位 | |
|---|---|
toolSettings |
選用。這些參數定義代理程式向規劃工具 LLM 呈現的方式。已淘汰:請改用 |
provisionedReasoningEngine |
選用。代理連結的推理引擎。 |
authorizations[] |
選用。已淘汰:請改用 格式: |
AgentToolSettings
已淘汰:請改用 AgentInvocationSpec。代表代理程式的工具設定,可供 Agentspace 規劃工具 LLM 使用。
| JSON 表示法 |
|---|
{ "toolDescription": string, "inputParameterName": string, "inputParameterDescription": string } |
| 欄位 | |
|---|---|
toolDescription |
這是必要旗標,LLM 可能會使用這項說明,判斷代理的使用時機。 |
inputParameterName |
選用。函式呼叫的參數名稱,這會提供線索,讓 LLM 瞭解參數應包含的內容類型,例如「question」、「command」、「searchQuery」等。 |
inputParameterDescription |
選用。函式呼叫的參數說明,可讓 LLM 進一步瞭解參數,例如預計傳入的內容類型,以及應對內容執行的操作。 |
ProvisionedReasoningEngine
追蹤代理程式連線的推理引擎。這則訊息並非用於追蹤代理程式的生命週期。而是只用於定義參數,以便連線至已部署至推理引擎的代理程式。
| JSON 表示法 |
|---|
{ "reasoningEngine": string } |
| 欄位 | |
|---|---|
reasoningEngine |
這是必要旗標,代理連結的推理引擎,格式: |
ManagedAgentDefinition
儲存 Google 管理的代理程式定義。
| JSON 表示法 |
|---|
{ "toolSettings": { object ( |
| 欄位 | |
|---|---|
toolSettings |
選用。這些參數定義代理程式向規劃工具 LLM 呈現的方式。已淘汰:請改用 |
authorizations[] |
選用。已淘汰:請改用 格式: |
deploymentInfo |
僅供輸出。代理程式的自動部署資訊。 |
聯集欄位 agent_config。代理程式類型專屬設定。agent_config 只能是下列其中一個設定: |
|
dataScienceAgentConfig |
選用。Google 預先建構的資料科學代理程式專用設定。這個資料結構用於儲存代理程式的部署和要求時間設定。 |
DataScienceAgentConfig
Google 預先建構的資料科學代理程式專用設定。這個資料結構用於儲存代理程式的部署和要求時間設定。
| JSON 表示法 |
|---|
{
"bqProjectId": string,
"bqDatasetId": string,
"blocklistTables": [
string
],
"allowlistTables": [
string
],
"nlQueryConfig": {
object ( |
| 欄位 | |
|---|---|
bqProjectId |
這是必要旗標,資料集所在的 BigQuery 專案 ID。 |
bqDatasetId |
這是必要旗標,代理程式要使用的 BigQuery 資料集 ID。資料集必須位於 |
blocklistTables[] |
選用。禁止代理程式使用的 BigQuery 資料表。 |
allowlistTables[] |
選用。允許代理程式使用的 BigQuery 資料表。 |
nlQueryConfig |
選用。客戶提供的設定。 |
NlQueryConfig
定義客戶提供的設定,將自然語言翻譯為 SQL/Python 程式碼。
| JSON 表示法 |
|---|
{
"nl2sqlPrompt": string,
"nl2pyPrompt": string,
"nl2sqlExamples": [
{
object ( |
| 欄位 | |
|---|---|
nl2sqlPrompt |
選用。客戶提供 NL2SQL 指示 |
nl2pyPrompt |
選用。客戶提供 LLM 指令,要求撰寫 Python 程式碼來分析資料。 |
nl2sqlExamples[] |
選用。客戶提供 NL2SQL 範例,包括輸入內容和預期 SQL。 |
schemaDescription |
選用。BigQuery 資料集結構定義的自然語言說明。 |
bqSqlGenUseCustomPrompt |
選用。是否要為 BigQuery SQL Gen 服務使用自訂提示。 |
Nl2SqlExample
單一 NL2SQL 範例。
| JSON 表示法 |
|---|
{ "query": string, "expectedSql": string, "expectedResponse": string } |
| 欄位 | |
|---|---|
query |
選用。要回答的自然語言查詢。 |
expectedSql |
選用。預期的 SQL 輸出內容。 |
expectedResponse |
選用。查詢的預期回應。 |
DeploymentInfo
代理程式的自動部署資訊。
| JSON 表示法 |
|---|
{ "operation": string, "finishTime": string } |
| 欄位 | |
|---|---|
operation |
僅供輸出。部署作業的長時間執行作業資源。可用於輪詢部署狀態。部署作業完成後,這個欄位就會空白。如果部署作業失敗,這個欄位會包含失敗 LRO 的資源名稱,但作業資源本身會在一段時間後自動刪除。 |
finishTime |
僅供輸出。部署作業完成時間 - 僅在部署作業完成或失敗時設定。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
A2AAgentDefinition
儲存使用 A2A 的代理程式定義。
| JSON 表示法 |
|---|
{ "cloudMarketplaceConfig": { object ( |
| 欄位 | |
|---|---|
cloudMarketplaceConfig |
選用。從 Cloud Marketplace 部署的代理程式專用設定。 |
聯集欄位 agent_card。儲存代理程式的名稱、功能、驗證資訊等。agent_card 只能是下列其中一個: |
|
jsonAgentCard |
選用。代理資訊卡是 JSON 字串。 |
remoteAgentCard |
選用。遠端代理程式卡片 (第三方)。 |
RemoteAgentcard
定義遠端代管的代理程式資訊卡。
| JSON 表示法 |
|---|
{ "uri": string } |
| 欄位 | |
|---|---|
uri |
這是必要旗標,代理程式資訊卡的 URI。 |
CloudMarketplaceConfig
從 Cloud Marketplace 部署的代理程式專用設定。
| JSON 表示法 |
|---|
{ "entitlement": string, "order": string } |
| 欄位 | |
|---|---|
entitlement |
這是必要旗標,與這個代理程式相關聯的 Marketplace 授權。格式: |
order |
僅供輸出。這個代理程式所屬的 Marketplace 訂單。格式: |
DialogflowAgentDefinition
使用 Dialogflow 代理程式的代理程式儲存定義。
| JSON 表示法 |
|---|
{
"toolSettings": {
object ( |
| 欄位 | |
|---|---|
toolSettings |
選用。這些參數定義代理程式向規劃工具 LLM 呈現的方式。已淘汰:請改用 agentInvocationSpec。 |
dialogflowAgent |
這是必要旗標,基礎 Dialogflow 代理的資源名稱。格式: |
圖片
代表圖片。
| JSON 表示法 |
|---|
{ // Union field |
| 欄位 | |
|---|---|
聯集欄位 storage_method。可以是 URI 或以 Base64 字串編碼的內容。storage_method 只能是下列其中一個設定: |
|
uri |
圖片 URI。 |
content |
Base64 編碼的圖片檔案內容。 |
AuthorizationConfig
說明所需的授權。
| JSON 表示法 |
|---|
{ "toolAuthorizations": [ string ], "agentAuthorization": string } |
| 欄位 | |
|---|---|
toolAuthorizations[] |
選用。代理程式存取其他資源時所需的授權清單。系統會將驗證權杖納入要求主體,傳送給代理程式。 |
agentAuthorization |
選用。呼叫代理程式所需的授權。授權權杖會以要求授權標頭的形式傳遞給服務專員。 |
DataStoreSpecs
代表一組資料儲存庫規格。
| JSON 表示法 |
|---|
{
"specs": [
{
object ( |
| 欄位 | |
|---|---|
specs[] |
選用。定義 |
狀態
代理程式生命週期狀態的可能值。
| 列舉 | |
|---|---|
STATE_UNSPECIFIED |
未指定狀態。 |
CONFIGURED |
代理程式已設定完成,但尚未觸發部署作業。 |
DEPLOYING |
正在部署代理程式。 |
DISABLED |
這項功能僅供管理員使用。 |
DEPLOYMENT_FAILED |
代理程式部署失敗。 |
PRIVATE |
只有建立者可以存取代理。 |
ENABLED |
只有具備存取權的使用者才能使用代理程式。 |
SUSPENDED |
代理程式暫時無法使用,但仍會顯示給有權存取的使用者。 |
AgentInvocationSpec
代理的叫用規格,LLM 會依據這項規格判斷何時叫用代理。
| JSON 表示法 |
|---|
{ "description": string } |
| 欄位 | |
|---|---|
description |
必要。說明,引導 LLM 判斷何時應叫用代理。好的說明應清楚簡潔地說明虛擬服務專員的功能,例如:「這個虛擬服務專員可以預訂機票和查詢航班狀態。」 |
StarterPrompt
在代理程式到達網頁上向使用者顯示的入門提示建議。
| JSON 表示法 |
|---|
{ "text": string } |
| 欄位 | |
|---|---|
text |
這是必要旗標,起始提示的文字。 |
SharingConfig
共用相關設定。
| JSON 表示法 |
|---|
{
"scope": enum ( |
| 欄位 | |
|---|---|
scope |
選用。代理程式的共用範圍。 |
範圍
代理程式的共用範圍。
| 列舉 | |
|---|---|
SCOPE_UNSPECIFIED |
預設值。行為與 RESTRICTED 相同。 |
RESTRICTED |
系統會根據 IAM 政策分享代理程式。 |
ALL_USERS |
代理會與所有使用者共用。 |
方法 |
|
|---|---|
|
建立 Agent。 |
|
刪除 Agent。 |
|
部署 Agent。 |
|
取得 Agent。 |
|
列出呼叫者建立的 Assistant 下的所有 Agent。 |
|
更新 Agent |
|
拒絕向大眾提供的代理程式。 |
|
將代理程式提交給管理員審查。 |
|
撤回向大眾提供的代理程式。 |