8 writes to Reasoning
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatOptions.cs (1)
38Reasoning = 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 (5)
OpenAIChatClientTests.cs (1)
1904Reasoning = new ReasoningOptions { Effort = effort }
OpenAIResponseClientIntegrationTests.cs (2)
693Reasoning = new() 774Reasoning = new()
OpenAIResponseClientTests.cs (2)
299Reasoning = new() 6859Reasoning = new ReasoningOptions { Effort = effort, Output = output }
19 references to Reasoning
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatOptions.cs (1)
38Reasoning = other.Reasoning?.Clone();
Microsoft.Extensions.AI.Abstractions.Tests (16)
ChatCompletion\ChatOptionsTests.cs (16)
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); 381Assert.NotNull(result.Reasoning); 382Assert.Equal(ReasoningEffort.High, result.Reasoning.Effort); 383Assert.Equal(ReasoningOutput.Full, result.Reasoning.Output);
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
621result.ReasoningEffortLevel ??= ToOpenAIChatReasoningEffortLevel(options.Reasoning?.Effort);
OpenAIResponsesChatClient.cs (1)
980result.ReasoningOptions ??= ToOpenAIResponseReasoningOptions(options.Reasoning);