using Admin.NET.Plugin.AiDOP.Infrastructure; namespace Admin.NET.Plugin.AiDOP.ChatBI; [ApiController] [Route("api/AidopChatBI")] [AllowAnonymous] [NonUnify] public sealed class ChatBIController : ControllerBase { private readonly ChatBIService _service; public ChatBIController(ChatBIService service) { _service = service; } [HttpPost("ask")] public async Task Ask([FromBody] ChatBIAskInput input, CancellationToken cancellationToken) { if (input == null || string.IsNullOrWhiteSpace(input.Question)) return BadRequest(new { message = "问题不能为空" }); var tenantId = AidopTenantHelper.GetTenantId(HttpContext); var answer = await _service.AskAsync(input, tenantId, cancellationToken); return Ok(answer); } }