diff --git a/src/main/java/com/superbiz/agent/service/KnowledgeBaseInitService.java b/src/main/java/com/superbiz/agent/service/KnowledgeBaseInitService.java index 5f910ce..7cf64c8 100644 --- a/src/main/java/com/superbiz/agent/service/KnowledgeBaseInitService.java +++ b/src/main/java/com/superbiz/agent/service/KnowledgeBaseInitService.java @@ -135,6 +135,7 @@ public class KnowledgeBaseInitService { document.setStatus("INDEXED"); document.setChunkCount(chunks.size()); + document.setIndexedAt(LocalDateTime.now()); apiDocumentRepository.save(document); logger.info("文档已索引到 Milvus: {} (docId={}, chunks={})", @@ -247,7 +248,12 @@ public class KnowledgeBaseInitService { document.setFileName(Paths.get(filePath).getFileName().toString()); document.setFilePath(filePath); document.setApiName(title); // 使用 title 作为 apiName - document.setStatus("INDEXED"); + document.setStatus("PENDING"); // 初始状态为 PENDING,索引成功后更新为 INDEXED + + // 尝试映射 category 到 FaultCategory(如果匹配的话) + // 否则保持默认值 EXTERNAL_API + // 注意:frontmatter 的 category(api, infrastructure, domain)与 FaultCategory 枚举不完全匹配 + // 真实的分类信息保存在 metadata 中 // 将 frontmatter 信息保存到 metadata(JSON 格式) String metadataJson = String.format( @@ -260,7 +266,6 @@ public class KnowledgeBaseInitService { document.setMetadata(metadataJson); document.setFileSize((long) content.length()); - document.setIndexedAt(LocalDateTime.now()); return apiDocumentRepository.save(document); }