37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
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<XAIServiceBase> 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,
|
|
};
|
|
}
|
|
}
|
|
} |