OptimizationOptions Class
- java.
lang. Object - com.
azure. ai. agents. models. OptimizationOptions
- com.
Implements
public final class OptimizationOptions
implements JsonSerializable<OptimizationOptions>
Tuning knobs and run-mode for an optimization job.
Constructor Summary
| Constructor | Description |
|---|---|
| OptimizationOptions() |
Creates an instance of Optimization |
Method Summary
| Modifier and Type | Method and Description |
|---|---|
|
static
Optimization |
fromJson(JsonReader jsonReader)
Reads an instance of Optimization |
| String |
getEvalModel()
Get the eval |
|
Evaluation |
getEvaluationLevel()
Get the evaluation |
| Integer |
getMaxCandidates()
Get the max |
|
Map<String,Binary |
getOptimizationConfig()
Get the optimization |
| String |
getOptimizationModel()
Get the optimization |
|
Optimization |
setEvalModel(String evalModel)
Set the eval |
|
Optimization |
setEvaluationLevel(EvaluationLevel evaluationLevel)
Set the evaluation |
|
Optimization |
setMaxCandidates(Integer maxCandidates)
Set the max |
|
Optimization |
setOptimizationConfig(Map<String,BinaryData> optimizationConfig)
Set the optimization |
|
Optimization |
setOptimizationModel(String optimizationModel)
Set the optimization |
|
Json |
toJson(JsonWriter jsonWriter) |
Methods inherited from java.lang.Object
Constructor Details
OptimizationOptions
public OptimizationOptions()
Creates an instance of OptimizationOptions class.
Method Details
fromJson
public static OptimizationOptions fromJson(JsonReader jsonReader)
Reads an instance of OptimizationOptions from the JsonReader.
Parameters:
Returns:
Throws:
getEvalModel
public String getEvalModel()
Get the evalModel property: Model deployment used for evaluation. Defaults to server config (typically 'gpt-4o').
Returns:
getEvaluationLevel
public EvaluationLevel getEvaluationLevel()
Get the evaluationLevel property: Evaluation granularity. Null/omitted means per-item single-turn. Set to 'conversation' for per-conversation multi-turn simulation scoring.
Returns:
getMaxCandidates
public Integer getMaxCandidates()
Get the maxCandidates property: Maximum number of optimization candidates to generate. Must be >= 1. Default: 5.
Returns:
getOptimizationConfig
public Map<String,BinaryData> getOptimizationConfig()
Get the optimizationConfig property: Per-target-attribute configuration overrides. Contains skills, tools, system_prompt for the agent, plus model space for model optimization.
Returns:
getOptimizationModel
public String getOptimizationModel()
Get the optimizationModel property: Model deployment for optimization reasoning (must be gpt-5 family). Falls back to the default eval model when not set.
Returns:
setEvalModel
public OptimizationOptions setEvalModel(String evalModel)
Set the evalModel property: Model deployment used for evaluation. Defaults to server config (typically 'gpt-4o').
Parameters:
Returns:
setEvaluationLevel
public OptimizationOptions setEvaluationLevel(EvaluationLevel evaluationLevel)
Set the evaluationLevel property: Evaluation granularity. Null/omitted means per-item single-turn. Set to 'conversation' for per-conversation multi-turn simulation scoring.
Parameters:
Returns:
setMaxCandidates
public OptimizationOptions setMaxCandidates(Integer maxCandidates)
Set the maxCandidates property: Maximum number of optimization candidates to generate. Must be >= 1. Default: 5.
Parameters:
Returns:
setOptimizationConfig
public OptimizationOptions setOptimizationConfig(Map<String,BinaryData> optimizationConfig)
Set the optimizationConfig property: Per-target-attribute configuration overrides. Contains skills, tools, system_prompt for the agent, plus model space for model optimization.
Parameters:
Returns:
setOptimizationModel
public OptimizationOptions setOptimizationModel(String optimizationModel)
Set the optimizationModel property: Model deployment for optimization reasoning (must be gpt-5 family). Falls back to the default eval model when not set.
Parameters:
Returns: