From 367c79a06e022afcbfca07cb6f5efbfec5000a3a Mon Sep 17 00:00:00 2001 From: miluELK <2636626273@qq.com> Date: Thu, 23 Oct 2025 17:50:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8Dbase=E4=B8=AD=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E7=9F=A5=E8=AF=86=E5=BA=93=E6=97=B6=E7=9B=B4=E6=8E=A5?= =?UTF-8?q?=E5=B0=86basemodel=E8=BD=AC=E4=B8=BAjson=E6=97=B6=E7=9A=84?= =?UTF-8?q?=E6=8A=A5=E9=94=99=EF=BC=8C=E5=85=88=E8=BD=AC=E4=B8=BAdict?= =?UTF-8?q?=E5=86=8D=E8=BD=AC=E4=B8=BAjson?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/knowledge/base.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/knowledge/base.py b/src/knowledge/base.py index f4f54807..5cf7797c 100644 --- a/src/knowledge/base.py +++ b/src/knowledge/base.py @@ -137,12 +137,13 @@ class KnowledgeBase(ABC): db_id = f"kb_{hashstr(database_name, with_salt=True)}" # 创建数据库记录 + # 确保 Pydantic 模型被转换为字典,以便 JSON 序列化 self.databases_meta[db_id] = { "name": database_name, "description": description, "kb_type": self.kb_type, - "embed_info": embed_info, - "llm_info": llm_info, + "embed_info": embed_info.model_dump() if hasattr(embed_info, 'model_dump') else embed_info, + "llm_info": llm_info.model_dump() if hasattr(llm_info, 'model_dump') else llm_info, "metadata": kwargs, "created_at": utc_isoformat(), }