Home / Class/ ParentRunManager Class — langchain Architecture

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

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