using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.AI;
using xAiService.Configurations;
using xIdentityModels.Models;
using xIdentityService.Interfaces;
namespace xAiService.Interfaces
{
public interface IXAiService : IXBaseIdentityHttpProvider
{
///
/// XAiService Configurations ...
///
///
XAIServiceConfiguration Configuration { get; }
//
#region Text Actions ...
///
/// Generated Response ...
///
///
///
///
public Task GetResponseAsync(
string prompt,
XUserClaimsInfoDto userInfo,
CancellationToken cancellationToken = default
);
///
/// Generated Response ...
///
///
///
///
public Task GetTextResponseAsync(
string prompt,
XUserClaimsInfoDto userInfo,
CancellationToken cancellationToken = default
);
///
/// Generate Text Response Stream ...
///
///
///
///
Task GetTextReponseStreamAsync(
string prompt,
XUserClaimsInfoDto userInfo,
CancellationToken cancellationToken = default
);
#endregion
}
}