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 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(json); return TypedResults.Ok(response.Content); } }