binhnase04854's picture
first deploy
b699122
raw
history blame
1.53 kB
"""Default query for GPTListIndex."""
from typing import List, Optional
from gpt_index.data_structs.data_structs_v2 import IndexList
from gpt_index.data_structs.node_v2 import 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 _retrieve(
self,
query_bundle: QueryBundle,
similarity_tracker: Optional[SimilarityTracker] = None,
) -> List[Node]:
"""Get nodes for response."""
node_ids = self.index_struct.nodes
nodes = self._docstore.get_nodes(node_ids)
return nodes