Commit 3c371dd4db625c22d63ce8cc34ac75162fb5a35a
1 parent
98319f68
移动目录
Showing
4 changed files
with
18 additions
and
18 deletions
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