26 lines
895 B
C#
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);
|
|
}
|
|
|
|
} |