yinbangzhong
2024-09-12 ff0ae974a1c561eaf2915988dac63cd066af189f
src/views/sessionManager/index.vue
@@ -363,6 +363,7 @@
                <updataFile
                  ref="fileInput"
                  :sessionId="activeSessionId"
                  :hide="hide_upload"
                  @selectFileCallback="selectFileCallback"
                ></updataFile>
@@ -574,6 +575,7 @@
  const streamStr = ref('');
  const inputMsg = ref('');
  const activeSessionId = ref('');
  const hide_upload=ref(2);
  const fieldNames = { value: 'id', label: 'name' };
  const dialogs = ref([]);
  const dialogObj = reactive({});
@@ -610,13 +612,16 @@
    if (errors) return;
    let chatData = {
      id: chatObj.id,
      conversation_id: chatObj.id,
      name: from.name,
      dialog_id: chatObj.dialog_id,
      conversation_desc: from.name,
    };
    const { code, data } = await addSessionApi(chatData);
    if (data) {
      Message.success('修改成功');
      handleCancel();
      if (data?.id) {
        activeSessionId.value = data.id;
      }
      queryNewSessionDetail(activeSessionId.value);
    }
  };
@@ -664,6 +669,12 @@
    if (isExistTip(message)) {
      if (role == 'assistant' && index) {
        let i = index / 2 - 1 > 0 ? index / 2 - 1 : 0;
        if (data.length == 1) {
          i = 0;
        }
        if (data.length == i) {
          i = data.length-1;
        }
        dataItem = data[i].doc_aggs;
      }
    } else {
@@ -676,6 +687,12 @@
  const getTipContent = (data, index): string => {
    let maxSimilarityContent = '';
    let i = index / 2 - 1 > 0 ? index / 2 - 1 : 0;
    if (data.length == 1) {
      i = 0;
    }
    if (data.length == i) {
      i = data.length-1;
    }
    let maxSimilarity = 0;
    data[i].chunks.forEach((chunk) => {
      if (chunk.similarity > maxSimilarity) {
@@ -1073,6 +1090,8 @@
  };
  const changeAgentType = (val, session) => {
    hide_upload.value = hide_upload.value+1;
    uploaditemList.value=[];
    agentType.value = val;
    console.log(val, 'val');
  };
@@ -1083,6 +1102,7 @@
    from.name = session.name;
    const { code, data } = await getSessionDetailsApi(session.id);
    if (code === 200) {
      Object.assign(chatObj, data);
      sessionDetailList.value = data.message;
      messagenList.value = data;
      refreshScroll(); //刷新滚动条位置
@@ -1142,6 +1162,8 @@
    EventBus.on('newChat', () => {
      uploaditemList.value = [];
      agentType.value = '1';
      chatObj = {};
      hide_upload.value = hide_upload.value+1;
      // createSession('');
      activeSessionId.value = '';
      sessionDetailList.value = [