Home / Class/ FakeAsyncCallbackHandler Class — langchain Architecture

FakeAsyncCallbackHandler Class — langchain Architecture

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

Entity Profile

Dependency Diagram

graph TD
  26256824_3410_26a3_0de5_fa5058cd8a73["FakeAsyncCallbackHandler"]
  e108f394_9734_a4fd_0bef_19ef9b674d50["AsyncCallbackHandler"]
  26256824_3410_26a3_0de5_fa5058cd8a73 -->|extends| e108f394_9734_a4fd_0bef_19ef9b674d50
  36d14fc2_cb11_2856_bc3b_120f8e72dda8["BaseFakeCallbackHandlerMixin"]
  26256824_3410_26a3_0de5_fa5058cd8a73 -->|extends| 36d14fc2_cb11_2856_bc3b_120f8e72dda8
  07deddc6_bb63_0758_8452_6935ef3e67d6["callbacks.py"]
  26256824_3410_26a3_0de5_fa5058cd8a73 -->|defined in| 07deddc6_bb63_0758_8452_6935ef3e67d6
  79ac55d4_1450_81d6_66b5_99d6cf3e8deb["ignore_llm()"]
  26256824_3410_26a3_0de5_fa5058cd8a73 -->|method| 79ac55d4_1450_81d6_66b5_99d6cf3e8deb
  d50b767a_0099_b0c3_c9be_81409bc483c6["ignore_chain()"]
  26256824_3410_26a3_0de5_fa5058cd8a73 -->|method| d50b767a_0099_b0c3_c9be_81409bc483c6
  660321ad_e892_7500_1a93_1b443c5c2c0a["ignore_agent()"]
  26256824_3410_26a3_0de5_fa5058cd8a73 -->|method| 660321ad_e892_7500_1a93_1b443c5c2c0a
  4c52cfef_15b3_3d2c_ff53_2c7e2ece60f9["on_retry()"]
  26256824_3410_26a3_0de5_fa5058cd8a73 -->|method| 4c52cfef_15b3_3d2c_ff53_2c7e2ece60f9
  84c26999_36f1_480d_ea66_045c41b089fd["on_llm_start()"]
  26256824_3410_26a3_0de5_fa5058cd8a73 -->|method| 84c26999_36f1_480d_ea66_045c41b089fd
  e03edc63_97a7_3fed_88c6_f4ec01ad842b["on_llm_new_token()"]
  26256824_3410_26a3_0de5_fa5058cd8a73 -->|method| e03edc63_97a7_3fed_88c6_f4ec01ad842b
  e1087f14_92c0_fff7_7bae_fee610c15232["on_llm_end()"]
  26256824_3410_26a3_0de5_fa5058cd8a73 -->|method| e1087f14_92c0_fff7_7bae_fee610c15232
  53d2d420_8b26_82ab_dcee_6b226beb488d["on_llm_error()"]
  26256824_3410_26a3_0de5_fa5058cd8a73 -->|method| 53d2d420_8b26_82ab_dcee_6b226beb488d
  db8bd98d_fcf4_5e80_be5f_775ae3624c48["on_chain_start()"]
  26256824_3410_26a3_0de5_fa5058cd8a73 -->|method| db8bd98d_fcf4_5e80_be5f_775ae3624c48
  95ef79b0_9c4f_f857_be24_fb81394f7895["on_chain_end()"]
  26256824_3410_26a3_0de5_fa5058cd8a73 -->|method| 95ef79b0_9c4f_f857_be24_fb81394f7895
  54313608_bdba_bc22_d716_1dec3ce4c649["on_chain_error()"]
  26256824_3410_26a3_0de5_fa5058cd8a73 -->|method| 54313608_bdba_bc22_d716_1dec3ce4c649

Relationship Graph

Source Code

libs/core/tests/unit_tests/fake/callbacks.py lines 298–432

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(*args, **kwargs)

    @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/core/tests/unit_tests/fake/callbacks.py.
Where is FakeAsyncCallbackHandler defined?
FakeAsyncCallbackHandler is defined in libs/core/tests/unit_tests/fake/callbacks.py at line 298.
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