using xAiApi.Constants; using xAiApi.Interfaces; using xCommons.Providers; using xAiModels.Interfaces; using xAiApi.Configurations; using Microsoft.Extensions.AI; using Microsoft.Extensions.Logging; namespace xAiApi.Providers { public class XDefaultThinkingAiService : XAIServiceBase, IXDefaultThinkingAiService { public XDefaultThinkingAiService( IXAiDataProvider dataProvider, ILogger logger, XAiApiConfiguration configuration, XValidationProvider validationProvider, ReasoningEffort effort = ReasoningEffort.Medium, ReasoningOutput output = ReasoningOutput.Full ) : base( dataProvider, logger, configuration, validationProvider, XAiApiConstants.XAiDefaultThinkingModelName ) { // // Preparing Reasoning ... Options.Reasoning = new ReasoningOptions { Output = output, Effort = effort, }; } } }