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