3030public final class GoogleCloudAiplatformV1EvaluationInstanceAgentConfig extends com .google .api .client .json .GenericJson {
3131
3232 /**
33- * Optional. A field containing instructions from the developer for the agent.
33+ * Optional. Unique identifier of the agent. This ID is used to refer to this agent, e.g., in
34+ * AgentEvent.author, or in the `sub_agents` field. It must be unique within the `agents` map.
35+ * The value may be {@code null}.
36+ */
37+ @ com .google .api .client .util .Key
38+ private java .lang .String agentId ;
39+
40+ /**
41+ * Optional. The type or class of the agent (e.g., "LlmAgent", "RouterAgent", "ToolUseAgent").
42+ * Useful for the autorater to understand the expected behavior of the agent.
43+ * The value may be {@code null}.
44+ */
45+ @ com .google .api .client .util .Key
46+ private java .lang .String agentType ;
47+
48+ /**
49+ * Optional. A high-level description of the agent's role and responsibilities. Critical for
50+ * evaluating if the agent is routing tasks correctly.
51+ * The value may be {@code null}.
52+ */
53+ @ com .google .api .client .util .Key
54+ private java .lang .String description ;
55+
56+ /**
57+ * Optional. Contains instructions from the developer for the agent. Can be static or a dynamic
58+ * prompt template used with the `AgentEvent.state_delta` field.
3459 * The value may be {@code null}.
3560 */
3661 @ com .google .api .client .util .Key
3762 private GoogleCloudAiplatformV1EvaluationInstanceInstanceData developerInstruction ;
3863
64+ /**
65+ * Optional. The list of valid agent IDs (names) that this agent can delegate to. This defines the
66+ * directed edges in the agent system graph topology.
67+ * The value may be {@code null}.
68+ */
69+ @ com .google .api .client .util .Key
70+ private java .util .List <java .lang .String > subAgents ;
71+
3972 /**
4073 * List of tools.
4174 * The value may be {@code null}.
@@ -52,22 +85,100 @@ public final class GoogleCloudAiplatformV1EvaluationInstanceAgentConfig extends
5285 private java .lang .String toolsText ;
5386
5487 /**
55- * Optional. A field containing instructions from the developer for the agent.
88+ * Optional. Unique identifier of the agent. This ID is used to refer to this agent, e.g., in
89+ * AgentEvent.author, or in the `sub_agents` field. It must be unique within the `agents` map.
90+ * @return value or {@code null} for none
91+ */
92+ public java .lang .String getAgentId () {
93+ return agentId ;
94+ }
95+
96+ /**
97+ * Optional. Unique identifier of the agent. This ID is used to refer to this agent, e.g., in
98+ * AgentEvent.author, or in the `sub_agents` field. It must be unique within the `agents` map.
99+ * @param agentId agentId or {@code null} for none
100+ */
101+ public GoogleCloudAiplatformV1EvaluationInstanceAgentConfig setAgentId (java .lang .String agentId ) {
102+ this .agentId = agentId ;
103+ return this ;
104+ }
105+
106+ /**
107+ * Optional. The type or class of the agent (e.g., "LlmAgent", "RouterAgent", "ToolUseAgent").
108+ * Useful for the autorater to understand the expected behavior of the agent.
109+ * @return value or {@code null} for none
110+ */
111+ public java .lang .String getAgentType () {
112+ return agentType ;
113+ }
114+
115+ /**
116+ * Optional. The type or class of the agent (e.g., "LlmAgent", "RouterAgent", "ToolUseAgent").
117+ * Useful for the autorater to understand the expected behavior of the agent.
118+ * @param agentType agentType or {@code null} for none
119+ */
120+ public GoogleCloudAiplatformV1EvaluationInstanceAgentConfig setAgentType (java .lang .String agentType ) {
121+ this .agentType = agentType ;
122+ return this ;
123+ }
124+
125+ /**
126+ * Optional. A high-level description of the agent's role and responsibilities. Critical for
127+ * evaluating if the agent is routing tasks correctly.
128+ * @return value or {@code null} for none
129+ */
130+ public java .lang .String getDescription () {
131+ return description ;
132+ }
133+
134+ /**
135+ * Optional. A high-level description of the agent's role and responsibilities. Critical for
136+ * evaluating if the agent is routing tasks correctly.
137+ * @param description description or {@code null} for none
138+ */
139+ public GoogleCloudAiplatformV1EvaluationInstanceAgentConfig setDescription (java .lang .String description ) {
140+ this .description = description ;
141+ return this ;
142+ }
143+
144+ /**
145+ * Optional. Contains instructions from the developer for the agent. Can be static or a dynamic
146+ * prompt template used with the `AgentEvent.state_delta` field.
56147 * @return value or {@code null} for none
57148 */
58149 public GoogleCloudAiplatformV1EvaluationInstanceInstanceData getDeveloperInstruction () {
59150 return developerInstruction ;
60151 }
61152
62153 /**
63- * Optional. A field containing instructions from the developer for the agent.
154+ * Optional. Contains instructions from the developer for the agent. Can be static or a dynamic
155+ * prompt template used with the `AgentEvent.state_delta` field.
64156 * @param developerInstruction developerInstruction or {@code null} for none
65157 */
66158 public GoogleCloudAiplatformV1EvaluationInstanceAgentConfig setDeveloperInstruction (GoogleCloudAiplatformV1EvaluationInstanceInstanceData developerInstruction ) {
67159 this .developerInstruction = developerInstruction ;
68160 return this ;
69161 }
70162
163+ /**
164+ * Optional. The list of valid agent IDs (names) that this agent can delegate to. This defines the
165+ * directed edges in the agent system graph topology.
166+ * @return value or {@code null} for none
167+ */
168+ public java .util .List <java .lang .String > getSubAgents () {
169+ return subAgents ;
170+ }
171+
172+ /**
173+ * Optional. The list of valid agent IDs (names) that this agent can delegate to. This defines the
174+ * directed edges in the agent system graph topology.
175+ * @param subAgents subAgents or {@code null} for none
176+ */
177+ public GoogleCloudAiplatformV1EvaluationInstanceAgentConfig setSubAgents (java .util .List <java .lang .String > subAgents ) {
178+ this .subAgents = subAgents ;
179+ return this ;
180+ }
181+
71182 /**
72183 * List of tools.
73184 * @return value or {@code null} for none
0 commit comments