| 12345678910111213141516171819202122232425262728 |
- 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<IActionResult> 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);
- }
- }
|