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
Defined In
Extends
Source
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