@@ -2576,6 +2576,126 @@ class EvaluationRunConfigDict(TypedDict, total=False):
25762576EvaluationRunConfigOrDict = Union[EvaluationRunConfig, EvaluationRunConfigDict]
25772577
25782578
2579+ class EvaluationRunAgentConfig(_common.BaseModel):
2580+ """This field is experimental and may change in future versions.
2581+
2582+ Agent config for an evaluation run.
2583+ """
2584+
2585+ developer_instruction: Optional[genai_types.Content] = Field(
2586+ default=None, description="""The developer instruction for the agent."""
2587+ )
2588+ tools: Optional[list[genai_types.Tool]] = Field(
2589+ default=None, description="""The tools available to the agent."""
2590+ )
2591+
2592+
2593+ class EvaluationRunAgentConfigDict(TypedDict, total=False):
2594+ """This field is experimental and may change in future versions.
2595+
2596+ Agent config for an evaluation run.
2597+ """
2598+
2599+ developer_instruction: Optional[genai_types.ContentDict]
2600+ """The developer instruction for the agent."""
2601+
2602+ tools: Optional[list[genai_types.ToolDict]]
2603+ """The tools available to the agent."""
2604+
2605+
2606+ EvaluationRunAgentConfigOrDict = Union[
2607+ EvaluationRunAgentConfig, EvaluationRunAgentConfigDict
2608+ ]
2609+
2610+
2611+ class AgentRunConfig(_common.BaseModel):
2612+ """Configuration for an Agent Run."""
2613+
2614+ session_input: Optional[evals_types.SessionInput] = Field(
2615+ default=None, description="""The session input to get agent running results."""
2616+ )
2617+ agent_engine: Optional[str] = Field(
2618+ default=None, description="""The resource name of the Agent Engine."""
2619+ )
2620+ user_simulator_config: Optional[evals_types.UserSimulatorConfig] = Field(
2621+ default=None,
2622+ description="""Used for multi-turn agent run.
2623+ Contains configuration for a user simulator that
2624+ uses an LLM to generate messages on behalf of the user.""",
2625+ )
2626+
2627+
2628+ class AgentRunConfigDict(TypedDict, total=False):
2629+ """Configuration for an Agent Run."""
2630+
2631+ session_input: Optional[evals_types.SessionInput]
2632+ """The session input to get agent running results."""
2633+
2634+ agent_engine: Optional[str]
2635+ """The resource name of the Agent Engine."""
2636+
2637+ user_simulator_config: Optional[evals_types.UserSimulatorConfig]
2638+ """Used for multi-turn agent run.
2639+ Contains configuration for a user simulator that
2640+ uses an LLM to generate messages on behalf of the user."""
2641+
2642+
2643+ AgentRunConfigOrDict = Union[AgentRunConfig, AgentRunConfigDict]
2644+
2645+
2646+ class EvaluationRunInferenceConfig(_common.BaseModel):
2647+ """This field is experimental and may change in future versions.
2648+
2649+ Configuration that describes an agent.
2650+ """
2651+
2652+ agent_config: Optional[EvaluationRunAgentConfig] = Field(
2653+ default=None, description="""The agent config."""
2654+ )
2655+ model: Optional[str] = Field(
2656+ default=None,
2657+ description="""The fully qualified name of the publisher model or endpoint to use for inference.""",
2658+ )
2659+ prompt_template: Optional[EvaluationRunPromptTemplate] = Field(
2660+ default=None, description="""The prompt template used for inference."""
2661+ )
2662+ agent_run_config: Optional[AgentRunConfig] = Field(
2663+ default=None,
2664+ description="""Configuration for Agent Run in evaluation management service.""",
2665+ )
2666+ agent_configs: Optional[dict[str, evals_types.AgentConfig]] = Field(
2667+ default=None,
2668+ description="""A map of agent IDs to their respective agent config.""",
2669+ )
2670+
2671+
2672+ class EvaluationRunInferenceConfigDict(TypedDict, total=False):
2673+ """This field is experimental and may change in future versions.
2674+
2675+ Configuration that describes an agent.
2676+ """
2677+
2678+ agent_config: Optional[EvaluationRunAgentConfigDict]
2679+ """The agent config."""
2680+
2681+ model: Optional[str]
2682+ """The fully qualified name of the publisher model or endpoint to use for inference."""
2683+
2684+ prompt_template: Optional[EvaluationRunPromptTemplateDict]
2685+ """The prompt template used for inference."""
2686+
2687+ agent_run_config: Optional[AgentRunConfigDict]
2688+ """Configuration for Agent Run in evaluation management service."""
2689+
2690+ agent_configs: Optional[dict[str, evals_types.AgentConfig]]
2691+ """A map of agent IDs to their respective agent config."""
2692+
2693+
2694+ EvaluationRunInferenceConfigOrDict = Union[
2695+ EvaluationRunInferenceConfig, EvaluationRunInferenceConfigDict
2696+ ]
2697+
2698+
25792699class CreateEvaluationRunConfig(_common.BaseModel):
25802700 """Config to create an evaluation run."""
25812701
@@ -2608,7 +2728,7 @@ class _CreateEvaluationRunParameters(_common.BaseModel):
26082728 default=None, description=""""""
26092729 )
26102730 labels: Optional[dict[str, str]] = Field(default=None, description="""""")
2611- inference_configs: Optional[dict[str, " EvaluationRunInferenceConfig" ]] = Field(
2731+ inference_configs: Optional[dict[str, EvaluationRunInferenceConfig]] = Field(
26122732 default=None, description=""""""
26132733 )
26142734 config: Optional[CreateEvaluationRunConfig] = Field(
@@ -2634,7 +2754,7 @@ class _CreateEvaluationRunParametersDict(TypedDict, total=False):
26342754 labels: Optional[dict[str, str]]
26352755 """"""
26362756
2637- inference_configs: Optional[dict[str, " EvaluationRunInferenceConfigDict" ]]
2757+ inference_configs: Optional[dict[str, EvaluationRunInferenceConfigDict]]
26382758 """"""
26392759
26402760 config: Optional[CreateEvaluationRunConfigDict]
@@ -3252,119 +3372,6 @@ class EvaluationResultDict(TypedDict, total=False):
32523372EvaluationResultOrDict = Union[EvaluationResult, EvaluationResultDict]
32533373
32543374
3255- class EvaluationRunAgentConfig(_common.BaseModel):
3256- """This field is experimental and may change in future versions.
3257-
3258- Agent config for an evaluation run.
3259- """
3260-
3261- developer_instruction: Optional[genai_types.Content] = Field(
3262- default=None, description="""The developer instruction for the agent."""
3263- )
3264- tools: Optional[list[genai_types.Tool]] = Field(
3265- default=None, description="""The tools available to the agent."""
3266- )
3267-
3268-
3269- class EvaluationRunAgentConfigDict(TypedDict, total=False):
3270- """This field is experimental and may change in future versions.
3271-
3272- Agent config for an evaluation run.
3273- """
3274-
3275- developer_instruction: Optional[genai_types.ContentDict]
3276- """The developer instruction for the agent."""
3277-
3278- tools: Optional[list[genai_types.ToolDict]]
3279- """The tools available to the agent."""
3280-
3281-
3282- EvaluationRunAgentConfigOrDict = Union[
3283- EvaluationRunAgentConfig, EvaluationRunAgentConfigDict
3284- ]
3285-
3286-
3287- class AgentRunConfig(_common.BaseModel):
3288- """Configuration for an Agent Run."""
3289-
3290- session_input: Optional[evals_types.SessionInput] = Field(
3291- default=None, description="""The session input to get agent running results."""
3292- )
3293- agent_engine: Optional[str] = Field(
3294- default=None, description="""The resource name of the Agent Engine."""
3295- )
3296- user_simulator_config: Optional[evals_types.UserSimulatorConfig] = Field(
3297- default=None,
3298- description="""Used for multi-turn agent run.
3299- Contains configuration for a user simulator that
3300- uses an LLM to generate messages on behalf of the user.""",
3301- )
3302-
3303-
3304- class AgentRunConfigDict(TypedDict, total=False):
3305- """Configuration for an Agent Run."""
3306-
3307- session_input: Optional[evals_types.SessionInput]
3308- """The session input to get agent running results."""
3309-
3310- agent_engine: Optional[str]
3311- """The resource name of the Agent Engine."""
3312-
3313- user_simulator_config: Optional[evals_types.UserSimulatorConfig]
3314- """Used for multi-turn agent run.
3315- Contains configuration for a user simulator that
3316- uses an LLM to generate messages on behalf of the user."""
3317-
3318-
3319- AgentRunConfigOrDict = Union[AgentRunConfig, AgentRunConfigDict]
3320-
3321-
3322- class EvaluationRunInferenceConfig(_common.BaseModel):
3323- """This field is experimental and may change in future versions.
3324-
3325- Configuration that describes an agent.
3326- """
3327-
3328- agent_config: Optional[EvaluationRunAgentConfig] = Field(
3329- default=None, description="""The agent config."""
3330- )
3331- model: Optional[str] = Field(
3332- default=None,
3333- description="""The fully qualified name of the publisher model or endpoint to use for inference.""",
3334- )
3335- prompt_template: Optional[EvaluationRunPromptTemplate] = Field(
3336- default=None, description="""The prompt template used for inference."""
3337- )
3338- agent_run_config: Optional[AgentRunConfig] = Field(
3339- default=None,
3340- description="""Configuration for Agent Run in evaluation management service.""",
3341- )
3342-
3343-
3344- class EvaluationRunInferenceConfigDict(TypedDict, total=False):
3345- """This field is experimental and may change in future versions.
3346-
3347- Configuration that describes an agent.
3348- """
3349-
3350- agent_config: Optional[EvaluationRunAgentConfigDict]
3351- """The agent config."""
3352-
3353- model: Optional[str]
3354- """The fully qualified name of the publisher model or endpoint to use for inference."""
3355-
3356- prompt_template: Optional[EvaluationRunPromptTemplateDict]
3357- """The prompt template used for inference."""
3358-
3359- agent_run_config: Optional[AgentRunConfigDict]
3360- """Configuration for Agent Run in evaluation management service."""
3361-
3362-
3363- EvaluationRunInferenceConfigOrDict = Union[
3364- EvaluationRunInferenceConfig, EvaluationRunInferenceConfigDict
3365- ]
3366-
3367-
33683375class EvaluationRun(_common.BaseModel):
33693376 """Represents an evaluation run."""
33703377
0 commit comments