31 lines
1.1 KiB
C#
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);
|
|
}
|
|
} |