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
  1e865a9e_c4a3_510a_6ed4_4ba057ab109c["FakeAsyncCallbackHandler"]
  e108f394_9734_a4fd_0bef_19ef9b674d50["AsyncCallbackHandler"]
  1e865a9e_c4a3_510a_6ed4_4ba057ab109c -->|extends| e108f394_9734_a4fd_0bef_19ef9b674d50
  36d14fc2_cb11_2856_bc3b_120f8e72dda8["BaseFakeCallbackHandlerMixin"]
  1e865a9e_c4a3_510a_6ed4_4ba057ab109c -->|extends| 36d14fc2_cb11_2856_bc3b_120f8e72dda8
  c9ec0e10_1116_ed48_cb65_a2d7d41b2ec0["callbacks.py"]
  1e865a9e_c4a3_510a_6ed4_4ba057ab109c -->|defined in| c9ec0e10_1116_ed48_cb65_a2d7d41b2ec0
  0b6fbffc_5dcf_923b_7453_2163eb2bd816["ignore_llm()"]
  1e865a9e_c4a3_510a_6ed4_4ba057ab109c -->|method| 0b6fbffc_5dcf_923b_7453_2163eb2bd816
  dfb5a61e_9f90_3b27_3184_cf4625f10c77["ignore_chain()"]
  1e865a9e_c4a3_510a_6ed4_4ba057ab109c -->|method| dfb5a61e_9f90_3b27_3184_cf4625f10c77
  87e3a2ed_9864_afc4_3ebe_6bdf7428199d["ignore_agent()"]
  1e865a9e_c4a3_510a_6ed4_4ba057ab109c -->|method| 87e3a2ed_9864_afc4_3ebe_6bdf7428199d
  32335b5a_df41_dff8_0229_b25a20053976["on_retry()"]
  1e865a9e_c4a3_510a_6ed4_4ba057ab109c -->|method| 32335b5a_df41_dff8_0229_b25a20053976
  ce0dd7ff_80bd_2ff3_7cf4_d8a33f5973b6["on_llm_start()"]
  1e865a9e_c4a3_510a_6ed4_4ba057ab109c -->|method| ce0dd7ff_80bd_2ff3_7cf4_d8a33f5973b6
  43996df6_c5d9_ebdf_d57b_caa106222050["on_llm_new_token()"]
  1e865a9e_c4a3_510a_6ed4_4ba057ab109c -->|method| 43996df6_c5d9_ebdf_d57b_caa106222050
  f23385bc_c05b_5454_1140_799a17768c24["on_llm_end()"]
  1e865a9e_c4a3_510a_6ed4_4ba057ab109c -->|method| f23385bc_c05b_5454_1140_799a17768c24
  a06790d0_638d_6de9_e774_8208ded93fc2["on_llm_error()"]
  1e865a9e_c4a3_510a_6ed4_4ba057ab109c -->|method| a06790d0_638d_6de9_e774_8208ded93fc2
  82b3f040_a360_1851_a236_e84bf5101c7f["on_chain_start()"]
  1e865a9e_c4a3_510a_6ed4_4ba057ab109c -->|method| 82b3f040_a360_1851_a236_e84bf5101c7f
  f3a3f402_ff8d_8635_83af_955354e07c8f["on_chain_end()"]
  1e865a9e_c4a3_510a_6ed4_4ba057ab109c -->|method| f3a3f402_ff8d_8635_83af_955354e07c8f
  59198965_4c52_e805_755a_ca3958befe1b["on_chain_error()"]
  1e865a9e_c4a3_510a_6ed4_4ba057ab109c -->|method| 59198965_4c52_e805_755a_ca3958befe1b

Relationship Graph

Source Code

libs/partners/groq/tests/unit_tests/fake/callbacks.py lines 280–398

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_

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

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

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

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

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

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

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

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

    async def on_tool_start(
        self,
        *args: Any,
        **kwargs: Any,
    ) -> None:
        self.on_tool_start_common()

Frequently Asked Questions

What is the FakeAsyncCallbackHandler class?
FakeAsyncCallbackHandler is a class in the langchain codebase, defined in libs/partners/groq/tests/unit_tests/fake/callbacks.py.
Where is FakeAsyncCallbackHandler defined?
FakeAsyncCallbackHandler is defined in libs/partners/groq/tests/unit_tests/fake/callbacks.py at line 280.
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