ProjectsAgentsModelFactory.OptimizationOptions Method

Definition

Tuning knobs and run-mode for an optimization job.

public static Azure.AI.Projects.Agents.OptimizationOptions OptimizationOptions(int? maxIterations = default, System.Collections.Generic.IDictionary<string,BinaryData> optimizationConfig = default, string evalModel = default, string optimizationModel = default, Azure.AI.Projects.Agents.EvaluationLevel? evaluationLevel = default);
static member OptimizationOptions : Nullable<int> * System.Collections.Generic.IDictionary<string, BinaryData> * string * string * Nullable<Azure.AI.Projects.Agents.EvaluationLevel> -> Azure.AI.Projects.Agents.OptimizationOptions
Public Shared Function OptimizationOptions (Optional maxIterations As Nullable(Of Integer) = Nothing, Optional optimizationConfig As IDictionary(Of String, BinaryData) = Nothing, Optional evalModel As String = Nothing, Optional optimizationModel As String = Nothing, Optional evaluationLevel As Nullable(Of EvaluationLevel) = Nothing) As OptimizationOptions

Parameters

maxIterations
Nullable<Int32>

Maximum optimization iterations per strategy. Must be >= 1. Default: 5.

optimizationConfig
IDictionary<String,BinaryData>

Per-target-attribute configuration overrides. Contains skills, tools, system_prompt for the agent, plus model space for model optimization.

evalModel
String

Model deployment used for evaluation. Defaults to server config (typically 'gpt-4o').

optimizationModel
String

Model deployment for optimization reasoning (must be gpt-5 family). Falls back to the default eval model when not set.

evaluationLevel
Nullable<EvaluationLevel>

Evaluation granularity. Null/omitted means per-item single-turn. Set to 'conversation' for per-conversation multi-turn simulation scoring.

Returns

A new OptimizationOptions instance for mocking.

Applies to