1 line
8.7 KiB
JSON
1 line
8.7 KiB
JSON
{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js??ref--1-0!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/views/user/Ai.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/views/user/Ai.vue","mtime":1742646695805},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/babel.config.js","mtime":1742646402652},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js","mtime":1743264596348},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js","mtime":1743264596512}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCBNYXJrZG93bkl0IGZyb20gIm1hcmtkb3duLWl0IjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJDaGF0R1BUUGFnZSIsCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIG1lc3NhZ2U6ICIiLAogICAgICBjaGF0SGlzdG9yeTogW3sKICAgICAgICBtZXNzYWdlOiAi5qyi6L+O5L2/55So56ue6LWbQUnliqnmiYvvvIEiLAogICAgICAgIHNlbnRCeVVzZXI6IGZhbHNlCiAgICAgIH1dLAogICAgICBzb2NrZXQ6IG51bGwKICAgIH07CiAgfSwKICBtb3VudGVkKCkgewogICAgdGhpcy5pbml0aWFsaXplV2ViU29ja2V0KCk7CiAgfSwKICBiZWZvcmVEZXN0cm95KCkgewogICAgaWYgKHRoaXMuc29ja2V0KSB7CiAgICAgIHRoaXMuc29ja2V0LmNsb3NlKCk7IC8vIOWFs+mXrSBXZWJTb2NrZXQg6L+e5o6lCiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBpbml0aWFsaXplV2ViU29ja2V0KCkgewogICAgICB0aGlzLnNvY2tldCA9IG5ldyBXZWJTb2NrZXQoYHdzOi8vMjIyLjE4Ni41Ni4xODM6ODg4OC93ZWJzb2NrZXRDbGllbnQvM2ApOwogICAgICB0aGlzLnNvY2tldC5vbm9wZW4gPSAoKSA9PiB7CiAgICAgICAgY29uc29sZS5sb2coIldlYlNvY2tldCDov57mjqXlt7Llu7rnq4siKTsKICAgICAgfTsKICAgICAgdGhpcy5zb2NrZXQub25tZXNzYWdlID0gZXZlbnQgPT4gewogICAgICAgIGNvbnNvbGUubG9nKCLmlLbliLDmtojmga86IiwgZXZlbnQuZGF0YSk7CiAgICAgICAgdGhpcy51cGRhdGVDaGF0SGlzdG9yeShldmVudC5kYXRhLCBmYWxzZSk7CiAgICAgICAgLy8gdmFyIHN0cj0iIgogICAgICAgIC8vIHN0cj1zdHIrZXZlbnQuZGF0YQogICAgICAgIC8vIGNvbnNvbGUubG9nKHN0cik7CiAgICAgICAgLy8g5a6a5pe25ZmoM+enkuWQjue7n+S4gOWPkeWHugogICAgICB9OwogICAgICAvLyBzZXRJbnRlcnZhbCgoKSA9PiB7dGhpcy51cGRhdGVDaGF0SGlzdG9yeShzdHIsIGZhbHNlKTt9LDMwMDApCgogICAgICB0aGlzLnNvY2tldC5vbmVycm9yID0gZXJyb3IgPT4gewogICAgICAgIGNvbnNvbGUuZXJyb3IoIldlYlNvY2tldCDplJnor686IiwgZXJyb3IpOwogICAgICB9OwogICAgICB0aGlzLnNvY2tldC5vbmNsb3NlID0gKCkgPT4gewogICAgICAgIGNvbnNvbGUubG9nKCJXZWJTb2NrZXQg6L+e5o6l5bey5YWz6ZetIik7CiAgICAgIH07CiAgICB9LAogICAgc2VuZE1lc3NhZ2UoKSB7CiAgICAgIGNvbnN0IGRhdGEgPSB7CiAgICAgICAgc2Vzc2lvbjogdGhpcy5tZXNzYWdlCiAgICAgIH07CiAgICAgIGNvbnNvbGUubG9nKCLlj5HpgIHmtojmga/vvJoiLCBKU09OLnN0cmluZ2lmeShkYXRhKSk7CiAgICAgIHRoaXMudXBkYXRlQ2hhdEhpc3RvcnkodGhpcy5tZXNzYWdlLCB0cnVlKTsKICAgICAgaWYgKHRoaXMuc29ja2V0LnJlYWR5U3RhdGUgPT09IFdlYlNvY2tldC5PUEVOKSB7CiAgICAgICAgdGhpcy5zb2NrZXQuc2VuZChKU09OLnN0cmluZ2lmeShkYXRhKSk7CiAgICAgIH0KICAgICAgdGhpcy5tZXNzYWdlID0gIiI7CiAgICB9LAogICAgdXBkYXRlQ2hhdEhpc3RvcnkobXNnLCBzZW50QnlVc2VyKSB7CiAgICAgIGlmIChtc2cpIHsKICAgICAgICAvLyDlpoLmnpzmlLbliLDnmoTmtojmga/kuI3kuLrnqbrvvIzliJnlsIblhbbmt7vliqDliLDogYrlpKnljoblj7LkuK0KICAgICAgICB0aGlzLmNoYXRIaXN0b3J5LnB1c2goewogICAgICAgICAgbWVzc2FnZTogbXNnLAogICAgICAgICAgc2VudEJ5VXNlcgogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIC8vIOWmguaenOaUtuWIsOeahOa2iOaBr+S4uuepuu+8jOWImeihqOekuuWbnuetlOWujOaIkAogICAgICAgIC8vIOWwhuWbnuetlOeahOWGheWuueWQiOW5tuW5tua3u+WKoOWIsOiBiuWkqeWOhuWPsuS4rQogICAgICAgIGxldCBhbnN3ZXIgPSAiIjsKICAgICAgICBmb3IgKGNvbnN0IGVudHJ5IG9mIHRoaXMuY2hhdEhpc3RvcnkpIHsKICAgICAgICAgIGFuc3dlciArPSBlbnRyeS5tZXNzYWdlOwogICAgICAgIH0KICAgICAgICB0aGlzLmNoYXRIaXN0b3J5LnB1c2goewogICAgICAgICAgbWVzc2FnZTogYW5zd2VyLAogICAgICAgICAgc2VudEJ5VXNlcgogICAgICAgIH0pOwogICAgICAgIC8vIOa4heepuuiBiuWkqeWOhuWPsgogICAgICAgIC8vIHRoaXMuY2hhdEhpc3RvcnkgPSBbXTsKICAgICAgfQogICAgfQogIH0KfTs="},{"version":3,"names":["MarkdownIt","name","data","message","chatHistory","sentByUser","socket","mounted","initializeWebSocket","beforeDestroy","close","methods","WebSocket","onopen","console","log","onmessage","event","updateChatHistory","onerror","error","onclose","sendMessage","session","JSON","stringify","readyState","OPEN","send","msg","push","answer","entry"],"sources":["src/views/user/Ai.vue"],"sourcesContent":["<!-- -->\n<template>\n <div style=\"width: 100%; height: 80vh\">\n <iframe\n src=\"http://110.40.62.21:8088/ui/chat/557a7986d311731a\"\n style=\"width: 100%; height: 100%\"\n frameborder=\"0\"\n allow=\"microphone\"\n ></iframe>\n </div>\n</template>\n\n<script>\nimport MarkdownIt from \"markdown-it\";\n\nexport default {\n name: \"ChatGPTPage\",\n data() {\n return {\n message: \"\",\n chatHistory: [{ message: \"欢迎使用竞赛AI助手!\", sentByUser: false }],\n socket: null,\n };\n },\n mounted() {\n this.initializeWebSocket();\n },\n beforeDestroy() {\n if (this.socket) {\n this.socket.close(); // 关闭 WebSocket 连接\n }\n },\n methods: {\n initializeWebSocket() {\n this.socket = new WebSocket(`ws://222.186.56.183:8888/websocketClient/3`);\n this.socket.onopen = () => {\n console.log(\"WebSocket 连接已建立\");\n };\n this.socket.onmessage = (event) => {\n console.log(\"收到消息:\", event.data);\n this.updateChatHistory(event.data, false);\n // var str=\"\"\n // str=str+event.data\n // console.log(str);\n // 定时器3秒后统一发出\n };\n // setInterval(() => {this.updateChatHistory(str, false);},3000)\n\n this.socket.onerror = (error) => {\n console.error(\"WebSocket 错误:\", error);\n };\n this.socket.onclose = () => {\n console.log(\"WebSocket 连接已关闭\");\n };\n },\n sendMessage() {\n const data = { session: this.message };\n console.log(\"发送消息:\", JSON.stringify(data));\n this.updateChatHistory(this.message, true);\n if (this.socket.readyState === WebSocket.OPEN) {\n this.socket.send(JSON.stringify(data));\n }\n this.message = \"\";\n },\n updateChatHistory(msg, sentByUser) {\n if (msg) {\n // 如果收到的消息不为空,则将其添加到聊天历史中\n this.chatHistory.push({ message: msg, sentByUser });\n } else {\n // 如果收到的消息为空,则表示回答完成\n // 将回答的内容合并并添加到聊天历史中\n let answer = \"\";\n for (const entry of this.chatHistory) {\n answer += entry.message;\n }\n this.chatHistory.push({ message: answer, sentByUser });\n // 清空聊天历史\n // this.chatHistory = [];\n }\n },\n },\n};\n</script>\n<style scoped>\n.container {\n overflow-y: auto;\n max-height: 7rem;\n}\n/* 可以在这里添加样式来自定义页面外观 */\n.logo {\n display: flex;\n flex-direction: row;\n justify-content: center;\n font-size: 24px;\n color: #333;\n padding: 16px;\n}\n.sidebar {\n padding: 16px;\n}\n.chat-content {\n padding: 16px;\n}\n.input-box {\n padding: 16px;\n}\n.send {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 16px;\n}\n</style>\n"],"mappings":";AAaA,OAAAA,UAAA;AAEA;EACAC,IAAA;EACAC,KAAA;IACA;MACAC,OAAA;MACAC,WAAA;QAAAD,OAAA;QAAAE,UAAA;MAAA;MACAC,MAAA;IACA;EACA;EACAC,QAAA;IACA,KAAAC,mBAAA;EACA;EACAC,cAAA;IACA,SAAAH,MAAA;MACA,KAAAA,MAAA,CAAAI,KAAA;IACA;EACA;EACAC,OAAA;IACAH,oBAAA;MACA,KAAAF,MAAA,OAAAM,SAAA;MACA,KAAAN,MAAA,CAAAO,MAAA;QACAC,OAAA,CAAAC,GAAA;MACA;MACA,KAAAT,MAAA,CAAAU,SAAA,GAAAC,KAAA;QACAH,OAAA,CAAAC,GAAA,UAAAE,KAAA,CAAAf,IAAA;QACA,KAAAgB,iBAAA,CAAAD,KAAA,CAAAf,IAAA;QACA;QACA;QACA;QACA;MACA;MACA;;MAEA,KAAAI,MAAA,CAAAa,OAAA,GAAAC,KAAA;QACAN,OAAA,CAAAM,KAAA,kBAAAA,KAAA;MACA;MACA,KAAAd,MAAA,CAAAe,OAAA;QACAP,OAAA,CAAAC,GAAA;MACA;IACA;IACAO,YAAA;MACA,MAAApB,IAAA;QAAAqB,OAAA,OAAApB;MAAA;MACAW,OAAA,CAAAC,GAAA,UAAAS,IAAA,CAAAC,SAAA,CAAAvB,IAAA;MACA,KAAAgB,iBAAA,MAAAf,OAAA;MACA,SAAAG,MAAA,CAAAoB,UAAA,KAAAd,SAAA,CAAAe,IAAA;QACA,KAAArB,MAAA,CAAAsB,IAAA,CAAAJ,IAAA,CAAAC,SAAA,CAAAvB,IAAA;MACA;MACA,KAAAC,OAAA;IACA;IACAe,kBAAAW,GAAA,EAAAxB,UAAA;MACA,IAAAwB,GAAA;QACA;QACA,KAAAzB,WAAA,CAAA0B,IAAA;UAAA3B,OAAA,EAAA0B,GAAA;UAAAxB;QAAA;MACA;QACA;QACA;QACA,IAAA0B,MAAA;QACA,WAAAC,KAAA,SAAA5B,WAAA;UACA2B,MAAA,IAAAC,KAAA,CAAA7B,OAAA;QACA;QACA,KAAAC,WAAA,CAAA0B,IAAA;UAAA3B,OAAA,EAAA4B,MAAA;UAAA1B;QAAA;QACA;QACA;MACA;IACA;EACA;AACA","ignoreList":[]}]} |