From 6d993b478528dd4168937955273da273c42b77f5 Mon Sep 17 00:00:00 2001 From: jerryjzhang Date: Sat, 12 Oct 2024 21:24:12 +0800 Subject: [PATCH] [improvement][project]Remove unused classes and update README. --- README.md | 6 +++--- .../chat/server/agent/MultiTurnConfig.java | 13 ------------- .../supersonic/chat/server/agent/PromptConfig.java | 13 ------------- .../chat/server/executor/PlainTextExecutor.java | 4 ---- .../com/tencent/supersonic/demo/SmallTalkDemo.java | 1 - 5 files changed, 3 insertions(+), 34 deletions(-) delete mode 100644 chat/server/src/main/java/com/tencent/supersonic/chat/server/agent/MultiTurnConfig.java delete mode 100644 chat/server/src/main/java/com/tencent/supersonic/chat/server/agent/PromptConfig.java diff --git a/README.md b/README.md index 3cd9d4aa2..1d1560e81 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ # SuperSonic -SuperSonic is the next-generation BI platform that integrates **Chat BI** (powered by LLM) and **Headless BI** (powered by semantic layer) paradigms. This integration ensures that Chat BI has access to the same curated and governed semantic data models as traditional BI. Furthermore, the implementation of both paradigms benefits from the integration: +SuperSonic is the next-generation BI platform that unifies **Chat BI** (powered by LLM) and **Headless BI** (powered by semantic layer) paradigms. This unification ensures that Chat BI has access to the same curated and governed semantic data models as traditional BI. Furthermore, the implementation of both paradigms benefit from each other: - Chat BI's Text2SQL gets augmented with context-retrieval from semantic models. - Headless BI's query interface gets extended with natural language API. @@ -46,9 +46,9 @@ The high-level architecture and main process flow is as follows: - **Schema Mapper:** identifies references to schema elements(metrics/dimensions/entities/values) in user queries. It matches the query text against the knowledge base. -- **Semantic Parser:** understands user queries and generates semantic query statement. It consists of a combination of rule-based and model-based parsers, each of which deals with specific scenarios. +- **Semantic Parser:** understands user queries and generates semantic query statement. It consists of a combination of rule-based and LLM-based parsers, each of which deals with specific scenarios. -- **Semantic Corrector:** checks validity of semantic query statement and performs correction and optimization if needed. +- **Semantic Corrector:** checks validity of semantic query statement and performs correction if necessary. It consists of a combination of rule-based and LLM-based correctors, each of which deals with specific scenarios. - **Semantic Translator:** converts semantic query statement into SQL statement that can be executed against physical data models. diff --git a/chat/server/src/main/java/com/tencent/supersonic/chat/server/agent/MultiTurnConfig.java b/chat/server/src/main/java/com/tencent/supersonic/chat/server/agent/MultiTurnConfig.java deleted file mode 100644 index d7c67bc30..000000000 --- a/chat/server/src/main/java/com/tencent/supersonic/chat/server/agent/MultiTurnConfig.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.tencent.supersonic.chat.server.agent; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class MultiTurnConfig { - - private boolean enableMultiTurn; -} diff --git a/chat/server/src/main/java/com/tencent/supersonic/chat/server/agent/PromptConfig.java b/chat/server/src/main/java/com/tencent/supersonic/chat/server/agent/PromptConfig.java deleted file mode 100644 index 2529a287b..000000000 --- a/chat/server/src/main/java/com/tencent/supersonic/chat/server/agent/PromptConfig.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.tencent.supersonic.chat.server.agent; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class PromptConfig { - - private String promptTemplate; -} diff --git a/chat/server/src/main/java/com/tencent/supersonic/chat/server/executor/PlainTextExecutor.java b/chat/server/src/main/java/com/tencent/supersonic/chat/server/executor/PlainTextExecutor.java index 5782f247a..d6e7d84ff 100644 --- a/chat/server/src/main/java/com/tencent/supersonic/chat/server/executor/PlainTextExecutor.java +++ b/chat/server/src/main/java/com/tencent/supersonic/chat/server/executor/PlainTextExecutor.java @@ -3,8 +3,6 @@ package com.tencent.supersonic.chat.server.executor; import com.tencent.supersonic.chat.api.pojo.response.QueryResp; import com.tencent.supersonic.chat.api.pojo.response.QueryResult; import com.tencent.supersonic.chat.server.agent.Agent; -import com.tencent.supersonic.chat.server.agent.MultiTurnConfig; -import com.tencent.supersonic.chat.server.parser.ParserConfig; import com.tencent.supersonic.chat.server.pojo.ExecuteContext; import com.tencent.supersonic.chat.server.service.AgentService; import com.tencent.supersonic.chat.server.service.ChatManageService; @@ -24,8 +22,6 @@ import java.util.List; import java.util.Objects; import java.util.stream.Collectors; -import static com.tencent.supersonic.chat.server.parser.ParserConfig.PARSER_MULTI_TURN_ENABLE; - public class PlainTextExecutor implements ChatQueryExecutor { private static final String APP_KEY = "SMALL_TALK"; diff --git a/launchers/standalone/src/main/java/com/tencent/supersonic/demo/SmallTalkDemo.java b/launchers/standalone/src/main/java/com/tencent/supersonic/demo/SmallTalkDemo.java index 13b01bfca..989cfec04 100644 --- a/launchers/standalone/src/main/java/com/tencent/supersonic/demo/SmallTalkDemo.java +++ b/launchers/standalone/src/main/java/com/tencent/supersonic/demo/SmallTalkDemo.java @@ -3,7 +3,6 @@ package com.tencent.supersonic.demo; import com.alibaba.fastjson.JSONObject; import com.google.common.collect.Lists; import com.tencent.supersonic.chat.server.agent.Agent; -import com.tencent.supersonic.chat.server.agent.MultiTurnConfig; import com.tencent.supersonic.chat.server.agent.ToolConfig; import lombok.extern.slf4j.Slf4j; import org.springframework.core.annotation.Order;