Skip to content

Commit d1337f7

Browse files
committed
ai result update
1 parent dd2d198 commit d1337f7

2 files changed

Lines changed: 6 additions & 52 deletions

File tree

chat2db-server/chat2db-server-web/chat2db-server-web-api/src/main/java/ai/chat2db/server/web/api/controller/ai/chat2db/client/Chat2DBAIStreamClient.java

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -196,26 +196,11 @@ public void streamCompletions(List<Message> chatMessages, EventSourceListener ev
196196
log.error("param error:ChatEventSourceListener cannot be empty");
197197
throw new ParamBusinessException();
198198
}
199-
log.info("Chat AI, prompt:{}", chatMessages.get(chatMessages.size() - 1).getContent());
200199
try {
201200
ChatCompletion chatCompletion = ChatCompletion.builder()
202201
.messages(chatMessages)
203202
.stream(true)
204203
.build();
205-
ConfigService configService = ApplicationContextUtil.getBean(ConfigService.class);
206-
DataResult<Config> chat2dbModel = configService.find(Chat2dbAIClient.CHAT2DB_OPENAI_MODEL);
207-
String model = Objects.nonNull(chat2dbModel.getData()) && StringUtils.isNotBlank(chat2dbModel.getData().getContent()) ? chat2dbModel.getData().getContent() : AiSqlSourceEnum.OPENAI.getCode();
208-
AiSqlSourceEnum aiSqlSourceEnum = AiSqlSourceEnum.getByName(model);
209-
switch (aiSqlSourceEnum) {
210-
case BAICHUANAI:
211-
chatCompletion = ChatCompletion.builder().messages(chatMessages).model("Baichuan2-53B").build();
212-
break;
213-
case ZHIPUAI:
214-
chatCompletion = ChatCompletion.builder().messages(chatMessages).model("chatglm_turbo").build();
215-
break;
216-
default:
217-
break;
218-
}
219204

220205
EventSource.Factory factory = EventSources.createFactory(this.okHttpClient);
221206
ObjectMapper mapper = new ObjectMapper();

chat2db-server/chat2db-server-web/chat2db-server-web-api/src/main/java/ai/chat2db/server/web/api/controller/ai/chat2db/listener/Chat2dbAIEventSourceListener.java

Lines changed: 6 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -66,43 +66,12 @@ public void onEvent(EventSource eventSource, String id, String type, String data
6666
}
6767
ObjectMapper mapper = new ObjectMapper();
6868
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
69-
ConfigService configService = ApplicationContextUtil.getBean(ConfigService.class);
70-
DataResult<Config> chat2dbModel = configService.find(Chat2dbAIClient.CHAT2DB_OPENAI_MODEL);
71-
String model = Objects.nonNull(chat2dbModel.getData()) && StringUtils.isNotBlank(chat2dbModel.getData().getContent()) ? chat2dbModel.getData().getContent() : AiSqlSourceEnum.OPENAI.getCode();
72-
AiSqlSourceEnum aiSqlSourceEnum = AiSqlSourceEnum.getByName(model);
73-
String text = "";
74-
String completionId = null;
75-
// 读取Json
76-
switch (aiSqlSourceEnum) {
77-
case BAICHUANAI:
78-
BaichuanChatCompletions chatCompletions = mapper.readValue(data, BaichuanChatCompletions.class);
79-
for (BaichuanChatMessage message : chatCompletions.getData().getMessages()) {
80-
if (message != null) {
81-
if (message.getContent() != null) {
82-
text = message.getContent();
83-
}
84-
}
85-
}
86-
break;
87-
case ZHIPUAI:
88-
ZhipuChatCompletions zhipuChatCompletions = mapper.readValue(data, ZhipuChatCompletions.class);
89-
text = zhipuChatCompletions.getData();
90-
if (Objects.isNull(text)) {
91-
for (FastChatMessage message : zhipuChatCompletions.getBody().getChoices()) {
92-
if (message != null && message.getContent() != null) {
93-
text = message.getContent();
94-
}
95-
}
96-
}
97-
break;
98-
default:
99-
ChatCompletionResponse completionResponse = mapper.readValue(data, ChatCompletionResponse.class);
100-
text = completionResponse.getChoices().get(0).getDelta() == null
101-
? completionResponse.getChoices().get(0).getText()
102-
: completionResponse.getChoices().get(0).getDelta().getContent();
103-
completionId = completionResponse.getId();
104-
break;
105-
}
69+
ChatCompletionResponse completionResponse = mapper.readValue(data, ChatCompletionResponse.class);
70+
String text = completionResponse.getChoices().get(0).getDelta() == null
71+
? completionResponse.getChoices().get(0).getText()
72+
: completionResponse.getChoices().get(0).getDelta().getContent();
73+
String completionId = completionResponse.getId();
74+
10675
Message message = new Message();
10776
if (text != null) {
10877
message.setContent(text);

0 commit comments

Comments
 (0)