Home / Function/ _get_builtin_translator() — langchain Function Reference

_get_builtin_translator() — langchain Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  37be2200_dcdd_071b_8e29_a55020a76e50["_get_builtin_translator()"]
  212bf0d5_b9c0_7381_8651_d188334ace30["base.py"]
  37be2200_dcdd_071b_8e29_a55020a76e50 -->|defined in| 212bf0d5_b9c0_7381_8651_d188334ace30
  d78bd4c4_40cb_5fe9_0a7f_aa230e40d2a0["validate_translator()"]
  d78bd4c4_40cb_5fe9_0a7f_aa230e40d2a0 -->|calls| 37be2200_dcdd_071b_8e29_a55020a76e50
  9e496278_57fb_59d0_5515_73d4b88ce4cd["from_llm()"]
  9e496278_57fb_59d0_5515_73d4b88ce4cd -->|calls| 37be2200_dcdd_071b_8e29_a55020a76e50
  style 37be2200_dcdd_071b_8e29_a55020a76e50 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/retrievers/self_query/base.py lines 29–234

def _get_builtin_translator(vectorstore: VectorStore) -> Visitor:
    """Get the translator class corresponding to the vector store class."""
    try:
        import langchain_community  # noqa: F401
    except ImportError as err:
        msg = (
            "The langchain-community package must be installed to use this feature."
            " Please install it using `pip install langchain-community`."
        )
        raise ImportError(msg) from err

    from langchain_community.query_constructors.astradb import AstraDBTranslator
    from langchain_community.query_constructors.chroma import ChromaTranslator
    from langchain_community.query_constructors.dashvector import DashvectorTranslator
    from langchain_community.query_constructors.databricks_vector_search import (
        DatabricksVectorSearchTranslator,
    )
    from langchain_community.query_constructors.deeplake import DeepLakeTranslator
    from langchain_community.query_constructors.dingo import DingoDBTranslator
    from langchain_community.query_constructors.elasticsearch import (
        ElasticsearchTranslator,
    )
    from langchain_community.query_constructors.milvus import MilvusTranslator
    from langchain_community.query_constructors.mongodb_atlas import (
        MongoDBAtlasTranslator,
    )
    from langchain_community.query_constructors.myscale import MyScaleTranslator
    from langchain_community.query_constructors.neo4j import Neo4jTranslator
    from langchain_community.query_constructors.opensearch import OpenSearchTranslator
    from langchain_community.query_constructors.pgvector import PGVectorTranslator
    from langchain_community.query_constructors.pinecone import PineconeTranslator
    from langchain_community.query_constructors.qdrant import QdrantTranslator
    from langchain_community.query_constructors.redis import RedisTranslator
    from langchain_community.query_constructors.supabase import SupabaseVectorTranslator
    from langchain_community.query_constructors.tencentvectordb import (
        TencentVectorDBTranslator,
    )
    from langchain_community.query_constructors.timescalevector import (
        TimescaleVectorTranslator,
    )
    from langchain_community.query_constructors.vectara import VectaraTranslator
    from langchain_community.query_constructors.weaviate import WeaviateTranslator
    from langchain_community.vectorstores import (
        AstraDB,
        DashVector,
        DatabricksVectorSearch,
        DeepLake,
        Dingo,
        Milvus,
        MyScale,
        Neo4jVector,
        OpenSearchVectorSearch,
        PGVector,
        Qdrant,
        Redis,
        SupabaseVectorStore,
        TencentVectorDB,
        TimescaleVector,
        Vectara,
        Weaviate,
    )
    from langchain_community.vectorstores import (
        Chroma as CommunityChroma,
    )
    from langchain_community.vectorstores import (
        ElasticsearchStore as ElasticsearchStoreCommunity,
    )
    from langchain_community.vectorstores import (
        MongoDBAtlasVectorSearch as CommunityMongoDBAtlasVectorSearch,
    )
    from langchain_community.vectorstores import (
        Pinecone as CommunityPinecone,
    )

    builtin_translators: dict[type[VectorStore], type[Visitor]] = {
        AstraDB: AstraDBTranslator,
        PGVector: PGVectorTranslator,
        CommunityPinecone: PineconeTranslator,
        CommunityChroma: ChromaTranslator,
        DashVector: DashvectorTranslator,
        Dingo: DingoDBTranslator,

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free