namespace AIStudio.Models; /// /// States how a model reasons. /// /// /// This is the resolved answer to a question the capability flags could only ask three times at /// once. A model reasons in exactly one of these ways, so one value says it, and the combinations /// which contradict each other cannot be written down any more. /// /// The user interface has always thought in these terms: the expert dialog offers "no reasoning", /// "can be enabled", "on by default", and "always on", and used to recompute them from three flags /// on every render. /// public enum ReasoningSupport { /// /// The model does not reason. This is the answer for everything we have no statement about. /// NONE, /// /// The model can reason, but only when the request asks it to. /// OPTIONAL, /// /// The model reasons unless the request turns it off. /// ON_BY_DEFAULT, /// /// The model always reasons. There is no way to turn it off. /// ALWAYS, }