From a4e0d743425a750c239576e39713c21736d92c2c Mon Sep 17 00:00:00 2001 From: xjs Date: Thu, 28 May 2026 10:17:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E8=85=BE=E8=AE=AFAI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- env/.env | 4 +- pages.config.ts | 4 + src/pages-ai/ai/index.vue | 292 ++ src/pages-ai/components/AgentInput.vue | 112 + src/pages-ai/components/AgentMessage.vue | 97 + src/pages-ai/components/agent-config.ts | 50 + src/pages-ai/components/agent-service.ts | 142 + src/pages-fg/login/login.vue | 77 +- src/pages-sub/ai-service/index.vue | 59 +- src/pages-sub/demo/index.vue | 5 +- src/pages-sub/information/middleDetail.vue | 62 +- src/pages-sub/invite/jump.vue | 37 +- src/pages-sub/invite/login.vue | 5 - src/pages-sub/invite/qrcode.vue | 247 +- src/pages/me/me.vue | 97 +- src/service/invite.ts | 33 + src/store/ai.ts | 77 + src/store/index.ts | 1 + src/utils/index.ts | 12 +- src/wxcomponents/agent-ui/chatFile/index.js | 231 ++ src/wxcomponents/agent-ui/chatFile/index.json | 4 + src/wxcomponents/agent-ui/chatFile/index.wxml | 14 + src/wxcomponents/agent-ui/chatFile/index.wxss | 49 + src/wxcomponents/agent-ui/collapse/index.js | 44 + src/wxcomponents/agent-ui/collapse/index.json | 4 + src/wxcomponents/agent-ui/collapse/index.wxml | 10 + src/wxcomponents/agent-ui/collapse/index.wxss | 14 + src/wxcomponents/agent-ui/customCard/index.js | 18 + .../agent-ui/customCard/index.json | 4 + .../agent-ui/customCard/index.wxml | 27 + .../agent-ui/customCard/index.wxss | 3 + .../agent-ui/feedback/imgs/star-highlight.svg | 2 + .../agent-ui/feedback/imgs/star.svg | 2 + src/wxcomponents/agent-ui/feedback/index.js | 277 ++ src/wxcomponents/agent-ui/feedback/index.json | 4 + src/wxcomponents/agent-ui/feedback/index.wxml | 35 + src/wxcomponents/agent-ui/feedback/index.wxss | 91 + src/wxcomponents/agent-ui/imgs/arrow.svg | 2 + src/wxcomponents/agent-ui/imgs/camera.svg | 2 + .../agent-ui/imgs/cancelSaying.svg | 1 + src/wxcomponents/agent-ui/imgs/chat-add.svg | 2 + .../agent-ui/imgs/chat-bubble-add.svg | 2 + .../agent-ui/imgs/chat-bubble-history.svg | 2 + src/wxcomponents/agent-ui/imgs/check.svg | 2 + src/wxcomponents/agent-ui/imgs/clear.svg | 2 + .../agent-ui/imgs/close-filled.png | Bin 0 -> 400 bytes src/wxcomponents/agent-ui/imgs/close-red.svg | 2 + src/wxcomponents/agent-ui/imgs/close.svg | 2 + src/wxcomponents/agent-ui/imgs/copy.svg | 2 + src/wxcomponents/agent-ui/imgs/edit.svg | 2 + .../agent-ui/imgs/error-circle.svg | 2 + src/wxcomponents/agent-ui/imgs/excel.svg | 1 + src/wxcomponents/agent-ui/imgs/file.svg | 3 + src/wxcomponents/agent-ui/imgs/image.svg | 1 + .../agent-ui/imgs/indent-left.svg | 2 + .../agent-ui/imgs/indent-right.svg | 2 + src/wxcomponents/agent-ui/imgs/internet.svg | 2 + .../agent-ui/imgs/internetUse.svg | 2 + src/wxcomponents/agent-ui/imgs/keyboard.svg | 2 + src/wxcomponents/agent-ui/imgs/loading.svg | 1 + src/wxcomponents/agent-ui/imgs/pause.svg | 2 + src/wxcomponents/agent-ui/imgs/pdf.svg | 1 + src/wxcomponents/agent-ui/imgs/play.svg | 2 + src/wxcomponents/agent-ui/imgs/playing.svg | 1 + src/wxcomponents/agent-ui/imgs/ppt.svg | 1 + src/wxcomponents/agent-ui/imgs/search.svg | 2 + src/wxcomponents/agent-ui/imgs/send.svg | 2 + src/wxcomponents/agent-ui/imgs/sendSaying.svg | 1 + src/wxcomponents/agent-ui/imgs/set.svg | 2 + src/wxcomponents/agent-ui/imgs/share.svg | 2 + src/wxcomponents/agent-ui/imgs/sound.svg | 2 + src/wxcomponents/agent-ui/imgs/stop.svg | 2 + src/wxcomponents/agent-ui/imgs/system-sum.svg | 2 + src/wxcomponents/agent-ui/imgs/thumb-down.svg | 2 + src/wxcomponents/agent-ui/imgs/thumb-up.svg | 2 + src/wxcomponents/agent-ui/imgs/toBottom.svg | 2 + src/wxcomponents/agent-ui/imgs/uploadImg.svg | 2 + src/wxcomponents/agent-ui/imgs/voice.svg | 1 + src/wxcomponents/agent-ui/imgs/wechat.svg | 2 + src/wxcomponents/agent-ui/imgs/word.svg | 1 + src/wxcomponents/agent-ui/index.js | 2517 +++++++++++++++++ src/wxcomponents/agent-ui/index.json | 11 + src/wxcomponents/agent-ui/index.wxml | 391 +++ src/wxcomponents/agent-ui/index.wxss | 730 +++++ src/wxcomponents/agent-ui/md5.js | 2 + src/wxcomponents/agent-ui/tool/index.js | 92 + src/wxcomponents/agent-ui/tool/index.json | 5 + src/wxcomponents/agent-ui/tool/index.wxml | 17 + src/wxcomponents/agent-ui/tool/index.wxss | 45 + src/wxcomponents/agent-ui/tools.js | 141 + .../agent-ui/wd-markdown/copy/index.js | 26 + .../agent-ui/wd-markdown/copy/index.json | 6 + .../agent-ui/wd-markdown/copy/index.wxml | 3 + .../agent-ui/wd-markdown/copy/index.wxss | 9 + .../agent-ui/wd-markdown/index.js | 105 + .../agent-ui/wd-markdown/index.json | 7 + .../agent-ui/wd-markdown/index.wxml | 3 + .../agent-ui/wd-markdown/index.wxss | 235 ++ .../agent-ui/wd-markdown/mp-html/index.js | 8 + .../agent-ui/wd-markdown/mp-html/index.json | 1 + .../agent-ui/wd-markdown/mp-html/index.wxml | 1 + .../agent-ui/wd-markdown/mp-html/index.wxss | 11 + .../agent-ui/wd-markdown/mp-html/node/node.js | 1 + .../wd-markdown/mp-html/node/node.json | 1 + .../wd-markdown/mp-html/node/node.wxml | 43 + .../wd-markdown/mp-html/node/node.wxss | 156 + .../agent-ui/wd-markdown/mp-html/parser.js | 1 + .../wd-markdown/utils/highlight.min.js | 1 + .../wd-markdown/utils/hljs_css.min.js | 1 + .../wd-markdown/utils/hljs_javascript.min.js | 1 + .../wd-markdown/utils/markdown-it.min.js | 3 + .../agent-ui/wd-markdown/utils/plugin.js | 55 + vite.config.ts | 1 + 113 files changed, 6553 insertions(+), 398 deletions(-) create mode 100644 src/pages-ai/ai/index.vue create mode 100644 src/pages-ai/components/AgentInput.vue create mode 100644 src/pages-ai/components/AgentMessage.vue create mode 100644 src/pages-ai/components/agent-config.ts create mode 100644 src/pages-ai/components/agent-service.ts create mode 100644 src/store/ai.ts create mode 100755 src/wxcomponents/agent-ui/chatFile/index.js create mode 100755 src/wxcomponents/agent-ui/chatFile/index.json create mode 100755 src/wxcomponents/agent-ui/chatFile/index.wxml create mode 100755 src/wxcomponents/agent-ui/chatFile/index.wxss create mode 100755 src/wxcomponents/agent-ui/collapse/index.js create mode 100755 src/wxcomponents/agent-ui/collapse/index.json create mode 100755 src/wxcomponents/agent-ui/collapse/index.wxml create mode 100755 src/wxcomponents/agent-ui/collapse/index.wxss create mode 100755 src/wxcomponents/agent-ui/customCard/index.js create mode 100755 src/wxcomponents/agent-ui/customCard/index.json create mode 100755 src/wxcomponents/agent-ui/customCard/index.wxml create mode 100755 src/wxcomponents/agent-ui/customCard/index.wxss create mode 100755 src/wxcomponents/agent-ui/feedback/imgs/star-highlight.svg create mode 100755 src/wxcomponents/agent-ui/feedback/imgs/star.svg create mode 100755 src/wxcomponents/agent-ui/feedback/index.js create mode 100755 src/wxcomponents/agent-ui/feedback/index.json create mode 100755 src/wxcomponents/agent-ui/feedback/index.wxml create mode 100755 src/wxcomponents/agent-ui/feedback/index.wxss create mode 100755 src/wxcomponents/agent-ui/imgs/arrow.svg create mode 100755 src/wxcomponents/agent-ui/imgs/camera.svg create mode 100755 src/wxcomponents/agent-ui/imgs/cancelSaying.svg create mode 100755 src/wxcomponents/agent-ui/imgs/chat-add.svg create mode 100755 src/wxcomponents/agent-ui/imgs/chat-bubble-add.svg create mode 100755 src/wxcomponents/agent-ui/imgs/chat-bubble-history.svg create mode 100755 src/wxcomponents/agent-ui/imgs/check.svg create mode 100755 src/wxcomponents/agent-ui/imgs/clear.svg create mode 100755 src/wxcomponents/agent-ui/imgs/close-filled.png create mode 100755 src/wxcomponents/agent-ui/imgs/close-red.svg create mode 100755 src/wxcomponents/agent-ui/imgs/close.svg create mode 100755 src/wxcomponents/agent-ui/imgs/copy.svg create mode 100755 src/wxcomponents/agent-ui/imgs/edit.svg create mode 100755 src/wxcomponents/agent-ui/imgs/error-circle.svg create mode 100755 src/wxcomponents/agent-ui/imgs/excel.svg create mode 100755 src/wxcomponents/agent-ui/imgs/file.svg create mode 100755 src/wxcomponents/agent-ui/imgs/image.svg create mode 100755 src/wxcomponents/agent-ui/imgs/indent-left.svg create mode 100755 src/wxcomponents/agent-ui/imgs/indent-right.svg create mode 100755 src/wxcomponents/agent-ui/imgs/internet.svg create mode 100755 src/wxcomponents/agent-ui/imgs/internetUse.svg create mode 100755 src/wxcomponents/agent-ui/imgs/keyboard.svg create mode 100755 src/wxcomponents/agent-ui/imgs/loading.svg create mode 100755 src/wxcomponents/agent-ui/imgs/pause.svg create mode 100755 src/wxcomponents/agent-ui/imgs/pdf.svg create mode 100755 src/wxcomponents/agent-ui/imgs/play.svg create mode 100755 src/wxcomponents/agent-ui/imgs/playing.svg create mode 100755 src/wxcomponents/agent-ui/imgs/ppt.svg create mode 100755 src/wxcomponents/agent-ui/imgs/search.svg create mode 100755 src/wxcomponents/agent-ui/imgs/send.svg create mode 100755 src/wxcomponents/agent-ui/imgs/sendSaying.svg create mode 100755 src/wxcomponents/agent-ui/imgs/set.svg create mode 100755 src/wxcomponents/agent-ui/imgs/share.svg create mode 100755 src/wxcomponents/agent-ui/imgs/sound.svg create mode 100755 src/wxcomponents/agent-ui/imgs/stop.svg create mode 100755 src/wxcomponents/agent-ui/imgs/system-sum.svg create mode 100755 src/wxcomponents/agent-ui/imgs/thumb-down.svg create mode 100755 src/wxcomponents/agent-ui/imgs/thumb-up.svg create mode 100755 src/wxcomponents/agent-ui/imgs/toBottom.svg create mode 100755 src/wxcomponents/agent-ui/imgs/uploadImg.svg create mode 100755 src/wxcomponents/agent-ui/imgs/voice.svg create mode 100755 src/wxcomponents/agent-ui/imgs/wechat.svg create mode 100755 src/wxcomponents/agent-ui/imgs/word.svg create mode 100755 src/wxcomponents/agent-ui/index.js create mode 100755 src/wxcomponents/agent-ui/index.json create mode 100755 src/wxcomponents/agent-ui/index.wxml create mode 100755 src/wxcomponents/agent-ui/index.wxss create mode 100755 src/wxcomponents/agent-ui/md5.js create mode 100755 src/wxcomponents/agent-ui/tool/index.js create mode 100755 src/wxcomponents/agent-ui/tool/index.json create mode 100755 src/wxcomponents/agent-ui/tool/index.wxml create mode 100755 src/wxcomponents/agent-ui/tool/index.wxss create mode 100755 src/wxcomponents/agent-ui/tools.js create mode 100755 src/wxcomponents/agent-ui/wd-markdown/copy/index.js create mode 100755 src/wxcomponents/agent-ui/wd-markdown/copy/index.json create mode 100755 src/wxcomponents/agent-ui/wd-markdown/copy/index.wxml create mode 100755 src/wxcomponents/agent-ui/wd-markdown/copy/index.wxss create mode 100755 src/wxcomponents/agent-ui/wd-markdown/index.js create mode 100755 src/wxcomponents/agent-ui/wd-markdown/index.json create mode 100755 src/wxcomponents/agent-ui/wd-markdown/index.wxml create mode 100755 src/wxcomponents/agent-ui/wd-markdown/index.wxss create mode 100755 src/wxcomponents/agent-ui/wd-markdown/mp-html/index.js create mode 100755 src/wxcomponents/agent-ui/wd-markdown/mp-html/index.json create mode 100755 src/wxcomponents/agent-ui/wd-markdown/mp-html/index.wxml create mode 100755 src/wxcomponents/agent-ui/wd-markdown/mp-html/index.wxss create mode 100755 src/wxcomponents/agent-ui/wd-markdown/mp-html/node/node.js create mode 100755 src/wxcomponents/agent-ui/wd-markdown/mp-html/node/node.json create mode 100755 src/wxcomponents/agent-ui/wd-markdown/mp-html/node/node.wxml create mode 100755 src/wxcomponents/agent-ui/wd-markdown/mp-html/node/node.wxss create mode 100755 src/wxcomponents/agent-ui/wd-markdown/mp-html/parser.js create mode 100755 src/wxcomponents/agent-ui/wd-markdown/utils/highlight.min.js create mode 100755 src/wxcomponents/agent-ui/wd-markdown/utils/hljs_css.min.js create mode 100755 src/wxcomponents/agent-ui/wd-markdown/utils/hljs_javascript.min.js create mode 100755 src/wxcomponents/agent-ui/wd-markdown/utils/markdown-it.min.js create mode 100755 src/wxcomponents/agent-ui/wd-markdown/utils/plugin.js diff --git a/env/.env b/env/.env index eb9419d..ea7f3de 100644 --- a/env/.env +++ b/env/.env @@ -2,7 +2,9 @@ VITE_APP_TITLE = '六纬中考通' VITE_APP_PORT = 9000 VITE_UNI_APPID = 'H57F2ACE4' -VITE_WX_APPID = 'wx4b925e36c17dd54a' +# VITE_WX_APPID = 'wxc48ad15d58a3e417' 六纬中考通 +# VITE_WX_APPID = 'wx4b925e36c17dd54a' 六纬裂变 +VITE_WX_APPID = 'wxc48ad15d58a3e417' # h5部署网站的base,配置到 manifest.config.ts 里的 h5.router.base # https://uniapp.dcloud.net.cn/collocation/manifest.html#h5-router diff --git a/pages.config.ts b/pages.config.ts index 074c154..5d9649c 100644 --- a/pages.config.ts +++ b/pages.config.ts @@ -8,6 +8,10 @@ export default defineUniPages({ navigationBarBackgroundColor: '#FFFFFF', navigationBarTextStyle: 'black', backgroundColor: '#FFFFFF', + // 全局注册微信原生组件(仅 mp-weixin 编译器会读取此字段) + usingComponents: { + 'markdown-preview': '/wxcomponents/agent-ui/wd-markdown/index', + }, }, easycom: { autoscan: true, diff --git a/src/pages-ai/ai/index.vue b/src/pages-ai/ai/index.vue new file mode 100644 index 0000000..702243f --- /dev/null +++ b/src/pages-ai/ai/index.vue @@ -0,0 +1,292 @@ + + + + + diff --git a/src/pages-ai/components/AgentInput.vue b/src/pages-ai/components/AgentInput.vue new file mode 100644 index 0000000..5c3666c --- /dev/null +++ b/src/pages-ai/components/AgentInput.vue @@ -0,0 +1,112 @@ + + +