This commit is contained in:
2026-04-10 23:51:36 +03:30
parent ad286931ed
commit 51d07f1cba
3 changed files with 61 additions and 1 deletions
+55
View File
@@ -0,0 +1,55 @@
using System.Threading;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using xAiService.Controllers;
using xAiService.Interfaces;
using xCommons.Attributes;
using xCommons.Configurations;
using xCommons.Providers;
using xIdentityService.Interfaces;
namespace xApi.Controllers.V1
{
[ApiController]
[ApiVersion("1.0")]
[RequireXPowered(true)]
[Route("api/v{version:apiVersion}/[controller]")]
public class AiController : XAiServiceControllerBase, IXAiServiceControllerBase
{
//
#region Constructor ...
public AiController(
ILogger<AiController> logger,
IXAiService aiService,
XAppConfiguration appConfiguration,
IXIdentityProvider identityProvider,
XValidationProvider validationProvider
) : base(
logger,
aiService,
appConfiguration,
identityProvider,
validationProvider
)
{ }
#endregion
//
#region Text Actions ...
[AllowAnonymous]
[HttpGet("Ask")]
public override async Task<ActionResult<string>> Ask(
[FromQuery] string prompt,
CancellationToken cancellationToken = default
)
{
return await base.Ask(
prompt: prompt,
cancellationToken: cancellationToken
);
}
#endregion
}
}