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
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.