ChatController.cs 906 B

12345678910111213141516171819202122232425262728
  1. using HTEXGpt.Models;
  2. using HTEXGpt.Services;
  3. using Microsoft.AspNetCore.Http.HttpResults;
  4. using Microsoft.AspNetCore.Mvc;
  5. using System.Diagnostics.Tracing;
  6. using System.Net;
  7. namespace HTEXGpt.Controllers
  8. {
  9. [ProducesResponseType(StatusCodes.Status200OK)]
  10. [ProducesResponseType(StatusCodes.Status400BadRequest)]
  11. [Route("chat")]
  12. [ApiController]
  13. public class ChatController:ControllerBase
  14. {
  15. private static int _eventCounter = 0;
  16. private readonly IAiAppService _aiAppService;
  17. public ChatController(IAiAppService aiAppService) {
  18. _aiAppService=aiAppService;
  19. }
  20. [HttpPost("message")]
  21. public async Task<IActionResult > Message(ChatRequest dto) {
  22. var chatResponse = await _aiAppService.ChatMessage(dto.modelType, dto, HttpContext, Response);
  23. return Ok(new { response = chatResponse });
  24. }
  25. }
  26. }