Home / Class/ FakeEmulatorModel Class — langchain Architecture

FakeEmulatorModel Class — langchain Architecture

Architecture documentation for the FakeEmulatorModel class in test_tool_emulator.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  a98af8d5_63c2_d67d_53a0_06a07dcab577["FakeEmulatorModel"]
  48aa29b8_65e7_522f_a445_a441eeb6baff["BaseChatModel"]
  a98af8d5_63c2_d67d_53a0_06a07dcab577 -->|extends| 48aa29b8_65e7_522f_a445_a441eeb6baff
  5b00cf78_0f18_c9ad_fc5f_85cc0378daf1["test_tool_emulator.py"]
  a98af8d5_63c2_d67d_53a0_06a07dcab577 -->|defined in| 5b00cf78_0f18_c9ad_fc5f_85cc0378daf1
  3f60de68_8c1e_bf29_b359_c9e0a34711fb["_generate()"]
  a98af8d5_63c2_d67d_53a0_06a07dcab577 -->|method| 3f60de68_8c1e_bf29_b359_c9e0a34711fb
  00594090_fb54_95eb_e601_11e9bd9198cd["_agenerate()"]
  a98af8d5_63c2_d67d_53a0_06a07dcab577 -->|method| 00594090_fb54_95eb_e601_11e9bd9198cd
  4c8c3fd4_dcd9_8077_a0be_ffdc61af91e2["_llm_type()"]
  a98af8d5_63c2_d67d_53a0_06a07dcab577 -->|method| 4c8c3fd4_dcd9_8077_a0be_ffdc61af91e2

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_tool_emulator.py lines 85–115

class FakeEmulatorModel(BaseChatModel):
    """Fake model for emulating tool responses."""

    responses: Sequence[str] = ("Emulated response",)
    response_index: int = 0

    def _generate(
        self,
        messages: list[BaseMessage],
        stop: list[str] | None = None,
        run_manager: Any = None,
        **kwargs: Any,
    ) -> Any:
        response = self.responses[self.response_index % len(self.responses)]
        self.response_index += 1
        return ChatResult(generations=[ChatGeneration(message=AIMessage(content=response))])

    async def _agenerate(
        self,
        messages: list[BaseMessage],
        stop: list[str] | None = None,
        run_manager: Any = None,
        **kwargs: Any,
    ) -> Any:
        response = self.responses[self.response_index % len(self.responses)]
        self.response_index += 1
        return ChatResult(generations=[ChatGeneration(message=AIMessage(content=response))])

    @property
    def _llm_type(self) -> str:
        return "fake_emulator"

Extends

Frequently Asked Questions

What is the FakeEmulatorModel class?
FakeEmulatorModel is a class in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_tool_emulator.py.
Where is FakeEmulatorModel defined?
FakeEmulatorModel is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_tool_emulator.py at line 85.
What does FakeEmulatorModel extend?
FakeEmulatorModel extends BaseChatModel.

Analyze Your Own Codebase

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

Try Supermodel Free