Home / Class/ RunManager Class — langchain Architecture

RunManager Class — langchain Architecture

Architecture documentation for the RunManager class in manager.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  9ee9bc25_3f67_6972_bad7_11cbc05986ad["RunManager"]
  3634d69d_8115_bbc7_d255_98aa30244c71["BaseRunManager"]
  9ee9bc25_3f67_6972_bad7_11cbc05986ad -->|extends| 3634d69d_8115_bbc7_d255_98aa30244c71
  35cf5db6_bcb1_b854_6ebb_5e0368e51b58["manager.py"]
  9ee9bc25_3f67_6972_bad7_11cbc05986ad -->|defined in| 35cf5db6_bcb1_b854_6ebb_5e0368e51b58
  06d4aa4b_4b31_a5d7_fe56_638a1afb1cd9["on_text()"]
  9ee9bc25_3f67_6972_bad7_11cbc05986ad -->|method| 06d4aa4b_4b31_a5d7_fe56_638a1afb1cd9
  8cb747b1_61c9_0441_04c4_f2ec3010ec59["on_retry()"]
  9ee9bc25_3f67_6972_bad7_11cbc05986ad -->|method| 8cb747b1_61c9_0441_04c4_f2ec3010ec59

Relationship Graph

Source Code

libs/core/langchain_core/callbacks/manager.py lines 513–563

class RunManager(BaseRunManager):
    """Synchronous run manager."""

    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
        handle_event(
            self.handlers,
            "on_text",
            None,
            text,
            run_id=self.run_id,
            parent_run_id=self.parent_run_id,
            tags=self.tags,
            **kwargs,
        )

    def on_retry(
        self,
        retry_state: RetryCallState,
        **kwargs: Any,
    ) -> None:
        """Run when a retry is received.

        Args:
            retry_state: The retry state.
            **kwargs: Additional keyword arguments.

        """
        if not self.handlers:
            return
        handle_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

Frequently Asked Questions

What is the RunManager class?
RunManager is a class in the langchain codebase, defined in libs/core/langchain_core/callbacks/manager.py.
Where is RunManager defined?
RunManager is defined in libs/core/langchain_core/callbacks/manager.py at line 513.
What does RunManager extend?
RunManager extends BaseRunManager.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free