エージェントを表示するためのデータ。
| JSON 表現 |
|---|
{ "name": string, "displayName": string, "description": string, "icon": { object ( |
| フィールド | |
|---|---|
name |
エージェントのリソース名。形式: |
displayName |
必須。エージェントの表示名。言語は |
description |
必須。人が読める形式のエージェントの説明。これは、LLM がユーザーのクエリに応答するエージェントを自動的に選択し、ユーザーが変更できるエージェントの手順の最初のバージョンを生成するために使用される場合があります。言語は |
icon |
省略可。UI でエージェントを表すアイコン。 |
agentType |
出力専用。エージェントのタイプ。 |
agentOrigin |
変更不可。エージェントのオリジン。 |
state |
出力専用。エージェントの状態。 |
userPermissions |
このエージェントに対するユーザーの権限。 |
suggestedPrompts[] |
省略可。エージェントのランディング ページに表示される、エージェント向けのプロンプトの候補。 |
customPlaceholderText |
ユーザーがテキストを入力する前にテキスト ボックスに表示されるカスタムのプレースホルダ テキスト。 |
userAnnotations |
省略可。エージェントが利用するための、現在の呼び出し元ユーザーごとのアノテーション。 |
agentSharingState |
出力専用。エージェントの共有状態。 |
共用体フィールド agent_state_reason。エージェントが現在の状態になっている理由。agent_state_reason は次のいずれかになります。 |
|
suspensionReason |
エージェントが一時停止された理由。状態が一時停止の場合にのみ設定されます。 |
rejectionReason |
エージェントが拒否された理由。状態が PRIVATE で、拒否によってその状態になった場合にのみ設定します。 |
deploymentFailureReason |
エージェントのデプロイが失敗した理由。状態が DEPLOYMENT_FAILED の場合にのみ設定されます。 |
AgentType
エージェントのタイプ。
| 列挙型 | |
|---|---|
AGENT_TYPE_UNSPECIFIED |
エージェント タイプが指定されていません。 |
NO_CODE |
ノーコード エージェント |
HTTP |
HTTP エージェント |
ADK |
ADK エージェント。 |
MANAGED |
Google 管理のエージェント。 |
A2A |
A2A エージェント。 |
DIALOGFLOW |
Dialogflow エージェント。 |
LOW_CODE |
ローコード エージェント。 |
UserPermissions
エージェントに対するユーザーの権限。
| JSON 表現 |
|---|
{ "canRun": boolean, "canView": boolean, "canEdit": boolean, "canWithdraw": boolean, "canRequestReview": boolean, "canDelete": boolean, "canProposeUsers": boolean } |
| フィールド | |
|---|---|
canRun |
ユーザーがこのエージェントを実行できるかどうか。 |
canView |
ユーザーがこのエージェントのソースを表示できるかどうか。 |
canEdit |
ユーザーがこのエージェントを編集できるかどうか。 |
canWithdraw |
ユーザーがこのエージェントを取り消せるかどうか。 |
canRequestReview |
ユーザーがこのエージェントのレビューをリクエストできるかどうか。 |
canDelete |
ユーザーがこのエージェントを削除できるかどうか。 |
canProposeUsers |
ユーザーがエージェントを共有するほかのユーザーを提案できるかどうか。 |
SuggestedPrompt
エージェントのランディング ページに表示される、エージェント向けのプロンプトの候補。
| JSON 表現 |
|---|
{ "text": string } |
| フィールド | |
|---|---|
text |
必須。候補のプロンプトのテキスト。この言語は、 |
UserAnnotations
UserAnnotation に基づく、Agent のユーザー単位のアノテーション。
| JSON 表現 |
|---|
{ "pinned": boolean, "viewed": boolean } |
| フィールド | |
|---|---|
pinned |
省略可。エージェントが固定されているかどうか。固定されているエージェントはエージェント リストの上部に表示されます。 |
viewed |
省略可。エージェントがユーザーに表示されたかどうか。 |
AgentSharingState
エージェントが取り得る共有状態。
| 列挙型 | |
|---|---|
AGENT_SHARING_STATE_UNSPECIFIED |
共有状態が指定されていません。 |
NOT_SHARED |
エージェントは共有されません。 |
PENDING |
エージェントは審査待ちです。 |
SHARED |
エージェントが他のユーザーと共有されています。 |
REJECTED |
エージェントの共有リクエストが拒否されました。 |