This is an automated email from the ASF dual-hosted git repository.
wuzhiguo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/bigtop-manager.git
The following commit(s) were added to refs/heads/main by this push:
new 4d80478b BIGTOP-4381: Merge AI modules into one (#188)
4d80478b is described below
commit 4d80478b81a62d69c400e6099f8cb813be394348
Author: haopeng <[email protected]>
AuthorDate: Sat Mar 22 16:48:50 2025 +0800
BIGTOP-4381: Merge AI modules into one (#188)
---
.../bigtop-manager-ai-assistant/pom.xml | 70 ----------------------
bigtop-manager-ai/bigtop-manager-ai-core/pom.xml | 32 ----------
.../bigtop-manager-ai-dashscope/pom.xml | 44 --------------
.../bigtop-manager-ai-deepseek/pom.xml | 44 --------------
bigtop-manager-ai/bigtop-manager-ai-openai/pom.xml | 44 --------------
.../bigtop-manager-ai-qianfan/pom.xml | 44 --------------
bigtop-manager-ai/pom.xml | 37 ++++++++----
.../ai/assistant/GeneralAssistantFactory.java | 8 +--
.../assistant/config/GeneralAssistantConfig.java | 0
.../provider/ChatMemoryStoreProvider.java | 0
.../provider/LocSystemPromptProvider.java | 6 +-
.../assistant/store/PersistentChatMemoryStore.java | 29 ++++++---
.../manager/ai/core/AbstractAIAssistant.java | 0
.../ai/core/AbstractAIAssistantFactory.java | 0
.../manager/ai/core/config/AIAssistantConfig.java | 0
.../bigtop/manager/ai/core/enums/MessageType.java | 0
.../bigtop/manager/ai/core/enums/PlatformType.java | 0
.../bigtop/manager/ai/core/enums/SystemPrompt.java | 0
.../exception/AssistantConfigNotSetException.java | 0
.../core/exception/PlatformNotFoundException.java | 0
.../manager/ai/core/factory/AIAssistant.java | 0
.../ai/core/factory/AIAssistantFactory.java | 0
.../ai/core/provider/SystemPromptProvider.java | 0
.../manager/ai/platform}/DashScopeAssistant.java | 2 +-
.../manager/ai/platform}/DeepSeekAssistant.java | 2 +-
.../manager/ai/platform}/OpenAIAssistant.java | 2 +-
.../manager/ai/platform}/QianFanAssistant.java | 2 +-
.../resources}/resources/big-data-professor.st | 0
.../resources}/resources/language-prompt-en_US.st | 0
.../resources}/resources/language-prompt-zh_CN.st | 0
.../assistant/GeneralAssistantFactoryTest.java | 2 +-
.../provider/GeneralAssistantConfigTest.java | 0
.../provider/LocSystemPromptProviderTest.java | 0
.../store/PersistentChatMemoryStoreTest.java | 3 +-
.../test/java}/core/enums/MessageTypeTest.java | 0
.../test/java}/core/enums/PlatformTypeTest.java | 0
bigtop-manager-dao/pom.xml | 4 --
bigtop-manager-server/pom.xml | 6 +-
pom.xml | 35 -----------
39 files changed, 62 insertions(+), 354 deletions(-)
diff --git a/bigtop-manager-ai/bigtop-manager-ai-assistant/pom.xml
b/bigtop-manager-ai/bigtop-manager-ai-assistant/pom.xml
deleted file mode 100644
index 6e543f17..00000000
--- a/bigtop-manager-ai/bigtop-manager-ai-assistant/pom.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- ~ Licensed to the Apache Software Foundation (ASF) under one
- ~ or more contributor license agreements. See the NOTICE file
- ~ distributed with this work for additional information
- ~ regarding copyright ownership. The ASF licenses this file
- ~ to you under the Apache License, Version 2.0 (the
- ~ "License"); you may not use this file except in compliance
- ~ with the License. You may obtain a copy of the License at
- ~
- ~ https://www.apache.org/licenses/LICENSE-2.0
- ~
- ~ Unless required by applicable law or agreed to in writing,
- ~ software distributed under the License is distributed on an
- ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- ~ KIND, either express or implied. See the License for the
- ~ specific language governing permissions and limitations
- ~ under the License.
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai</artifactId>
- <version>${revision}</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>bigtop-manager-ai-assistant</artifactId>
- <name>${project.artifactId}</name>
- <description>Bigtop Manager AI Assistant</description>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-openai</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-core</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-dashscope</artifactId>
- <exclusions>
- <exclusion>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-simple</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-qianfan</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-deepseek</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-dao</artifactId>
- </dependency>
- <dependency>
- <groupId>dev.langchain4j</groupId>
- <artifactId>langchain4j-reactor</artifactId>
- </dependency>
- </dependencies>
-
-</project>
diff --git a/bigtop-manager-ai/bigtop-manager-ai-core/pom.xml
b/bigtop-manager-ai/bigtop-manager-ai-core/pom.xml
deleted file mode 100644
index 5f9de5f7..00000000
--- a/bigtop-manager-ai/bigtop-manager-ai-core/pom.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- ~ Licensed to the Apache Software Foundation (ASF) under one
- ~ or more contributor license agreements. See the NOTICE file
- ~ distributed with this work for additional information
- ~ regarding copyright ownership. The ASF licenses this file
- ~ to you under the Apache License, Version 2.0 (the
- ~ "License"); you may not use this file except in compliance
- ~ with the License. You may obtain a copy of the License at
- ~
- ~ https://www.apache.org/licenses/LICENSE-2.0
- ~
- ~ Unless required by applicable law or agreed to in writing,
- ~ software distributed under the License is distributed on an
- ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- ~ KIND, either express or implied. See the License for the
- ~ specific language governing permissions and limitations
- ~ under the License.
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai</artifactId>
- <version>${revision}</version>
- </parent>
-
- <artifactId>bigtop-manager-ai-core</artifactId>
- <name>${project.artifactId}</name>
- <description>Bigtop Manager AI Core</description>
-
-</project>
diff --git a/bigtop-manager-ai/bigtop-manager-ai-dashscope/pom.xml
b/bigtop-manager-ai/bigtop-manager-ai-dashscope/pom.xml
deleted file mode 100644
index d062fa1f..00000000
--- a/bigtop-manager-ai/bigtop-manager-ai-dashscope/pom.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- ~ Licensed to the Apache Software Foundation (ASF) under one
- ~ or more contributor license agreements. See the NOTICE file
- ~ distributed with this work for additional information
- ~ regarding copyright ownership. The ASF licenses this file
- ~ to you under the Apache License, Version 2.0 (the
- ~ "License"); you may not use this file except in compliance
- ~ with the License. You may obtain a copy of the License at
- ~
- ~ https://www.apache.org/licenses/LICENSE-2.0
- ~
- ~ Unless required by applicable law or agreed to in writing,
- ~ software distributed under the License is distributed on an
- ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- ~ KIND, either express or implied. See the License for the
- ~ specific language governing permissions and limitations
- ~ under the License.
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai</artifactId>
- <version>${revision}</version>
- </parent>
-
- <artifactId>bigtop-manager-ai-dashscope</artifactId>
- <name>${project.artifactId}</name>
- <description>Bigtop Manager AI DashScope</description>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-core</artifactId>
- <version>${revision}</version>
- </dependency>
-
- <dependency>
- <groupId>dev.langchain4j</groupId>
- <artifactId>langchain4j-dashscope</artifactId>
- </dependency>
- </dependencies>
-</project>
diff --git a/bigtop-manager-ai/bigtop-manager-ai-deepseek/pom.xml
b/bigtop-manager-ai/bigtop-manager-ai-deepseek/pom.xml
deleted file mode 100644
index f62ecd31..00000000
--- a/bigtop-manager-ai/bigtop-manager-ai-deepseek/pom.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- ~ Licensed to the Apache Software Foundation (ASF) under one
- ~ or more contributor license agreements. See the NOTICE file
- ~ distributed with this work for additional information
- ~ regarding copyright ownership. The ASF licenses this file
- ~ to you under the Apache License, Version 2.0 (the
- ~ "License"); you may not use this file except in compliance
- ~ with the License. You may obtain a copy of the License at
- ~
- ~ https://www.apache.org/licenses/LICENSE-2.0
- ~
- ~ Unless required by applicable law or agreed to in writing,
- ~ software distributed under the License is distributed on an
- ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- ~ KIND, either express or implied. See the License for the
- ~ specific language governing permissions and limitations
- ~ under the License.
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai</artifactId>
- <version>${revision}</version>
- </parent>
-
- <artifactId>bigtop-manager-ai-deepseek</artifactId>
- <name>${project.artifactId}</name>
- <description>Bigtop Manager AI DeepSeek</description>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-core</artifactId>
- <version>${revision}</version>
- </dependency>
-
- <dependency>
- <groupId>dev.langchain4j</groupId>
- <artifactId>langchain4j-open-ai</artifactId>
- </dependency>
- </dependencies>
-</project>
diff --git a/bigtop-manager-ai/bigtop-manager-ai-openai/pom.xml
b/bigtop-manager-ai/bigtop-manager-ai-openai/pom.xml
deleted file mode 100644
index c918364a..00000000
--- a/bigtop-manager-ai/bigtop-manager-ai-openai/pom.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- ~ Licensed to the Apache Software Foundation (ASF) under one
- ~ or more contributor license agreements. See the NOTICE file
- ~ distributed with this work for additional information
- ~ regarding copyright ownership. The ASF licenses this file
- ~ to you under the Apache License, Version 2.0 (the
- ~ "License"); you may not use this file except in compliance
- ~ with the License. You may obtain a copy of the License at
- ~
- ~ https://www.apache.org/licenses/LICENSE-2.0
- ~
- ~ Unless required by applicable law or agreed to in writing,
- ~ software distributed under the License is distributed on an
- ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- ~ KIND, either express or implied. See the License for the
- ~ specific language governing permissions and limitations
- ~ under the License.
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai</artifactId>
- <version>${revision}</version>
- </parent>
-
- <artifactId>bigtop-manager-ai-openai</artifactId>
- <name>${project.artifactId}</name>
- <description>Bigtop Manager AI OpenAI</description>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-core</artifactId>
- <version>${revision}</version>
- </dependency>
-
- <dependency>
- <groupId>dev.langchain4j</groupId>
- <artifactId>langchain4j-open-ai</artifactId>
- </dependency>
- </dependencies>
-</project>
diff --git a/bigtop-manager-ai/bigtop-manager-ai-qianfan/pom.xml
b/bigtop-manager-ai/bigtop-manager-ai-qianfan/pom.xml
deleted file mode 100644
index 471aca39..00000000
--- a/bigtop-manager-ai/bigtop-manager-ai-qianfan/pom.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- ~ Licensed to the Apache Software Foundation (ASF) under one
- ~ or more contributor license agreements. See the NOTICE file
- ~ distributed with this work for additional information
- ~ regarding copyright ownership. The ASF licenses this file
- ~ to you under the Apache License, Version 2.0 (the
- ~ "License"); you may not use this file except in compliance
- ~ with the License. You may obtain a copy of the License at
- ~
- ~ https://www.apache.org/licenses/LICENSE-2.0
- ~
- ~ Unless required by applicable law or agreed to in writing,
- ~ software distributed under the License is distributed on an
- ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- ~ KIND, either express or implied. See the License for the
- ~ specific language governing permissions and limitations
- ~ under the License.
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai</artifactId>
- <version>${revision}</version>
- </parent>
-
- <artifactId>bigtop-manager-ai-qianfan</artifactId>
- <name>${project.artifactId}</name>
- <description>Bigtop Manager AI QianFan</description>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-core</artifactId>
- <version>${revision}</version>
- </dependency>
-
- <dependency>
- <groupId>dev.langchain4j</groupId>
- <artifactId>langchain4j-qianfan</artifactId>
- </dependency>
- </dependencies>
-</project>
diff --git a/bigtop-manager-ai/pom.xml b/bigtop-manager-ai/pom.xml
index 971bdf68..3925f25d 100644
--- a/bigtop-manager-ai/pom.xml
+++ b/bigtop-manager-ai/pom.xml
@@ -17,7 +17,7 @@
~ specific language governing permissions and limitations
~ under the License.
-->
-<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.bigtop</groupId>
@@ -27,17 +27,8 @@
</parent>
<artifactId>bigtop-manager-ai</artifactId>
- <packaging>pom</packaging>
<name>${project.artifactId}</name>
<description>Bigtop Manager AI</description>
- <modules>
- <module>bigtop-manager-ai-openai</module>
- <module>bigtop-manager-ai-dashscope</module>
- <module>bigtop-manager-ai-qianfan</module>
- <module>bigtop-manager-ai-deepseek</module>
- <module>bigtop-manager-ai-core</module>
- <module>bigtop-manager-ai-assistant</module>
- </modules>
<dependencyManagement>
<dependencies>
@@ -52,10 +43,36 @@
</dependencyManagement>
<dependencies>
+ <dependency>
+ <groupId>org.apache.bigtop</groupId>
+ <artifactId>bigtop-manager-dao</artifactId>
+ </dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j</artifactId>
</dependency>
+ <dependency>
+ <groupId>dev.langchain4j</groupId>
+ <artifactId>langchain4j-reactor</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>dev.langchain4j</groupId>
+ <artifactId>langchain4j-open-ai</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>dev.langchain4j</groupId>
+ <artifactId>langchain4j-qianfan</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>dev.langchain4j</groupId>
+ <artifactId>langchain4j-dashscope</artifactId>
+ <exclusions>
+ <exclusion>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-simple</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/java/org/apache/bigtop/manager/ai/assistant/GeneralAssistantFactory.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/assistant/GeneralAssistantFactory.java
similarity index 94%
rename from
bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/java/org/apache/bigtop/manager/ai/assistant/GeneralAssistantFactory.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/assistant/GeneralAssistantFactory.java
index c7124a7a..5bad559b 100644
---
a/bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/java/org/apache/bigtop/manager/ai/assistant/GeneralAssistantFactory.java
+++
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/assistant/GeneralAssistantFactory.java
@@ -27,10 +27,10 @@ import org.apache.bigtop.manager.ai.core.enums.SystemPrompt;
import
org.apache.bigtop.manager.ai.core.exception.AssistantConfigNotSetException;
import org.apache.bigtop.manager.ai.core.factory.AIAssistant;
import org.apache.bigtop.manager.ai.core.provider.SystemPromptProvider;
-import org.apache.bigtop.manager.ai.dashscope.DashScopeAssistant;
-import org.apache.bigtop.manager.ai.deepseek.DeepSeekAssistant;
-import org.apache.bigtop.manager.ai.openai.OpenAIAssistant;
-import org.apache.bigtop.manager.ai.qianfan.QianFanAssistant;
+import org.apache.bigtop.manager.ai.platform.DashScopeAssistant;
+import org.apache.bigtop.manager.ai.platform.DeepSeekAssistant;
+import org.apache.bigtop.manager.ai.platform.OpenAIAssistant;
+import org.apache.bigtop.manager.ai.platform.QianFanAssistant;
import org.springframework.stereotype.Component;
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/java/org/apache/bigtop/manager/ai/assistant/config/GeneralAssistantConfig.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/assistant/config/GeneralAssistantConfig.java
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/java/org/apache/bigtop/manager/ai/assistant/config/GeneralAssistantConfig.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/assistant/config/GeneralAssistantConfig.java
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/java/org/apache/bigtop/manager/ai/assistant/provider/ChatMemoryStoreProvider.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/assistant/provider/ChatMemoryStoreProvider.java
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/java/org/apache/bigtop/manager/ai/assistant/provider/ChatMemoryStoreProvider.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/assistant/provider/ChatMemoryStoreProvider.java
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/java/org/apache/bigtop/manager/ai/assistant/provider/LocSystemPromptProvider.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/assistant/provider/LocSystemPromptProvider.java
similarity index 94%
rename from
bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/java/org/apache/bigtop/manager/ai/assistant/provider/LocSystemPromptProvider.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/assistant/provider/LocSystemPromptProvider.java
index 756bcf33..ad93bc06 100644
---
a/bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/java/org/apache/bigtop/manager/ai/assistant/provider/LocSystemPromptProvider.java
+++
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/assistant/provider/LocSystemPromptProvider.java
@@ -53,15 +53,15 @@ public class LocSystemPromptProvider implements
SystemPromptProvider {
private String loadTextFromFile(String fileName) {
try {
- String fullPath = Objects.requireNonNull(
-
this.getClass().getClassLoader().getResource(fileName))
- .toString();
+ String fullPath =
+
Objects.requireNonNull(ResourceUtils.getFile(fileName)).toString();
File file = ResourceUtils.getFile(fullPath);
return Files.readString(file.toPath(), StandardCharsets.UTF_8);
} catch (IOException | NullPointerException e) {
log.error(
"Exception occurred while loading SystemPrompt from local.
Here is some information:{}",
e.getMessage());
+
return null;
}
}
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/java/org/apache/bigtop/manager/ai/assistant/store/PersistentChatMemoryStore.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/assistant/store/PersistentChatMemoryStore.java
similarity index 84%
rename from
bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/java/org/apache/bigtop/manager/ai/assistant/store/PersistentChatMemoryStore.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/assistant/store/PersistentChatMemoryStore.java
index d165c781..9349d4ad 100644
---
a/bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/java/org/apache/bigtop/manager/ai/assistant/store/PersistentChatMemoryStore.java
+++
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/assistant/store/PersistentChatMemoryStore.java
@@ -27,20 +27,20 @@ import
org.apache.bigtop.manager.dao.repository.ChatThreadDao;
import dev.langchain4j.data.message.AiMessage;
import dev.langchain4j.data.message.ChatMessage;
import dev.langchain4j.data.message.ChatMessageType;
+import dev.langchain4j.data.message.SystemMessage;
import dev.langchain4j.data.message.UserMessage;
import dev.langchain4j.store.memory.chat.ChatMemoryStore;
import lombok.extern.slf4j.Slf4j;
import java.util.ArrayList;
import java.util.List;
-import java.util.Map;
import java.util.Objects;
-import java.util.concurrent.ConcurrentHashMap;
+import java.util.stream.Collectors;
@Slf4j
public class PersistentChatMemoryStore implements ChatMemoryStore {
- private final Map<Object, List<ChatMessage>> messagesByMemoryId = new
ConcurrentHashMap<>();
+ private final List<ChatMessage> messagesInMemory = new ArrayList<>();
private final ChatThreadDao chatThreadDao;
private final ChatMessageDao chatMessageDao;
@@ -82,9 +82,20 @@ public class PersistentChatMemoryStore implements
ChatMemoryStore {
return chatMessagePO;
}
+ private List<ChatMessage> sortMessages(List<ChatMessage> messages) {
+ List<ChatMessage> systemMessages = messages.stream()
+ .filter(message -> message instanceof SystemMessage)
+ .collect(Collectors.toList());
+ List<ChatMessage> otherMessages = messages.stream()
+ .filter(message -> !(message instanceof SystemMessage))
+ .toList();
+
+ systemMessages.addAll(otherMessages);
+ return systemMessages;
+ }
+
@Override
public List<ChatMessage> getMessages(Object threadId) {
- List<ChatMessage> messages = this.messagesByMemoryId.get(threadId);
List<ChatMessagePO> chatMessages =
chatMessageDao.findAllByThreadId((Long) threadId);
List<ChatMessage> allChatMessages = new ArrayList<>();
if (!chatMessages.isEmpty()) {
@@ -93,18 +104,18 @@ public class PersistentChatMemoryStore implements
ChatMemoryStore {
.filter(Objects::nonNull)
.toList());
}
- if (messages != null) {
- allChatMessages.addAll(messages);
- }
- return allChatMessages;
+
+ allChatMessages.addAll(messagesInMemory);
+
+ return sortMessages(allChatMessages);
}
@Override
public void updateMessages(Object threadId, List<ChatMessage> messages) {
- this.messagesByMemoryId.put(threadId, messages);
ChatMessage newMessage = messages.get(messages.size() - 1);
ChatMessagePO chatMessagePO = convertToChatMessagePO(newMessage,
(Long) threadId);
if (chatMessagePO == null) {
+ messagesInMemory.add(newMessage);
return;
}
chatMessageDao.save(chatMessagePO);
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/AbstractAIAssistant.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/AbstractAIAssistant.java
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/AbstractAIAssistant.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/AbstractAIAssistant.java
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/AbstractAIAssistantFactory.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/AbstractAIAssistantFactory.java
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/AbstractAIAssistantFactory.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/AbstractAIAssistantFactory.java
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/config/AIAssistantConfig.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/config/AIAssistantConfig.java
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/config/AIAssistantConfig.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/config/AIAssistantConfig.java
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/enums/MessageType.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/enums/MessageType.java
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/enums/MessageType.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/enums/MessageType.java
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/enums/PlatformType.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/enums/PlatformType.java
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/enums/PlatformType.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/enums/PlatformType.java
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/enums/SystemPrompt.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/enums/SystemPrompt.java
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/enums/SystemPrompt.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/enums/SystemPrompt.java
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/exception/AssistantConfigNotSetException.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/exception/AssistantConfigNotSetException.java
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/exception/AssistantConfigNotSetException.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/exception/AssistantConfigNotSetException.java
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/exception/PlatformNotFoundException.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/exception/PlatformNotFoundException.java
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/exception/PlatformNotFoundException.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/exception/PlatformNotFoundException.java
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/factory/AIAssistant.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/factory/AIAssistant.java
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/factory/AIAssistant.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/factory/AIAssistant.java
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/factory/AIAssistantFactory.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/factory/AIAssistantFactory.java
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/factory/AIAssistantFactory.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/factory/AIAssistantFactory.java
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/provider/SystemPromptProvider.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/provider/SystemPromptProvider.java
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-core/src/main/java/org/apache/bigtop/manager/ai/core/provider/SystemPromptProvider.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/core/provider/SystemPromptProvider.java
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-dashscope/src/main/java/org/apache/bigtop/manager/ai/dashscope/DashScopeAssistant.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/platform/DashScopeAssistant.java
similarity index 98%
rename from
bigtop-manager-ai/bigtop-manager-ai-dashscope/src/main/java/org/apache/bigtop/manager/ai/dashscope/DashScopeAssistant.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/platform/DashScopeAssistant.java
index 9a6531ea..684482de 100644
---
a/bigtop-manager-ai/bigtop-manager-ai-dashscope/src/main/java/org/apache/bigtop/manager/ai/dashscope/DashScopeAssistant.java
+++
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/platform/DashScopeAssistant.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.bigtop.manager.ai.dashscope;
+package org.apache.bigtop.manager.ai.platform;
import org.apache.bigtop.manager.ai.core.AbstractAIAssistant;
import org.apache.bigtop.manager.ai.core.enums.PlatformType;
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-deepseek/src/main/java/org/apache/bigtop/manager/ai/deepseek/DeepSeekAssistant.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/platform/DeepSeekAssistant.java
similarity index 98%
rename from
bigtop-manager-ai/bigtop-manager-ai-deepseek/src/main/java/org/apache/bigtop/manager/ai/deepseek/DeepSeekAssistant.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/platform/DeepSeekAssistant.java
index 25557ba7..317099c5 100644
---
a/bigtop-manager-ai/bigtop-manager-ai-deepseek/src/main/java/org/apache/bigtop/manager/ai/deepseek/DeepSeekAssistant.java
+++
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/platform/DeepSeekAssistant.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.bigtop.manager.ai.deepseek;
+package org.apache.bigtop.manager.ai.platform;
import org.apache.bigtop.manager.ai.core.AbstractAIAssistant;
import org.apache.bigtop.manager.ai.core.enums.PlatformType;
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-openai/src/main/java/org/apache/bigtop/manager/ai/openai/OpenAIAssistant.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/platform/OpenAIAssistant.java
similarity index 98%
rename from
bigtop-manager-ai/bigtop-manager-ai-openai/src/main/java/org/apache/bigtop/manager/ai/openai/OpenAIAssistant.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/platform/OpenAIAssistant.java
index ec60173c..478e5648 100644
---
a/bigtop-manager-ai/bigtop-manager-ai-openai/src/main/java/org/apache/bigtop/manager/ai/openai/OpenAIAssistant.java
+++
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/platform/OpenAIAssistant.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.bigtop.manager.ai.openai;
+package org.apache.bigtop.manager.ai.platform;
import org.apache.bigtop.manager.ai.core.AbstractAIAssistant;
import org.apache.bigtop.manager.ai.core.enums.PlatformType;
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-qianfan/src/main/java/org/apache/bigtop/manager/ai/qianfan/QianFanAssistant.java
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/platform/QianFanAssistant.java
similarity index 98%
rename from
bigtop-manager-ai/bigtop-manager-ai-qianfan/src/main/java/org/apache/bigtop/manager/ai/qianfan/QianFanAssistant.java
rename to
bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/platform/QianFanAssistant.java
index 344a8820..92ca0dd2 100644
---
a/bigtop-manager-ai/bigtop-manager-ai-qianfan/src/main/java/org/apache/bigtop/manager/ai/qianfan/QianFanAssistant.java
+++
b/bigtop-manager-ai/src/main/java/org/apache/bigtop/manager/ai/platform/QianFanAssistant.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.bigtop.manager.ai.qianfan;
+package org.apache.bigtop.manager.ai.platform;
import org.apache.bigtop.manager.ai.core.AbstractAIAssistant;
import org.apache.bigtop.manager.ai.core.enums.PlatformType;
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/resources/big-data-professor.st
b/bigtop-manager-ai/src/main/resources/resources/big-data-professor.st
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/resources/big-data-professor.st
rename to bigtop-manager-ai/src/main/resources/resources/big-data-professor.st
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/resources/language-prompt-en_US.st
b/bigtop-manager-ai/src/main/resources/resources/language-prompt-en_US.st
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/resources/language-prompt-en_US.st
rename to
bigtop-manager-ai/src/main/resources/resources/language-prompt-en_US.st
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/resources/language-prompt-zh_CN.st
b/bigtop-manager-ai/src/main/resources/resources/language-prompt-zh_CN.st
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-assistant/src/main/resources/language-prompt-zh_CN.st
rename to
bigtop-manager-ai/src/main/resources/resources/language-prompt-zh_CN.st
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-assistant/src/test/java/org/apache/bigtop/manager/ai/assistant/GeneralAssistantFactoryTest.java
b/bigtop-manager-ai/src/test/java/assistant/GeneralAssistantFactoryTest.java
similarity index 97%
rename from
bigtop-manager-ai/bigtop-manager-ai-assistant/src/test/java/org/apache/bigtop/manager/ai/assistant/GeneralAssistantFactoryTest.java
rename to
bigtop-manager-ai/src/test/java/assistant/GeneralAssistantFactoryTest.java
index b80149ad..778c1ffe 100644
---
a/bigtop-manager-ai/bigtop-manager-ai-assistant/src/test/java/org/apache/bigtop/manager/ai/assistant/GeneralAssistantFactoryTest.java
+++ b/bigtop-manager-ai/src/test/java/assistant/GeneralAssistantFactoryTest.java
@@ -20,7 +20,7 @@ package org.apache.bigtop.manager.ai.assistant;
import org.apache.bigtop.manager.ai.core.config.AIAssistantConfig;
import org.apache.bigtop.manager.ai.core.factory.AIAssistant;
-import org.apache.bigtop.manager.ai.openai.OpenAIAssistant;
+import org.apache.bigtop.manager.ai.platform.OpenAIAssistant;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-assistant/src/test/java/org/apache/bigtop/manager/ai/assistant/provider/GeneralAssistantConfigTest.java
b/bigtop-manager-ai/src/test/java/assistant/provider/GeneralAssistantConfigTest.java
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-assistant/src/test/java/org/apache/bigtop/manager/ai/assistant/provider/GeneralAssistantConfigTest.java
rename to
bigtop-manager-ai/src/test/java/assistant/provider/GeneralAssistantConfigTest.java
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-assistant/src/test/java/org/apache/bigtop/manager/ai/assistant/provider/LocSystemPromptProviderTest.java
b/bigtop-manager-ai/src/test/java/assistant/provider/LocSystemPromptProviderTest.java
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-assistant/src/test/java/org/apache/bigtop/manager/ai/assistant/provider/LocSystemPromptProviderTest.java
rename to
bigtop-manager-ai/src/test/java/assistant/provider/LocSystemPromptProviderTest.java
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-assistant/src/test/java/org/apache/bigtop/manager/ai/assistant/store/PersistentChatMemoryStoreTest.java
b/bigtop-manager-ai/src/test/java/assistant/store/PersistentChatMemoryStoreTest.java
similarity index 97%
rename from
bigtop-manager-ai/bigtop-manager-ai-assistant/src/test/java/org/apache/bigtop/manager/ai/assistant/store/PersistentChatMemoryStoreTest.java
rename to
bigtop-manager-ai/src/test/java/assistant/store/PersistentChatMemoryStoreTest.java
index 95250681..242bfc53 100644
---
a/bigtop-manager-ai/bigtop-manager-ai-assistant/src/test/java/org/apache/bigtop/manager/ai/assistant/store/PersistentChatMemoryStoreTest.java
+++
b/bigtop-manager-ai/src/test/java/assistant/store/PersistentChatMemoryStoreTest.java
@@ -23,6 +23,7 @@ import org.apache.bigtop.manager.dao.po.ChatThreadPO;
import org.apache.bigtop.manager.dao.repository.ChatMessageDao;
import org.apache.bigtop.manager.dao.repository.ChatThreadDao;
+import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
@@ -122,7 +123,7 @@ class PersistentChatMemoryStoreTest {
persistentChatMemoryStore.deleteMessages(threadId);
- assertTrue(chatMessagePOS.get(0).getIsDeleted());
+ Assertions.assertTrue(chatMessagePOS.get(0).getIsDeleted());
}
@Test
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-core/src/test/java/org/apache/bigtop/manager/ai/core/enums/MessageTypeTest.java
b/bigtop-manager-ai/src/test/java/core/enums/MessageTypeTest.java
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-core/src/test/java/org/apache/bigtop/manager/ai/core/enums/MessageTypeTest.java
rename to bigtop-manager-ai/src/test/java/core/enums/MessageTypeTest.java
diff --git
a/bigtop-manager-ai/bigtop-manager-ai-core/src/test/java/org/apache/bigtop/manager/ai/core/enums/PlatformTypeTest.java
b/bigtop-manager-ai/src/test/java/core/enums/PlatformTypeTest.java
similarity index 100%
rename from
bigtop-manager-ai/bigtop-manager-ai-core/src/test/java/org/apache/bigtop/manager/ai/core/enums/PlatformTypeTest.java
rename to bigtop-manager-ai/src/test/java/core/enums/PlatformTypeTest.java
diff --git a/bigtop-manager-dao/pom.xml b/bigtop-manager-dao/pom.xml
index ff56c971..6fed3ad7 100644
--- a/bigtop-manager-dao/pom.xml
+++ b/bigtop-manager-dao/pom.xml
@@ -74,10 +74,6 @@
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
</dependency>
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-core</artifactId>
- </dependency>
</dependencies>
</project>
diff --git a/bigtop-manager-server/pom.xml b/bigtop-manager-server/pom.xml
index 351940d3..9a5f49e6 100644
--- a/bigtop-manager-server/pom.xml
+++ b/bigtop-manager-server/pom.xml
@@ -61,11 +61,7 @@
</dependency>
<dependency>
<groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-core</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-assistant</artifactId>
+ <artifactId>bigtop-manager-ai</artifactId>
</dependency>
<dependency>
diff --git a/pom.xml b/pom.xml
index 14f0fde4..3bc95396 100644
--- a/pom.xml
+++ b/pom.xml
@@ -136,41 +136,6 @@
<version>${project.version}</version>
</dependency>
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-core</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-openai</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-dashscope</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-qianfan</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-deepseek</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.bigtop</groupId>
- <artifactId>bigtop-manager-ai-assistant</artifactId>
- <version>${project.version}</version>
- </dependency>
</dependencies>
</dependencyManagement>