jinx 3 місяців тому
батько
коміт
e695df57c1
1 змінених файлів з 11 додано та 7 видалено
  1. 11 7
      src/views/map/index.vue

+ 11 - 7
src/views/map/index.vue

@@ -43,7 +43,7 @@
         <!-- <div class="answer-list"></div> -->
         <div class="chat-msg" ref="scrollRef">
           <div class="default-question">
-            <div class="quest-item" @click="hanlderQuest" v-for="i in 10">你好吗</div>
+            <div class="quest-item" @click="hanlderQuest(i)" v-for="i in questList">{{ i }}</div>
           </div>
           <template v-for="(i, index) in messages">
             <div class="ask" v-if="i.role == 'user'">
@@ -101,14 +101,15 @@ let dataAll = {
   stream: true,
 };
 const isLoading = ref(false);
-const hanlderQuest = () => {
+const questList = ref(["我安排岳阳一日游行程?", "岳阳好吃的地方在哪?", "岳阳哪里最好玩?", "岳阳适合周末带小朋友亲子休闲推荐?"]);
+const hanlderQuest = (text) => {
   if (isLoading.value) {
     return;
   }
-  messages.value.push({ content: "你好吗", role: "user" });
+  messages.value.push({ content: text, role: "user" });
   // answers.value.push(JSON.parse(JSON.stringify(chat.value)));
   autoScroll();
-  handleRequest();
+  handleRequest({ content: text, role: "user" });
 };
 const sendChat = () => {
   if (chat.value.content == "" || isLoading.value) {
@@ -120,12 +121,15 @@ const sendChat = () => {
   handleRequest();
 };
 // 像deepSeek发送请求
-const handleRequest = async () => {
+const handleRequest = async (defaultText) => {
   isLoading.value = true;
   // 这个dataAll.messages里面是所有聊天记录,把之前的记录带过去,ai才能进行上下文联动
   // dataAll.messages = dtate.prompts;
-
-  dataAll.messages = [chat.value];
+  if (defaultText) {
+    dataAll.messages = [defaultText];
+  } else {
+    dataAll.messages = [chat.value];
+  }
   // dataAll.messages = answers.value;
   setTimeout(() => {
     chat.value.content = "";