1 write to ChatOptions
Microsoft.Extensions.AI.Abstractions (1)
ChatRouting\RoutingContext.cs (1)
36ChatOptions = chatOptions?.Clone();
15 references to ChatOptions
Microsoft.Extensions.AI (2)
ChatRouting\FailoverChatClient.cs (2)
121context.ChatOptions, 193context.ChatOptions,
Microsoft.Extensions.AI.Abstractions (5)
ChatRouting\RoutingChatClient.cs (4)
28/// <see cref="RoutingContext.ChatOptions"/> holds the options for the request and is what the selected client 56/// <see cref="RoutingContext.ChatOptions"/> changes the options for the request itself, including any later 75context.ChatOptions, 91client.GetStreamingResponseAsync(context.Messages, context.ChatOptions, cancellationToken)
ChatRouting\RoutingContext.cs (1)
18/// <see cref="ChatOptions"/> is cloned (via <see cref="ChatOptions.Clone"/>) from the caller-supplied instance when
Microsoft.Extensions.AI.Abstractions.Tests (6)
ChatRouting\RoutingChatClientTests.cs (3)
44context.ChatOptions!.ModelId = "selected"; 52Assert.NotSame(options, observedContext.ChatOptions); 53Assert.Same(observedContext.ChatOptions, forwardedOptions);
ChatRouting\RoutingContextTests.cs (3)
20Assert.NotSame(options, context.ChatOptions); 21Assert.Equal("initial", context.ChatOptions!.ModelId); 22context.ChatOptions.ModelId = "changed";
Microsoft.Extensions.AI.Tests (2)
ChatRouting\FailoverChatClientTests.cs (2)
315selectedOptions = context.ChatOptions; 318context.ChatOptions!.Temperature = 0.25f;