|
@@ -41,7 +41,8 @@ public class AIHandlerImpl implements AIHandler {
|
|
|
for (String tableName : tableNamesList) {
|
|
|
tableNamesStringBuilder.append(tableName).append("\n");
|
|
|
}
|
|
|
- String prompt = new StringBuilder("用户需求:\n").append(messageContext.getMessage().getContent())
|
|
|
+
|
|
|
+ String prompt = new StringBuilder("用户需求:\n").append(new String(messageContext.getMessage().getContent(),StandardCharsets.UTF_8))
|
|
|
.append("\n")
|
|
|
.append(tableNamesStringBuilder)
|
|
|
.append("请你根据用户需求和现有的数据表,选择满足用户需求的数据表,要求数据表要与用户需求强相关,返回数据表的名称,以json的格式返回{'tableNames':[]}").toString();
|
|
@@ -83,7 +84,7 @@ public class AIHandlerImpl implements AIHandler {
|
|
|
}
|
|
|
String struct = structBuilder.toString();
|
|
|
String prompt = new StringBuilder("用户需求:\n")
|
|
|
- .append(messageContext.getMessage().getContent())
|
|
|
+ .append(new String(messageContext.getMessage().getContent(),StandardCharsets.UTF_8))
|
|
|
.append("涉及的表和结构如下:\n")
|
|
|
.append(struct)
|
|
|
.append("\n")
|
|
@@ -134,7 +135,7 @@ public class AIHandlerImpl implements AIHandler {
|
|
|
messageContext.setStatus(4);
|
|
|
String data = messageContext.getData();
|
|
|
log.info("data = \n{}", data);
|
|
|
- String prompt = new StringBuilder("用户需求:\n").append(messageContext.getMessage().getContent())
|
|
|
+ String prompt = new StringBuilder("用户需求:\n").append(new String(messageContext.getMessage().getContent(),StandardCharsets.UTF_8))
|
|
|
.append("涉及的数据如下:\n").append(data)
|
|
|
.append("\n")
|
|
|
// .append("请根据用户需求和数据给出结论(中文的),并选择表格或者图表(折线图、柱状图、饼图、热力图)将数据展示出来,表格状态为1;图标状态为2,表格或者图表使用svg格式的xml,分辨率为1920*1080,以json的格式返回.{'conclusion':'','data':'','status':0}").toString();
|
|
@@ -183,6 +184,7 @@ public class AIHandlerImpl implements AIHandler {
|
|
|
message.setContent(object.toString().getBytes(StandardCharsets.UTF_8));
|
|
|
messageService.save(message);
|
|
|
MessageVO messageVO = new MessageVO(0,"");
|
|
|
+ messageVO.setContent(new String(message.getContent(), StandardCharsets.UTF_8));
|
|
|
BeanUtils.copyProperties(message, messageVO);
|
|
|
emitter.send(messageVO);
|
|
|
} catch (IOException e) {
|