- Resource: Agent
- AdkAgentDefinition
- ProvisionedReasoningEngine
- A2AAgentDefinition
- DialogflowAgentDefinition
- Image
- AuthorizationConfig
- DataStoreSpecs
- State
- StarterPrompt
- Methods
Resource: Agent
Performs a predefined, specific task.
| JSON representation |
|---|
{ "name": string, "displayName": string, "description": string, "icon": { object ( |
| Fields | |
|---|---|
name |
Identifier. Resource name of the agent. Format: |
displayName |
Required. Display name of the agent. This might be used by an LLM to automatically select an agent to respond to a user query. |
description |
Required. Human-readable description of the agent. This might be used by an LLM to automatically select an agent to respond to a user query. |
icon |
Optional. The icon that represents the agent on the UI. |
createTime |
Output only. timestamp when this Agent was created. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
updateTime |
Output only. timestamp when this Agent was most recently updated. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
authorizationConfig |
Optional. The authorizations that are required by the agent. |
dataStoreSpecs |
Optional. DataStoreSpecs associated with the agent. Not setting this field will result in using all data stores in the engine. |
state |
Output only. The lifecycle state of the agent. |
languageCode |
Optional. The code of the language of the text in the description, displayName and starterPrompts fields. |
starterPrompts[] |
Optional. The starter prompt suggestions to show the user on the landing page of the agent. |
customPlaceholderText |
Optional. The custom placeholder text that appears in the text box before the user enters any text. |
Union field definition. The definition of the agent. LINT.IfChange(definition) definition can be only one of the following: |
|
adkAgentDefinition |
Optional. The behavior of the agent is defined as an ADK agent. |
a2aAgentDefinition |
Optional. The behavior of the agent is defined as an A2A agent. |
dialogflowAgentDefinition |
Optional. The behavior of the agent is defined as a Dialogflow agent. |
Union field agent_state_reason. The reason why the agent is in its current state. agent_state_reason can be only one of the following: |
|
suspensionReason |
Output only. The reason why the agent was suspended. Only set if the state is SUSPENDED. |
rejectionReason |
Output only. The reason why the agent was rejected. Only set if the state is PRIVATE, and got there via rejection. |
deploymentFailureReason |
Output only. The reason why the agent deployment failed. Only set if the state is DEPLOYMENT_FAILED. |
AdkAgentDefinition
Stores the definition of an agent that uses ADK and is deployed to Agent Engine (formerly known as Reasoning Engine).
| JSON representation |
|---|
{
"provisionedReasoningEngine": {
object ( |
| Fields | |
|---|---|
provisionedReasoningEngine |
Optional. The reasoning engine that the agent is connected to. |
ProvisionedReasoningEngine
Keeps track of the reasoning engine that the agent is connected to. This message is not intended to keep track of agent's lifecycle. Instead it is only used to define parameters to connect to the agent that is already deployed to a reasoning engine.
| JSON representation |
|---|
{ "reasoningEngine": string } |
| Fields | |
|---|---|
reasoningEngine |
Required. The reasoning engine that the agent is connected to. Format: |
A2AAgentDefinition
Stored definition of an agent that uses A2A.
| JSON representation |
|---|
{ // Union field |
| Fields | |
|---|---|
Union field agent_card. Stores agent's name, capabilities, auth info, etc. agent_card can be only one of the following: |
|
jsonAgentCard |
Optional. The agent card is a JSON string. |
DialogflowAgentDefinition
Stored definition of an agent that uses a Dialogflow agent.
| JSON representation |
|---|
{ "dialogflowAgent": string } |
| Fields | |
|---|---|
dialogflowAgent |
Required. Resource name of the underlying Dialogflow Agent. Format: |
Image
Represents an image.
| JSON representation |
|---|
{ // Union field |
| Fields | |
|---|---|
Union field storage_method. Can be either a URI or the content encoded as a base64 string. storage_method can be only one of the following: |
|
uri |
Image URI. |
content |
Base64-encoded image file contents. |
AuthorizationConfig
Describes the authorizations required.
| JSON representation |
|---|
{ "toolAuthorizations": [ string ], "agentAuthorization": string } |
| Fields | |
|---|---|
toolAuthorizations[] |
Optional. List of required authorizations for agent to access other resources. Auth tokens will be passed to the agent as part of the request body. |
agentAuthorization |
Optional. The authorization that is required to invoke the agent. Auth tokens will be passed to the agent as part of the request auth header. |
DataStoreSpecs
Represents a set of data store specs.
| JSON representation |
|---|
{
"specs": [
{
object ( |
| Fields | |
|---|---|
specs[] |
Optional. Specs defining |
State
Possible values for the lifecycle state of the agent.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
The state is unspecified. |
CONFIGURED |
The agent is configured, but no deployment triggered yet. |
DEPLOYING |
The agent is being deployed. |
DISABLED |
The agent is available for admins only. |
DEPLOYMENT_FAILED |
The agent deployment failed. |
PRIVATE |
Agent is available only to its creator.. |
ENABLED |
Agent is available for users who have access. |
SUSPENDED |
Agent is temporarily unavailable, though visible to users who have access. |
StarterPrompt
The starter prompt suggestion to show the user on the landing page of the agent.
| JSON representation |
|---|
{ "text": string } |
| Fields | |
|---|---|
text |
Required. The text of the starter prompt. |
Methods |
|
|---|---|
|
Creates an Agent. |
|
Deletes an Agent. |
|
Gets an Agent. |
|
Lists all Agents under an Assistant which were created by the caller. |
|
Updates an Agent |