liudong
2024-08-19 5631aab9e380b83ec8ec6e21390e9386b0e0e852
智能体会话名称修改
2个文件已修改
142 ■■■■■ 已修改文件
src/views/sessionManager/components/agentSession.vue 88 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sessionManager/index.vue 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sessionManager/components/agentSession.vue
@@ -3,30 +3,30 @@
  <div class="header___lEPyH">
    <div class="chatHeader">
      <div class="chatHeaderBox">
<!--        <span class="title">{{agentTitle}}</span>-->
        <a-popover
          position="bottom"
          trigger="click"
        >
          <a-button border
          >{{agentTitle}}
            <icon-down style="margin-left: 4px" />
          </a-button>
          <template #content>
            <a-button
              type="text"
              class="button"
              style="color: #2a2a2b"
              @click="handleClick()"
            >
              <template #icon>
                <icon-edit />
              </template>
              修改名称
            </a-button>
            <!--                    <a-divider style="margin: 10px 0" />-->
          </template>
        </a-popover>
        <span class="title">{{agentTitle}}</span>
<!--        <a-popover-->
<!--          position="bottom"-->
<!--          trigger="click"-->
<!--        >-->
<!--          <a-button border-->
<!--          >{{agentTitle}}-->
<!--            <icon-down style="margin-left: 4px" />-->
<!--          </a-button>-->
<!--          <template #content>-->
<!--            <a-button-->
<!--              type="text"-->
<!--              class="button"-->
<!--              style="color: #2a2a2b"-->
<!--              @click="handleClick()"-->
<!--            >-->
<!--              <template #icon>-->
<!--                <icon-edit />-->
<!--              </template>-->
<!--              修改名称-->
<!--            </a-button>-->
<!--            &lt;!&ndash;                    <a-divider style="margin: 10px 0" />&ndash;&gt;-->
<!--          </template>-->
<!--        </a-popover>-->
      </div>
    </div>
  </div>
@@ -108,14 +108,14 @@
          >
          </a-textarea>
        </template>
        <template #actions>
          <div class="action"
               @click="stopChat"
               style="background: var(--color-bg-2);color: var(--color-primary-light-4);" v-if="displayedText != ''">
            <icon-record-stop />
            停止生成
          </div>
        </template>
<!--        <template #actions>-->
<!--          <div class="action"-->
<!--               @click="stopChat"-->
<!--               style="background: var(&#45;&#45;color-bg-2);color: var(&#45;&#45;color-primary-light-4);" v-if="displayedText != ''">-->
<!--            <icon-record-stop />-->
<!--            停止生成-->
<!--          </div>-->
<!--        </template>-->
      </a-comment>
    </div>
    <!-- <div class="chartStart" v-if="isStart" @click="startChat"
@@ -229,14 +229,22 @@
const handleSubmit = async({values, errors}) => {
  if(errors) return;
  agentObj.name = agentTitle.value;
  agentObj.conversation_id = agentObj.id;
  const { code, data } = await addSessionApi(agentObj);
  if (data) {
    Message.success("修改成功");
    handleCancel()
    queryAgentSessionDetail(agentObj.id);
  }
  // agentObj.name = agentTitle.value;
  // agentObj.conversation_id = agentObj.id;
  console.log(agentObj, 'agentObj');
  // let chatData = {
  //   id:agentObj.id,
  //   conversation_id:agentObj.id,
  //   name: agentTitle.value
  // }
  // const { code, data } = await addSessionApi(chatData);
  // if (data) {
  //   Message.success("修改成功");
  //   handleCancel()
  //   queryAgentSessionDetail(agentObj.id);
  // }
}
const handleClick = () => {
src/views/sessionManager/index.vue
@@ -344,7 +344,7 @@
const files = ref([]);
const file = ref('');
const fileInput = ref(null);
const chatDataMeg = reactive({})
const visible = ref(false);
@@ -360,9 +360,14 @@
const handleSubmit = async({values, errors}) => {
  if(errors) return;
  chatObj.name = agentTitle.value;
  chatObj.conversation_id = chatObj.id;
  const { code, data } = await addSessionApi(chatObj);
  // chatObj.name = agentTitle.value;
  // chatObj.conversation_id = chatObj.id;
  let chatData = {
    id:chatObj.id,
    conversation_id:chatObj.id,
    name: agentTitle.value
  }
  const { code, data } = await addSessionApi(chatData);
  if (data) {
    Message.success("修改成功");
    handleCancel()
@@ -636,11 +641,12 @@
      if (done) {
        console.info("done");
        displayedText.value = "";
        // if(!isStopChat.value){
        //   queryNewSessionDetail(activeSessionId.value);
        // }
        queryNewSessionDetail(activeSessionId.value);
        EventBus.emit("queryAppUsageList");
        if(isStopChat.value){
          setChatDataMeg(chatDataMeg);
        }else{
          queryNewSessionDetail(activeSessionId.value);
          EventBus.emit("queryAppUsageList");
        }
        break;
      }
    }
@@ -649,6 +655,8 @@
  chatDis.value = false;
  loading.value = false;
};
const stopChat = async () => {
  // const { code, data } = await stopChatApi(activeSessionId.value);
@@ -672,22 +680,28 @@
    role: "assistant"
  }];
  sessionDetailList.value = sessionDetailList.value.splice(0, sessionDetailList.value.length - 2).concat(lastArr);
  console.log(sessionDetailList.value, "sessionDetailList2");
  console.log(chatObj, "chatObj对象");
  chatObj.message = chatObj.message.concat(lastArr);
  // clearTimeout(timer!);
  // timer = null;
  // const { code, data } = await addSessionApi(chatObj);
  // if (data) {
  //   //停止定时器
  //   clearTimeout(timer!);
  //   timer = null;
  //   displayedText.value = "";
  //   queryNewSessionDetail(activeSessionId.value);
  // }
  Object.assign(chatDataMeg,{
    id:chatObj.id,
    conversation_id:chatObj.id,
    message: sessionDetailList.value
  });
};
const setChatDataMeg = async(chatData) => {
  const { code, data } = await addSessionApi(chatData);
  if (data) {
    //停止定时器
    clearTimeout(timer!);
    timer = null;
    // displayedText.value = "";
    queryNewSessionDetail(activeSessionId.value);
  }
};