32 references to ReasoningOutput
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ReasoningOptions.cs (1)
37public ReasoningOutput? Output { get; set; }
Microsoft.Extensions.AI.Abstractions.Tests (20)
ChatCompletion\ChatOptionsTests.cs (6)
94options.Reasoning = new ReasoningOptions { Effort = ReasoningEffort.Medium, Output = ReasoningOutput.Summary }; 117Assert.Equal(ReasoningOutput.Summary, options.Reasoning.Output); 141Assert.Equal(ReasoningOutput.Summary, clone.Reasoning.Output); 181options.Reasoning = new ReasoningOptions { Effort = ReasoningEffort.High, Output = ReasoningOutput.Full }; 213Assert.Equal(ReasoningOutput.Full, deserialized.Reasoning.Output); 383Assert.Equal(ReasoningOutput.Full, result.Reasoning.Output);
ChatCompletion\ReasoningOptionsTests.cs (13)
33[InlineData(ReasoningOutput.None)] 34[InlineData(ReasoningOutput.Summary)] 35[InlineData(ReasoningOutput.Full)] 36public void Output_Roundtrips(ReasoningOutput output) 48Output = ReasoningOutput.Full, 88ReasoningOptions options = new() { Output = ReasoningOutput.Summary }; 95Assert.Equal(ReasoningOutput.Summary, deserialized.Output); 114foreach (ReasoningOutput output in new[] { ReasoningOutput.None, ReasoningOutput.Summary, ReasoningOutput.Full }) 117ReasoningOutput? deserialized = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.ReasoningOutput); 136Assert.Equal(ReasoningOutput.Full, result.Output);
TestJsonSerializerContext.cs (1)
54[JsonSerializable(typeof(ReasoningOutput))]
Microsoft.Extensions.AI.OpenAI (2)
OpenAIResponsesChatClient.cs (2)
1268ReasoningOutput.Summary => ResponseReasoningSummaryVerbosity.Concise, 1269ReasoningOutput.Full => ResponseReasoningSummaryVerbosity.Detailed,
Microsoft.Extensions.AI.OpenAI.Tests (9)
OpenAIResponseClientIntegrationTests.cs (2)
696Output = ReasoningOutput.Full, 777Output = ReasoningOutput.Full,
OpenAIResponseClientTests.cs (7)
302Output = ReasoningOutput.Full, 6697[InlineData(ReasoningEffort.None, ReasoningOutput.Summary, "none", "concise")] 6698[InlineData(ReasoningEffort.Low, ReasoningOutput.Summary, "low", "concise")] 6699[InlineData(ReasoningEffort.Medium, ReasoningOutput.Full, "medium", "detailed")] 6700[InlineData(ReasoningEffort.High, ReasoningOutput.Summary, "high", "concise")] 6701[InlineData(ReasoningEffort.ExtraHigh, ReasoningOutput.Full, "xhigh", "detailed")] 6704ReasoningOutput output,