Api/Brizco.Api/Controllers/AiController.cs

31 lines
1.1 KiB
C#

using Brizco.Infrastructure.Models.Metis;
using Brizco.Infrastructure.RestServices;
namespace Brizco.Api.Controllers;
public class AiController : ICarterModule
{
public void AddRoutes(IEndpointRouteBuilder app)
{
var group = app.NewVersionedApi("Ai").MapGroup("api/ai");
group.MapGet("chat", ChatAsync)
.WithDisplayName("AiChatBot")
.HasApiVersion(1.0);
}
private async Task<IResult> ChatAsync([FromQuery]string message, [FromServices] IRestApiWrapper apiWrapper, CancellationToken cancellationToken)
{
var messageRequest = new MetisMessageRequest
{
message = new MetisMessage
{
content = message
}
};
var response = await apiWrapper.MetisRestApi.SendMessage("6519455b-9e7f-4faf-8b87-8f0073c730b0", messageRequest, "tpsg-pzDUto3eFhQE9oNzPlSsLZHTkeSvYf5");
//var json = response.Content.Replace("```json", "").Replace("```", "").Trim();
//var complex = JsonConvert.DeserializeObject<Complex>(json);
return TypedResults.Ok(response.Content);
}
}