From 15ddd03c7aa2279f4ba31fc0e058563b15c3cc93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=B1=E8=BE=BE?= Date: Thu, 5 Jun 2025 16:39:45 +0800 Subject: [PATCH] =?UTF-8?q?feat(AI):=20=E4=BC=98=E5=8C=96=E8=81=8A?= =?UTF-8?q?=E5=A4=A9=E7=BB=84=E4=BB=B6=E5=B9=B6=E6=B7=BB=E5=8A=A0=E6=96=B0?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除 request 和 response 拦截器中的 console.log 语句- 优化消息组件样式和逻辑,支持渐进式消息显示- 更新 TabBox 组件,支持动态列表数据 - 重构 treasureBox 组件,展示产品详情和知识库 - 优化 AI聊天流程,支持流式响应和消息动画 - 添加 markdown 渲染支持,包括数学公式和流程图 --- package.json | 9 +- src/assets/js/utils/request.js | 3 - src/views/AI/components/TabBox.vue | 15 +- src/views/AI/components/message.vue | 24 +- src/views/AI/components/treasureBox.vue | 55 +- src/views/AI/index.vue | 61 +- vue.config.js | 107 +- yarn.lock | 5132 ++++++++++++++--------- 8 files changed, 3296 insertions(+), 2110 deletions(-) diff --git a/package.json b/package.json index df7005f..7ae02b4 100644 --- a/package.json +++ b/package.json @@ -24,8 +24,10 @@ "eruda": "^2.11.3", "fastclick": "^1.0.6", "markdown-it": "^12.3.2", - "markdown-it-katex": "^2.0.3", + "markdown-it-mermaid": "^0.2.5", + "mermaid": "^10.9.3", + "mermaid-it-markdown": "^1.0.8", "sass": "^1.69.3", "svg-sprite-loader": "^6.0.11", "swiper": "^5.4.5", @@ -45,13 +47,18 @@ "@vue/cli-service": "^3.9.0", "@vue/eslint-config-prettier": "^4.0.1", "@vue/test-utils": "1.0.0-beta.29", + "autoprefixer": "^10.4.21", "babel-core": "7.0.0-bridge.0", "babel-eslint": "^10.0.1", "babel-jest": "^23.6.0", "babel-plugin-import": "^1.12.0", + "browserslist": "^4.25.0", + "caniuse-lite": "^1.0.30001721", "eslint": "^5.16.0", "eslint-plugin-prettier": "^3.1.0", "eslint-plugin-vue": "^5.0.0", + "postcss": "^8.5.4", + "postcss-loader": "^4.0.3", "postcss-px-to-viewport": "^1.1.1", "sass-loader": "^7.1.0", "vee-validate": "^2.0.0-rc.25", diff --git a/src/assets/js/utils/request.js b/src/assets/js/utils/request.js index 5f9caf0..d06328d 100644 --- a/src/assets/js/utils/request.js +++ b/src/assets/js/utils/request.js @@ -8,7 +8,6 @@ const service = axios.create({ // request拦截器 service.interceptors.request.use( (config) => { - console.log(config) if (!config.headers.noLoading) { Toast.loading({ duration: 0, @@ -30,7 +29,6 @@ service.interceptors.request.use( // respone拦截器 service.interceptors.response.use( (response) => { - console.log(response, 23) if (response.config.sts) { return res } @@ -85,7 +83,6 @@ service.interceptors.response.use( } }, (error) => { - console.log(error) Toast(error.message ? error.message : '未知异常') return Promise.reject(error) } diff --git a/src/views/AI/components/TabBox.vue b/src/views/AI/components/TabBox.vue index c64bca6..7a40f3a 100644 --- a/src/views/AI/components/TabBox.vue +++ b/src/views/AI/components/TabBox.vue @@ -1,12 +1,12 @@