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