"""Default query for GPTListIndex.""" from typing import List, Optional from gpt_index.data_structs.data_structs import IndexList, Node from gpt_index.indices.query.base import BaseGPTIndexQuery from gpt_index.indices.query.embedding_utils import SimilarityTracker from gpt_index.indices.query.schema import QueryBundle class BaseGPTListIndexQuery(BaseGPTIndexQuery[IndexList]): """GPTListIndex query. Arguments are shared among subclasses. Args: text_qa_template (Optional[QuestionAnswerPrompt]): A Question Answering Prompt (see :ref:`Prompt-Templates`). refine_template (Optional[RefinePrompt]): A Refinement Prompt (see :ref:`Prompt-Templates`). """ class GPTListIndexQuery(BaseGPTListIndexQuery): """GPTListIndex query. The default query mode for GPTListIndex, which traverses each node in sequence and synthesizes a response across all nodes (with an optional keyword filter). Set when `mode="default"` in `query` method of `GPTListIndex`. .. code-block:: python response = index.query("", mode="default") See BaseGPTListIndexQuery for arguments. """ def _get_nodes_for_response( self, query_bundle: QueryBundle, similarity_tracker: Optional[SimilarityTracker] = None, ) -> List[Node]: """Get nodes for response.""" return self.index_struct.nodes