Home / Function/ query() — langchain Function Reference

query() — langchain Function Reference

Architecture documentation for the query() function in vectorstore.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  e0ba3971_56bb_c62b_46bd_8ca32baccfb9["query()"]
  25510f58_8b5d_fdd1_6cd7_3afc1a3d7a49["VectorStoreIndexWrapper"]
  e0ba3971_56bb_c62b_46bd_8ca32baccfb9 -->|defined in| 25510f58_8b5d_fdd1_6cd7_3afc1a3d7a49
  style e0ba3971_56bb_c62b_46bd_8ca32baccfb9 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/indexes/vectorstore.py lines 34–67

    def query(
        self,
        question: str,
        llm: BaseLanguageModel | None = None,
        retriever_kwargs: dict[str, Any] | None = None,
        **kwargs: Any,
    ) -> str:
        """Query the `VectorStore` using the provided LLM.

        Args:
            question: The question or prompt to query.
            llm: The language model to use. Must not be `None`.
            retriever_kwargs: Optional keyword arguments for the retriever.
            **kwargs: Additional keyword arguments forwarded to the chain.

        Returns:
            The result string from the RetrievalQA chain.
        """
        if llm is None:
            msg = (
                "This API has been changed to require an LLM. "
                "Please provide an llm to use for querying the vectorstore.\n"
                "For example,\n"
                "from langchain_openai import OpenAI\n"
                "model = OpenAI(temperature=0)"
            )
            raise NotImplementedError(msg)
        retriever_kwargs = retriever_kwargs or {}
        chain = RetrievalQA.from_chain_type(
            llm,
            retriever=self.vectorstore.as_retriever(**retriever_kwargs),
            **kwargs,
        )
        return chain.invoke({chain.input_key: question})[chain.output_key]

Domain

Subdomains

Frequently Asked Questions

What does query() do?
query() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/indexes/vectorstore.py.
Where is query() defined?
query() is defined in libs/langchain/langchain_classic/indexes/vectorstore.py at line 34.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free