mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-10 19:28:12 +00:00
(improvement)(Headless) Not to generate parse info when the sql return by llm is blank (#987)
This commit is contained in:
@@ -11,6 +11,7 @@ import com.tencent.supersonic.headless.core.chat.query.llm.s2sql.LLMResp;
|
|||||||
import com.tencent.supersonic.headless.core.chat.query.llm.s2sql.LLMSqlResp;
|
import com.tencent.supersonic.headless.core.chat.query.llm.s2sql.LLMSqlResp;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.collections4.MapUtils;
|
import org.apache.commons.collections4.MapUtils;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@@ -53,10 +54,14 @@ public class LLMSqlParser implements SemanticParser {
|
|||||||
.build();
|
.build();
|
||||||
|
|
||||||
if (MapUtils.isEmpty(deduplicationSqlResp)) {
|
if (MapUtils.isEmpty(deduplicationSqlResp)) {
|
||||||
responseService.addParseInfo(queryCtx, parseResult, llmResp.getSqlOutput(), 1D);
|
if (StringUtils.isNotBlank(llmResp.getSqlOutput())) {
|
||||||
|
responseService.addParseInfo(queryCtx, parseResult, llmResp.getSqlOutput(), 1D);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
deduplicationSqlResp.forEach((sql, sqlResp) -> {
|
deduplicationSqlResp.forEach((sql, sqlResp) -> {
|
||||||
responseService.addParseInfo(queryCtx, parseResult, sql, sqlResp.getSqlWeight());
|
if (StringUtils.isNotBlank(sql)) {
|
||||||
|
responseService.addParseInfo(queryCtx, parseResult, sql, sqlResp.getSqlWeight());
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user