2.8.0 (2026-10-02)
Features Added
- Agent Optimization APIs are now GA, including job management, cost estimation, candidate retrieval, and candidate promotion.
- Added typed Agent Optimization models for agent and prompt optimization, configuration, evaluation, candidate search and mutations, cost estimates, latency, token usage, and termination details.
- Data generation job APIs are now GA.
- Added scenario-specific data generation models for evaluation, supervised fine-tuning, reinforcement fine-tuning, and user-conversation simulation.
- Evaluator lifecycle and generation job APIs are now GA.
- Added GA Agent tools
BrowserAutomationToolandBrowserAutomationToolboxTool, withToolboxToolType.BROWSER_AUTOMATION. - Added
ChatCompletionTool,FunctionObject, andFunctionParametersfor describing function tools used by chat completions. - Added optional
async_propertytoCustomToolParam,FunctionTool, andFunctionToolParam. - Added
ConnectionType.OPEN_APIandConnectionType.REMOTE_A2A. - Added optional
ApiError.misalignmentwithMisalignmentErrorDetailsResource,MisalignmentErrorType, andMisalignmentSteer. - Added
gpt-image-2andgpt-image-2-2026-04-21as knownImageGenTool.modelvalues.
Breaking Changes
All breaking changes affect preview APIs.
Breaking changes in preview methods:
list_optimization_jobsnow returnsItemPaged[AgentOptimizationJob]instead ofItemPaged[AgentOptimizationJobListItem]..datasets.begin_create_generation_jobnow acceptsDataGenerationJobInputsinstead ofDataGenerationJob..evaluators.begin_create_generation_jobnow acceptsEvaluatorGenerationInputsdirectly instead of anEvaluatorGenerationJobwrapping the inputs under aninputsproperty.
Breaking changes in preview classes:
- Restructured
AgentOptimizationCandidate,AgentOptimizationJob, andAgentOptimizationJobResultaround typed configuration, candidate output, evaluation, usage, latency, and termination models. DataGenerationJobnow requiresname,sources,generation_configuration, andscenarioinstead ofinputs.DataGenerationJobInputsnow usesgeneration_configurationand the scenario-specific input models for output configuration.- Renamed
DataGenerationJobOptionstoDataGenerationJobConfiguration, along with its derived classes:SimpleQnADataGenerationJobOptionstoSimpleQnADataGenerationJobConfiguration,SimulationSeedDataGenerationJobOptionstoSimulationSeedDataGenerationJobConfiguration,ToolUseFineTuningDataGenerationJobOptionstoToolUseFineTuningDataGenerationJobConfiguration, andTracesDataGenerationJobOptionstoTracesDataGenerationJobConfiguration. - Replaced
DataGenerationJobOutputOptionswith scenario-specificEvaluationDataGenerationJobOutputConfiguration,SupervisedFineTuningDataGenerationJobOutputConfiguration, andReinforcementFineTuningDataGenerationJobOutputConfigurationmodels. - Renamed the supervised and reinforcement fine-tuning
DataGenerationJobScenariovalues with a_PREVIEWsuffix. Their wire values now also end in_preview. EvaluatorGenerationJobnow exposessources,model,evaluator_name,evaluator_display_name, andevaluator_descriptionas top-level properties and no longer has aninputsproperty.
Sample updates
- Added
sample_dataset_generation_job_management.pydemonstratingbegin_create_generation_jobwithout SDK polling,list_generation_jobs,get_generation_jobandcancel_generation_jobon.datasets. - Added
sample_dataset_generation_job_traces_for_evaluation_merge.pydemonstrating growing a traces-based evaluation dataset withDataGenerationJobOutputWriteMode.MERGE, which creates the next dataset version with merged, de-duplicated rows. - Added
sample_dataset_generation_job_simulation_seed_for_evaluation.pydemonstratingSimulationSeedDataGenerationJobConfigurationto generate multi-turn evaluation seeds from a prompt source. - Replaced
sample_quality_grader.pywithsample_output_quality.pyfor thebuiltin.output_qualitycomposite evaluator, and addedsample_tool_use_quality.pyfor thebuiltin.tool_use_qualitycomposite evaluator. - Updated
sample_multiturn_conversation_simulation.pyto use the GAazure_ai_user_conversation_simulationdata source. - Updated
sample_synthetic_multiturn_evaluation.pyto use the GAazure_ai_synthetic_data_generation_with_simulationdata source, generating scenarios and simulating conversations in a single eval run. - Updated the trace-based evaluation samples (
sample_multiturn_trace_evaluation_by_id.py,sample_multiturn_trace_evaluation_agent_filter.py,sample_agent_trace_evaluation_smart_filter.py,sample_scheduled_agent_traces_evaluation_smart_filter.py) to use the GAazure_ai_trace_data_sourcetype.