Home / Class/ BaseCallbackHandler Class — langchain Architecture

BaseCallbackHandler Class — langchain Architecture

Architecture documentation for the BaseCallbackHandler class in base.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  af283d05_75a6_5813_267b_f03a32501460["BaseCallbackHandler"]
  8d0067ae_0de0_c143_63e7_e97f7fd9f614["LLMManagerMixin"]
  af283d05_75a6_5813_267b_f03a32501460 -->|extends| 8d0067ae_0de0_c143_63e7_e97f7fd9f614
  59331c5d_55fc_8bfa_35c9_66bba01f8813["ChainManagerMixin"]
  af283d05_75a6_5813_267b_f03a32501460 -->|extends| 59331c5d_55fc_8bfa_35c9_66bba01f8813
  c9d25419_44e4_bde7_ebba_40ba46d3cb6a["ToolManagerMixin"]
  af283d05_75a6_5813_267b_f03a32501460 -->|extends| c9d25419_44e4_bde7_ebba_40ba46d3cb6a
  2ae8b961_1d1c_dfc1_f084_03c3a285b94a["RetrieverManagerMixin"]
  af283d05_75a6_5813_267b_f03a32501460 -->|extends| 2ae8b961_1d1c_dfc1_f084_03c3a285b94a
  3b53de05_0697_704a_50e8_c5f9aaeba5ae["CallbackManagerMixin"]
  af283d05_75a6_5813_267b_f03a32501460 -->|extends| 3b53de05_0697_704a_50e8_c5f9aaeba5ae
  cb81f035_6209_92da_5f1a_e74d00943d49["RunManagerMixin"]
  af283d05_75a6_5813_267b_f03a32501460 -->|extends| cb81f035_6209_92da_5f1a_e74d00943d49
  e787cbbd_76a7_b640_29ac_5595d6b9afee["base.py"]
  af283d05_75a6_5813_267b_f03a32501460 -->|defined in| e787cbbd_76a7_b640_29ac_5595d6b9afee
  fb21f968_7e97_cf3c_1bdc_68029773f387["ignore_llm()"]
  af283d05_75a6_5813_267b_f03a32501460 -->|method| fb21f968_7e97_cf3c_1bdc_68029773f387
  65abac8d_616d_0284_356c_f04093a5a909["ignore_retry()"]
  af283d05_75a6_5813_267b_f03a32501460 -->|method| 65abac8d_616d_0284_356c_f04093a5a909
  2c12eacd_f4fd_561d_53dc_3117a96a3f0d["ignore_chain()"]
  af283d05_75a6_5813_267b_f03a32501460 -->|method| 2c12eacd_f4fd_561d_53dc_3117a96a3f0d
  662c1a39_eb94_3901_56cc_b3a8f0780d6f["ignore_agent()"]
  af283d05_75a6_5813_267b_f03a32501460 -->|method| 662c1a39_eb94_3901_56cc_b3a8f0780d6f
  e1163d91_469d_5d4d_ce05_d59f3cd951ef["ignore_retriever()"]
  af283d05_75a6_5813_267b_f03a32501460 -->|method| e1163d91_469d_5d4d_ce05_d59f3cd951ef
  a2e30b2e_158f_862e_178f_2a892dff8267["ignore_chat_model()"]
  af283d05_75a6_5813_267b_f03a32501460 -->|method| a2e30b2e_158f_862e_178f_2a892dff8267
  00916715_52d2_d926_6910_014aaf8f9720["ignore_custom_event()"]
  af283d05_75a6_5813_267b_f03a32501460 -->|method| 00916715_52d2_d926_6910_014aaf8f9720

Relationship Graph

Source Code

libs/core/langchain_core/callbacks/base.py lines 435–484

class BaseCallbackHandler(
    LLMManagerMixin,
    ChainManagerMixin,
    ToolManagerMixin,
    RetrieverManagerMixin,
    CallbackManagerMixin,
    RunManagerMixin,
):
    """Base callback handler."""

    raise_error: bool = False
    """Whether to raise an error if an exception occurs."""

    run_inline: bool = False
    """Whether to run the callback inline."""

    @property
    def ignore_llm(self) -> bool:
        """Whether to ignore LLM callbacks."""
        return False

    @property
    def ignore_retry(self) -> bool:
        """Whether to ignore retry callbacks."""
        return False

    @property
    def ignore_chain(self) -> bool:
        """Whether to ignore chain callbacks."""
        return False

    @property
    def ignore_agent(self) -> bool:
        """Whether to ignore agent callbacks."""
        return False

    @property
    def ignore_retriever(self) -> bool:
        """Whether to ignore retriever callbacks."""
        return False

    @property
    def ignore_chat_model(self) -> bool:
        """Whether to ignore chat model callbacks."""
        return False

    @property
    def ignore_custom_event(self) -> bool:
        """Ignore custom event."""
        return False

Frequently Asked Questions

What is the BaseCallbackHandler class?
BaseCallbackHandler is a class in the langchain codebase, defined in libs/core/langchain_core/callbacks/base.py.
Where is BaseCallbackHandler defined?
BaseCallbackHandler is defined in libs/core/langchain_core/callbacks/base.py at line 435.
What does BaseCallbackHandler extend?
BaseCallbackHandler extends LLMManagerMixin, ChainManagerMixin, ToolManagerMixin, RetrieverManagerMixin, CallbackManagerMixin, RunManagerMixin.

Analyze Your Own Codebase

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

Try Supermodel Free