This commit is contained in:
2026-04-17 03:04:28 +03:30
parent f4aa881722
commit c72534614f
5 changed files with 10 additions and 8 deletions
+2 -2
View File
@@ -67,7 +67,7 @@ namespace xAiService.Controllers
} }
[HttpGet("AskStream")] [HttpGet("AskStream")]
public async Task<ActionResult> AskAIStream( public virtual async Task<ActionResult> AskStream(
[FromQuery] string prompt, [FromQuery] string prompt,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
) )
@@ -78,7 +78,7 @@ namespace xAiService.Controllers
{ {
// //
var userInfo = await GetUserInfo(); var userInfo = await GetUserInfo();
var result = aiService var result = await aiService
.GetTextReponseStreamAsync( .GetTextReponseStreamAsync(
prompt: prompt, prompt: prompt,
userInfo: userInfo, userInfo: userInfo,
+2 -2
View File
@@ -1,4 +1,4 @@
using System.Collections.Generic; using System.IO;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.Extensions.AI; using Microsoft.Extensions.AI;
@@ -51,7 +51,7 @@ namespace xAiService.Interfaces
/// <param name="userInfo"></param> /// <param name="userInfo"></param>
/// <param name="cancellationToken"></param> /// <param name="cancellationToken"></param>
/// <returns></returns> /// <returns></returns>
IAsyncEnumerable<string> GetTextReponseStreamAsync( Task<Stream> GetTextReponseStreamAsync(
string prompt, string prompt,
XUserClaimsInfoDto userInfo, XUserClaimsInfoDto userInfo,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
+1 -1
View File
@@ -11,7 +11,7 @@ namespace xAiService.Interfaces
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); );
Task<ActionResult> AskAIStream( Task<ActionResult> AskStream(
[FromQuery] string prompt, [FromQuery] string prompt,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); );
+3 -2
View File
@@ -1,4 +1,5 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.IO;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.Extensions.AI; using Microsoft.Extensions.AI;
@@ -104,7 +105,7 @@ namespace xAiService.Services
/// <param name="userInfo"></param> /// <param name="userInfo"></param>
/// <param name="cancellationToken"></param> /// <param name="cancellationToken"></param>
/// <returns></returns> /// <returns></returns>
public IAsyncEnumerable<string> GetTextReponseStreamAsync( public async Task<Stream> GetTextReponseStreamAsync(
string prompt, string prompt,
XUserClaimsInfoDto userInfo, XUserClaimsInfoDto userInfo,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
@@ -123,7 +124,7 @@ namespace xAiService.Services
// //
var tokens = ToTokenResponse(userInfo); var tokens = ToTokenResponse(userInfo);
var result = StreamData<string>( var result = await StreamData(
tokens: tokens, tokens: tokens,
addXPoweredValue: true, addXPoweredValue: true,
endpoint: XAiApiEndpoint.Stream, endpoint: XAiApiEndpoint.Stream,
+2 -1
View File
@@ -22,12 +22,13 @@
<!-- Local Projects --> <!-- Local Projects -->
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\xCommons\xCommons.csproj" />
<ProjectReference Include="..\xIdentityHelper\xIdentityHelper.csproj" /> <ProjectReference Include="..\xIdentityHelper\xIdentityHelper.csproj" />
</ItemGroup> </ItemGroup>
<!-- Local Modules --> <!-- Local Modules -->
<ItemGroup> <ItemGroup>
<PackageReference Include="xDashboard.xCommons" Version="1.0.0" /> <!-- <PackageReference Include="xDashboard.xCommons" Version="1.0.0" /> -->
<!-- <PackageReference Include="xDashboard.xIdentityService" Version="1.0.0" /> --> <!-- <PackageReference Include="xDashboard.xIdentityService" Version="1.0.0" /> -->
</ItemGroup> </ItemGroup>