ParentRunManager Class — langchain Architecture
Architecture documentation for the ParentRunManager class in manager.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD e85ab975_2820_2512_9967_d5636d6c818a["ParentRunManager"] 9ee9bc25_3f67_6972_bad7_11cbc05986ad["RunManager"] e85ab975_2820_2512_9967_d5636d6c818a -->|extends| 9ee9bc25_3f67_6972_bad7_11cbc05986ad 35cf5db6_bcb1_b854_6ebb_5e0368e51b58["manager.py"] e85ab975_2820_2512_9967_d5636d6c818a -->|defined in| 35cf5db6_bcb1_b854_6ebb_5e0368e51b58 4d6fd83f_94c9_65bc_19b9_e3efa9f38e48["get_child()"] e85ab975_2820_2512_9967_d5636d6c818a -->|method| 4d6fd83f_94c9_65bc_19b9_e3efa9f38e48
Relationship Graph
Source Code
libs/core/langchain_core/callbacks/manager.py lines 566–585
class ParentRunManager(RunManager):
"""Synchronous parent run manager."""
def get_child(self, tag: str | None = None) -> CallbackManager:
"""Get a child callback manager.
Args:
tag: The tag for the child callback manager.
Returns:
The child callback manager.
"""
manager = CallbackManager(handlers=[], parent_run_id=self.run_id)
manager.set_handlers(self.inheritable_handlers)
manager.add_tags(self.inheritable_tags)
manager.add_metadata(self.inheritable_metadata)
if tag is not None:
manager.add_tags([tag], inherit=False)
return manager
Extends
Source
Frequently Asked Questions
What is the ParentRunManager class?
ParentRunManager is a class in the langchain codebase, defined in libs/core/langchain_core/callbacks/manager.py.
Where is ParentRunManager defined?
ParentRunManager is defined in libs/core/langchain_core/callbacks/manager.py at line 566.
What does ParentRunManager extend?
ParentRunManager extends RunManager.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free