AsyncCustomMiddleware Class — langchain Architecture
Architecture documentation for the AsyncCustomMiddleware class in test_framework.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 162efaa4_ef41_10af_b2b7_3ff2e1c0727c["AsyncCustomMiddleware"] 949c7cf4_56fe_f3b4_cd89_9631a7e9cb1e["AgentMiddleware"] 162efaa4_ef41_10af_b2b7_3ff2e1c0727c -->|extends| 949c7cf4_56fe_f3b4_cd89_9631a7e9cb1e 8310d669_2524_e019_e333_8473b50a4990["test_framework.py"] 162efaa4_ef41_10af_b2b7_3ff2e1c0727c -->|defined in| 8310d669_2524_e019_e333_8473b50a4990 dc05ca59_23b5_cbf7_ea94_ff774cf0fc5a["abefore_agent()"] 162efaa4_ef41_10af_b2b7_3ff2e1c0727c -->|method| dc05ca59_23b5_cbf7_ea94_ff774cf0fc5a 7322ead4_4fab_6293_fe16_c328ed9af04d["aafter_agent()"] 162efaa4_ef41_10af_b2b7_3ff2e1c0727c -->|method| 7322ead4_4fab_6293_fe16_c328ed9af04d
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_framework.py lines 836–849
class AsyncCustomMiddleware(AgentMiddleware):
async def abefore_agent(
self, state: AgentState[Any], runtime: Runtime
) -> dict[str, Any] | None:
if hook_type == "before":
execution_log.append("hook_called")
return None
async def aafter_agent(
self, state: AgentState[Any], runtime: Runtime
) -> dict[str, Any] | None:
if hook_type == "after":
execution_log.append("hook_called")
return None
Extends
Source
Frequently Asked Questions
What is the AsyncCustomMiddleware class?
AsyncCustomMiddleware is a class in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_framework.py.
Where is AsyncCustomMiddleware defined?
AsyncCustomMiddleware is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_framework.py at line 836.
What does AsyncCustomMiddleware extend?
AsyncCustomMiddleware extends AgentMiddleware.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free