Table of Contents

Class Reasoning

Namespace
OpenAI
Assembly
OpenAI-DotNet.dll
public sealed class Reasoning
Inheritance
Reasoning
Inherited Members

Constructors

Reasoning()

public Reasoning()

Reasoning(ReasoningEffort, ReasoningSummary)

public Reasoning(ReasoningEffort effort, ReasoningSummary summary = ReasoningSummary.Auto)

Parameters

effort ReasoningEffort
summary ReasoningSummary

Properties

Effort

Constrains effort on reasoning for reasoning models. Currently supported values are: Low, Medium, High. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response.

[JsonInclude]
[JsonPropertyName("effort")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public ReasoningEffort Effort { get; }

Property Value

ReasoningEffort

Summary

A summary of the reasoning performed by the model. This can be useful for debugging and understanding the model's reasoning process. One of auto, concise, or detailed.

[JsonInclude]
[JsonPropertyName("summary")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public ReasoningSummary Summary { get; }

Property Value

ReasoningSummary

Operators

implicit operator Reasoning(ReasoningEffort)

public static implicit operator Reasoning(ReasoningEffort effort)

Parameters

effort ReasoningEffort

Returns

Reasoning