diff --git a/src/ragas/testset/evolutions.py b/src/ragas/testset/evolutions.py index f7feb761b..54bea450a 100644 --- a/src/ragas/testset/evolutions.py +++ b/src/ragas/testset/evolutions.py @@ -202,7 +202,13 @@ async def generate_datarow( if isinstance(relevant_contexts_result, dict) else None ) - if relevant_context_indices is None: + + if relevant_context_indices is not None: + relevant_context_indices = [ + idx for idx in relevant_context_indices if isinstance(idx, int) + ] + + if relevant_context_indices is None or not relevant_context_indices: relevant_context = CurrentNodes( root_node=current_nodes.root_node, nodes=current_nodes.nodes )