Commit 652a8f96332c5a59169b5e07ca0a5166dae910aa

Authored by cherishsince
1 parent 3c371dd4

调整 chat role 目录

yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/OldChatController.java deleted
1   -//package cn.iocoder.yudao.module.ai.controller.admin;
2   -//
3   -//import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil;
4   -//import cn.iocoder.yudao.framework.common.pojo.CommonResult;
5   -//import cn.iocoder.yudao.module.ai.ErrorCodeConstants;
6   -//import cn.iocoder.yudao.module.ai.controller.admin.vo.AiChatReqVO;
7   -//import cn.iocoder.yudao.module.ai.enums.OpenAiModelEnum;
8   -//import io.swagger.v3.oas.annotations.Operation;
9   -//import io.swagger.v3.oas.annotations.tags.Tag;
10   -//import jakarta.servlet.http.HttpServletResponse;
11   -//import lombok.extern.slf4j.Slf4j;
12   -//import org.springframework.ai.chat.ChatClient;
13   -//import org.springframework.ai.chat.ChatResponse;
14   -//import org.springframework.ai.chat.prompt.Prompt;
15   -//import org.springframework.ai.openai.OpenAiChatClient;
16   -//import org.springframework.beans.factory.annotation.Autowired;
17   -//import org.springframework.context.ApplicationContext;
18   -//import org.springframework.validation.annotation.Validated;
19   -//import org.springframework.web.bind.annotation.PostMapping;
20   -//import org.springframework.web.bind.annotation.RequestBody;
21   -//import org.springframework.web.bind.annotation.RequestMapping;
22   -//import org.springframework.web.bind.annotation.RestController;
23   -//import reactor.core.publisher.Flux;
24   -//
25   -//import java.util.function.Consumer;
26   -//
27   -//// TODO done @fansili:有了 swagger 注释,就不用类注释了
28   -//@Tag(name = "AI模块")
29   -//@RestController
30   -//@RequestMapping("/ai-api")
31   -//@Slf4j
32   -//public class ChatController {
33   -//
34   -// @Autowired
35   -// private ApplicationContext applicationContext;
36   -//
37   -// @PostMapping("/chat")
38   -// @Operation(summary = "对话聊天", description = "简单的ai聊天")
39   -// public CommonResult chat(@RequestBody @Validated AiChatReqVO reqVO) {
40   -// ChatClient chatClient = getChatClient(reqVO.getAiModel());
41   -// String res;
42   -// try {
43   -// res = chatClient.call(reqVO.getPrompt());
44   -// } catch (Exception e) {
45   -// res = e.getMessage();
46   -// }
47   -// return CommonResult.success(res);
48   -// }
49   -//
50   -// @PostMapping("/chatStream")
51   -// @Operation(summary = "对话聊天chatStream", description = "简单的ai聊天")
52   -// public CommonResult chatStream(HttpServletResponse response, @RequestBody @Validated AiChatReqVO reqVO) throws InterruptedException {
53   -// OpenAiChatClient chatClient = applicationContext.getBean(OpenAiChatClient.class);
54   -// Flux<ChatResponse> chatResponse = chatClient.stream(new Prompt(reqVO.getPrompt()));
55   -// chatResponse.subscribe(new Consumer<ChatResponse>() {
56   -// @Override
57   -// public void accept(ChatResponse chatResponse) {
58   -// System.err.println(chatResponse.getResults().get(0).getOutput().getContent());
59   -// }
60   -// });
61   -// return CommonResult.success(null);
62   -// }
63   -//
64   -// /**
65   -// * 根据 ai模型 获取对于的 模型实现类
66   -// *
67   -// * @param aiModelEnum
68   -// * @return
69   -// */
70   -// private ChatClient getChatClient(OpenAiModelEnum aiModelEnum) {
71   -// if (OpenAiModelEnum.OPEN_AI_GPT_3_5 == aiModelEnum) {
72   -// return applicationContext.getBean(OpenAiChatClient.class);
73   -// }
74   -// // AI模型暂不支持
75   -// throw ServiceExceptionUtil.exception(ErrorCodeConstants.AI_MODULE_NOT_SUPPORTED);
76   -// }
77   -//}
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/package-info.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/package-info.java
... ... @@ -2,4 +2,4 @@
2 2 * author: fansili
3 3 * time: 2024/3/4 13:08
4 4 */
5   -package cn.iocoder.yudao.module.ai.controller;
6 5 \ No newline at end of file
  6 +package cn.iocoder.yudao.module.ai.controller.admin;
7 7 \ No newline at end of file
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/vo/ChatRoleUpdateReq.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/chat/vo/ChatRoleUpdateReq.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/ChatRoleUpdateVisibilityReq.java renamed to yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/chat/vo/ChatRoleUpdateVisibilityReq.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/package-info.java 0 → 100644
  1 +/**
  2 + * author: fansili
  3 + * time: 2024/3/4 13:08
  4 + */
  5 +package cn.iocoder.yudao.module.ai.controller.app;
0 6 \ No newline at end of file
... ...