51 references to ReasoningEffort
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ReasoningOptions.cs (1)
29
public
ReasoningEffort
? Effort { get; set; }
Microsoft.Extensions.AI.Abstractions.Tests (24)
ChatCompletion\ChatOptionsTests.cs (6)
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);
382
Assert.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)]
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);
135
Assert.Equal(
ReasoningEffort
.High, result.Effort);
TestJsonSerializerContext.cs (1)
53
[JsonSerializable(typeof(
ReasoningEffort
))]
Microsoft.Extensions.AI.OpenAI (11)
OpenAIChatClient.cs (6)
709
private static ChatReasoningEffortLevel? ToOpenAIChatReasoningEffortLevel(
ReasoningEffort
? effort) =>
712
ReasoningEffort
.None => ChatReasoningEffortLevel.None,
713
ReasoningEffort
.Low => ChatReasoningEffortLevel.Low,
714
ReasoningEffort
.Medium => ChatReasoningEffortLevel.Medium,
715
ReasoningEffort
.High => ChatReasoningEffortLevel.High,
716
ReasoningEffort
.ExtraHigh => new ChatReasoningEffortLevel("xhigh"),
OpenAIResponsesChatClient.cs (5)
1258
ReasoningEffort
.None => ResponseReasoningEffortLevel.None,
1259
ReasoningEffort
.Low => ResponseReasoningEffortLevel.Low,
1260
ReasoningEffort
.Medium => ResponseReasoningEffortLevel.Medium,
1261
ReasoningEffort
.High => ResponseReasoningEffortLevel.High,
1262
ReasoningEffort
.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")]
1866
public async Task ReasoningOptions_Effort_ProducesExpectedJson(
ReasoningEffort
effort, string expectedEffortString)
OpenAIResponseClientIntegrationTests.cs (2)
695
Effort =
ReasoningEffort
.Low,
776
Effort =
ReasoningEffort
.Low,
OpenAIResponseClientTests.cs (7)
301
Effort =
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")]
6809
ReasoningEffort
effort,