File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -56,13 +56,17 @@ class QueryFusionRetrieverCustom(QueryFusionRetriever): # pylint: disable=W0612
5656
5757 def __init__ (self , ** kwargs ):
5858 """Initialize custom query fusion class."""
59+ # Extract custom parameters before passing to parent
60+ retriever_weights = kwargs .pop ("retriever_weights" , None )
61+ index_configs = kwargs .pop ("index_configs" , None )
62+ retrievers = kwargs .get ("retrievers" , [])
63+
5964 super ().__init__ (** kwargs )
6065
61- retriever_weights = kwargs .get ("retriever_weights" , None )
6266 if not retriever_weights :
63- retriever_weights = [1.0 ] * len (kwargs [ " retrievers" ] )
67+ retriever_weights = [1.0 ] * len (retrievers )
6468 self ._custom_retriever_weights = retriever_weights
65- self ._index_configs = kwargs . get ( " index_configs" , None )
69+ self ._index_configs = index_configs
6670
6771 def _simple_fusion (self , results ):
6872 """Override internal method and apply weighted score."""
You can’t perform that action at this time.
0 commit comments