Home / Class/ FakeCallbackHandler Class — langchain Architecture

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(

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