From 252735124d6c6c49c95c59c53fb56613ad30db84 Mon Sep 17 00:00:00 2001 From: ccl <13282138256@163.com> Date: Tue, 4 Nov 2025 16:17:26 +0800 Subject: [PATCH 1/4] =?UTF-8?q?fix=EF=BC=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/memos/graph_dbs/polardb.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/memos/graph_dbs/polardb.py b/src/memos/graph_dbs/polardb.py index de05185d2..d3a1aa57a 100644 --- a/src/memos/graph_dbs/polardb.py +++ b/src/memos/graph_dbs/polardb.py @@ -862,9 +862,9 @@ def format_param_value(value: str) -> str: if result: if include_embedding: - properties_json, embedding_json = result + _, properties_json, embedding_json = result else: - properties_json = result + _, properties_json = result embedding_json = None # Parse properties from JSONB if it's a string @@ -892,8 +892,8 @@ def format_param_value(value: str) -> str: return self._parse_node( { "id": id, - "memory": json.loads(properties[1]).get("memory", ""), - **json.loads(properties[1]), + "memory": properties.get("memory", ""), + **properties, } ) return None From ea5279e0f8b7c350f0c289e5428b886464370116 Mon Sep 17 00:00:00 2001 From: ccl <13282138256@163.com> Date: Tue, 4 Nov 2025 16:44:42 +0800 Subject: [PATCH 2/4] =?UTF-8?q?fix=EF=BC=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/memos/graph_dbs/polardb.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/memos/graph_dbs/polardb.py b/src/memos/graph_dbs/polardb.py index e87c96238..95f2511aa 100644 --- a/src/memos/graph_dbs/polardb.py +++ b/src/memos/graph_dbs/polardb.py @@ -885,7 +885,9 @@ def get_node( properties["embedding"] = embedding except (json.JSONDecodeError, TypeError): logger.warning(f"Failed to parse embedding for node {id}") - + properties.pop('id') + properties.pop('memory') + properties.pop("user_name", None) return self._parse_node( { "id": id, From 2a4e2ecd806d5a0ebc29e69d2f54385cbfcc2e10 Mon Sep 17 00:00:00 2001 From: ccl <13282138256@163.com> Date: Tue, 4 Nov 2025 16:59:50 +0800 Subject: [PATCH 3/4] format --- src/memos/graph_dbs/polardb.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/memos/graph_dbs/polardb.py b/src/memos/graph_dbs/polardb.py index 95f2511aa..a6d0dd8c7 100644 --- a/src/memos/graph_dbs/polardb.py +++ b/src/memos/graph_dbs/polardb.py @@ -885,8 +885,8 @@ def get_node( properties["embedding"] = embedding except (json.JSONDecodeError, TypeError): logger.warning(f"Failed to parse embedding for node {id}") - properties.pop('id') - properties.pop('memory') + properties.pop("id") + properties.pop("memory") properties.pop("user_name", None) return self._parse_node( { From 012170af5066f8dcd46e17739fadeedb543dcf31 Mon Sep 17 00:00:00 2001 From: ccl <13282138256@163.com> Date: Tue, 4 Nov 2025 18:52:16 +0800 Subject: [PATCH 4/4] =?UTF-8?q?fix=EF=BC=9Aid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/memos/graph_dbs/polardb.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/memos/graph_dbs/polardb.py b/src/memos/graph_dbs/polardb.py index a6d0dd8c7..a7245a625 100644 --- a/src/memos/graph_dbs/polardb.py +++ b/src/memos/graph_dbs/polardb.py @@ -1292,6 +1292,8 @@ def get_subgraph( user_name = user_name if user_name else self._get_config_value("user_name") + if center_id.startswith('"') and center_id.endswith('"'): + center_id = center_id[1:-1] # Use a simplified query to get the subgraph (temporarily only direct neighbors) """ SELECT * FROM cypher('{self.db_name}_graph', $$