From 47fdcf8eed57d8d3bacf23e13e405b4c3da6e9a8 Mon Sep 17 00:00:00 2001 From: Lars Date: Sun, 11 Jan 2026 17:44:20 +0100 Subject: [PATCH] Update logging in retriever.py for version 4.5.1: Modify edge count logging to utilize the adjacency list instead of the non-existent .edges attribute in the subgraph, enhancing accuracy in debug statements related to graph retrieval processes. --- app/core/retrieval/retriever.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/core/retrieval/retriever.py b/app/core/retrieval/retriever.py index 1771b68..e60e229 100644 --- a/app/core/retrieval/retriever.py +++ b/app/core/retrieval/retriever.py @@ -509,7 +509,10 @@ def hybrid_retrieve(req: QueryRequest) -> QueryResponse: # top_k wird erst hier final angewandt # WP-24c v4.5.0-DEBUG: Retrieval-Tracer - Vor finaler Hit-Erstellung if subgraph: - logger.debug(f"📊 [GRAPH] Subgraph enthält {len(subgraph.edges)} Kanten für {len(seed_ids)} Seed-Notizen") + # WP-24c v4.5.1: Subgraph hat kein .edges Attribut, sondern .adj (Adjazenzliste) + # Zähle alle Kanten aus der Adjazenzliste + edge_count = sum(len(edges) for edges in subgraph.adj.values()) if hasattr(subgraph, 'adj') else 0 + logger.debug(f"📊 [GRAPH] Subgraph enthält {edge_count} Kanten für {len(seed_ids)} Seed-Notizen") else: logger.debug(f"📊 [GRAPH] Kein Subgraph (depth=0 oder keine Seed-IDs)")