From 3877772c7c929e70c2c4c8f2ba3a5a362b56e5e5 Mon Sep 17 00:00:00 2001 From: minecraft1024a Date: Sat, 25 Oct 2025 18:36:35 +0800 Subject: [PATCH] =?UTF-8?q?refactor(memory):=20=E7=A7=BB=E9=99=A4=E7=A1=AC?= =?UTF-8?q?=E7=BC=96=E7=A0=81=E7=9A=84=E5=90=91=E9=87=8F=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E9=9B=86=E5=90=88=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将向量数据库的集合名称配置移出代码和配置文件,改为在ChromaDB客户端初始化时动态创建和管理。这提高了灵活性,并为未来支持多集合或动态集合名称奠定了基础。 - 从 `VectorStorageConfig` 中移除了 `memory_collection` 和 `metadata_collection` 字段。 - 从 `MemoryConfig` 中移除了 `vector_db_memory_collection` 和 `vector_db_metadata_collection` 配置项。 - 更新了 `bot_config_template.toml` 模板,删除了相关的集合名称和静态集合定义。 --- src/chat/memory_system/vector_memory_storage_v2.py | 2 -- src/config/official_configs.py | 2 -- template/bot_config_template.toml | 9 +-------- 3 files changed, 1 insertion(+), 12 deletions(-) diff --git a/src/chat/memory_system/vector_memory_storage_v2.py b/src/chat/memory_system/vector_memory_storage_v2.py index 0ed1ce800..e799fc31b 100644 --- a/src/chat/memory_system/vector_memory_storage_v2.py +++ b/src/chat/memory_system/vector_memory_storage_v2.py @@ -113,8 +113,6 @@ class VectorStorageConfig: memory_cfg = global_config.memory return cls( - memory_collection=getattr(memory_cfg, "vector_db_memory_collection", "unified_memory_v2"), - metadata_collection=getattr(memory_cfg, "vector_db_metadata_collection", "memory_metadata_v2"), similarity_threshold=getattr(memory_cfg, "vector_db_similarity_threshold", 0.5), search_limit=getattr(memory_cfg, "vector_db_search_limit", 20), batch_size=getattr(memory_cfg, "vector_db_batch_size", 100), diff --git a/src/config/official_configs.py b/src/config/official_configs.py index 794166b64..79234e910 100644 --- a/src/config/official_configs.py +++ b/src/config/official_configs.py @@ -317,8 +317,6 @@ class MemoryConfig(ValidatedConfigBase): enable_vector_instant_memory: bool = Field(default=True, description="启用基于向量的瞬时记忆") # Vector DB配置 - vector_db_memory_collection: str = Field(default="unified_memory_v2", description="Vector DB记忆集合名称") - vector_db_metadata_collection: str = Field(default="memory_metadata_v2", description="Vector DB元数据集合名称") vector_db_similarity_threshold: float = Field( default=0.5, description="Vector DB相似度阈值(推荐0.5-0.6,过高会导致检索不到结果)" ) diff --git a/template/bot_config_template.toml b/template/bot_config_template.toml index c5bc0547f..746fa0a33 100644 --- a/template/bot_config_template.toml +++ b/template/bot_config_template.toml @@ -1,5 +1,5 @@ [inner] -version = "7.3.7" +version = "7.4.7" #----以下是给开发人员阅读的,如果你只是部署了MoFox-Bot,不需要阅读---- #如果你想要修改配置文件,请递增version的值 @@ -291,8 +291,6 @@ enable_llm_instant_memory = true # 启用基于LLM的瞬时记忆 enable_vector_instant_memory = true # 启用基于向量的瞬时记忆 # Vector DB配置 -vector_db_memory_collection = "unified_memory_v2" # Vector DB主记忆集合名称 -vector_db_metadata_collection = "memory_metadata_v2" # Vector DB元数据集合名称 vector_db_similarity_threshold = 0.5 # Vector DB相似度阈值 (推荐范围: 0.5-0.6, 过高会导致检索不到结果) vector_db_search_limit = 20 # Vector DB单次搜索返回的最大结果数 vector_db_batch_size = 100 # 批处理大小 (批量存储记忆时每批处理的记忆条数) @@ -315,11 +313,6 @@ path = "data/chroma_db" # Vector DB数据路径 anonymized_telemetry = false # 禁用匿名遥测 allow_reset = true # 允许重置 -[vector_db.collections] -unified_memory_v2 = { description = "统一记忆存储V2", hnsw_space = "cosine", version = "2.0" } -memory_metadata_v2 = { description = "记忆元数据索引", hnsw_space = "cosine", version = "2.0" } -semantic_cache = { description = "语义缓存", hnsw_space = "cosine" } - [voice] enable_asr = true # 是否启用语音识别,启用后MoFox-Bot可以识别语音消息,启用该功能需要配置语音识别模型[model.voice]