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
Source
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