From 585a3b40adb1d9ee6e06aa14161f24341446d799 Mon Sep 17 00:00:00 2001 From: Teknium Date: Fri, 3 Apr 2026 20:36:33 -0700 Subject: [PATCH] fix: use 'is not None and != ""' instead of truthiness for mem0.json merge The original filter (if v) silently drops False and 0, so 'rerank: false' in mem0.json would be ignored. Use explicit None/empty-string check to preserve intentional falsy values. --- plugins/memory/mem0/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/memory/mem0/__init__.py b/plugins/memory/mem0/__init__.py index b929c1571..34a12443e 100644 --- a/plugins/memory/mem0/__init__.py +++ b/plugins/memory/mem0/__init__.py @@ -58,7 +58,8 @@ def _load_config() -> dict: if config_path.exists(): try: file_cfg = json.loads(config_path.read_text(encoding="utf-8")) - config.update({k: v for k, v in file_cfg.items() if v}) + config.update({k: v for k, v in file_cfg.items() + if v is not None and v != ""}) except Exception: pass