Home / Class/ OldStyleMiddleware2 Class — langchain Architecture

OldStyleMiddleware2 Class — langchain Architecture

Architecture documentation for the OldStyleMiddleware2 class in test_middleware_backwards_compat.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  b5e832ac_c0be_02de_6c95_0d293b22f43a["OldStyleMiddleware2"]
  74d2d22f_07ae_c5bb_33c3_7da58e2da5a0["test_middleware_backwards_compat.py"]
  b5e832ac_c0be_02de_6c95_0d293b22f43a -->|defined in| 74d2d22f_07ae_c5bb_33c3_7da58e2da5a0
  f26dba28_f1f1_37a9_5dea_be60aabf71d0["wrap_model_call()"]
  b5e832ac_c0be_02de_6c95_0d293b22f43a -->|method| f26dba28_f1f1_37a9_5dea_be60aabf71d0

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware_typing/test_middleware_backwards_compat.py lines 58–66

class OldStyleMiddleware2(AgentMiddleware[AgentState[Any], ContextT]):
    """Middleware with 2 type params - the old signature before ResponseT."""

    def wrap_model_call(
        self,
        request: ModelRequest[ContextT],
        handler: Callable[[ModelRequest[ContextT]], ModelResponse],
    ) -> ModelResponse:
        return handler(request)

Frequently Asked Questions

What is the OldStyleMiddleware2 class?
OldStyleMiddleware2 is a class in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware_typing/test_middleware_backwards_compat.py.
Where is OldStyleMiddleware2 defined?
OldStyleMiddleware2 is defined in libs/langchain_v1/tests/unit_tests/agents/middleware_typing/test_middleware_backwards_compat.py at line 58.

Analyze Your Own Codebase

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

Try Supermodel Free