可信代码库-AI大模型批量管理功能对接

This commit is contained in:
付民康
2025-06-06 14:26:28 +08:00
parent 0e4e65ec37
commit 567fe5c7c5
4 changed files with 128 additions and 112 deletions

View File

@@ -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({