Home / Class/ VectorStoreRouterToolkit Class — langchain Architecture

VectorStoreRouterToolkit Class — langchain Architecture

Architecture documentation for the VectorStoreRouterToolkit class in toolkit.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  a692a666_ae0d_23f0_8f27_7d2c875ee0b2["VectorStoreRouterToolkit"]
  b55a6854_cc86_0e53_c0bf_0f3258b669aa["BaseToolkit"]
  a692a666_ae0d_23f0_8f27_7d2c875ee0b2 -->|extends| b55a6854_cc86_0e53_c0bf_0f3258b669aa
  5267c032_dda3_79c4_9c44_828c1765ed44["toolkit.py"]
  a692a666_ae0d_23f0_8f27_7d2c875ee0b2 -->|defined in| 5267c032_dda3_79c4_9c44_828c1765ed44
  328e00ee_2559_abc7_c1f8_feaea9edadf0["get_tools()"]
  a692a666_ae0d_23f0_8f27_7d2c875ee0b2 -->|method| 328e00ee_2559_abc7_c1f8_feaea9edadf0

Relationship Graph

Source Code

libs/langchain/langchain_classic/agents/agent_toolkits/vectorstore/toolkit.py lines 65–97

class VectorStoreRouterToolkit(BaseToolkit):
    """Toolkit for routing between Vector Stores."""

    vectorstores: list[VectorStoreInfo] = Field(exclude=True)
    llm: BaseLanguageModel

    model_config = ConfigDict(
        arbitrary_types_allowed=True,
    )

    def get_tools(self) -> list[BaseTool]:
        """Get the tools in the toolkit."""
        tools: list[BaseTool] = []
        try:
            from langchain_community.tools.vectorstore.tool import (
                VectorStoreQATool,
            )
        except ImportError as e:
            msg = "You need to install langchain-community to use this toolkit."
            raise ImportError(msg) from e
        for vectorstore_info in self.vectorstores:
            description = VectorStoreQATool.get_description(
                vectorstore_info.name,
                vectorstore_info.description,
            )
            qa_tool = VectorStoreQATool(
                name=vectorstore_info.name,
                description=description,
                vectorstore=vectorstore_info.vectorstore,
                llm=self.llm,
            )
            tools.append(qa_tool)
        return tools

Extends

Frequently Asked Questions

What is the VectorStoreRouterToolkit class?
VectorStoreRouterToolkit is a class in the langchain codebase, defined in libs/langchain/langchain_classic/agents/agent_toolkits/vectorstore/toolkit.py.
Where is VectorStoreRouterToolkit defined?
VectorStoreRouterToolkit is defined in libs/langchain/langchain_classic/agents/agent_toolkits/vectorstore/toolkit.py at line 65.
What does VectorStoreRouterToolkit extend?
VectorStoreRouterToolkit extends BaseToolkit.

Analyze Your Own Codebase

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

Try Supermodel Free