From 0e20be82f3c45b4f10885b7c3c3c201a7289a6aa Mon Sep 17 00:00:00 2001 From: wangyunfei <1224056307@qq,com> Date: Wed, 17 Sep 2025 10:19:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E5=BC=8F=E8=BE=93=E5=87=BA=20?= =?UTF-8?q?=E5=AE=8C=E5=85=A8=E5=93=8D=E5=BA=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/api.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/config/api.js b/src/config/api.js index da05fe2..6019fcd 100644 --- a/src/config/api.js +++ b/src/config/api.js @@ -110,26 +110,37 @@ export const callLocalChatAPI = async (prompt, onStreamData) => { // 按行处理响应 const lines = responseText.split(/\r?\n/) - console.log('总行数:', lines.length) for (let i = 0; i < lines.length; i++) { const line = lines[i] if (line.startsWith('event:')) { currentEvent = line.substring(6).trim() - console.log(`第${i}行 - 事件类型:`, currentEvent) } else if (line.startsWith('data:')) { const data = line.substring(5) - console.log(`第${i}行 - 数据类型:${currentEvent}, 数据长度:${data.length}, 数据内容:${data.substring(0, 50)}...`) + // console.log(`第${i}行 - 数据类型:${currentEvent}, 数据长度:${data.length}, 数据内容:${data.substring(0, 50)}...`) if (currentEvent === 'thought') { thoughtContent += data } else if (currentEvent === 'message') { // 累加所有 message 数据,而不是只处理第一个 messageContent += data - console.log(`messageContent 当前长度: ${messageContent.length}`) + // console.log(`messageContent 当前长度: ${messageContent.length}`) } } + + else if (line.trim() && currentEvent === 'message') { + // 【新增】处理没有前缀但属于 message 的内容(后端格式问题) + // console.log(`第${i}行 - 无前缀但属于message, 内容长度:${line.length}, 内容:${line.substring(0, 50)}...`) + messageContent += line + '\n' // 添加换行符保持格式 + // console.log(`messageContent 当前长度: ${messageContent.length}`) + } else if (line.trim() && currentEvent === 'thought') { + // 【新增】处理没有前缀但属于 thought 的内容(后端格式问题) + // console.log(`第${i}行 - 无前缀但属于thought, 内容长度:${line.length}, 内容:${line.substring(0, 50)}...`) + thoughtContent += line + '\n' // 添加换行符保持格式 + // console.log(`thoughtContent 当前长度: ${thoughtContent.length}`) + + } } // 调试:打印解析结果