可信代码库-AI大模型批量管理功能对接
This commit is contained in:
@@ -277,8 +277,8 @@ const getAIAnswer = async (content) => {
|
||||
let arr = JSON.parse(response.data[type]);
|
||||
if(arr&&arr.length===1) {
|
||||
messages.value[messages.value.length - 1].type = 'critical_software_info';
|
||||
messages.value[messages.value.length - 1].id = arr[0]?.id;
|
||||
messages.value[messages.value.length - 1].software_name = arr[0]?.software_name;
|
||||
messages.value[messages.value.length - 1].id = arr[0]?.id || arr[0]?.ID;
|
||||
messages.value[messages.value.length - 1].software_name = arr[0]?.software_name || arr[0]['软件名称'];
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -399,7 +399,7 @@ const getConversationDetail = async (convId: string) => {
|
||||
conversationId: convId,
|
||||
},
|
||||
});
|
||||
const detail = response.data;
|
||||
const detail = response.data.messages;
|
||||
// 处理详情数据(如回显消息列表)
|
||||
handleDetailResponse(detail);
|
||||
} catch (error) {
|
||||
@@ -410,8 +410,36 @@ const getConversationDetail = async (convId: string) => {
|
||||
|
||||
// 处理详情数据(示例:更新消息列表)
|
||||
const handleDetailResponse = (detail: any) => {
|
||||
debugger
|
||||
// 假设接口返回消息列表为 messagesList
|
||||
messages.value = detail.messages || [];
|
||||
messages.value = detail.map(i=>{
|
||||
let messages = i;
|
||||
if(i.role=== 'user') {
|
||||
return messages
|
||||
} else {
|
||||
let type = i.type;
|
||||
let table_name = i.table_name;
|
||||
if(type==='text') {
|
||||
messages.content = i.text;
|
||||
messages.loading = false;
|
||||
messages.type = 'text';
|
||||
} else if(type==='df') {
|
||||
messages.content = i.content;
|
||||
messages.loading = false;
|
||||
messages.type = 'df';
|
||||
// 判断是否软件详情
|
||||
if(table_name[0]==='critical_software_info'&&table_name.length===1) {
|
||||
let arr = JSON.parse(i.content);
|
||||
if(arr&&arr.length===1) {
|
||||
messages.type = 'critical_software_info';
|
||||
messages.id = arr[0]?.id || arr[0]?.ID;
|
||||
messages.software_name = arr[0]?.software_name || arr[0]['软件名称'];
|
||||
}
|
||||
}
|
||||
}
|
||||
return messages
|
||||
}
|
||||
})
|
||||
startChat.value = true; // 显示聊天界面
|
||||
nextTick(() => {
|
||||
conversationRef.value?.scrollTo({
|
||||
|
||||
Reference in New Issue
Block a user