namespace AIStudio.Provider; /// /// Describes the default reasoning behavior reported by a provider's model catalog. /// /// /// A catalog which reports this is more reliable than our model-name heuristics, so /// takes precedence over them. Not every provider /// reports it, which is what stands for. /// public enum ModelReasoningBehavior { /// /// The catalog said nothing about reasoning. The model-name heuristics decide. /// UNKNOWN, /// /// The model can reason, but does not unless the request asks for it. /// OPTIONAL, /// /// The model reasons unless the request switches it off. /// DEFAULT_ON, /// /// The model always reasons and it cannot be switched off. /// ALWAYS_ON, }