Commit 3c371dd4db625c22d63ce8cc34ac75162fb5a35a

Authored by cherishsince
1 parent 98319f68

移动目录

yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/ChatController.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/ChatController.java
1 -package cn.iocoder.yudao.module.ai.controller.admin; 1 +package cn.iocoder.yudao.module.ai.controller.admin.chat;
2 2
3 -import cn.iocoder.yudao.framework.ai.chatqianwen.QianWenChatClient; 3 +import cn.iocoder.yudao.framework.ai.chat.ChatResponse;
  4 +import cn.iocoder.yudao.framework.ai.chat.prompt.Prompt;
  5 +import cn.iocoder.yudao.framework.ai.config.AiClient;
  6 +import cn.iocoder.yudao.framework.ai.config.YudaoAiClient;
  7 +import cn.iocoder.yudao.framework.common.pojo.CommonResult;
4 import io.swagger.v3.oas.annotations.tags.Tag; 8 import io.swagger.v3.oas.annotations.tags.Tag;
5 import lombok.AllArgsConstructor; 9 import lombok.AllArgsConstructor;
6 import lombok.extern.slf4j.Slf4j; 10 import lombok.extern.slf4j.Slf4j;
7 import org.springframework.beans.factory.annotation.Autowired; 11 import org.springframework.beans.factory.annotation.Autowired;
8 -import org.springframework.web.bind.annotation.GetMapping;  
9 -import org.springframework.web.bind.annotation.RequestMapping;  
10 -import org.springframework.web.bind.annotation.RequestParam;  
11 -import org.springframework.web.bind.annotation.RestController; 12 +import org.springframework.web.bind.annotation.*;
12 13
13 /** 14 /**
14 * @author fansili 15 * @author fansili
@@ -17,18 +18,17 @@ import org.springframework.web.bind.annotation.RestController; @@ -17,18 +18,17 @@ import org.springframework.web.bind.annotation.RestController;
17 */ 18 */
18 @Tag(name = "AI模块") 19 @Tag(name = "AI模块")
19 @RestController 20 @RestController
20 -@RequestMapping("/ai-api") 21 +@RequestMapping("/admin-api/ai")
21 @Slf4j 22 @Slf4j
22 @AllArgsConstructor 23 @AllArgsConstructor
23 public class ChatController { 24 public class ChatController {
24 25
25 -//  
26 -// @Autowired  
27 -// private QianWenChatClient qianWenChatClient;  
28 -//  
29 -// @GetMapping("/chat")  
30 -// public String chat(@RequestParam("prompt") String prompt) {  
31 -// return qianWenChatClient.call(prompt);  
32 -// } 26 + private final AiClient aiClient;
  27 +
  28 + @PostMapping("/chat")
  29 + public CommonResult<String> chat(@RequestParam("prompt") String prompt) {
  30 + ChatResponse callRes = aiClient.call(new Prompt(prompt), "qianWen");
  31 + return CommonResult.success(callRes.getResult().getOutput().getContent());
  32 + }
33 33
34 } 34 }
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/vo/ChatRoleAddReq.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/chat/vo/ChatRoleAddReq.java
1 -package cn.iocoder.yudao.module.ai.controller.app.vo; 1 +package cn.iocoder.yudao.module.ai.controller.app.chat.vo;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.PageParam; 3 import cn.iocoder.yudao.framework.common.pojo.PageParam;
4 import io.swagger.v3.oas.annotations.media.Schema; 4 import io.swagger.v3.oas.annotations.media.Schema;
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/vo/ChatRoleListReq.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/chat/vo/ChatRoleListReq.java
1 -package cn.iocoder.yudao.module.ai.controller.app.vo; 1 +package cn.iocoder.yudao.module.ai.controller.app.chat.vo;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.PageParam; 3 import cn.iocoder.yudao.framework.common.pojo.PageParam;
4 import io.swagger.v3.oas.annotations.media.Schema; 4 import io.swagger.v3.oas.annotations.media.Schema;
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/vo/ChatRoleListRes.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/chat/vo/ChatRoleListRes.java
1 -package cn.iocoder.yudao.module.ai.controller.app.vo; 1 +package cn.iocoder.yudao.module.ai.controller.app.chat.vo;
2 2
3 import lombok.Data; 3 import lombok.Data;
4 import lombok.experimental.Accessors; 4 import lombok.experimental.Accessors;