5 writes to Reasoning
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatOptions.cs (1)
40Reasoning = other.Reasoning?.Clone();
Microsoft.Extensions.AI.Abstractions.Tests (2)
ChatCompletion\ChatOptionsTests.cs (2)
94options.Reasoning = new ReasoningOptions { Effort = ReasoningEffort.Medium, Output = ReasoningOutput.Summary }; 181options.Reasoning = new ReasoningOptions { Effort = ReasoningEffort.High, Output = ReasoningOutput.Full };
Microsoft.Extensions.AI.OpenAI.Tests (2)
OpenAIChatClientTests.cs (1)
1866Reasoning = new ReasoningOptions { Effort = effort }
OpenAIResponseClientTests.cs (1)
6073Reasoning = new ReasoningOptions { Effort = effort, Output = output }
16 references to Reasoning
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatOptions.cs (1)
40Reasoning = other.Reasoning?.Clone();
Microsoft.Extensions.AI.Abstractions.Tests (13)
ChatCompletion\ChatOptionsTests.cs (13)
26Assert.Null(options.Reasoning); 46Assert.Null(clone.Reasoning); 115Assert.NotNull(options.Reasoning); 116Assert.Equal(ReasoningEffort.Medium, options.Reasoning.Effort); 117Assert.Equal(ReasoningOutput.Summary, options.Reasoning.Output); 138Assert.NotNull(clone.Reasoning); 139Assert.NotSame(options.Reasoning, clone.Reasoning); // Should be a shallow copy 140Assert.Equal(ReasoningEffort.Medium, clone.Reasoning.Effort); 141Assert.Equal(ReasoningOutput.Summary, clone.Reasoning.Output); 211Assert.NotNull(deserialized.Reasoning); 212Assert.Equal(ReasoningEffort.High, deserialized.Reasoning.Effort); 213Assert.Equal(ReasoningOutput.Full, deserialized.Reasoning.Output);
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
604result.ReasoningEffortLevel ??= ToOpenAIChatReasoningEffortLevel(options.Reasoning?.Effort);
OpenAIResponsesChatClient.cs (1)
759result.ReasoningOptions ??= ToOpenAIResponseReasoningOptions(options.Reasoning);