Home / Class/ FakeAsyncCallbackHandler Class — langchain Architecture

FakeAsyncCallbackHandler Class — langchain Architecture

Architecture documentation for the FakeAsyncCallbackHandler class in fake_callback_handler.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  ed486457_f58a_b99b_88d8_6d6144e82e8a["FakeAsyncCallbackHandler"]
  e108f394_9734_a4fd_0bef_19ef9b674d50["AsyncCallbackHandler"]
  ed486457_f58a_b99b_88d8_6d6144e82e8a -->|extends| e108f394_9734_a4fd_0bef_19ef9b674d50
  36d14fc2_cb11_2856_bc3b_120f8e72dda8["BaseFakeCallbackHandlerMixin"]
  ed486457_f58a_b99b_88d8_6d6144e82e8a -->|extends| 36d14fc2_cb11_2856_bc3b_120f8e72dda8
  afcd0a1e_9c9e_7e16_e0ac_5259027d0d05["fake_callback_handler.py"]
  ed486457_f58a_b99b_88d8_6d6144e82e8a -->|defined in| afcd0a1e_9c9e_7e16_e0ac_5259027d0d05
  044bbebd_7e6d_0ba7_18a6_9fde1291d786["ignore_llm()"]
  ed486457_f58a_b99b_88d8_6d6144e82e8a -->|method| 044bbebd_7e6d_0ba7_18a6_9fde1291d786
  6b6cb18b_60b4_f35f_e9bf_d5d5969f541a["ignore_chain()"]
  ed486457_f58a_b99b_88d8_6d6144e82e8a -->|method| 6b6cb18b_60b4_f35f_e9bf_d5d5969f541a
  2d284de6_088b_3371_4898_667594d011bf["ignore_agent()"]
  ed486457_f58a_b99b_88d8_6d6144e82e8a -->|method| 2d284de6_088b_3371_4898_667594d011bf
  daf8cf20_369e_e69b_84fe_034bbcda3b6c["on_retry()"]
  ed486457_f58a_b99b_88d8_6d6144e82e8a -->|method| daf8cf20_369e_e69b_84fe_034bbcda3b6c
  d769bb22_ef09_a25b_9664_7660549a15c5["on_llm_start()"]
  ed486457_f58a_b99b_88d8_6d6144e82e8a -->|method| d769bb22_ef09_a25b_9664_7660549a15c5
  e4ac3b1e_b34e_0aba_d5fd_21946c1bbf95["on_llm_new_token()"]
  ed486457_f58a_b99b_88d8_6d6144e82e8a -->|method| e4ac3b1e_b34e_0aba_d5fd_21946c1bbf95
  7c999204_328c_b155_c933_72247fd22c44["on_llm_end()"]
  ed486457_f58a_b99b_88d8_6d6144e82e8a -->|method| 7c999204_328c_b155_c933_72247fd22c44
  5572dd1c_f239_6f2a_c218_4d2eef33b1b9["on_llm_error()"]
  ed486457_f58a_b99b_88d8_6d6144e82e8a -->|method| 5572dd1c_f239_6f2a_c218_4d2eef33b1b9
  57e51674_6acc_ffae_929e_5e109f12ca92["on_chain_start()"]
  ed486457_f58a_b99b_88d8_6d6144e82e8a -->|method| 57e51674_6acc_ffae_929e_5e109f12ca92
  5f84145e_9e7e_69d7_275b_49376138f3b7["on_chain_end()"]
  ed486457_f58a_b99b_88d8_6d6144e82e8a -->|method| 5f84145e_9e7e_69d7_275b_49376138f3b7
  ba086486_4fc8_bad4_d9d1_458317263b49["on_chain_error()"]
  ed486457_f58a_b99b_88d8_6d6144e82e8a -->|method| ba086486_4fc8_bad4_d9d1_458317263b49

Relationship Graph

Source Code

libs/langchain/tests/unit_tests/callbacks/fake_callback_handler.py lines 294–425

class FakeAsyncCallbackHandler(AsyncCallbackHandler, BaseFakeCallbackHandlerMixin):
    """Fake async 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_

    @override
    async def on_retry(
        self,
        *args: Any,
        **kwargs: Any,
    ) -> Any:
        self.on_retry_common()

    @override
    async def on_llm_start(
        self,
        *args: Any,
        **kwargs: Any,
    ) -> None:
        self.on_llm_start_common()

    @override
    async def on_llm_new_token(
        self,
        *args: Any,
        **kwargs: Any,
    ) -> None:
        self.on_llm_new_token_common()

    @override
    async def on_llm_end(
        self,
        *args: Any,
        **kwargs: Any,
    ) -> None:
        self.on_llm_end_common()

    @override
    async def on_llm_error(
        self,
        *args: Any,
        **kwargs: Any,
    ) -> None:
        self.on_llm_error_common()

    @override
    async def on_chain_start(
        self,
        *args: Any,
        **kwargs: Any,
    ) -> None:
        self.on_chain_start_common()

    @override
    async def on_chain_end(
        self,
        *args: Any,
        **kwargs: Any,
    ) -> None:
        self.on_chain_end_common()

    @override
    async def on_chain_error(
        self,
        *args: Any,
        **kwargs: Any,
    ) -> None:
        self.on_chain_error_common()

Frequently Asked Questions

What is the FakeAsyncCallbackHandler class?
FakeAsyncCallbackHandler is a class in the langchain codebase, defined in libs/langchain/tests/unit_tests/callbacks/fake_callback_handler.py.
Where is FakeAsyncCallbackHandler defined?
FakeAsyncCallbackHandler is defined in libs/langchain/tests/unit_tests/callbacks/fake_callback_handler.py at line 294.
What does FakeAsyncCallbackHandler extend?
FakeAsyncCallbackHandler extends AsyncCallbackHandler, BaseFakeCallbackHandlerMixin.

Analyze Your Own Codebase

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

Try Supermodel Free