46 references to ReasoningEffort
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ReasoningOptions.cs (1)
29
public
ReasoningEffort
? Effort { get; set; }
Microsoft.Extensions.AI.Abstractions.Tests (22)
ChatCompletion\ChatOptionsTests.cs (5)
94
options.Reasoning = new ReasoningOptions { Effort =
ReasoningEffort
.Medium, Output = ReasoningOutput.Summary };
116
Assert.Equal(
ReasoningEffort
.Medium, options.Reasoning.Effort);
140
Assert.Equal(
ReasoningEffort
.Medium, clone.Reasoning.Effort);
181
options.Reasoning = new ReasoningOptions { Effort =
ReasoningEffort
.High, Output = ReasoningOutput.Full };
212
Assert.Equal(
ReasoningEffort
.High, deserialized.Reasoning.Effort);
ChatCompletion\ReasoningOptionsTests.cs (16)
21
[InlineData(
ReasoningEffort
.None)]
22
[InlineData(
ReasoningEffort
.Low)]
23
[InlineData(
ReasoningEffort
.Medium)]
24
[InlineData(
ReasoningEffort
.High)]
25
[InlineData(
ReasoningEffort
.ExtraHigh)]
26
public void Effort_Roundtrips(
ReasoningEffort
effort)
47
Effort =
ReasoningEffort
.High,
75
ReasoningOptions options = new() { Effort =
ReasoningEffort
.Medium };
81
Assert.Equal(
ReasoningEffort
.Medium, deserialized.Effort);
102
foreach (
ReasoningEffort
effort in new[] {
ReasoningEffort
.None,
ReasoningEffort
.Low,
ReasoningEffort
.Medium,
ReasoningEffort
.High,
ReasoningEffort
.ExtraHigh })
105
ReasoningEffort
? deserialized = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.ReasoningEffort);
TestJsonSerializerContext.cs (1)
45
[JsonSerializable(typeof(
ReasoningEffort
))]
Microsoft.Extensions.AI.OpenAI (11)
OpenAIChatClient.cs (6)
681
private static ChatReasoningEffortLevel? ToOpenAIChatReasoningEffortLevel(
ReasoningEffort
? effort) =>
684
ReasoningEffort
.None => new ChatReasoningEffortLevel("none"),
685
ReasoningEffort
.Low => ChatReasoningEffortLevel.Low,
686
ReasoningEffort
.Medium => ChatReasoningEffortLevel.Medium,
687
ReasoningEffort
.High => ChatReasoningEffortLevel.High,
688
ReasoningEffort
.ExtraHigh => new ChatReasoningEffortLevel("xhigh"),
OpenAIResponsesChatClient.cs (5)
867
ReasoningEffort
.None => new ResponseReasoningEffortLevel("none"),
868
ReasoningEffort
.Low => ResponseReasoningEffortLevel.Low,
869
ReasoningEffort
.Medium => ResponseReasoningEffortLevel.Medium,
870
ReasoningEffort
.High => ResponseReasoningEffortLevel.High,
871
ReasoningEffort
.ExtraHigh => new ResponseReasoningEffortLevel("xhigh"),
Microsoft.Extensions.AI.OpenAI.Tests (12)
OpenAIChatClientTests.cs (6)
1823
[InlineData(
ReasoningEffort
.None, "none")]
1824
[InlineData(
ReasoningEffort
.Low, "low")]
1825
[InlineData(
ReasoningEffort
.Medium, "medium")]
1826
[InlineData(
ReasoningEffort
.High, "high")]
1827
[InlineData(
ReasoningEffort
.ExtraHigh, "xhigh")]
1828
public async Task ReasoningOptions_Effort_ProducesExpectedJson(
ReasoningEffort
effort, string expectedEffortString)
OpenAIResponseClientTests.cs (6)
6017
[InlineData(
ReasoningEffort
.None, ReasoningOutput.Summary, "none", "concise")]
6018
[InlineData(
ReasoningEffort
.Low, ReasoningOutput.Summary, "low", "concise")]
6019
[InlineData(
ReasoningEffort
.Medium, ReasoningOutput.Full, "medium", "detailed")]
6020
[InlineData(
ReasoningEffort
.High, ReasoningOutput.Summary, "high", "concise")]
6021
[InlineData(
ReasoningEffort
.ExtraHigh, ReasoningOutput.Full, "xhigh", "detailed")]
6023
ReasoningEffort
effort,