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 8 import io.swagger.v3.oas.annotations.tags.Tag;
5 9 import lombok.AllArgsConstructor;
6 10 import lombok.extern.slf4j.Slf4j;
7 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 15 * @author fansili
... ... @@ -17,18 +18,17 @@ import org.springframework.web.bind.annotation.RestController;
17 18 */
18 19 @Tag(name = "AI模块")
19 20 @RestController
20   -@RequestMapping("/ai-api")
  21 +@RequestMapping("/admin-api/ai")
21 22 @Slf4j
22 23 @AllArgsConstructor
23 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 3 import cn.iocoder.yudao.framework.common.pojo.PageParam;
4 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 3 import cn.iocoder.yudao.framework.common.pojo.PageParam;
4 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 3 import lombok.Data;
4 4 import lombok.experimental.Accessors;
... ...