AsyncRunManager Class — langchain Architecture
Architecture documentation for the AsyncRunManager class in manager.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD c60784e6_5104_0024_72d7_0eea827420d1["AsyncRunManager"] 3634d69d_8115_bbc7_d255_98aa30244c71["BaseRunManager"] c60784e6_5104_0024_72d7_0eea827420d1 -->|extends| 3634d69d_8115_bbc7_d255_98aa30244c71 35cf5db6_bcb1_b854_6ebb_5e0368e51b58["manager.py"] c60784e6_5104_0024_72d7_0eea827420d1 -->|defined in| 35cf5db6_bcb1_b854_6ebb_5e0368e51b58 51aca28c_2530_69ad_744f_06db64a356c1["get_sync()"] c60784e6_5104_0024_72d7_0eea827420d1 -->|method| 51aca28c_2530_69ad_744f_06db64a356c1 a83fff66_afd1_c07d_95ee_3fc78a4c6ea1["on_text()"] c60784e6_5104_0024_72d7_0eea827420d1 -->|method| a83fff66_afd1_c07d_95ee_3fc78a4c6ea1 5081203a_ccd7_b701_52e7_b362ef90c44c["on_retry()"] c60784e6_5104_0024_72d7_0eea827420d1 -->|method| 5081203a_ccd7_b701_52e7_b362ef90c44c
Relationship Graph
Source Code
libs/core/langchain_core/callbacks/manager.py lines 588–647
class AsyncRunManager(BaseRunManager, ABC):
"""Async run manager."""
@abstractmethod
def get_sync(self) -> RunManager:
"""Get the equivalent sync `RunManager`.
Returns:
The sync `RunManager`.
"""
async def on_text(
self,
text: str,
**kwargs: Any,
) -> None:
"""Run when a text is received.
Args:
text: The received text.
**kwargs: Additional keyword arguments.
"""
if not self.handlers:
return
await ahandle_event(
self.handlers,
"on_text",
None,
text,
run_id=self.run_id,
parent_run_id=self.parent_run_id,
tags=self.tags,
**kwargs,
)
async def on_retry(
self,
retry_state: RetryCallState,
**kwargs: Any,
) -> None:
"""Async run when a retry is received.
Args:
retry_state: The retry state.
**kwargs: Additional keyword arguments.
"""
if not self.handlers:
return
await ahandle_event(
self.handlers,
"on_retry",
"ignore_retry",
retry_state,
run_id=self.run_id,
parent_run_id=self.parent_run_id,
tags=self.tags,
**kwargs,
)
Extends
Source
Frequently Asked Questions
What is the AsyncRunManager class?
AsyncRunManager is a class in the langchain codebase, defined in libs/core/langchain_core/callbacks/manager.py.
Where is AsyncRunManager defined?
AsyncRunManager is defined in libs/core/langchain_core/callbacks/manager.py at line 588.
What does AsyncRunManager extend?
AsyncRunManager extends BaseRunManager.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free