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
}
}
+5
View File
@@ -122,6 +122,11 @@
"SummaryEndsWdith": " ...", "SummaryEndsWdith": " ...",
"ContentSummaryMaxLength": 255 "ContentSummaryMaxLength": 255
}, },
"AIServiceConfiguration": {
"Url": "https://localhost:6001/api/v1/ai",
"XPoweredValue": "SaherElmITCenter",
"DefaultClientTimeout": -1
},
"Logging": { "Logging": {
"LogLevel": { "LogLevel": {
"Default": "Information", "Default": "Information",
+1 -1
View File
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<configuration> <configuration>
<packageSources> <packageSources>
<add key="megan" value="https://hub.megan.ir/nuget/index.json" />
<add key="nuget" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> <add key="nuget" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="baget" value="https://nuget.saherelmhub.ir/v3/index.json" protocolVersion="3" /> <add key="baget" value="https://nuget.saherelmhub.ir/v3/index.json" protocolVersion="3" />
<add key="RunFlare" value="https://mirror-nuget.runflare.com/v3/index.json" protocolVersion="3" />
</packageSources> </packageSources>
</configuration> </configuration>