将 GraphDatabase 重构为 UploadGraphService 并引入 BaseNeo4jAdapter 作为基础查询层 优化适配器工厂支持自动检测图谱类型,统一查询接口 添加 GraphMetadata 元数据管理,增强类型安全与能力声明 重构 LightRAGGraphAdapter 使用标准查询接口,改进节点边规范化处理 更新路由层使用新的适配器工厂方法,简化图谱类型检测逻辑
27 lines
1.1 KiB
Python
27 lines
1.1 KiB
Python
import os
|
|
|
|
from ..config import config
|
|
from .factory import KnowledgeBaseFactory
|
|
from .implementations.chroma import ChromaKB
|
|
from .implementations.lightrag import LightRagKB
|
|
from .implementations.milvus import MilvusKB
|
|
from .manager import KnowledgeBaseManager
|
|
from .services.upload_graph_service import UploadGraphService
|
|
|
|
# 注册知识库类型
|
|
KnowledgeBaseFactory.register("chroma", ChromaKB, {"description": "基于 ChromaDB 的轻量级向量知识库,适合开发和小规模"})
|
|
KnowledgeBaseFactory.register("milvus", MilvusKB, {"description": "基于 Milvus 的生产级向量知识库,适合高性能部署"})
|
|
KnowledgeBaseFactory.register("lightrag", LightRagKB, {"description": "基于图检索的知识库,支持实体关系构建和复杂查询"})
|
|
|
|
# 创建知识库管理器
|
|
work_dir = os.path.join(config.save_dir, "knowledge_base_data")
|
|
knowledge_base = KnowledgeBaseManager(work_dir)
|
|
|
|
# 创建图数据库实例
|
|
graph_base = UploadGraphService()
|
|
|
|
# 向后兼容:让 GraphDatabase 指向 UploadGraphService
|
|
GraphDatabase = UploadGraphService
|
|
|
|
__all__ = ["GraphDatabase", "UploadGraphService", "knowledge_base", "graph_base"]
|