From 1b4aa5c67b0412b134e903855f1ad3d12c7eab0e Mon Sep 17 00:00:00 2001 From: Igor Ilic Date: Wed, 5 Nov 2025 15:15:15 +0100 Subject: [PATCH 1/2] fix: resolve issue with cypher search --- cognee/modules/retrieval/cypher_search_retriever.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cognee/modules/retrieval/cypher_search_retriever.py b/cognee/modules/retrieval/cypher_search_retriever.py index 9978f2536..b8cbce558 100644 --- a/cognee/modules/retrieval/cypher_search_retriever.py +++ b/cognee/modules/retrieval/cypher_search_retriever.py @@ -49,8 +49,9 @@ class CypherSearchRetriever(BaseRetriever): if is_empty: logger.warning("Search attempt on an empty knowledge graph") return [] + from fastapi.encoders import jsonable_encoder - result = await graph_engine.query(query) + result = jsonable_encoder(await graph_engine.query(query)) except Exception as e: logger.error("Failed to execture cypher search retrieval: %s", str(e)) raise CypherSearchError() from e From 1c142734b4f031e466d5a7b111f3ed2e55e338c3 Mon Sep 17 00:00:00 2001 From: Igor Ilic Date: Wed, 5 Nov 2025 15:22:23 +0100 Subject: [PATCH 2/2] refactor: change import to top of file --- cognee/modules/retrieval/cypher_search_retriever.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cognee/modules/retrieval/cypher_search_retriever.py b/cognee/modules/retrieval/cypher_search_retriever.py index b8cbce558..01816f3df 100644 --- a/cognee/modules/retrieval/cypher_search_retriever.py +++ b/cognee/modules/retrieval/cypher_search_retriever.py @@ -1,4 +1,6 @@ from typing import Any, Optional +from fastapi.encoders import jsonable_encoder + from cognee.infrastructure.databases.graph import get_graph_engine from cognee.modules.retrieval.base_retriever import BaseRetriever from cognee.modules.retrieval.utils.completion import generate_completion @@ -49,7 +51,6 @@ class CypherSearchRetriever(BaseRetriever): if is_empty: logger.warning("Search attempt on an empty knowledge graph") return [] - from fastapi.encoders import jsonable_encoder result = jsonable_encoder(await graph_engine.query(query)) except Exception as e: