ChatController.java 1004 B

123456789101112131415161718192021222324252627
  1. package com.yango.javaailangchain4j.controller;
  2. import com.yango.javaailangchain4j.assistant.Assistant;
  3. import com.yango.javaailangchain4j.assistant.SeparateChatAssistant;
  4. import com.yango.javaailangchain4j.dto.courseKnowledgeMapInfo;
  5. import com.yango.javaailangchain4j.utils.Result;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.web.bind.annotation.*;
  8. @RestController
  9. @RequestMapping("/api/courseKnowledgeMap")
  10. public class ChatController {
  11. @Autowired
  12. private Assistant assistant;
  13. // 接收前端发送的用户ID,问答,课程名称,课程ID,返回 AI 回复
  14. @Autowired
  15. private SeparateChatAssistant separateChatAssistant;
  16. @PostMapping
  17. public Result chatWithAi(@RequestBody courseKnowledgeMapInfo knowledgeMapInfo) {
  18. return Result.success(separateChatAssistant.chat3(knowledgeMapInfo.getMemoryId(),knowledgeMapInfo.getUserMessage(),knowledgeMapInfo.getCourseName(),knowledgeMapInfo.getCourseId()));
  19. }
  20. }