mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-13 04:57:28 +00:00
(improvement)(headless) System parameter compatible with historical data (#1112)
Co-authored-by: jolunoluo
This commit is contained in:
@@ -60,4 +60,18 @@ public class SystemConfig {
|
|||||||
return defaultParameters;
|
return defaultParameters;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public List<Parameter> getParameters() {
|
||||||
|
List<Parameter> defaultParameters = buildDefaultParameters();
|
||||||
|
if (CollectionUtils.isEmpty(parameters)) {
|
||||||
|
return defaultParameters;
|
||||||
|
}
|
||||||
|
Map<String, String> parameterNameValueMap = parameters.stream()
|
||||||
|
.collect(Collectors.toMap(Parameter::getName, Parameter::getValue, (v1, v2) -> v2));
|
||||||
|
for (Parameter parameter : defaultParameters) {
|
||||||
|
parameter.setValue(parameterNameValueMap.getOrDefault(parameter.getName(),
|
||||||
|
parameter.getDefaultValue()));
|
||||||
|
}
|
||||||
|
return defaultParameters;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ import java.util.List;
|
|||||||
public class ParserConfig extends ParameterConfig {
|
public class ParserConfig extends ParameterConfig {
|
||||||
|
|
||||||
public static final Parameter PARSER_STRATEGY_TYPE =
|
public static final Parameter PARSER_STRATEGY_TYPE =
|
||||||
new Parameter("s2.parser.strategy", "ONE_PASS_SELF_CONSISTENCY",
|
new Parameter("s2.parser.s2sql.strategy", "ONE_PASS_SELF_CONSISTENCY",
|
||||||
"LLM解析生成S2SQL策略",
|
"LLM解析生成S2SQL策略",
|
||||||
"ONE_PASS_SELF_CONSISTENCY: 通过投票方式一步生成sql"
|
"ONE_PASS_SELF_CONSISTENCY: 通过投票方式一步生成sql"
|
||||||
+ "\nTWO_PASS_AUTO_COT_SELF_CONSISTENCY: 通过思维链且投票方式两步生成sql",
|
+ "\nTWO_PASS_AUTO_COT_SELF_CONSISTENCY: 通过思维链且投票方式两步生成sql",
|
||||||
|
|||||||
Reference in New Issue
Block a user