add KnowledgeBase class
This commit is contained in:
parent
590367a5b5
commit
7e1472a95b
|
|
@ -0,0 +1,18 @@
|
||||||
|
from server.knowledge_base.utils import (get_vs_path, get_kb_path, get_doc_path)
|
||||||
|
|
||||||
|
SUPPORTED_VS_TYPES = ["faiss", "milvus"]
|
||||||
|
|
||||||
|
|
||||||
|
class KnowledgeBase:
|
||||||
|
def __init__(self,
|
||||||
|
knowledge_base_name: str,
|
||||||
|
vector_store_type: str,
|
||||||
|
):
|
||||||
|
self.kb_name = knowledge_base_name
|
||||||
|
if vector_store_type not in SUPPORTED_VS_TYPES:
|
||||||
|
raise ValueError(f"暂未支持向量库类型 {vector_store_type}")
|
||||||
|
self.vs_type = vector_store_type
|
||||||
|
self.kb_path = get_kb_path(self.kb_name)
|
||||||
|
self.doc_path = get_doc_path(self.kb_name)
|
||||||
|
if self.vs_type in ["faiss"]:
|
||||||
|
self.vs_path = get_vs_path(self.kb_name)
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
import os
|
import os
|
||||||
from typing import List
|
|
||||||
from server.utils import torch_gc
|
|
||||||
from configs.model_config import KB_ROOT_PATH
|
from configs.model_config import KB_ROOT_PATH
|
||||||
from langchain.vectorstores import FAISS
|
from langchain.vectorstores import FAISS
|
||||||
from langchain.embeddings.huggingface import HuggingFaceEmbeddings
|
from langchain.embeddings.huggingface import HuggingFaceEmbeddings
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue