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