FakeModel Class — langchain Architecture
Architecture documentation for the FakeModel class in test_fallbacks.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 7885218c_d913_672a_547e_58aa9b8fee0a["FakeModel"] d009a608_c505_bd50_7200_0de8a69ba4b7["BaseChatModel"] 7885218c_d913_672a_547e_58aa9b8fee0a -->|extends| d009a608_c505_bd50_7200_0de8a69ba4b7 d62d478e_a330_c328_7da4_58e88d780807["test_fallbacks.py"] 7885218c_d913_672a_547e_58aa9b8fee0a -->|defined in| d62d478e_a330_c328_7da4_58e88d780807 8dd3a9c4_e073_8a75_11b9_4245ef740350["_generate()"] 7885218c_d913_672a_547e_58aa9b8fee0a -->|method| 8dd3a9c4_e073_8a75_11b9_4245ef740350 cdb2f5aa_696b_d9b6_22a2_3c3feb94c0a0["bind_tools()"] 7885218c_d913_672a_547e_58aa9b8fee0a -->|method| cdb2f5aa_696b_d9b6_22a2_3c3feb94c0a0 23d0669a_7bd3_5922_ba00_a6774ea54038["_llm_type()"] 7885218c_d913_672a_547e_58aa9b8fee0a -->|method| 23d0669a_7bd3_5922_ba00_a6774ea54038
Relationship Graph
Source Code
libs/core/tests/unit_tests/runnables/test_fallbacks.py lines 354–378
class FakeModel(BaseChatModel):
bar: int
@override
def _generate(
self,
messages: list[BaseMessage],
stop: list[str] | None = None,
run_manager: CallbackManagerForLLMRun | None = None,
**kwargs: Any,
) -> ChatResult:
"""Top Level call."""
return ChatResult(generations=[])
@override
def bind_tools(
self,
tools: Sequence[dict[str, Any] | type[BaseModel] | Callable | BaseTool],
**kwargs: Any,
) -> Runnable[LanguageModelInput, AIMessage]:
return self.bind(tools=tools)
@property
def _llm_type(self) -> str:
return "fake2"
Extends
Source
Frequently Asked Questions
What is the FakeModel class?
FakeModel is a class in the langchain codebase, defined in libs/core/tests/unit_tests/runnables/test_fallbacks.py.
Where is FakeModel defined?
FakeModel is defined in libs/core/tests/unit_tests/runnables/test_fallbacks.py at line 354.
What does FakeModel extend?
FakeModel extends BaseChatModel.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free