namespace AIStudio.Provider.Reasoning.Dialects;
///
/// Ollama's "think" parameter.
///
///
/// One key, and it takes a boolean as readily as a level, which is why it needs no reading of its
/// own beyond the ordinary one.
///
public sealed class OllamaThinkDialect : IReasoningDialect
{
///
public ReasoningDialect Dialect => ReasoningDialect.OLLAMA_THINK;
///
public ReasoningConfigurationState Detect(IDictionary parameters) =>
ReasoningParameters.TryGet(parameters, "think", out var think)
? ReasoningParameters.LevelOf(think)
: ReasoningConfigurationState.NOT_CONFIGURED;
}