FakeCallbackHandler Class — langchain Architecture
Architecture documentation for the FakeCallbackHandler class in callbacks.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 9659be4f_91d1_3b62_bcfb_38c048777165["FakeCallbackHandler"] af283d05_75a6_5813_267b_f03a32501460["BaseCallbackHandler"] 9659be4f_91d1_3b62_bcfb_38c048777165 -->|extends| af283d05_75a6_5813_267b_f03a32501460 bd0f558e_4f69_e5aa_d113_623bbeb51c3d["BaseFakeCallbackHandlerMixin"] 9659be4f_91d1_3b62_bcfb_38c048777165 -->|extends| bd0f558e_4f69_e5aa_d113_623bbeb51c3d 3c7b3827_b0ff_9b01_e8d3_eca683b1e5d0["callbacks.py"] 9659be4f_91d1_3b62_bcfb_38c048777165 -->|defined in| 3c7b3827_b0ff_9b01_e8d3_eca683b1e5d0 73a9f421_157f_7236_20d9_400e5ff48b7c["ignore_llm()"] 9659be4f_91d1_3b62_bcfb_38c048777165 -->|method| 73a9f421_157f_7236_20d9_400e5ff48b7c 85dce3d9_7cb5_2ef5_beb7_c3dc43248a31["ignore_chain()"] 9659be4f_91d1_3b62_bcfb_38c048777165 -->|method| 85dce3d9_7cb5_2ef5_beb7_c3dc43248a31 4d819cf0_6bf0_b7b4_25cb_37147198ecf5["ignore_agent()"] 9659be4f_91d1_3b62_bcfb_38c048777165 -->|method| 4d819cf0_6bf0_b7b4_25cb_37147198ecf5 093fe309_04f2_d37b_c67f_b166afb6c0ab["ignore_retriever()"] 9659be4f_91d1_3b62_bcfb_38c048777165 -->|method| 093fe309_04f2_d37b_c67f_b166afb6c0ab fb87b897_578b_8e91_e489_cb75c5d5e820["on_llm_start()"] 9659be4f_91d1_3b62_bcfb_38c048777165 -->|method| fb87b897_578b_8e91_e489_cb75c5d5e820 395f554f_a818_3355_e71c_0153b6c0249f["on_llm_new_token()"] 9659be4f_91d1_3b62_bcfb_38c048777165 -->|method| 395f554f_a818_3355_e71c_0153b6c0249f 8c12a1b1_d717_c94e_6907_a9934c1fc34e["on_llm_end()"] 9659be4f_91d1_3b62_bcfb_38c048777165 -->|method| 8c12a1b1_d717_c94e_6907_a9934c1fc34e 6077bdeb_e189_1c57_085a_c8ac1902b136["on_llm_error()"] 9659be4f_91d1_3b62_bcfb_38c048777165 -->|method| 6077bdeb_e189_1c57_085a_c8ac1902b136 0b0cb61b_b718_85cb_be17_204095c979c9["on_retry()"] 9659be4f_91d1_3b62_bcfb_38c048777165 -->|method| 0b0cb61b_b718_85cb_be17_204095c979c9 f29c520d_aec7_4094_e6a4_0952ad5c19fe["on_chain_start()"] 9659be4f_91d1_3b62_bcfb_38c048777165 -->|method| f29c520d_aec7_4094_e6a4_0952ad5c19fe 12c00f50_8026_3e82_2c2d_f0964a99c022["on_chain_end()"] 9659be4f_91d1_3b62_bcfb_38c048777165 -->|method| 12c00f50_8026_3e82_2c2d_f0964a99c022
Relationship Graph
Source Code
libs/core/tests/unit_tests/fake/callbacks.py lines 119–280
class FakeCallbackHandler(BaseCallbackHandler, BaseFakeCallbackHandlerMixin):
"""Fake callback handler for testing."""
@property
def ignore_llm(self) -> bool:
"""Whether to ignore LLM callbacks."""
return self.ignore_llm_
@property
def ignore_chain(self) -> bool:
"""Whether to ignore chain callbacks."""
return self.ignore_chain_
@property
def ignore_agent(self) -> bool:
"""Whether to ignore agent callbacks."""
return self.ignore_agent_
@property
def ignore_retriever(self) -> bool:
"""Whether to ignore retriever callbacks."""
return self.ignore_retriever_
@override
def on_llm_start(
self,
*args: Any,
**kwargs: Any,
) -> Any:
self.on_llm_start_common()
@override
def on_llm_new_token(
self,
*args: Any,
**kwargs: Any,
) -> Any:
self.on_llm_new_token_common()
@override
def on_llm_end(
self,
*args: Any,
**kwargs: Any,
) -> Any:
self.on_llm_end_common()
@override
def on_llm_error(
self,
*args: Any,
**kwargs: Any,
) -> Any:
self.on_llm_error_common(*args, **kwargs)
@override
def on_retry(
self,
*args: Any,
**kwargs: Any,
) -> Any:
self.on_retry_common()
@override
def on_chain_start(
self,
*args: Any,
**kwargs: Any,
) -> Any:
self.on_chain_start_common()
@override
def on_chain_end(
self,
*args: Any,
**kwargs: Any,
) -> Any:
self.on_chain_end_common()
@override
def on_chain_error(
Defined In
Source
Frequently Asked Questions
What is the FakeCallbackHandler class?
FakeCallbackHandler is a class in the langchain codebase, defined in libs/core/tests/unit_tests/fake/callbacks.py.
Where is FakeCallbackHandler defined?
FakeCallbackHandler is defined in libs/core/tests/unit_tests/fake/callbacks.py at line 119.
What does FakeCallbackHandler extend?
FakeCallbackHandler extends BaseCallbackHandler, BaseFakeCallbackHandlerMixin.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free