Source code for langgraph_agent_toolkit.core.models.fake

from typing import Any, Callable, Dict, Literal, Optional, Sequence, Union

from langchain_community.chat_models import FakeListChatModel
from langchain_core.language_models.base import LanguageModelInput
from langchain_core.messages import BaseMessage
from langchain_core.runnables import Runnable
from langchain_core.tools import BaseTool


[docs] class FakeToolModel(FakeListChatModel): """A fake model that returns a fixed response for testing purposes."""
[docs] def __init__(self, responses: list[str]): super().__init__(responses=responses)
[docs] def bind_tools( self, tools: Sequence[ Union[Dict[str, Any], type, Callable, BaseTool] # noqa: UP006 ], *, tool_choice: Optional[Union[str, Literal["any"]]] = None, **kwargs: Any, ) -> Runnable[LanguageModelInput, BaseMessage]: return self