56 lines
1.7 KiB
C#
56 lines
1.7 KiB
C#
|
|
using BotSharp.Platform.Models.AiRequest;
|
|||
|
|
using BotSharp.Platform.OwnThink.Models;
|
|||
|
|
using Microsoft.AspNetCore.Mvc;
|
|||
|
|
using System;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using System.Linq;
|
|||
|
|
using System.Security.Claims;
|
|||
|
|
using System.Text;
|
|||
|
|
|
|||
|
|
namespace BotSharp.Platform.OwnThink.Controllers
|
|||
|
|
{
|
|||
|
|
[Route("v1/[controller]")]
|
|||
|
|
public class QueryController : ControllerBase
|
|||
|
|
{
|
|||
|
|
private OwnThinkAi<AgentModel> builder;
|
|||
|
|
|
|||
|
|
public QueryController(OwnThinkAi<AgentModel> platform)
|
|||
|
|
{
|
|||
|
|
builder = platform;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/*[HttpGet, HttpPost]
|
|||
|
|
public async Task<ActionResult<AIResponse>> Query(QueryModel request)
|
|||
|
|
{
|
|||
|
|
String clientAccessToken = (User.Identity as ClaimsIdentity).Claims.FirstOrDefault(x => x.Type == "UserId")?.Value;
|
|||
|
|
|
|||
|
|
// find a model according to clientAccessToken
|
|||
|
|
|
|||
|
|
var agents = await builder.GetAllAgents();
|
|||
|
|
var agent = agents.FirstOrDefault(x => x.ClientAccessToken == clientAccessToken);
|
|||
|
|
|
|||
|
|
if (agent == null)
|
|||
|
|
{
|
|||
|
|
return BadRequest("The agent not found.");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
var aIResponse = await builder.TextRequest<AIResponseResult>(new AiRequest
|
|||
|
|
{
|
|||
|
|
Text = request.Query,
|
|||
|
|
AgentId = agent.Id,
|
|||
|
|
SessionId = request.SessionId
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
return new AIResponse
|
|||
|
|
{
|
|||
|
|
Result = aIResponse,
|
|||
|
|
Id = Guid.NewGuid().ToString(),
|
|||
|
|
Lang = request.Lang,
|
|||
|
|
SessionId = request.SessionId,
|
|||
|
|
Status = new AIResponseStatus(),
|
|||
|
|
Timestamp = DateTime.UtcNow
|
|||
|
|
};
|
|||
|
|
}*/
|
|||
|
|
}
|
|||
|
|
}
|