Home / Class/ _SelectionRequest Class — langchain Architecture

_SelectionRequest Class — langchain Architecture

Architecture documentation for the _SelectionRequest class in tool_selection.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  97b4470f_b7ac_8029_4bd5_912637f1a22c["_SelectionRequest"]
  740a7da1_ca4f_8c85_71e0_4f92696f1237["tool_selection.py"]
  97b4470f_b7ac_8029_4bd5_912637f1a22c -->|defined in| 740a7da1_ca4f_8c85_71e0_4f92696f1237

Relationship Graph

Source Code

libs/langchain_v1/langchain/agents/middleware/tool_selection.py lines 37–44

class _SelectionRequest:
    """Prepared inputs for tool selection."""

    available_tools: list[BaseTool]
    system_message: str
    last_user_message: HumanMessage
    model: BaseChatModel
    valid_tool_names: list[str]

Frequently Asked Questions

What is the _SelectionRequest class?
_SelectionRequest is a class in the langchain codebase, defined in libs/langchain_v1/langchain/agents/middleware/tool_selection.py.
Where is _SelectionRequest defined?
_SelectionRequest is defined in libs/langchain_v1/langchain/agents/middleware/tool_selection.py at line 37.

Analyze Your Own Codebase

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

Try Supermodel Free