From e5b1ee152a772d997fd5e65eaa139e03dadafe45 Mon Sep 17 00:00:00 2001 From: dongxiaolong Date: Mon, 24 Nov 2025 11:55:54 +0800 Subject: [PATCH] fix: use attribute access for VectorNode in DeleteMemoryOp --- reme_ai/vector_store/delete_memory_op.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/reme_ai/vector_store/delete_memory_op.py b/reme_ai/vector_store/delete_memory_op.py index 090760be..68c26795 100644 --- a/reme_ai/vector_store/delete_memory_op.py +++ b/reme_ai/vector_store/delete_memory_op.py @@ -48,10 +48,11 @@ class DeleteMemoryOp(BaseAsyncOp): deleted_memory_ids = [] for node in nodes: - freq = node["metadata"]["metadata"]["freq"] - utility = node["metadata"]["metadata"]["utility"] + # VectorNode 对象需要使用属性访问,不是字典访问 + freq = node.metadata.get("freq", 0) + utility = node.metadata.get("utility", 0) if freq >= freq_threshold: if utility * 1.0 / freq < utility_threshold: - deleted_memory_ids.append(node["unique_id"]) + deleted_memory_ids.append(node.unique_id) self.context.deleted_memory_ids = deleted_memory_ids