124 references to ReasoningEffort
Microsoft.Extensions.AI.Abstractions (26)
ChatCompletion\ReasoningOptions.cs (1)
29
public
ReasoningEffort
? Effort { get; set; }
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (2)
260
if (type == typeof(global::Microsoft.Extensions.AI.
ReasoningEffort
))
264
if (type == typeof(global::Microsoft.Extensions.AI.
ReasoningEffort
?))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.NullableReasoningEffort.g.cs (9)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?>? _NullableReasoningEffort;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?> NullableReasoningEffort
24
get => _NullableReasoningEffort ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
ReasoningEffort
?));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?> Create_NullableReasoningEffort(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
ReasoningEffort
?>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?> jsonTypeInfo))
31
global::System.Text.Json.Serialization.JsonConverter converter = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.GetNullableConverter<global::Microsoft.Extensions.AI.
ReasoningEffort
>(options);
32
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?>(options, converter);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ReasoningEffort.g.cs (10)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
>? _ReasoningEffort;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
> ReasoningEffort
24
get => _ReasoningEffort ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
ReasoningEffort
));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
> Create_ReasoningEffort(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
ReasoningEffort
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
> jsonTypeInfo))
31
global::System.Text.Json.Serialization.JsonConverter converter = ExpandConverter(typeof(global::Microsoft.Extensions.AI.
ReasoningEffort
), new global::System.Text.Json.Serialization.JsonStringEnumConverter<global::Microsoft.Extensions.AI.
ReasoningEffort
>(), options);
32
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
> (options, converter);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ReasoningOptions.g.cs (4)
53
var info0 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.
ReasoningEffort
?>
68
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.ReasoningOptions).GetProperty("Effort", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.
ReasoningEffort
?), global::System.Array.Empty<global::System.Type>(), null),
71
properties[0] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?>(options, info0);
108
global::Microsoft.Extensions.AI.
ReasoningEffort
? __value_Effort = ((global::Microsoft.Extensions.AI.ReasoningOptions)value).Effort;
Microsoft.Extensions.AI.Abstractions.Tests (49)
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);
Generated\361d1da7f942c932\TestJsonSerializerContext.GetJsonTypeInfo.g.cs (2)
274
if (type == typeof(global::Microsoft.Extensions.AI.
ReasoningEffort
))
278
if (type == typeof(global::Microsoft.Extensions.AI.
ReasoningEffort
?))
Generated\361d1da7f942c932\TestJsonSerializerContext.NullableReasoningEffort.g.cs (9)
13
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?>? _NullableReasoningEffort;
19
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?> NullableReasoningEffort
22
get => _NullableReasoningEffort ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
ReasoningEffort
?));
25
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?> Create_NullableReasoningEffort(global::System.Text.Json.JsonSerializerOptions options)
27
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
ReasoningEffort
?>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?> jsonTypeInfo))
29
global::System.Text.Json.Serialization.JsonConverter converter = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.GetNullableConverter<global::Microsoft.Extensions.AI.
ReasoningEffort
>(options);
30
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?>(options, converter);
Generated\361d1da7f942c932\TestJsonSerializerContext.ReasoningEffort.g.cs (10)
13
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
>? _ReasoningEffort;
19
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
> ReasoningEffort
22
get => _ReasoningEffort ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
ReasoningEffort
));
25
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
> Create_ReasoningEffort(global::System.Text.Json.JsonSerializerOptions options)
27
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
ReasoningEffort
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
> jsonTypeInfo))
29
global::System.Text.Json.Serialization.JsonConverter converter = ExpandConverter(typeof(global::Microsoft.Extensions.AI.
ReasoningEffort
), new global::System.Text.Json.Serialization.JsonStringEnumConverter<global::Microsoft.Extensions.AI.
ReasoningEffort
>(), options);
30
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
> (options, converter);
Generated\361d1da7f942c932\TestJsonSerializerContext.ReasoningOptions.g.cs (4)
51
var info0 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.
ReasoningEffort
?>
66
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.ReasoningOptions).GetProperty("Effort", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.
ReasoningEffort
?), global::System.Array.Empty<global::System.Type>(), null),
69
properties[0] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?>(options, info0);
106
global::Microsoft.Extensions.AI.
ReasoningEffort
? __value_Effort = ((global::Microsoft.Extensions.AI.ReasoningOptions)value).Effort;
TestJsonSerializerContext.cs (1)
53
[JsonSerializable(typeof(
ReasoningEffort
))]
Microsoft.Extensions.AI.OpenAI (11)
OpenAIChatClient.cs (6)
706
private static ChatReasoningEffortLevel? ToOpenAIChatReasoningEffortLevel(
ReasoningEffort
? effort) =>
709
ReasoningEffort
.None => ChatReasoningEffortLevel.None,
710
ReasoningEffort
.Low => ChatReasoningEffortLevel.Low,
711
ReasoningEffort
.Medium => ChatReasoningEffortLevel.Medium,
712
ReasoningEffort
.High => ChatReasoningEffortLevel.High,
713
ReasoningEffort
.ExtraHigh => new ChatReasoningEffortLevel("xhigh"),
OpenAIResponsesChatClient.cs (5)
1255
ReasoningEffort
.None => ResponseReasoningEffortLevel.None,
1256
ReasoningEffort
.Low => ResponseReasoningEffortLevel.Low,
1257
ReasoningEffort
.Medium => ResponseReasoningEffortLevel.Medium,
1258
ReasoningEffort
.High => ResponseReasoningEffortLevel.High,
1259
ReasoningEffort
.ExtraHigh => new ResponseReasoningEffortLevel("xhigh"),
Microsoft.Extensions.AI.OpenAI.Tests (15)
OpenAIChatClientTests.cs (6)
1824
[InlineData(
ReasoningEffort
.None, "none")]
1825
[InlineData(
ReasoningEffort
.Low, "low")]
1826
[InlineData(
ReasoningEffort
.Medium, "medium")]
1827
[InlineData(
ReasoningEffort
.High, "high")]
1828
[InlineData(
ReasoningEffort
.ExtraHigh, "xhigh")]
1829
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,
6652
[InlineData(
ReasoningEffort
.None, ReasoningOutput.Summary, "none", "concise")]
6653
[InlineData(
ReasoningEffort
.Low, ReasoningOutput.Summary, "low", "concise")]
6654
[InlineData(
ReasoningEffort
.Medium, ReasoningOutput.Full, "medium", "detailed")]
6655
[InlineData(
ReasoningEffort
.High, ReasoningOutput.Summary, "high", "concise")]
6656
[InlineData(
ReasoningEffort
.ExtraHigh, ReasoningOutput.Full, "xhigh", "detailed")]
6658
ReasoningEffort
effort,
Microsoft.Extensions.AI.Tests (23)
Generated\361d1da7f942c932\TestJsonSerializerContext.GetJsonTypeInfo.g.cs (2)
186
if (type == typeof(global::Microsoft.Extensions.AI.
ReasoningEffort
))
190
if (type == typeof(global::Microsoft.Extensions.AI.
ReasoningEffort
?))
Generated\361d1da7f942c932\TestJsonSerializerContext.NullableReasoningEffort.g.cs (9)
13
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?>? _NullableReasoningEffort;
19
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?> NullableReasoningEffort
22
get => _NullableReasoningEffort ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
ReasoningEffort
?));
25
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?> Create_NullableReasoningEffort(global::System.Text.Json.JsonSerializerOptions options)
27
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
ReasoningEffort
?>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?> jsonTypeInfo))
29
global::System.Text.Json.Serialization.JsonConverter converter = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.GetNullableConverter<global::Microsoft.Extensions.AI.
ReasoningEffort
>(options);
30
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?>(options, converter);
Generated\361d1da7f942c932\TestJsonSerializerContext.ReasoningEffort.g.cs (9)
13
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
>? _ReasoningEffort;
19
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
> ReasoningEffort
22
get => _ReasoningEffort ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
ReasoningEffort
));
25
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
> Create_ReasoningEffort(global::System.Text.Json.JsonSerializerOptions options)
27
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
ReasoningEffort
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
> jsonTypeInfo))
29
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
>(options, global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.GetEnumConverter<global::Microsoft.Extensions.AI.
ReasoningEffort
>(options));
Generated\361d1da7f942c932\TestJsonSerializerContext.ReasoningOptions.g.cs (3)
51
var info0 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.
ReasoningEffort
?>
66
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.ReasoningOptions).GetProperty("Effort", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.
ReasoningEffort
?), global::System.Array.Empty<global::System.Type>(), null),
69
properties[0] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.
ReasoningEffort
?>(options, info0);