From 147b3fd8f5e68c7161adec491ce9cba154a9451e Mon Sep 17 00:00:00 2001 From: ageer <ageerle@163.com> Date: 星期六, 24 五月 2025 20:06:19 +0800 Subject: [PATCH] feat: 查询ppt apikey --- ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/config/OkHttpConfig.java | 4 + ruoyi-modules-api/ruoyi-chat-api/src/main/java/org/ruoyi/service/IChatModelService.java | 5 ++ ruoyi-modules-api/ruoyi-chat-api/src/main/java/org/ruoyi/service/impl/ChatModelServiceImpl.java | 7 ++- ruoyi-modules-api/ruoyi-knowledge-api/pom.xml | 52 +++++-------------------- ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/controller/chat/ChatModelController.java | 10 +++++ 5 files changed, 34 insertions(+), 44 deletions(-) diff --git a/ruoyi-modules-api/ruoyi-chat-api/src/main/java/org/ruoyi/service/IChatModelService.java b/ruoyi-modules-api/ruoyi-chat-api/src/main/java/org/ruoyi/service/IChatModelService.java index 4b1d9bd..2b32010 100644 --- a/ruoyi-modules-api/ruoyi-chat-api/src/main/java/org/ruoyi/service/IChatModelService.java +++ b/ruoyi-modules-api/ruoyi-chat-api/src/main/java/org/ruoyi/service/IChatModelService.java @@ -3,6 +3,7 @@ import org.ruoyi.core.page.TableDataInfo; import org.ruoyi.core.page.PageQuery; +import org.ruoyi.domain.ChatModel; import org.ruoyi.domain.bo.ChatModelBo; import org.ruoyi.domain.vo.ChatModelVo; @@ -53,4 +54,8 @@ */ ChatModelVo selectModelByName(String modelName); + /** + * 鑾峰彇ppt妯″瀷淇℃伅 + */ + ChatModel getPPT(); } diff --git a/ruoyi-modules-api/ruoyi-chat-api/src/main/java/org/ruoyi/service/impl/ChatModelServiceImpl.java b/ruoyi-modules-api/ruoyi-chat-api/src/main/java/org/ruoyi/service/impl/ChatModelServiceImpl.java index 553032e..c08fcdb 100644 --- a/ruoyi-modules-api/ruoyi-chat-api/src/main/java/org/ruoyi/service/impl/ChatModelServiceImpl.java +++ b/ruoyi-modules-api/ruoyi-chat-api/src/main/java/org/ruoyi/service/impl/ChatModelServiceImpl.java @@ -120,8 +120,11 @@ */ @Override public ChatModelVo selectModelByName(String modelName) { - return baseMapper.selectVoOne(Wrappers.<ChatModel>lambdaQuery().eq(ChatModel::getModelName, modelName)); + return baseMapper.selectVoOne(Wrappers.<ChatModel>lambdaQuery().eq(ChatModel::getModelName, modelName)); } - + @Override + public ChatModel getPPT() { + return baseMapper.selectOne(Wrappers.<ChatModel>lambdaQuery().eq(ChatModel::getModelName, "ppt")); + } } diff --git a/ruoyi-modules-api/ruoyi-knowledge-api/pom.xml b/ruoyi-modules-api/ruoyi-knowledge-api/pom.xml index 4b4c1fe..f7e9187 100644 --- a/ruoyi-modules-api/ruoyi-knowledge-api/pom.xml +++ b/ruoyi-modules-api/ruoyi-knowledge-api/pom.xml @@ -33,6 +33,17 @@ <dependencies> + <dependency> + <groupId>commons-io</groupId> + <artifactId>commons-io</artifactId> + <version>2.17.0</version> + </dependency> + + <dependency> + <groupId>org.ruoyi</groupId> + <artifactId>ruoyi-system-api</artifactId> + </dependency> + <!-- pdf瑙f瀽鍣� --> <dependency> <groupId>org.apache.pdfbox</groupId> @@ -52,16 +63,9 @@ <artifactId>langchain4j</artifactId> </dependency> - <dependency> <groupId>dev.langchain4j</groupId> <artifactId>langchain4j-weaviate</artifactId> - </dependency> - - <dependency> - <groupId>dev.langchain4j</groupId> - <artifactId>langchain4j-embeddings-all-minilm-l6-v2</artifactId> - </dependency> <dependency> @@ -82,42 +86,8 @@ <dependency> <groupId>dev.langchain4j</groupId> - <artifactId>langchain4j-milvus</artifactId> - </dependency> - - <dependency> - <groupId>org.testcontainers</groupId> - <artifactId>milvus</artifactId> - <version>1.19.6</version> - </dependency> - - - <dependency> - <groupId>dev.langchain4j</groupId> - <artifactId>langchain4j-qdrant</artifactId> - </dependency> - - <dependency> - <groupId>org.testcontainers</groupId> - <artifactId>qdrant</artifactId> - <version>1.19.6</version> - </dependency> - - <dependency> - <groupId>dev.langchain4j</groupId> <artifactId>langchain4j-document-parser-apache-tika</artifactId> </dependency> - - <!-- ruoyi-knowledge-api/pom.xml --> - <dependency> - <groupId>commons-io</groupId> - <artifactId>commons-io</artifactId> - <version>2.17.0</version> - </dependency> - <dependency> - <groupId>org.ruoyi</groupId> - <artifactId>ruoyi-system-api</artifactId> - </dependency> </dependencies> diff --git a/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/config/OkHttpConfig.java b/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/config/OkHttpConfig.java index 907569a..bf5706c 100644 --- a/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/config/OkHttpConfig.java +++ b/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/config/OkHttpConfig.java @@ -25,11 +25,13 @@ public void init() { initializeOkHttpUtil("suno"); initializeOkHttpUtil("luma"); - initializeOkHttpUtil("ppt"); } private void initializeOkHttpUtil(String modelName) { ChatModelVo chatModelVo = chatModelService.selectModelByName(modelName); + if(chatModelVo==null){ + return; + } OkHttpUtil okHttpUtil = new OkHttpUtil(); okHttpUtil.setApiHost(chatModelVo.getApiHost()); okHttpUtil.setApiKey(chatModelVo.getApiKey()); diff --git a/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/controller/chat/ChatModelController.java b/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/controller/chat/ChatModelController.java index e19cb1a..7e81ed1 100644 --- a/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/controller/chat/ChatModelController.java +++ b/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/controller/chat/ChatModelController.java @@ -10,6 +10,7 @@ import org.ruoyi.common.excel.utils.ExcelUtil; import org.ruoyi.common.idempotent.annotation.RepeatSubmit; import org.ruoyi.core.page.TableDataInfo; +import org.ruoyi.domain.ChatModel; import org.ruoyi.domain.bo.ChatModelBo; import org.ruoyi.domain.vo.ChatModelVo; import org.ruoyi.service.IChatModelService; @@ -55,6 +56,15 @@ return R.ok(chatModelService.queryList(bo)); } + + /** + * 鏌ヨppt妯″瀷淇℃伅 + */ + @GetMapping("/getPPT") + public R<ChatModel> getPPT() { + return R.ok(chatModelService.getPPT()); + } + /** * 瀵煎嚭鑱婂ぉ妯″瀷鍒楄〃 */ -- Gitblit v1.9.3