默认为流式输出
This commit is contained in:
@@ -237,7 +237,7 @@ export default {
|
||||
safeBottom: systemInfo.safeAreaInsets.bottom || 0,
|
||||
message: '',
|
||||
sending: false,
|
||||
useStreamOutput: false,
|
||||
useStreamOutput: true,
|
||||
chatMessages: [],
|
||||
sessionParentId: '',
|
||||
streamRequestTask: null,
|
||||
@@ -663,7 +663,8 @@ export default {
|
||||
},
|
||||
sendByNormal(payload) {
|
||||
const url = getApiUrl('/api/aiQaItem/askAI');
|
||||
post(url, payload)
|
||||
// 非流式回答耗时更长,放宽超时避免频繁超时失败
|
||||
post(url, payload, { timeout: 120000 })
|
||||
.then((res) => {
|
||||
uni.hideLoading();
|
||||
const body = res && res.data ? res.data : null;
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -468,7 +468,7 @@ const _sfc_main = {
|
||||
},
|
||||
sendByNormal(payload) {
|
||||
const url = common_config.getApiUrl("/api/aiQaItem/askAI");
|
||||
common_request.post(url, payload).then((res) => {
|
||||
common_request.post(url, payload, { timeout: 12e4 }).then((res) => {
|
||||
common_vendor.index.hideLoading();
|
||||
const body = res && res.data ? res.data : null;
|
||||
const success = body && body.success === true;
|
||||
@@ -486,7 +486,7 @@ const _sfc_main = {
|
||||
this.chatMessages.push({ role: "ai", text: this.normalizeText(rawAnswer) });
|
||||
}).catch((err) => {
|
||||
common_vendor.index.hideLoading();
|
||||
common_vendor.index.__f__("error", "at pages-subpackage/ai_qa/general_qa/general_qa.vue:696", "[general_qa] askAI error:", err);
|
||||
common_vendor.index.__f__("error", "at pages-subpackage/ai_qa/general_qa/general_qa.vue:697", "[general_qa] askAI error:", err);
|
||||
this.chatMessages.push({ role: "ai", text: (err == null ? void 0 : err.errMsg) || "调用失败,请重试" });
|
||||
}).finally(() => {
|
||||
this.sending = false;
|
||||
@@ -514,7 +514,7 @@ const _sfc_main = {
|
||||
}
|
||||
},
|
||||
fail: (err) => {
|
||||
common_vendor.index.__f__("error", "at pages-subpackage/ai_qa/general_qa/general_qa.vue:793", "[general_qa] askAIStream error:", err);
|
||||
common_vendor.index.__f__("error", "at pages-subpackage/ai_qa/general_qa/general_qa.vue:794", "[general_qa] askAIStream error:", err);
|
||||
const idx = this.streamAiMsgIndex;
|
||||
if (idx >= 0 && this.chatMessages[idx]) {
|
||||
const raw = String(this.chatMessages[idx].text || "").trim();
|
||||
@@ -547,7 +547,7 @@ const _sfc_main = {
|
||||
this.streamBuffer += chunk;
|
||||
this.flushStreamBuffer(false);
|
||||
} catch (e) {
|
||||
common_vendor.index.__f__("error", "at pages-subpackage/ai_qa/general_qa/general_qa.vue:834", "[general_qa] stream chunk parse error:", e);
|
||||
common_vendor.index.__f__("error", "at pages-subpackage/ai_qa/general_qa/general_qa.vue:835", "[general_qa] stream chunk parse error:", e);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user