Reference documentation and code samples for the Google Cloud Ces V1 Client class Agent.
An agent acts as the fundamental building block that provides instructions to the Large Language Model (LLM) for executing specific tasks.
Generated from protobuf message google.cloud.ces.v1.Agent
Namespace
Google \ Cloud \ Ces \ V1Methods
__construct
Constructor.
| Parameters | |
|---|---|
| Name | Description |
data |
array
Optional. Data for populating the Message object. |
↳ llm_agent |
Agent\LlmAgent
Optional. The default agent type. |
↳ remote_dialogflow_agent |
Agent\RemoteDialogflowAgent
Optional. The remote Dialogflow agent to be used for the agent execution. If this field is set, all other agent level properties will be ignored. Note: If the Dialogflow agent is in a different project from the app, you should grant |
↳ name |
string
Identifier. The unique identifier of the agent. Format: |
↳ display_name |
string
Required. Display name of the agent. |
↳ description |
string
Optional. Human-readable description of the agent. |
↳ model_settings |
ModelSettings
Optional. Configurations for the LLM model. |
↳ instruction |
string
Optional. Instructions for the LLM model to guide the agent's behavior. |
↳ tools |
array
Optional. List of available tools for the agent. Format: |
↳ child_agents |
array
Optional. List of child agents in the agent tree. Format: |
↳ before_agent_callbacks |
array<Callback>
Optional. The callbacks to execute before the agent is called. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. |
↳ after_agent_callbacks |
array<Callback>
Optional. The callbacks to execute after the agent is called. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. |
↳ before_model_callbacks |
array<Callback>
Optional. The callbacks to execute before the model is called. If there are multiple calls to the model, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. |
↳ after_model_callbacks |
array<Callback>
Optional. The callbacks to execute after the model is called. If there are multiple calls to the model, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. |
↳ before_tool_callbacks |
array<Callback>
Optional. The callbacks to execute before the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. |
↳ after_tool_callbacks |
array<Callback>
Optional. The callbacks to execute after the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times. The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped. |
↳ create_time |
Google\Protobuf\Timestamp
Output only. Timestamp when the agent was created. |
↳ update_time |
Google\Protobuf\Timestamp
Output only. Timestamp when the agent was last updated. |
↳ guardrails |
array
Optional. List of guardrails for the agent. Format: |
↳ etag |
string
Etag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes. |
↳ toolsets |
array<Agent\AgentToolset>
Optional. List of toolsets for the agent. |
↳ generated_summary |
string
Output only. If the agent is generated by the LLM assistant, this field contains a descriptive summary of the generation. |
↳ transfer_rules |
array<TransferRule>
Optional. Agent transfer rules. If multiple rules match, the first one in the list will be used. |
getLlmAgent
Optional. The default agent type.
| Returns | |
|---|---|
| Type | Description |
Agent\LlmAgent|null |
|
hasLlmAgent
setLlmAgent
Optional. The default agent type.
| Parameter | |
|---|---|
| Name | Description |
var |
Agent\LlmAgent
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getRemoteDialogflowAgent
Optional. The remote Dialogflow agent to be used for the agent execution. If this field is set, all other agent level properties will be ignored.
Note: If the Dialogflow agent is in a different project from the app, you
should grant roles/dialogflow.client to the CES service agent
service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com.
| Returns | |
|---|---|
| Type | Description |
Agent\RemoteDialogflowAgent|null |
|
hasRemoteDialogflowAgent
setRemoteDialogflowAgent
Optional. The remote Dialogflow agent to be used for the agent execution. If this field is set, all other agent level properties will be ignored.
Note: If the Dialogflow agent is in a different project from the app, you
should grant roles/dialogflow.client to the CES service agent
service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com.
| Parameter | |
|---|---|
| Name | Description |
var |
Agent\RemoteDialogflowAgent
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getName
Identifier. The unique identifier of the agent.
Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
| Returns | |
|---|---|
| Type | Description |
string |
|
setName
Identifier. The unique identifier of the agent.
Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
| Parameter | |
|---|---|
| Name | Description |
var |
string
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getDisplayName
Required. Display name of the agent.
| Returns | |
|---|---|
| Type | Description |
string |
|
setDisplayName
Required. Display name of the agent.
| Parameter | |
|---|---|
| Name | Description |
var |
string
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getDescription
Optional. Human-readable description of the agent.
| Returns | |
|---|---|
| Type | Description |
string |
|
setDescription
Optional. Human-readable description of the agent.
| Parameter | |
|---|---|
| Name | Description |
var |
string
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getModelSettings
Optional. Configurations for the LLM model.
| Returns | |
|---|---|
| Type | Description |
ModelSettings|null |
|
hasModelSettings
clearModelSettings
setModelSettings
Optional. Configurations for the LLM model.
| Parameter | |
|---|---|
| Name | Description |
var |
ModelSettings
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getInstruction
Optional. Instructions for the LLM model to guide the agent's behavior.
| Returns | |
|---|---|
| Type | Description |
string |
|
setInstruction
Optional. Instructions for the LLM model to guide the agent's behavior.
| Parameter | |
|---|---|
| Name | Description |
var |
string
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getTools
Optional. List of available tools for the agent.
Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Internal\RepeatedField |
|
setTools
Optional. List of available tools for the agent.
Format: projects/{project}/locations/{location}/apps/{app}/tools/{tool}
| Parameter | |
|---|---|
| Name | Description |
var |
string[]
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getChildAgents
Optional. List of child agents in the agent tree.
Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Internal\RepeatedField |
|
setChildAgents
Optional. List of child agents in the agent tree.
Format: projects/{project}/locations/{location}/apps/{app}/agents/{agent}
| Parameter | |
|---|---|
| Name | Description |
var |
string[]
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getBeforeAgentCallbacks
Optional. The callbacks to execute before the agent is called.
The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped.
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Internal\RepeatedField |
|
setBeforeAgentCallbacks
Optional. The callbacks to execute before the agent is called.
The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped.
| Parameter | |
|---|---|
| Name | Description |
var |
array<Callback>
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getAfterAgentCallbacks
Optional. The callbacks to execute after the agent is called.
The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped.
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Internal\RepeatedField |
|
setAfterAgentCallbacks
Optional. The callbacks to execute after the agent is called.
The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped.
| Parameter | |
|---|---|
| Name | Description |
var |
array<Callback>
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getBeforeModelCallbacks
Optional. The callbacks to execute before the model is called. If there are multiple calls to the model, the callback will be executed multiple times.
The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped.
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Internal\RepeatedField |
|
setBeforeModelCallbacks
Optional. The callbacks to execute before the model is called. If there are multiple calls to the model, the callback will be executed multiple times.
The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped.
| Parameter | |
|---|---|
| Name | Description |
var |
array<Callback>
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getAfterModelCallbacks
Optional. The callbacks to execute after the model is called. If there are multiple calls to the model, the callback will be executed multiple times.
The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped.
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Internal\RepeatedField |
|
setAfterModelCallbacks
Optional. The callbacks to execute after the model is called. If there are multiple calls to the model, the callback will be executed multiple times.
The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped.
| Parameter | |
|---|---|
| Name | Description |
var |
array<Callback>
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getBeforeToolCallbacks
Optional. The callbacks to execute before the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times.
The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped.
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Internal\RepeatedField |
|
setBeforeToolCallbacks
Optional. The callbacks to execute before the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times.
The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped.
| Parameter | |
|---|---|
| Name | Description |
var |
array<Callback>
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getAfterToolCallbacks
Optional. The callbacks to execute after the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times.
The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped.
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Internal\RepeatedField |
|
setAfterToolCallbacks
Optional. The callbacks to execute after the tool is invoked. If there are multiple tool invocations, the callback will be executed multiple times.
The provided callbacks are executed sequentially in the exact order they are given in the list. If a callback returns an overridden response, execution stops and any remaining callbacks are skipped.
| Parameter | |
|---|---|
| Name | Description |
var |
array<Callback>
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getCreateTime
Output only. Timestamp when the agent was created.
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Timestamp|null |
|
hasCreateTime
clearCreateTime
setCreateTime
Output only. Timestamp when the agent was created.
| Parameter | |
|---|---|
| Name | Description |
var |
Google\Protobuf\Timestamp
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getUpdateTime
Output only. Timestamp when the agent was last updated.
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Timestamp|null |
|
hasUpdateTime
clearUpdateTime
setUpdateTime
Output only. Timestamp when the agent was last updated.
| Parameter | |
|---|---|
| Name | Description |
var |
Google\Protobuf\Timestamp
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getGuardrails
Optional. List of guardrails for the agent.
Format:
projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Internal\RepeatedField |
|
setGuardrails
Optional. List of guardrails for the agent.
Format:
projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}
| Parameter | |
|---|---|
| Name | Description |
var |
string[]
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getEtag
Etag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
| Returns | |
|---|---|
| Type | Description |
string |
|
setEtag
Etag used to ensure the object hasn't changed during a read-modify-write operation. If the etag is empty, the update will overwrite any concurrent changes.
| Parameter | |
|---|---|
| Name | Description |
var |
string
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getToolsets
Optional. List of toolsets for the agent.
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Internal\RepeatedField |
|
setToolsets
Optional. List of toolsets for the agent.
| Parameter | |
|---|---|
| Name | Description |
var |
array<Agent\AgentToolset>
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getGeneratedSummary
Output only. If the agent is generated by the LLM assistant, this field contains a descriptive summary of the generation.
| Returns | |
|---|---|
| Type | Description |
string |
|
setGeneratedSummary
Output only. If the agent is generated by the LLM assistant, this field contains a descriptive summary of the generation.
| Parameter | |
|---|---|
| Name | Description |
var |
string
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getTransferRules
Optional. Agent transfer rules.
If multiple rules match, the first one in the list will be used.
| Returns | |
|---|---|
| Type | Description |
Google\Protobuf\Internal\RepeatedField |
|
setTransferRules
Optional. Agent transfer rules.
If multiple rules match, the first one in the list will be used.
| Parameter | |
|---|---|
| Name | Description |
var |
array<TransferRule>
|
| Returns | |
|---|---|
| Type | Description |
$this |
|
getAgentType
| Returns | |
|---|---|
| Type | Description |
string |
|