From 02c68a0ca582a6b56db94e6e4a592af70404a0e6 Mon Sep 17 00:00:00 2001 From: Wenjie Zhang Date: Sun, 26 Oct 2025 15:08:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E9=9A=90=E7=A7=81?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E5=8A=9F=E8=83=BD=EF=BC=8C=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E7=A7=81=E6=9C=89=E7=9F=A5=E8=AF=86=E5=BA=93?= =?UTF-8?q?=E5=B9=B6=E5=9C=A8=E7=95=8C=E9=9D=A2=E4=B8=AD=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E9=94=81=E5=AE=9A=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/knowledge/base.py | 7 +++- src/knowledge/implementations/chroma.py | 2 +- src/knowledge/implementations/milvus.py | 2 +- web/src/views/DataBaseView.vue | 50 +++++++++++++++++++++++-- 4 files changed, 54 insertions(+), 7 deletions(-) diff --git a/src/knowledge/base.py b/src/knowledge/base.py index cfde47f2..2eb643a4 100644 --- a/src/knowledge/base.py +++ b/src/knowledge/base.py @@ -136,7 +136,12 @@ class KnowledgeBase(ABC): """ from src.utils import hashstr - db_id = f"kb_{hashstr(database_name, with_salt=True)}" + from src.utils import hashstr + + # 从 kwargs 中获取 is_private 配置 + is_private = kwargs.get('is_private', False) + prefix = "kb_private_" if is_private else "kb_" + db_id = f"{prefix}{hashstr(database_name, with_salt=True)}" # 创建数据库记录 # 确保 Pydantic 模型被转换为字典,以便 JSON 序列化 diff --git a/src/knowledge/implementations/chroma.py b/src/knowledge/implementations/chroma.py index 976b6060..c7c4bd99 100644 --- a/src/knowledge/implementations/chroma.py +++ b/src/knowledge/implementations/chroma.py @@ -20,7 +20,7 @@ from src.utils.datetime_utils import utc_isoformat class ChromaKB(KnowledgeBase): - """基于 ChromaDB 的向量知识库实现""" + """基于 ChromaDB 的向量库""" def __init__(self, work_dir: str, **kwargs): """ diff --git a/src/knowledge/implementations/milvus.py b/src/knowledge/implementations/milvus.py index f999c43a..6b4da162 100644 --- a/src/knowledge/implementations/milvus.py +++ b/src/knowledge/implementations/milvus.py @@ -21,7 +21,7 @@ MILVUS_AVAILABLE = True class MilvusKB(KnowledgeBase): - """基于 Milvus 的生产级向量知识库实现""" + """基于 Milvus 的生产级向量库""" def __init__(self, work_dir: str, **kwargs): """ diff --git a/web/src/views/DataBaseView.vue b/web/src/views/DataBaseView.vue index e49060e0..7b4e8b65 100644 --- a/web/src/views/DataBaseView.vue +++ b/web/src/views/DataBaseView.vue @@ -76,6 +76,20 @@ placeholder="新建知识库描述" :auto-size="{ minRows: 5, maxRows: 10 }" /> + +

隐私设置

+
+ + 设置为私有知识库 + + + +