Commit 47f1d0df by Liu

fix:流式输出打印

parent 4ea82dbf
......@@ -263,8 +263,10 @@ export const TacticsChat: React.FC = () => {
// 创建最后一项的新对象,合并现有数据和新的 answer
const existingAnswer = newItems[lastAiIndex].answerList?.[0]?.answer || ''
const originalAnswer = existingAnswer + newAnswer
// 移除 ♪ 符号之后的所有文本(与历史记录保持一致)
let filteredAnswer = originalAnswer.split('♪')[0]
// 移除所有括号及其内容
let filteredAnswer = originalAnswer.replace(/\([^)]*\)/g, '').trim()
filteredAnswer = filteredAnswer.replace(/\([^)]*\)/g, '').trim()
// 去除 [参考文档《任意内容》 《任意内容》...] 格式的内容
filteredAnswer = filteredAnswer.replace(/\[参考文档(?:[^]*》\s*)+\]/g, '').trim()
......@@ -291,7 +293,11 @@ export const TacticsChat: React.FC = () => {
console.warn('[TacticsChat] handleStreamMesageData: no AI item found, creating new one')
const newAnswer = msg.content?.data?.answer || ''
let filteredAnswer = newAnswer.replace(/\([^)]*\)/g, '').trim()
// 移除 ♪ 符号之后的所有文本(与历史记录保持一致)
let filteredAnswer = newAnswer.split('♪')[0]
// 移除所有括号及其内容
filteredAnswer = filteredAnswer.replace(/\([^)]*\)/g, '').trim()
// 去除 [参考文档《任意内容》 《任意内容》...] 格式的内容
filteredAnswer = filteredAnswer.replace(/\[参考文档(?:[^]*》\s*)+\]/g, '').trim()
newItems.push({
role: 'ai',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment