Home / Class/ BaseFakeCallbackHandlerMixin Class — langchain Architecture

BaseFakeCallbackHandlerMixin Class — langchain Architecture

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

Entity Profile

Dependency Diagram

graph TD
  c8c17040_1d5f_8f78_f838_dc6e4a98c426["BaseFakeCallbackHandlerMixin"]
  542f3f1e_7782_84d9_777a_e16a365138ae["BaseFakeCallbackHandler"]
  c8c17040_1d5f_8f78_f838_dc6e4a98c426 -->|extends| 542f3f1e_7782_84d9_777a_e16a365138ae
  c9ec0e10_1116_ed48_cb65_a2d7d41b2ec0["callbacks.py"]
  c8c17040_1d5f_8f78_f838_dc6e4a98c426 -->|defined in| c9ec0e10_1116_ed48_cb65_a2d7d41b2ec0
  eceed886_34ae_79ee_8dfc_3a53db7a53cd["on_llm_start_common()"]
  c8c17040_1d5f_8f78_f838_dc6e4a98c426 -->|method| eceed886_34ae_79ee_8dfc_3a53db7a53cd
  ff4e1d9a_0831_a917_649b_bae1017ed159["on_llm_end_common()"]
  c8c17040_1d5f_8f78_f838_dc6e4a98c426 -->|method| ff4e1d9a_0831_a917_649b_bae1017ed159
  04df3b9e_3f08_906a_ecaf_b9bed2f5c6df["on_llm_error_common()"]
  c8c17040_1d5f_8f78_f838_dc6e4a98c426 -->|method| 04df3b9e_3f08_906a_ecaf_b9bed2f5c6df
  bfe43632_93e1_7b77_f230_b54c6f9c4a92["on_llm_new_token_common()"]
  c8c17040_1d5f_8f78_f838_dc6e4a98c426 -->|method| bfe43632_93e1_7b77_f230_b54c6f9c4a92
  9dd135f3_7e71_06f6_36e8_f16df2dbda3b["on_retry_common()"]
  c8c17040_1d5f_8f78_f838_dc6e4a98c426 -->|method| 9dd135f3_7e71_06f6_36e8_f16df2dbda3b
  488d0c30_0154_c844_f372_7ea23d837d3e["on_chain_start_common()"]
  c8c17040_1d5f_8f78_f838_dc6e4a98c426 -->|method| 488d0c30_0154_c844_f372_7ea23d837d3e
  a1982a13_150d_ae5f_ef6d_1a8dd3eb9f75["on_chain_end_common()"]
  c8c17040_1d5f_8f78_f838_dc6e4a98c426 -->|method| a1982a13_150d_ae5f_ef6d_1a8dd3eb9f75
  fc10ae48_0a30_c6c3_d582_1125735a66a9["on_chain_error_common()"]
  c8c17040_1d5f_8f78_f838_dc6e4a98c426 -->|method| fc10ae48_0a30_c6c3_d582_1125735a66a9
  0d3e82ca_715a_e9fe_ff3c_bf9e83fb861a["on_tool_start_common()"]
  c8c17040_1d5f_8f78_f838_dc6e4a98c426 -->|method| 0d3e82ca_715a_e9fe_ff3c_bf9e83fb861a
  2e8204f3_8747_c86f_5354_60fdac883205["on_tool_end_common()"]
  c8c17040_1d5f_8f78_f838_dc6e4a98c426 -->|method| 2e8204f3_8747_c86f_5354_60fdac883205
  b0590f0e_ef1d_bc2b_febe_8fb8fda8fa75["on_tool_error_common()"]
  c8c17040_1d5f_8f78_f838_dc6e4a98c426 -->|method| b0590f0e_ef1d_bc2b_febe_8fb8fda8fa75
  3bef64ee_ad49_dcf0_e242_32d78d6d4b57["on_agent_action_common()"]
  c8c17040_1d5f_8f78_f838_dc6e4a98c426 -->|method| 3bef64ee_ad49_dcf0_e242_32d78d6d4b57

Relationship Graph

Source Code

libs/partners/groq/tests/unit_tests/fake/callbacks.py lines 48–116

class BaseFakeCallbackHandlerMixin(BaseFakeCallbackHandler):
    """Base fake callback handler mixin for testing."""

    def on_llm_start_common(self) -> None:
        self.llm_starts += 1
        self.starts += 1

    def on_llm_end_common(self) -> None:
        self.llm_ends += 1
        self.ends += 1

    def on_llm_error_common(self, *args: Any, **kwargs: Any) -> None:
        self.errors += 1
        self.errors_args.append({"args": args, "kwargs": kwargs})

    def on_llm_new_token_common(self) -> None:
        self.llm_streams += 1

    def on_retry_common(self) -> None:
        self.retries += 1

    def on_chain_start_common(self) -> None:
        self.chain_starts += 1
        self.starts += 1

    def on_chain_end_common(self) -> None:
        self.chain_ends += 1
        self.ends += 1

    def on_chain_error_common(self) -> None:
        self.errors += 1

    def on_tool_start_common(self) -> None:
        self.tool_starts += 1
        self.starts += 1

    def on_tool_end_common(self) -> None:
        self.tool_ends += 1
        self.ends += 1

    def on_tool_error_common(self) -> None:
        self.errors += 1

    def on_agent_action_common(self) -> None:
        self.agent_actions += 1
        self.starts += 1

    def on_agent_finish_common(self) -> None:
        self.agent_ends += 1
        self.ends += 1

    def on_chat_model_start_common(self) -> None:
        self.chat_model_starts += 1
        self.starts += 1

    def on_text_common(self) -> None:
        self.text += 1

    def on_retriever_start_common(self) -> None:
        self.starts += 1
        self.retriever_starts += 1

    def on_retriever_end_common(self) -> None:
        self.ends += 1
        self.retriever_ends += 1

    def on_retriever_error_common(self) -> None:
        self.errors += 1
        self.retriever_errors += 1

Frequently Asked Questions

What is the BaseFakeCallbackHandlerMixin class?
BaseFakeCallbackHandlerMixin is a class in the langchain codebase, defined in libs/partners/groq/tests/unit_tests/fake/callbacks.py.
Where is BaseFakeCallbackHandlerMixin defined?
BaseFakeCallbackHandlerMixin is defined in libs/partners/groq/tests/unit_tests/fake/callbacks.py at line 48.
What does BaseFakeCallbackHandlerMixin extend?
BaseFakeCallbackHandlerMixin extends BaseFakeCallbackHandler.

Analyze Your Own Codebase

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

Try Supermodel Free