Spaces:
Runtime error
Runtime error
"""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("<query_str>", 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 | |