1.0.0-beta.1 (2026-09-30)
Features Added
Consolidated configuration types ahead of public preview. The package now has a single canonical mutable options type that binds idiomatically via Microsoft.Extensions.Configuration, and the loader returns it directly (no result wrapper).
OptimizationConfig→OptimizationOptions(mutable class,{ get; set; }properties).OptimizationConfigLoader→OptimizationOptionsLoader.- Loader API collapsed from four overloads to two:
OptimizationOptionsLoader.Load(LoadOptions? = null)→OptimizationOptions?OptimizationOptionsLoader.LoadAsync(LoadOptions? = null, CancellationToken = default)→Task<OptimizationOptions?>- The previous
AuthenticationTokenProvider-only overloads are gone — pass the provider viaLoadOptions.TokenProvider.
- Removed
LoadResultwrapper.LoadResult.SourceUsedduplicatedOptimizationOptions.Source, andLoadResult.Warningsis now surfaced as stderr diagnostics only. LoadConfigOptions→LoadOptions.OptimizationSkillis now a mutable class (was areadonly struct). Reference equality only.ToolDefinitionis now a mutable class with{ get; set; }properties.SkillsandToolDefinitionscollections are typedIList<>(mutable) instead ofIReadOnlyList<>.- Removed the
OptimizationOptions.FromOptimizationConfig/ToOptimizationConfigshim — there is now only one type. - Multi-targeting: ships
net8.0andnet10.0assemblies, matching the sibling Core SDK. - Priority-3 resolution:
OptimizationOptionsLoadernow loads candidate configs fromOPTIMIZATION_LOCAL_DIR/<OPTIMIZATION_CANDIDATE_ID>/on disk, populated byazd ai agent optimize apply --candidate. - Initial release of
Azure.AI.AgentServer.Optimization. OptimizationConfigLoader.LoadConfig()andLoadConfigAsync()— resolves optimized agent configurations from the resolver API or environment variable.OptimizationConfig— immutable config object with instructions, model, temperature, skills, and tool definitions.OptimizationSkill— represents a single learned skill with name, description, and body.