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"
Defined In
Extends
Source
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