快乐的梦鱼 пре 3 недеља
родитељ
комит
aba1afc1c7
4 измењених фајлова са 76 додато и 38 уклоњено
  1. 3 3
      api/RequestModules.ts
  2. 0 35
      scripts/ExportToAi/ich.ts
  3. 60 0
      scripts/ExportToAi/mergeMd.js
  4. 13 0
      scripts/ExportToAi/system.txt

+ 3 - 3
api/RequestModules.ts

@@ -19,7 +19,7 @@ import {
   appendPostParams,
 } from "@imengyu/imengyu-utils";
 import type { DataModel, KeyValue, NewDataModel } from "@imengyu/js-request-transform";
-//import { useAuthStore } from "@/stores/auth";
+import { useAuthStore } from "@/stores/auth";
 import { Modal } from "ant-design-vue";
 
 /**
@@ -40,11 +40,11 @@ function matchNotReportMessage(str: string) {
 //请求拦截器
 function requestInceptor(url: string, req: RequestOptions) {
   //获取store中的token,追加到头;
-  /*const autoStore = useAuthStore();
+  const autoStore = useAuthStore();
   if (StringUtils.isNullOrEmpty((req.header as KeyValue).token as string)) {
     req.header['token'] = autoStore.token;
     req.header['__token__'] = autoStore.token;
-  }*/
+  }
   if (req.method == 'GET') {
     //追加GET参数
     url = appendGetUrlParams(url, 'main_body_id', ApiCofig.mainBodyId);

+ 0 - 35
scripts/ExportToAi/ich.ts

@@ -92,14 +92,6 @@ async function generateMarkdownIch(subDir: string, type: string) {
     md += `\n## 数据库索引ID\n\n`;
     md += `- 类型: intangible\n`;
     md += `- ID: ${item.id || '无'}\n\n`;
-
-    // 图片
-    if (item.images && item.images.length > 0) {
-      md += `## 图片\n\n`;
-      item.images.forEach(image => {
-        md += `![${item.title}图片](${image})\n\n`;
-      });
-    }
     
     // 详细信息
     if (item.detail) {
@@ -141,10 +133,6 @@ async function generateMarkdownIch(subDir: string, type: string) {
           md += `#### 数据库索引ID\n\n`;
           md += `- 类型: inheritor\n`;
           md += `- ID: ${inheritor.id || '无'}\n\n`;
-
-          if (inheritor.image) {
-            md += `![传承人头像](${inheritor.image})\n\n`;
-          }
         });
       }
       
@@ -159,10 +147,6 @@ async function generateMarkdownIch(subDir: string, type: string) {
           md += `#### 数据库索引ID\n\n`;
           md += `- 类型: seminar\n`;
           md += `- ID: ${site.id || '无'}\n\n`;
-
-          if (site.image) {
-            md += `![传习所图片](${site.image})\n\n`;
-          }
         });
       }
 
@@ -212,14 +196,6 @@ async function generateMarkdownInheritor(subDir: string) {
     md += `\n## 数据库索引ID\n\n`;
     md += `- 类型: inheritor\n`;
     md += `- ID: ${item.id || '无'}\n\n`;
-
-    // 图片
-    if (item.images && item.images.length > 0) {
-      md += `## 图片\n\n`;
-      item.images.forEach(image => {
-        md += `![${item.title}图片](${image})\n\n`;
-      });
-    }
     
     // 详细信息
     if (item.detail) {
@@ -260,10 +236,6 @@ async function generateMarkdownInheritor(subDir: string) {
           md += `##### 数据库索引ID\n\n`;
           md += `- 类型: seminar\n`;
           md += `- ID: ${site.id || '无'}\n\n`;
-
-          if (site.image) {
-            md += `![传习所图片](${site.image})\n\n`;
-          }
         });
       }
     }
@@ -298,13 +270,6 @@ async function generateMarkdownArtifact(subDir: string) {
     md += `- 类型: artifact\n`;
     md += `- ID: ${item.id || '无'}\n\n`;
 
-    // 图片
-    if (item.images && item.images.length > 0) {
-      md += `## 图片\n\n`;
-      item.images.forEach(image => {
-        md += `![${item.title}图片](${image})\n\n`;
-      });
-    }
     if (item.video) {
       md += `## 视频\n\n`;
       md += `![${item.title}视频](${item.video})\n\n`;

+ 60 - 0
scripts/ExportToAi/mergeMd.js

@@ -0,0 +1,60 @@
+import fs from 'fs';
+import path from 'path';
+
+function mergeMdFiles(inputFolder) {
+  try {
+    // 验证输入文件夹是否存在
+    if (!fs.existsSync(inputFolder)) {
+      console.error('错误:输入的文件夹不存在');
+      process.exit(1);
+    }
+
+    // 获取输入文件夹的名称作为输出文件名
+    const folderName = path.basename(inputFolder);
+    const outputFile = path.join(inputFolder, `${folderName}.md`);
+
+    // 获取文件夹下所有一级MD文件
+    const files = fs.readdirSync(inputFolder)
+      .filter(file => file.endsWith('.md') && fs.statSync(path.join(inputFolder, file)).isFile());
+
+    if (files.length === 0) {
+      console.log('提示:文件夹下没有找到MD文件');
+      return;
+    }
+
+    console.log(`找到 ${files.length} 个MD文件,准备合并到 ${outputFile}`);
+
+    // 合并文件
+    const outputStream = fs.createWriteStream(outputFile);
+
+    files.forEach((file, index) => {
+      const filePath = path.join(inputFolder, file);
+      const content = fs.readFileSync(filePath, 'utf8');
+      
+      // 写入文件名作为标题
+      outputStream.write(content);
+      
+      // 如果不是最后一个文件,添加分隔符
+      if (index < files.length - 1) {
+        outputStream.write('\n\n---\n\n');
+      }
+    });
+
+    outputStream.end();
+    console.log(`合并完成!输出文件:${outputFile}`);
+
+  } catch (error) {
+    console.error('处理过程中发生错误:', error.message);
+    process.exit(1);
+  }
+}
+
+// 获取命令行参数
+const args = process.argv.slice(2);
+if (args.length === 0) {
+  console.error('用法:node mergeMd.js <输入文件夹路径>');
+  process.exit(1);
+}
+
+const inputFolder = args[0];
+mergeMdFiles(inputFolder);

+ 13 - 0
scripts/ExportToAi/system.txt

@@ -0,0 +1,13 @@
+你是一个“闽南文化生态保护区(厦门市)”的智能问答助手,你的核心能力是查询知识库信息,为用户提供准确、严谨、有依据的回答。
+
+- 用户未确定查询主体时默认为“闽南文化生态保护区(厦门市)”
+- 仅依据知识库回答问题。如果知识库中没有相关信息,请明确回答:“根据现有资料,无法回答该问题。”
+- 若知识库存在矛盾或多条信息,请如实指出并分别说明。
+- 如果用户的问题模糊或不完整,请基于知识库尝试合理澄清,但不要假设意图。
+- 如涉及法律、医疗、财务等专业领域,须注明“本回答仅供参考,不构成专业建议”。
+
+- 为我介绍南音的简介
+- 厦门有哪些国家级非遗项目
+- 南音有哪些非遗传承人
+
+包含了有关于闽南文化生态保护区(厦门市)的全部非遗项目的列表与详情