From 66c345e78832602147c0cda7dc08869dcfc594db Mon Sep 17 00:00:00 2001 From: lijun Date: Tue, 23 Sep 2025 20:35:33 +0800 Subject: [PATCH] =?UTF-8?q?chat=E6=8E=A5=E5=8F=A3=E4=BD=BF=E7=94=A8sse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 6 + package.json | 1 + src/utils/request2.ts | 1 + src/views/system/gen-chat.vue | 608 +++++++++------- src/views/system/gen-chat2.vue | 1234 ++++++++++++++++++++++++++++++++ yarn.lock | 5 + 6 files changed, 1586 insertions(+), 269 deletions(-) create mode 100644 src/views/system/gen-chat2.vue diff --git a/package-lock.json b/package-lock.json index c81e641..859a880 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "@codemirror/theme-one-dark": "^6.1.3", "@codemirror/view": "^6.38.1", "@element-plus/icons-vue": "*", + "@microsoft/fetch-event-source": "^2.0.1", "@wangeditor/editor": "^5.1.23", "@wangeditor/editor-for-vue": "^5.1.12", "axios": "^1.6.3", @@ -802,6 +803,11 @@ "langium": "3.3.1" } }, + "node_modules/@microsoft/fetch-event-source": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz", + "integrity": "sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", diff --git a/package.json b/package.json index 0b4eca9..a55f1a9 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "@codemirror/theme-one-dark": "^6.1.3", "@codemirror/view": "^6.38.1", "@element-plus/icons-vue": "*", + "@microsoft/fetch-event-source": "^2.0.1", "@wangeditor/editor": "^5.1.23", "@wangeditor/editor-for-vue": "^5.1.12", "axios": "^1.6.3", diff --git a/src/utils/request2.ts b/src/utils/request2.ts index 47ddbbd..be0ba05 100644 --- a/src/utils/request2.ts +++ b/src/utils/request2.ts @@ -53,6 +53,7 @@ request.interceptors.response.use( requests.forEach(cb => cb(token)); requests = []; isRefreshing = false; + localStorage.setItem("refresh_time", Date.now().toString()); // 重试当前请求 const config = result.config; diff --git a/src/views/system/gen-chat.vue b/src/views/system/gen-chat.vue index 5d8fc3e..99f4275 100644 --- a/src/views/system/gen-chat.vue +++ b/src/views/system/gen-chat.vue @@ -7,8 +7,8 @@ +

当前会话

+
  • {{ getShortenedName(sessionName) }}
  • @@ -21,11 +21,7 @@
      -
    • +
    • {{ getShortenedName(session.Name) }} @@ -48,140 +44,94 @@
      - -
      + +
      💬 🧑‍🎓
      -
      +
      - - - + + + - - - - + + + +
      -
      Loading...,已回答字符:{{currentAIMessage.length}}
      +
      Loading...,已回答字符:{{ currentAIMessage.length }}
      - + - 发送 + 发送 模型参数 - + + + @@ -191,19 +141,15 @@ - + - + + + - {{ file.UserFileName }} + {{ + file.UserFileName }} @@ -228,35 +169,17 @@
      - - + + 上传文件
      - + - - + + {{ item.UserFileName }} @@ -266,34 +189,21 @@
      - +
      -
      @@ -304,13 +214,13 @@ - - - - + + + + - - 确认 + + 确认 取消
      @@ -318,19 +228,19 @@ + diff --git a/yarn.lock b/yarn.lock index edd64b6..1101e13 100644 --- a/yarn.lock +++ b/yarn.lock @@ -503,6 +503,11 @@ dependencies: langium "3.3.1" +"@microsoft/fetch-event-source@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz" + integrity sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"