Table of Contents

Property ReasoningEffort

Namespace
MailFathom.AI.Chat
Assembly
MailFathom.AI.dll

ReasoningEffort

Gets the reasoning effort every call states, or null to send no reasoning parameter at all.

public string? ReasoningEffort { get; }

Property Value

string

Remarks

Nullable for the reason the two sampling parameters are, and with one more consequence of its own: a model that does not reason refuses the parameter outright, so a literal default here would turn every call such a deployment makes into a rejected request. Writing none is therefore not the same as writing nothing — it states an effort of none and sends it, which is what a provider refusing an unstated effort beside function tools asks for.

The value is the provider's own, carried through as written rather than mapped from a set declared here. Which efforts exist is a property of the model: xhigh arrived after the levels beneath it and a model released after this version may add another, so a closed set would make a rebuild the price of using one — which is the same reason the routed model name is a string. What this side owns is the shape of the value, not its meaning, and a value the model does not know is a request the provider refuses rather than one this can rule out first.