|
@@ -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>
|