diff --git a/modules/cms-ai/bin/deploy.bat b/modules/ai/ai-cms/bin/deploy.bat
similarity index 100%
rename from modules/cms-ai/bin/deploy.bat
rename to modules/ai/ai-cms/bin/deploy.bat
diff --git a/modules/cms-ai/bin/deploy.sh b/modules/ai/ai-cms/bin/deploy.sh
similarity index 100%
rename from modules/cms-ai/bin/deploy.sh
rename to modules/ai/ai-cms/bin/deploy.sh
diff --git a/modules/cms-ai/bin/package.bat b/modules/ai/ai-cms/bin/package.bat
similarity index 100%
rename from modules/cms-ai/bin/package.bat
rename to modules/ai/ai-cms/bin/package.bat
diff --git a/modules/cms-ai/bin/package.sh b/modules/ai/ai-cms/bin/package.sh
similarity index 100%
rename from modules/cms-ai/bin/package.sh
rename to modules/ai/ai-cms/bin/package.sh
diff --git a/modules/cms-ai/db/cms-ai.erm b/modules/ai/ai-cms/db/ai-cms.erm
similarity index 99%
rename from modules/cms-ai/db/cms-ai.erm
rename to modules/ai/ai-cms/db/ai-cms.erm
index cab48ffb..a9295543 100644
--- a/modules/cms-ai/db/cms-ai.erm
+++ b/modules/ai/ai-cms/db/ai-cms.erm
@@ -41,7 +41,7 @@
false
- db/cms-ai.sql
+ db/ai-cms.sql
UTF-8
CR+LF
false
@@ -73,7 +73,7 @@
null
- db/cms-ai.xls
+ db/ai-cms.xls
en
@@ -89,7 +89,7 @@
true
- db/cms-ai.png
+ db/ai-cms.png
true
true
diff --git a/modules/cms-ai/pom.xml b/modules/ai/ai-cms/pom.xml
similarity index 86%
rename from modules/cms-ai/pom.xml
rename to modules/ai/ai-cms/pom.xml
index 7327090c..25951139 100644
--- a/modules/cms-ai/pom.xml
+++ b/modules/ai/ai-cms/pom.xml
@@ -5,24 +5,22 @@
com.jeesite
- jeesite-parent
+ jeesite-parent-ai
5.14.0.springboot3-SNAPSHOT
- ../../parent/pom.xml
+ ../../../parent/ai/pom.xml
- jeesite-module-cms-ai
+ jeesite-module-ai-cms
jar
- JeeSite Module CMS+RAG+AI
+ JeeSite Module AI + CMS + RAG
http://jeesite.com
2013-Now
- 1.0.3
-
-
+
@@ -39,7 +37,7 @@
${project.parent.version}
-
+
org.springframework.ai
spring-ai-starter-model-openai
@@ -119,20 +117,21 @@
commons-compress
1.27.1
-
-
-
-
-
- org.springframework.ai
- spring-ai-bom
- ${spring-ai.version}
- pom
- import
-
-
-
+
+
+ com.jeesite
+ jeesite-module-ai-tools
+ ${project.parent.version}
+
+
+
+
+ org.springframework.ai
+ spring-ai-starter-mcp-client
+
+
+
diff --git a/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/config/CmsAiWebMvcConfig.java b/modules/ai/ai-cms/src/main/java/com/jeesite/modules/ai/cms/config/AiCmsWebMvcConfig.java
similarity index 92%
rename from modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/config/CmsAiWebMvcConfig.java
rename to modules/ai/ai-cms/src/main/java/com/jeesite/modules/ai/cms/config/AiCmsWebMvcConfig.java
index 44e5ef1b..8f409e85 100644
--- a/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/config/CmsAiWebMvcConfig.java
+++ b/modules/ai/ai-cms/src/main/java/com/jeesite/modules/ai/cms/config/AiCmsWebMvcConfig.java
@@ -2,7 +2,7 @@
* Copyright (c) 2013-Now http://jeesite.com All rights reserved.
* No deletion without permission, or be held responsible to law.
*/
-package com.jeesite.modules.cms.ai.config;
+package com.jeesite.modules.ai.cms.config;
import com.jeesite.common.config.Global;
import org.springframework.context.annotation.Bean;
@@ -16,7 +16,7 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
* @author ThinkGem
*/
@Configuration
-public class CmsAiWebMvcConfig implements WebMvcConfigurer {
+public class AiCmsWebMvcConfig implements WebMvcConfigurer {
@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {
diff --git a/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/service/ArticleVectorStoreImpl.java b/modules/ai/ai-cms/src/main/java/com/jeesite/modules/ai/cms/service/ArticleVectorStoreImpl.java
similarity index 99%
rename from modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/service/ArticleVectorStoreImpl.java
rename to modules/ai/ai-cms/src/main/java/com/jeesite/modules/ai/cms/service/ArticleVectorStoreImpl.java
index 9d379959..dc0fd1ca 100644
--- a/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/service/ArticleVectorStoreImpl.java
+++ b/modules/ai/ai-cms/src/main/java/com/jeesite/modules/ai/cms/service/ArticleVectorStoreImpl.java
@@ -2,7 +2,7 @@
* Copyright (c) 2013-Now http://jeesite.com All rights reserved.
* No deletion without permission, or be held responsible to law.
*/
-package com.jeesite.modules.cms.ai.service;
+package com.jeesite.modules.ai.cms.service;
import com.jeesite.common.collect.ListUtils;
import com.jeesite.common.collect.MapUtils;
diff --git a/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/service/CacheChatMemoryRepository.java b/modules/ai/ai-cms/src/main/java/com/jeesite/modules/ai/cms/service/CacheChatMemoryRepository.java
similarity index 96%
rename from modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/service/CacheChatMemoryRepository.java
rename to modules/ai/ai-cms/src/main/java/com/jeesite/modules/ai/cms/service/CacheChatMemoryRepository.java
index b9540218..4eecf3cb 100644
--- a/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/service/CacheChatMemoryRepository.java
+++ b/modules/ai/ai-cms/src/main/java/com/jeesite/modules/ai/cms/service/CacheChatMemoryRepository.java
@@ -2,7 +2,7 @@
* Copyright (c) 2013-Now http://jeesite.com All rights reserved.
* No deletion without permission, or be held responsible to law.
*/
-package com.jeesite.modules.cms.ai.service;
+package com.jeesite.modules.ai.cms.service;
import com.jeesite.common.cache.CacheUtils;
import org.jetbrains.annotations.NotNull;
diff --git a/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/web/CmsAiChatController.java b/modules/ai/ai-cms/src/main/java/com/jeesite/modules/ai/cms/web/CmsAiChatController.java
similarity index 81%
rename from modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/web/CmsAiChatController.java
rename to modules/ai/ai-cms/src/main/java/com/jeesite/modules/ai/cms/web/CmsAiChatController.java
index 13e596b4..72defa31 100644
--- a/modules/cms-ai/src/main/java/com/jeesite/modules/cms/ai/web/CmsAiChatController.java
+++ b/modules/ai/ai-cms/src/main/java/com/jeesite/modules/ai/cms/web/CmsAiChatController.java
@@ -2,11 +2,11 @@
* Copyright (c) 2013-Now http://jeesite.com All rights reserved.
* No deletion without permission, or be held responsible to law.
*/
-package com.jeesite.modules.cms.ai.web;
+package com.jeesite.modules.ai.cms.web;
import com.jeesite.common.config.Global;
import com.jeesite.common.web.BaseController;
-import com.jeesite.modules.cms.ai.service.CmsAiChatService;
+import com.jeesite.modules.ai.cms.service.AiCmsChatService;
import com.jeesite.modules.sys.entity.Area;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.ai.chat.messages.Message;
@@ -31,10 +31,10 @@ import java.util.stream.Collectors;
@RequestMapping("${adminPath}/cms/chat")
public class CmsAiChatController extends BaseController {
- private final CmsAiChatService cmsAiChatService;
+ private final AiCmsChatService aiCmsChatService;
- public CmsAiChatController(CmsAiChatService cmsAiChatService) {
- this.cmsAiChatService = cmsAiChatService;
+ public CmsAiChatController(AiCmsChatService aiCmsChatService) {
+ this.aiCmsChatService = aiCmsChatService;
}
/**
@@ -43,7 +43,7 @@ public class CmsAiChatController extends BaseController {
*/
@RequestMapping("/message")
public List message(String id) {
- return cmsAiChatService.getChatMessage(id);
+ return aiCmsChatService.getChatMessage(id);
}
/**
@@ -52,7 +52,7 @@ public class CmsAiChatController extends BaseController {
*/
@RequestMapping("/list")
public Collection