1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package com.caimei365.user.controller;
- import com.baidubce.qianfan.model.chat.ChatResponse;
- import com.caimei365.user.model.ResponseJson;
- import com.caimei365.user.model.dto.ChatCompletionResponse;
- import com.caimei365.user.model.dto.ChatDto;
- import com.caimei365.user.model.dto.ChatHistory;
- import com.caimei365.user.model.dto.ChatHistoryMessage;
- import com.caimei365.user.service.ChatLogService;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import lombok.RequiredArgsConstructor;
- import org.springframework.web.bind.annotation.*;
- import java.util.List;
- import java.util.Map;
- @Api(tags = "百度ai聊天")
- @RestController
- @RequiredArgsConstructor
- @RequestMapping("/user/chat")
- public class ChatLogApi {
- private final ChatLogService chatLogService;
- @ApiOperation("开启新对话")
- @GetMapping("/new/chat")
- public ResponseJson<ChatCompletionResponse> getAnswer(Integer userId, String question) {
- return chatLogService.getAnswer(userId, question);
- }
- @ApiOperation("对话历史")
- @GetMapping("/chat/history")
- public ResponseJson<List<ChatHistory>> getHistory(Integer userId) {
- return chatLogService.getHistory(userId);
- }
- @ApiOperation("对话历史详情")
- @GetMapping("/history/detail")
- public ResponseJson<List<ChatHistoryMessage>> getHistoryDetail(Integer userId, Integer chatId) {
- return chatLogService.getHistoryDetail(userId, chatId);
- }
- @ApiOperation("多轮对话")
- @GetMapping("/second/chat")
- public ResponseJson<ChatCompletionResponse> getSecondAnswer(Integer chatId, Integer userId, String question) {
- return chatLogService.getSecondAnswer(chatId, userId, question);
- }
- }
|