Skip to content

Commit c75233e

Browse files
authored
(fix)(chat) 修复插件功能,无法调用/插件结果被NL2SQL结果覆盖的问题 (#2277)
1 parent 785bda6 commit c75233e

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

chat/server/src/main/java/com/tencent/supersonic/chat/server/plugin/build/webservice/WebServiceQuery.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,10 @@ protected WebServiceResp buildResponse(PluginParseResult pluginParseResult) {
8888
restTemplate = ContextUtils.getBean(RestTemplate.class);
8989
try {
9090
responseEntity =
91-
restTemplate.exchange(requestUrl, HttpMethod.POST, entity, Object.class);
91+
restTemplate.exchange(requestUrl, HttpMethod.POST, entity, String.class);
9292
objectResponse = responseEntity.getBody();
9393
log.info("objectResponse:{}", objectResponse);
94-
Map<String, Object> response = JsonUtil.objectToMap(objectResponse);
94+
Map<String, Object> response = JSON.parseObject(objectResponse.toString());
9595
webServiceResponse.setResult(response);
9696
} catch (Exception e) {
9797
log.info("Exception:{}", e.getMessage());

chat/server/src/main/java/com/tencent/supersonic/chat/server/pojo/ParseContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public ParseContext(ChatParseReq request, ChatParseResp response) {
1919
}
2020

2121
public boolean enableNL2SQL() {
22-
return Objects.nonNull(agent) && agent.containsDatasetTool();
22+
return Objects.nonNull(agent) && agent.containsDatasetTool()&&response.getSelectedParses().size() == 0;
2323
}
2424

2525
public boolean enableLLM() {

0 commit comments

Comments
 (0)