Home / Class/ AsyncResponseMiddleware Class — langchain Architecture

AsyncResponseMiddleware Class — langchain Architecture

Architecture documentation for the AsyncResponseMiddleware class in test_middleware_typing.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  8218c580_67e5_81e4_7473_e7451ecfffe6["AsyncResponseMiddleware"]
  689eac1f_5845_440c_f60b_988968e02ee6["test_middleware_typing.py"]
  8218c580_67e5_81e4_7473_e7451ecfffe6 -->|defined in| 689eac1f_5845_440c_f60b_988968e02ee6
  4190581f_3784_063f_53f4_e785f05be8ff["awrap_model_call()"]
  8218c580_67e5_81e4_7473_e7451ecfffe6 -->|method| 4190581f_3784_063f_53f4_e785f05be8ff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware_typing/test_middleware_typing.py lines 334–347

class AsyncResponseMiddleware(
    AgentMiddleware[AgentState[AnalysisResult], ContextT, AnalysisResult]
):
    """Async middleware with correctly typed ResponseT."""

    async def awrap_model_call(
        self,
        request: ModelRequest[ContextT],
        handler: Callable[[ModelRequest[ContextT]], Awaitable[ModelResponse[AnalysisResult]]],
    ) -> ModelResponse[AnalysisResult]:
        response = await handler(request)
        if response.structured_response is not None:
            _sentiment: str = response.structured_response.sentiment
        return response

Frequently Asked Questions

What is the AsyncResponseMiddleware class?
AsyncResponseMiddleware is a class in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware_typing/test_middleware_typing.py.
Where is AsyncResponseMiddleware defined?
AsyncResponseMiddleware is defined in libs/langchain_v1/tests/unit_tests/agents/middleware_typing/test_middleware_typing.py at line 334.

Analyze Your Own Codebase

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

Try Supermodel Free