diff --git a/libs/langchain_v1/langchain/agents/middleware/tool_selection.py b/libs/langchain_v1/langchain/agents/middleware/tool_selection.py index 3ff5b007c3d95..fe17f1c1b748f 100644 --- a/libs/langchain_v1/langchain/agents/middleware/tool_selection.py +++ b/libs/langchain_v1/langchain/agents/middleware/tool_selection.py @@ -181,7 +181,7 @@ def _prepare_selection_request(self, request: ModelRequest) -> _SelectionRequest # Get the last user message from the conversation history last_user_message: HumanMessage - for message in request.messages: + for message in reversed(request.messages): if isinstance(message, HumanMessage): last_user_message = message break