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
  55b9449c_de9a_bf08_9262_f91f3567e099["FakeAsyncCallbackHandler"]
  e108f394_9734_a4fd_0bef_19ef9b674d50["AsyncCallbackHandler"]
  55b9449c_de9a_bf08_9262_f91f3567e099 -->|extends| e108f394_9734_a4fd_0bef_19ef9b674d50
  36d14fc2_cb11_2856_bc3b_120f8e72dda8["BaseFakeCallbackHandlerMixin"]
  55b9449c_de9a_bf08_9262_f91f3567e099 -->|extends| 36d14fc2_cb11_2856_bc3b_120f8e72dda8
  1a55dbf4_797a_ab13_7a68_4592e2c8463c["callbacks.py"]
  55b9449c_de9a_bf08_9262_f91f3567e099 -->|defined in| 1a55dbf4_797a_ab13_7a68_4592e2c8463c
  a289b290_e885_82da_346c_cc7b3111fb0f["ignore_llm()"]
  55b9449c_de9a_bf08_9262_f91f3567e099 -->|method| a289b290_e885_82da_346c_cc7b3111fb0f
  c7202282_8e94_edc1_942a_6b40186fb4c6["ignore_chain()"]
  55b9449c_de9a_bf08_9262_f91f3567e099 -->|method| c7202282_8e94_edc1_942a_6b40186fb4c6
  4b84323b_8627_f39d_c490_9e21c1d2dd78["ignore_agent()"]
  55b9449c_de9a_bf08_9262_f91f3567e099 -->|method| 4b84323b_8627_f39d_c490_9e21c1d2dd78
  05f913df_cbbd_87bf_ca13_27f3c517ea0d["on_retry()"]
  55b9449c_de9a_bf08_9262_f91f3567e099 -->|method| 05f913df_cbbd_87bf_ca13_27f3c517ea0d
  82d1cb83_4bbf_c226_7a42_7203fd7aed96["on_llm_start()"]
  55b9449c_de9a_bf08_9262_f91f3567e099 -->|method| 82d1cb83_4bbf_c226_7a42_7203fd7aed96
  7a681da7_399d_42ea_a296_91efe527f0f6["on_llm_new_token()"]
  55b9449c_de9a_bf08_9262_f91f3567e099 -->|method| 7a681da7_399d_42ea_a296_91efe527f0f6
  0e6b4a17_4ebb_2bd2_64ab_03524d62d1fc["on_llm_end()"]
  55b9449c_de9a_bf08_9262_f91f3567e099 -->|method| 0e6b4a17_4ebb_2bd2_64ab_03524d62d1fc
  57e47271_554b_744b_a19b_a743f006a127["on_llm_error()"]
  55b9449c_de9a_bf08_9262_f91f3567e099 -->|method| 57e47271_554b_744b_a19b_a743f006a127
  5cf4869f_761a_7f8e_3f8b_f879bd94dabe["on_chain_start()"]
  55b9449c_de9a_bf08_9262_f91f3567e099 -->|method| 5cf4869f_761a_7f8e_3f8b_f879bd94dabe
  86b10597_dcdb_f0af_e480_3962645a290d["on_chain_end()"]
  55b9449c_de9a_bf08_9262_f91f3567e099 -->|method| 86b10597_dcdb_f0af_e480_3962645a290d
  e81149aa_9378_1293_8c75_340c617071b0["on_chain_error()"]
  55b9449c_de9a_bf08_9262_f91f3567e099 -->|method| e81149aa_9378_1293_8c75_340c617071b0

Relationship Graph

Source Code

libs/partners/openai/tests/unit_tests/fake/callbacks.py lines 211–272

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()

    async def on_tool_end(self, *args: Any, **kwargs: Any) -> None:
        self.on_tool_end_common()

    async def on_tool_error(self, *args: Any, **kwargs: Any) -> None:
        self.on_tool_error_common()

    async def on_agent_action(self, *args: Any, **kwargs: Any) -> None:
        self.on_agent_action_common()

    async def on_agent_finish(self, *args: Any, **kwargs: Any) -> None:
        self.on_agent_finish_common()

    async def on_text(self, *args: Any, **kwargs: Any) -> None:
        self.on_text_common()

    def __deepcopy__(self, memo: dict) -> FakeAsyncCallbackHandler:  # type: ignore[override]
        return self

Frequently Asked Questions

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