BackwardsCompatibleMiddleware2 Class — langchain Architecture
Architecture documentation for the BackwardsCompatibleMiddleware2 class in test_middleware_typing.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 0e0e1170_b994_f8aa_9c52_f7341ebcbc35["BackwardsCompatibleMiddleware2"] 949c7cf4_56fe_f3b4_cd89_9631a7e9cb1e["AgentMiddleware"] 0e0e1170_b994_f8aa_9c52_f7341ebcbc35 -->|extends| 949c7cf4_56fe_f3b4_cd89_9631a7e9cb1e 689eac1f_5845_440c_f60b_988968e02ee6["test_middleware_typing.py"] 0e0e1170_b994_f8aa_9c52_f7341ebcbc35 -->|defined in| 689eac1f_5845_440c_f60b_988968e02ee6 f14956f9_41d5_f8f4_203b_ae6d196c92d8["wrap_model_call()"] 0e0e1170_b994_f8aa_9c52_f7341ebcbc35 -->|method| f14956f9_41d5_f8f4_203b_ae6d196c92d8
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/middleware_typing/test_middleware_typing.py lines 92–101
class BackwardsCompatibleMiddleware2(AgentMiddleware):
"""Another backwards compatible middleware using ModelRequest without params."""
def wrap_model_call(
self,
request: ModelRequest, # Unparameterized - defaults to ModelRequest[None]
handler: Callable[[ModelRequest], ModelResponse],
) -> ModelResponse:
_ = request.runtime
return handler(request)
Extends
Source
Frequently Asked Questions
What is the BackwardsCompatibleMiddleware2 class?
BackwardsCompatibleMiddleware2 is a class in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware_typing/test_middleware_typing.py.
Where is BackwardsCompatibleMiddleware2 defined?
BackwardsCompatibleMiddleware2 is defined in libs/langchain_v1/tests/unit_tests/agents/middleware_typing/test_middleware_typing.py at line 92.
What does BackwardsCompatibleMiddleware2 extend?
BackwardsCompatibleMiddleware2 extends AgentMiddleware.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free