124 references to ReasoningEffort
Microsoft.Extensions.AI.Abstractions (26)
ChatCompletion\ReasoningOptions.cs (1)
29public ReasoningEffort? Effort { get; set; }
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (2)
260if (type == typeof(global::Microsoft.Extensions.AI.ReasoningEffort)) 264if (type == typeof(global::Microsoft.Extensions.AI.ReasoningEffort?))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.NullableReasoningEffort.g.cs (9)
15private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort?>? _NullableReasoningEffort; 21public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort?> NullableReasoningEffort 24get => _NullableReasoningEffort ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort?>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.ReasoningEffort?)); 27private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort?> Create_NullableReasoningEffort(global::System.Text.Json.JsonSerializerOptions options) 29if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.ReasoningEffort?>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort?> jsonTypeInfo)) 31global::System.Text.Json.Serialization.JsonConverter converter = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.GetNullableConverter<global::Microsoft.Extensions.AI.ReasoningEffort>(options); 32jsonTypeInfo = 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)
15private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort>? _ReasoningEffort; 21public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort> ReasoningEffort 24get => _ReasoningEffort ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.ReasoningEffort)); 27private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort> Create_ReasoningEffort(global::System.Text.Json.JsonSerializerOptions options) 29if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.ReasoningEffort>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort> jsonTypeInfo)) 31global::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); 32jsonTypeInfo = 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)
53var info0 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.ReasoningEffort?> 68AttributeProviderFactory = 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), 71properties[0] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.ReasoningEffort?>(options, info0); 108global::Microsoft.Extensions.AI.ReasoningEffort? __value_Effort = ((global::Microsoft.Extensions.AI.ReasoningOptions)value).Effort;
Microsoft.Extensions.AI.Abstractions.Tests (49)
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);
Generated\361d1da7f942c932\TestJsonSerializerContext.GetJsonTypeInfo.g.cs (2)
274if (type == typeof(global::Microsoft.Extensions.AI.ReasoningEffort)) 278if (type == typeof(global::Microsoft.Extensions.AI.ReasoningEffort?))
Generated\361d1da7f942c932\TestJsonSerializerContext.NullableReasoningEffort.g.cs (9)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort?>? _NullableReasoningEffort; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort?> NullableReasoningEffort 22get => _NullableReasoningEffort ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort?>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.ReasoningEffort?)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort?> Create_NullableReasoningEffort(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.ReasoningEffort?>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort?> jsonTypeInfo)) 29global::System.Text.Json.Serialization.JsonConverter converter = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.GetNullableConverter<global::Microsoft.Extensions.AI.ReasoningEffort>(options); 30jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.Extensions.AI.ReasoningEffort?>(options, converter);
Generated\361d1da7f942c932\TestJsonSerializerContext.ReasoningEffort.g.cs (10)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort>? _ReasoningEffort; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort> ReasoningEffort 22get => _ReasoningEffort ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.ReasoningEffort)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort> Create_ReasoningEffort(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.ReasoningEffort>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort> jsonTypeInfo)) 29global::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); 30jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.Extensions.AI.ReasoningEffort> (options, converter);
Generated\361d1da7f942c932\TestJsonSerializerContext.ReasoningOptions.g.cs (4)
51var info0 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.ReasoningEffort?> 66AttributeProviderFactory = 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), 69properties[0] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.ReasoningEffort?>(options, info0); 106global::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)
706private static ChatReasoningEffortLevel? ToOpenAIChatReasoningEffortLevel(ReasoningEffort? effort) => 709ReasoningEffort.None => ChatReasoningEffortLevel.None, 710ReasoningEffort.Low => ChatReasoningEffortLevel.Low, 711ReasoningEffort.Medium => ChatReasoningEffortLevel.Medium, 712ReasoningEffort.High => ChatReasoningEffortLevel.High, 713ReasoningEffort.ExtraHigh => new ChatReasoningEffortLevel("xhigh"),
OpenAIResponsesChatClient.cs (5)
1255ReasoningEffort.None => ResponseReasoningEffortLevel.None, 1256ReasoningEffort.Low => ResponseReasoningEffortLevel.Low, 1257ReasoningEffort.Medium => ResponseReasoningEffortLevel.Medium, 1258ReasoningEffort.High => ResponseReasoningEffortLevel.High, 1259ReasoningEffort.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")] 1829public async Task ReasoningOptions_Effort_ProducesExpectedJson(ReasoningEffort effort, string expectedEffortString)
OpenAIResponseClientIntegrationTests.cs (2)
695Effort = ReasoningEffort.Low, 776Effort = ReasoningEffort.Low,
OpenAIResponseClientTests.cs (7)
301Effort = 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")] 6658ReasoningEffort effort,
Microsoft.Extensions.AI.Tests (23)
Generated\361d1da7f942c932\TestJsonSerializerContext.GetJsonTypeInfo.g.cs (2)
186if (type == typeof(global::Microsoft.Extensions.AI.ReasoningEffort)) 190if (type == typeof(global::Microsoft.Extensions.AI.ReasoningEffort?))
Generated\361d1da7f942c932\TestJsonSerializerContext.NullableReasoningEffort.g.cs (9)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort?>? _NullableReasoningEffort; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort?> NullableReasoningEffort 22get => _NullableReasoningEffort ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort?>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.ReasoningEffort?)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort?> Create_NullableReasoningEffort(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.ReasoningEffort?>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort?> jsonTypeInfo)) 29global::System.Text.Json.Serialization.JsonConverter converter = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.GetNullableConverter<global::Microsoft.Extensions.AI.ReasoningEffort>(options); 30jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.Extensions.AI.ReasoningEffort?>(options, converter);
Generated\361d1da7f942c932\TestJsonSerializerContext.ReasoningEffort.g.cs (9)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort>? _ReasoningEffort; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort> ReasoningEffort 22get => _ReasoningEffort ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.ReasoningEffort)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort> Create_ReasoningEffort(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.ReasoningEffort>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningEffort> jsonTypeInfo)) 29jsonTypeInfo = 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)
51var info0 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.ReasoningEffort?> 66AttributeProviderFactory = 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), 69properties[0] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.ReasoningEffort?>(options, info0);