51 references to ReasoningEffort
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ReasoningOptions.cs (1)
29public ReasoningEffort? Effort { get; set; }
Microsoft.Extensions.AI.Abstractions.Tests (24)
ChatCompletion\ChatOptionsTests.cs (6)
94options.Reasoning = new ReasoningOptions { Effort = ReasoningEffort.Medium, Output = ReasoningOutput.Summary }; 116Assert.Equal(ReasoningEffort.Medium, options.Reasoning.Effort); 140Assert.Equal(ReasoningEffort.Medium, clone.Reasoning.Effort); 181options.Reasoning = new ReasoningOptions { Effort = ReasoningEffort.High, Output = ReasoningOutput.Full }; 212Assert.Equal(ReasoningEffort.High, deserialized.Reasoning.Effort); 382Assert.Equal(ReasoningEffort.High, result.Reasoning.Effort);
ChatCompletion\ReasoningOptionsTests.cs (17)
21[InlineData(ReasoningEffort.None)] 22[InlineData(ReasoningEffort.Low)] 23[InlineData(ReasoningEffort.Medium)] 24[InlineData(ReasoningEffort.High)] 25[InlineData(ReasoningEffort.ExtraHigh)] 26public void Effort_Roundtrips(ReasoningEffort effort) 47Effort = ReasoningEffort.High, 75ReasoningOptions options = new() { Effort = ReasoningEffort.Medium }; 81Assert.Equal(ReasoningEffort.Medium, deserialized.Effort); 102foreach (ReasoningEffort effort in new[] { ReasoningEffort.None, ReasoningEffort.Low, ReasoningEffort.Medium, ReasoningEffort.High, ReasoningEffort.ExtraHigh }) 105ReasoningEffort? deserialized = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.ReasoningEffort); 135Assert.Equal(ReasoningEffort.High, result.Effort);
TestJsonSerializerContext.cs (1)
53[JsonSerializable(typeof(ReasoningEffort))]
Microsoft.Extensions.AI.OpenAI (11)
OpenAIChatClient.cs (6)
709private static ChatReasoningEffortLevel? ToOpenAIChatReasoningEffortLevel(ReasoningEffort? effort) => 712ReasoningEffort.None => ChatReasoningEffortLevel.None, 713ReasoningEffort.Low => ChatReasoningEffortLevel.Low, 714ReasoningEffort.Medium => ChatReasoningEffortLevel.Medium, 715ReasoningEffort.High => ChatReasoningEffortLevel.High, 716ReasoningEffort.ExtraHigh => new ChatReasoningEffortLevel("xhigh"),
OpenAIResponsesChatClient.cs (5)
1258ReasoningEffort.None => ResponseReasoningEffortLevel.None, 1259ReasoningEffort.Low => ResponseReasoningEffortLevel.Low, 1260ReasoningEffort.Medium => ResponseReasoningEffortLevel.Medium, 1261ReasoningEffort.High => ResponseReasoningEffortLevel.High, 1262ReasoningEffort.ExtraHigh => new ResponseReasoningEffortLevel("xhigh"),
Microsoft.Extensions.AI.OpenAI.Tests (15)
OpenAIChatClientTests.cs (6)
1861[InlineData(ReasoningEffort.None, "none")] 1862[InlineData(ReasoningEffort.Low, "low")] 1863[InlineData(ReasoningEffort.Medium, "medium")] 1864[InlineData(ReasoningEffort.High, "high")] 1865[InlineData(ReasoningEffort.ExtraHigh, "xhigh")] 1866public async Task ReasoningOptions_Effort_ProducesExpectedJson(ReasoningEffort effort, string expectedEffortString)
OpenAIResponseClientIntegrationTests.cs (2)
695Effort = ReasoningEffort.Low, 776Effort = ReasoningEffort.Low,
OpenAIResponseClientTests.cs (7)
301Effort = ReasoningEffort.Low, 6803[InlineData(ReasoningEffort.None, ReasoningOutput.Summary, "none", "concise")] 6804[InlineData(ReasoningEffort.Low, ReasoningOutput.Summary, "low", "concise")] 6805[InlineData(ReasoningEffort.Medium, ReasoningOutput.Full, "medium", "detailed")] 6806[InlineData(ReasoningEffort.High, ReasoningOutput.Summary, "high", "concise")] 6807[InlineData(ReasoningEffort.ExtraHigh, ReasoningOutput.Full, "xhigh", "detailed")] 6809ReasoningEffort effort,