|
@@ -52,10 +52,26 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="icons adfac" v-if="item.answer">
|
|
|
- <img alt="重试" :src="isSx?require('@/assets/images/agent/dialog_sx2.png'):require('@/assets/images/agent/dialog_sx1.png')" @click="handleSx(index)" class="f">
|
|
|
- <img alt="复制" :src="isFz?require('@/assets/images/agent/dialog_fz2.png'):require('@/assets/images/agent/dialog_fz1.png')" @click="handleFz(index)">
|
|
|
- <img alt="点赞" :src="isDz?require('@/assets/images/agent/dialog_dz2.png'):require('@/assets/images/agent/dialog_dz1.png')" @click="handleDz">
|
|
|
- <img alt="评论" :src="isPl?require('@/assets/images/agent/dialog_pl2.png'):require('@/assets/images/agent/dialog_pl1.png')" @click="handlePl">
|
|
|
+ <el-popover placement="bottom" trigger="hover" content="重新生成">
|
|
|
+ <template #reference>
|
|
|
+ <img alt="重新生成" :src="isSx?require('@/assets/images/agent/dialog_sx2.png'):require('@/assets/images/agent/dialog_sx1.png')" @click="handleSx(index)" class="f">
|
|
|
+ </template>
|
|
|
+ </el-popover>
|
|
|
+ <el-popover placement="bottom" trigger="hover" content="复制">
|
|
|
+ <template #reference>
|
|
|
+ <img alt="复制" :src="isFz?require('@/assets/images/agent/dialog_fz2.png'):require('@/assets/images/agent/dialog_fz1.png')" @click="handleFz(index)">
|
|
|
+ </template>
|
|
|
+ </el-popover>
|
|
|
+ <el-popover placement="bottom" trigger="hover" content="喜欢">
|
|
|
+ <template #reference>
|
|
|
+ <img alt="喜欢" :src="isDz?require('@/assets/images/agent/dialog_dz2.png'):require('@/assets/images/agent/dialog_dz1.png')" @click="handleDz">
|
|
|
+ </template>
|
|
|
+ </el-popover>
|
|
|
+ <el-popover placement="bottom" trigger="hover" content="评论">
|
|
|
+ <template #reference>
|
|
|
+ <img alt="评论" :src="isPl?require('@/assets/images/agent/dialog_pl2.png'):require('@/assets/images/agent/dialog_pl1.png')" @click="handlePl">
|
|
|
+ </template>
|
|
|
+ </el-popover>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="li_pre ai adfac" v-else-if="item.type===3">
|
|
@@ -201,25 +217,23 @@
|
|
|
if (done) break;
|
|
|
|
|
|
buffer += decoder.decode(value, { stream: true });
|
|
|
- const events = buffer.split('\n\n');
|
|
|
- buffer = events.pop() || '';
|
|
|
- events.forEach(event => {
|
|
|
+ // console.log(buffer, 'buffer');
|
|
|
+ const event = buffer;
|
|
|
if (event.startsWith('data:')) {
|
|
|
try {
|
|
|
- const jsonStr = event.slice(5).trim();
|
|
|
- const jsonData = JSON.parse(jsonStr);
|
|
|
- currentTaskId.value = jsonData?.task_id || '';
|
|
|
+ const jsonStr = event.replaceAll('data:', '');
|
|
|
+ console.log(jsonStr, 'jsonStr');
|
|
|
dialogList.value = [...dialogList.value].map((item, idx) => {
|
|
|
if (idx === dialogList.value.length - 1) {
|
|
|
- return { ...item, answer: item.answer + (jsonData?.answer || '') };
|
|
|
+ return { ...item, answer: item.answer + (jsonStr || '') };
|
|
|
}
|
|
|
+
|
|
|
return item;
|
|
|
});
|
|
|
} catch (e) {
|
|
|
console.error('SSE解析失败', e, '原始数据:', event);
|
|
|
}
|
|
|
}
|
|
|
- });
|
|
|
}
|
|
|
} catch (err) {
|
|
|
console.log(err,'err');
|
|
@@ -259,6 +273,16 @@
|
|
|
border: none !important;
|
|
|
padding: 0 !important;
|
|
|
}
|
|
|
+ ::v-deep .el-popover{
|
|
|
+ background:#000 !important;
|
|
|
+ min-width: inherit !important;
|
|
|
+ color: #FFFFFF !important;
|
|
|
+ border-radius: 10px;
|
|
|
+ padding: 10px !important;
|
|
|
+ }
|
|
|
+ ::v-deep .popper__arrow::after{
|
|
|
+ border-bottom-color:#000 !important;
|
|
|
+ }
|
|
|
|
|
|
.page{
|
|
|
width: 100%;
|
|
@@ -463,8 +487,8 @@
|
|
|
background: #FFFFFF;
|
|
|
color: #393939;
|
|
|
&>img{
|
|
|
- width: 18px;
|
|
|
- height: 18px;
|
|
|
+ width: 24px;
|
|
|
+ height: 24px;
|
|
|
}
|
|
|
span{
|
|
|
font-family: PingFang-SC, PingFang-SC;
|
|
@@ -472,7 +496,7 @@
|
|
|
font-size: 14px;
|
|
|
color: #393939;
|
|
|
line-height: 20px;
|
|
|
- margin-left: 10px;
|
|
|
+ margin-left: 5px;
|
|
|
}
|
|
|
}
|
|
|
.img{
|