yangg 5 өдөр өмнө
parent
commit
5697b41ae2

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
dist/index.html


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
dist/static/css/app.11bdc279.css


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
dist/static/css/chunk-06f32f03.c473eb7b.css


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
dist/static/js/app.0def177e.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
dist/static/js/app.1f4a633e.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
dist/static/js/chunk-06f32f03.35488f7d.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
dist/static/js/chunk-0abe3c10.ad088129.js


+ 26 - 4
src/components/ai.vue

@@ -545,7 +545,7 @@ export default {
       }
     },
     async getMinioUrls(idObject) {
-      this.minioUrls = []; // 清空���前的 URL
+      this.minioUrls = []; // 清空前的 URL
 
       try {
         console.log("Sending to backend:", JSON.stringify(idObject));
@@ -672,6 +672,13 @@ export default {
         tables: true,    // 启用表格支持
       });
 
+      // 处理 <think> 标签
+      const processThinkTags = (text) => {
+        return text.replace(/<think>([\s\S]*?)<\/think>/g, (match, content) => {
+          return `\n<div class="divider"></div><div class="think-content">${content}</div><div class="divider"></div>\n`;
+        });
+      };
+
       // 自定义链接渲染规则
       md.renderer.rules.link_open = (tokens, idx, options, env, self) => {
         const token = tokens[idx];
@@ -682,9 +689,11 @@ export default {
 
       md.renderer.rules.link_close = () => "</span>";
 
-      const renderedHtml = md.render(rawMarkdown);
+      // 先处理 think 标签,再进行 markdown 渲染
+      const processedMarkdown = processThinkTags(rawMarkdown);
+      const renderedHtml = md.render(processedMarkdown);
 
-      // 使用 setTimeout ���确保 DOM 更新后再添加事件监听器
+      // 使用 setTimeout 确保 DOM 更新后再添加事件监听器
       setTimeout(() => {
         const links = document.querySelectorAll(".custom-link");
         links.forEach((link) => {
@@ -956,7 +965,7 @@ export default {
   border-radius: 50%; /* 圆形头像 */
   /*background-color: #e9e0e0;  暂时用灰色代替,你可以用图片替换 */
   align-self: start; /* 这将覆盖 flex 容器的 align-items 并将头像对齐到顶部 */
-  margin-right: 10px; /* 按需调整以��头像和消息之间提供空间 */
+  margin-right: 10px; /* 按需调整以头像和消息之间提供空间 */
 }
 
 .user-avatar {
@@ -1299,4 +1308,17 @@ textarea {
 .message-text {
   overflow-x: auto;
 }
+
+/* think 标签相关样式 */
+.message-text ::v-deep .think-content {
+  color: #666666;
+  font-style: italic;
+  padding: 10px 0;
+}
+
+.message-text ::v-deep .divider {
+  height: 1px;
+  background-color: #e0e0e0;
+  margin: 10px 0;
+}
 </style>

+ 23 - 1
src/views/login/aiIndex.vue

@@ -664,6 +664,13 @@ export default {
         tables: true,    // 启用表格支持
       });
 
+      // 处理 <think> 标签
+      const processThinkTags = (text) => {
+        return text.replace(/<think>([\s\S]*?)<\/think>/g, (match, content) => {
+          return `\n<div class="divider"></div><div class="think-content">${content}</div><div class="divider"></div>\n`;
+        });
+      };
+
       // 自定义链接渲染规则
       md.renderer.rules.link_open = (tokens, idx, options, env, self) => {
         const token = tokens[idx];
@@ -674,7 +681,9 @@ export default {
 
       md.renderer.rules.link_close = () => '</span>';
 
-      const renderedHtml = md.render(rawMarkdown);
+      // 先处理 think 标签,再进行 markdown 渲染
+      const processedMarkdown = processThinkTags(rawMarkdown);
+      const renderedHtml = md.render(processedMarkdown);
 
       // 使用 setTimeout 来确保 DOM 更新后再添加事件监听器
       setTimeout(() => {
@@ -1302,4 +1311,17 @@ textarea {
 .message-text {
   overflow-x: auto;
 }
+
+/* think 标签相关样式 */
+.message-text ::v-deep .think-content {
+  color: #666666;
+  font-style: italic;
+  padding: 10px 0;
+}
+
+.message-text ::v-deep .divider {
+  height: 1px;
+  background-color: #e0e0e0;
+  margin: 10px 0;
+}
 </style>

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно