Api-PWA/DocuMed.Api/Controllers/AiController.cs

26 lines
895 B
C#

namespace DocuMed.Api.Controllers;
public class AiController : ICarterModule
{
public void AddRoutes(IEndpointRouteBuilder app)
{
var group = app.NewVersionedApi("Ai").MapGroup("api/ai");
group.MapPost("chat", ChatAsync)
.WithDisplayName("AiChatBot")
.HasApiVersion(1.0);
}
private async Task<IResult> ChatAsync([FromBody] MetisMessage message, [FromServices] IRestApiWrapper apiWrapper, CancellationToken cancellationToken)
{
var messageRequest = new MetisMessageRequest
{
message = new MetisMessage
{
content = message.content
}
};
var response = await apiWrapper.MetisRestApi.SendMessage("7324c5a0-5cad-4239-a8d9-38d99d490493", messageRequest, "tpsg-epC8BoLfa7uSL4ogjlocFLKiW7Un66e");
return TypedResults.Ok(response.Content);
}
}