4343logger = logging .getLogger ("agentplatform_genai.evals" )
4444
4545
46+ def _AgentRunConfig_from_vertex (
47+ from_object : Union [dict [str , Any ], object ],
48+ parent_object : Optional [dict [str , Any ]] = None ,
49+ ) -> dict [str , Any ]:
50+ to_object : dict [str , Any ] = {}
51+ if getv (from_object , ["sessionInput" ]) is not None :
52+ setv (
53+ to_object ,
54+ ["session_input" ],
55+ _SessionInput_from_vertex (getv (from_object , ["sessionInput" ]), to_object ),
56+ )
57+
58+ if getv (from_object , ["agentEngine" ]) is not None :
59+ setv (to_object , ["agent_engine" ], getv (from_object , ["agentEngine" ]))
60+
61+ if getv (from_object , ["userSimulatorConfig" ]) is not None :
62+ setv (
63+ to_object ,
64+ ["user_simulator_config" ],
65+ getv (from_object , ["userSimulatorConfig" ]),
66+ )
67+
68+ return to_object
69+
70+
71+ def _AgentRunConfig_to_vertex (
72+ from_object : Union [dict [str , Any ], object ],
73+ parent_object : Optional [dict [str , Any ]] = None ,
74+ ) -> dict [str , Any ]:
75+ to_object : dict [str , Any ] = {}
76+ if getv (from_object , ["session_input" ]) is not None :
77+ setv (
78+ to_object ,
79+ ["sessionInput" ],
80+ _SessionInput_to_vertex (getv (from_object , ["session_input" ]), to_object ),
81+ )
82+
83+ if getv (from_object , ["agent_engine" ]) is not None :
84+ setv (to_object , ["agentEngine" ], getv (from_object , ["agent_engine" ]))
85+
86+ if getv (from_object , ["user_simulator_config" ]) is not None :
87+ setv (
88+ to_object ,
89+ ["userSimulatorConfig" ],
90+ getv (from_object , ["user_simulator_config" ]),
91+ )
92+
93+ return to_object
94+
95+
4696def _CreateEvaluationItemParameters_to_vertex (
4797 from_object : Union [dict [str , Any ], object ],
4898 parent_object : Optional [dict [str , Any ]] = None ,
@@ -137,6 +187,9 @@ def _CreateEvaluationRunParameters_to_vertex(
137187 [item for item in getv (from_object , ["analysis_configs" ])],
138188 )
139189
190+ if getv (from_object , ["dummy_session_input" ]) is not None :
191+ _SessionInput_to_vertex (getv (from_object , ["dummy_session_input" ]), to_object )
192+
140193 return to_object
141194
142195
@@ -464,7 +517,13 @@ def _EvaluationRunInferenceConfig_from_vertex(
464517 setv (to_object , ["prompt_template" ], getv (from_object , ["promptTemplate" ]))
465518
466519 if getv (from_object , ["agentRunConfig" ]) is not None :
467- setv (to_object , ["agent_run_config" ], getv (from_object , ["agentRunConfig" ]))
520+ setv (
521+ to_object ,
522+ ["agent_run_config" ],
523+ _AgentRunConfig_from_vertex (
524+ getv (from_object , ["agentRunConfig" ]), to_object
525+ ),
526+ )
468527
469528 if getv (from_object , ["agents" ]) is not None :
470529 setv (to_object , ["agent_configs" ], getv (from_object , ["agents" ]))
@@ -487,7 +546,13 @@ def _EvaluationRunInferenceConfig_to_vertex(
487546 setv (to_object , ["promptTemplate" ], getv (from_object , ["prompt_template" ]))
488547
489548 if getv (from_object , ["agent_run_config" ]) is not None :
490- setv (to_object , ["agentRunConfig" ], getv (from_object , ["agent_run_config" ]))
549+ setv (
550+ to_object ,
551+ ["agentRunConfig" ],
552+ _AgentRunConfig_to_vertex (
553+ getv (from_object , ["agent_run_config" ]), to_object
554+ ),
555+ )
491556
492557 if getv (from_object , ["agent_configs" ]) is not None :
493558 setv (to_object , ["agents" ], getv (from_object , ["agent_configs" ]))
@@ -902,6 +967,40 @@ def _RubricBasedMetricSpec_to_vertex(
902967 return to_object
903968
904969
970+ def _SessionInput_from_vertex (
971+ from_object : Union [dict [str , Any ], object ],
972+ parent_object : Optional [dict [str , Any ]] = None ,
973+ ) -> dict [str , Any ]:
974+ to_object : dict [str , Any ] = {}
975+ if getv (from_object , ["userId" ]) is not None :
976+ setv (to_object , ["user_id" ], getv (from_object , ["userId" ]))
977+
978+ if getv (from_object , ["sessionState" ]) is not None :
979+ setv (to_object , ["state" ], getv (from_object , ["sessionState" ]))
980+
981+ if getv (from_object , ["parameters" , "app_name" ]) is not None :
982+ setv (to_object , ["app_name" ], getv (from_object , ["parameters" , "app_name" ]))
983+
984+ return to_object
985+
986+
987+ def _SessionInput_to_vertex (
988+ from_object : Union [dict [str , Any ], object ],
989+ parent_object : Optional [dict [str , Any ]] = None ,
990+ ) -> dict [str , Any ]:
991+ to_object : dict [str , Any ] = {}
992+ if getv (from_object , ["user_id" ]) is not None :
993+ setv (to_object , ["userId" ], getv (from_object , ["user_id" ]))
994+
995+ if getv (from_object , ["state" ]) is not None :
996+ setv (to_object , ["sessionState" ], getv (from_object , ["state" ]))
997+
998+ if getv (from_object , ["app_name" ]) is not None :
999+ setv (to_object , ["parameters" , "app_name" ], getv (from_object , ["app_name" ]))
1000+
1001+ return to_object
1002+
1003+
9051004def _UnifiedMetric_from_vertex (
9061005 from_object : Union [dict [str , Any ], object ],
9071006 parent_object : Optional [dict [str , Any ]] = None ,
@@ -1174,6 +1273,10 @@ def _create_evaluation_run(
11741273 ] = None ,
11751274 config : Optional [types .CreateEvaluationRunConfigOrDict ] = None ,
11761275 analysis_configs : Optional [list [types .AnalysisConfigOrDict ]] = None ,
1276+ dummy_session_input : Optional [types .evals .SessionInputOrDict ] = None ,
1277+ dummy_user_simulator_config : Optional [
1278+ types .evals .UserSimulatorConfigOrDict
1279+ ] = None ,
11771280 ) -> types .EvaluationRun :
11781281 """
11791282 Creates an EvaluationRun.
@@ -1188,6 +1291,8 @@ def _create_evaluation_run(
11881291 inference_configs = inference_configs ,
11891292 config = config ,
11901293 analysis_configs = analysis_configs ,
1294+ dummy_session_input = dummy_session_input ,
1295+ dummy_user_simulator_config = dummy_user_simulator_config ,
11911296 )
11921297
11931298 request_url_dict : Optional [dict [str , str ]]
@@ -3321,6 +3426,10 @@ async def _create_evaluation_run(
33213426 ] = None ,
33223427 config : Optional [types .CreateEvaluationRunConfigOrDict ] = None ,
33233428 analysis_configs : Optional [list [types .AnalysisConfigOrDict ]] = None ,
3429+ dummy_session_input : Optional [types .evals .SessionInputOrDict ] = None ,
3430+ dummy_user_simulator_config : Optional [
3431+ types .evals .UserSimulatorConfigOrDict
3432+ ] = None ,
33243433 ) -> types .EvaluationRun :
33253434 """
33263435 Creates an EvaluationRun.
@@ -3335,6 +3444,8 @@ async def _create_evaluation_run(
33353444 inference_configs = inference_configs ,
33363445 config = config ,
33373446 analysis_configs = analysis_configs ,
3447+ dummy_session_input = dummy_session_input ,
3448+ dummy_user_simulator_config = dummy_user_simulator_config ,
33383449 )
33393450
33403451 request_url_dict : Optional [dict [str , str ]]
0 commit comments