Skip to content

Commit 6e84a23

Browse files
committed
feat: Add lineage service for knowledge base
1 parent 9f2dde2 commit 6e84a23

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

backend/services/rag-indexer-service/src/main/java/com/datamate/rag/indexer/application/KnowledgeBaseService.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
import com.baomidou.mybatisplus.core.metadata.IPage;
44
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5+
import com.datamate.common.domain.enums.NodeType;
6+
import com.datamate.common.domain.model.LineageNode;
7+
import com.datamate.common.domain.service.LineageService;
58
import com.datamate.common.infrastructure.exception.BusinessException;
69
import com.datamate.common.infrastructure.exception.KnowledgeBaseErrorCode;
710
import com.datamate.common.interfaces.PagedResponse;
@@ -52,6 +55,7 @@ public class KnowledgeBaseService {
5255
private final ApplicationEventPublisher eventPublisher;
5356
private final ModelConfigRepository modelConfigRepository;
5457
private final MilvusService milvusService;
58+
private final LineageService lineageService;
5559

5660
/**
5761
* 创建知识库
@@ -63,6 +67,7 @@ public String create(KnowledgeBaseCreateReq request) {
6367
KnowledgeBase knowledgeBase = new KnowledgeBase();
6468
BeanUtils.copyProperties(request, knowledgeBase);
6569
knowledgeBaseRepository.save(knowledgeBase);
70+
addKnowledgeBaseToGraph(knowledgeBase);
6671
return knowledgeBase.getId();
6772
}
6873

@@ -222,4 +227,13 @@ public List<SearchResp.SearchResult> retrieve(RetrieveReq request) {
222227
});
223228
return searchResults;
224229
}
225-
}
230+
231+
private void addKnowledgeBaseToGraph(KnowledgeBase knowledgeBase) {
232+
LineageNode fromNode = new LineageNode();
233+
fromNode.setId(knowledgeBase.getId());
234+
fromNode.setName(knowledgeBase.getName());
235+
fromNode.setDescription(knowledgeBase.getDescription());
236+
fromNode.setNodeType(NodeType.KNOWLEDGE_BASE);
237+
lineageService.generateGraph(fromNode, null, null);
238+
}
239+
}

0 commit comments

Comments
 (0)