From 809dc3b1cc1de738b91f9508ab26a88c62b318bf Mon Sep 17 00:00:00 2001
From: Andrei Fajardo <92402603+nerdai@users.noreply.github.com>
Date: Wed, 14 Feb 2024 17:43:22 -0500
Subject: [PATCH] [BUG-FIX] retriever_mode param missing when constructing
 KGTableRetriever (#10725)

add retriever_mode param when constructing KGTableRetriever
---
 .../llama_index/core/indices/knowledge_graph/base.py       | 1 +
 .../llama_index/core/indices/knowledge_graph/retrievers.py | 7 ++++++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/llama-index-core/llama_index/core/indices/knowledge_graph/base.py b/llama-index-core/llama_index/core/indices/knowledge_graph/base.py
index 8f6ba1016..594b1d577 100644
--- a/llama-index-core/llama_index/core/indices/knowledge_graph/base.py
+++ b/llama-index-core/llama_index/core/indices/knowledge_graph/base.py
@@ -138,6 +138,7 @@ class KnowledgeGraphIndex(BaseIndex[KG]):
             object_map=self._object_map,
             llm=self._llm,
             embed_model=embed_model or self._embed_model,
+            retriever_mode=retriever_mode,
             **kwargs,
         )
 
diff --git a/llama-index-core/llama_index/core/indices/knowledge_graph/retrievers.py b/llama-index-core/llama_index/core/indices/knowledge_graph/retrievers.py
index 71e8197b4..38cd852fd 100644
--- a/llama-index-core/llama_index/core/indices/knowledge_graph/retrievers.py
+++ b/llama-index-core/llama_index/core/indices/knowledge_graph/retrievers.py
@@ -1,4 +1,5 @@
 """KG Retrievers."""
+
 import logging
 from collections import defaultdict
 from enum import Enum
@@ -120,7 +121,11 @@ class KGTableRetriever(BaseRetriever):
         self.query_keyword_extract_template = query_keyword_extract_template or DQKET
         self.similarity_top_k = similarity_top_k
         self._include_text = include_text
-        self._retriever_mode = KGRetrieverMode(retriever_mode)
+        self._retriever_mode = (
+            KGRetrieverMode(retriever_mode)
+            if retriever_mode
+            else KGRetrieverMode.KEYWORD
+        )
 
         self._llm = llm or llm_from_settings_or_context(Settings, index.service_context)
         self._embed_model = embed_model or embed_model_from_settings_or_context(
-- 
GitLab