Home / Class/ FakeModel Class — langchain Architecture

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

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