Home / Function/ _prepare_query() — langchain Function Reference

_prepare_query() — langchain Function Reference

Architecture documentation for the _prepare_query() function in base.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  2a26f59b_9df1_ea18_bd4b_419d13fe08ec["_prepare_query()"]
  714ad545_01d2_22ce_704e_4b6490f7b443["SelfQueryRetriever"]
  2a26f59b_9df1_ea18_bd4b_419d13fe08ec -->|defined in| 714ad545_01d2_22ce_704e_4b6490f7b443
  89612ee3_d98a_9391_84e1_4fe517ec951b["_get_relevant_documents()"]
  89612ee3_d98a_9391_84e1_4fe517ec951b -->|calls| 2a26f59b_9df1_ea18_bd4b_419d13fe08ec
  59078602_294c_8293_a58c_2df8b4e9e2ba["_aget_relevant_documents()"]
  59078602_294c_8293_a58c_2df8b4e9e2ba -->|calls| 2a26f59b_9df1_ea18_bd4b_419d13fe08ec
  style 2a26f59b_9df1_ea18_bd4b_419d13fe08ec fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/retrievers/self_query/base.py lines 280–293

    def _prepare_query(
        self,
        query: str,
        structured_query: StructuredQuery,
    ) -> tuple[str, dict[str, Any]]:
        new_query, new_kwargs = self.structured_query_translator.visit_structured_query(
            structured_query,
        )
        if structured_query.limit is not None:
            new_kwargs["k"] = structured_query.limit
        if self.use_original_query:
            new_query = query
        search_kwargs = {**self.search_kwargs, **new_kwargs}
        return new_query, search_kwargs

Domain

Subdomains

Frequently Asked Questions

What does _prepare_query() do?
_prepare_query() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/retrievers/self_query/base.py.
Where is _prepare_query() defined?
_prepare_query() is defined in libs/langchain/langchain_classic/retrievers/self_query/base.py at line 280.
What calls _prepare_query()?
_prepare_query() is called by 2 function(s): _aget_relevant_documents, _get_relevant_documents.

Analyze Your Own Codebase

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

Try Supermodel Free