fake_models.py 590 B

1234567891011121314151617181920
  1. from __future__ import annotations
  2. from typing import Any, Sequence
  3. from langchain_core.language_models.fake_chat_models import FakeMessagesListChatModel
  4. from langchain_core.tools import BaseTool
  5. class ToolAwareFakeChatModel(FakeMessagesListChatModel):
  6. """FakeMessagesListChatModel 加上 create_agent 所需的 bind_tools。"""
  7. def bind_tools(
  8. self,
  9. tools: Sequence[BaseTool | dict[str, Any]],
  10. *,
  11. tool_choice: str | None = None,
  12. **kwargs: Any,
  13. ) -> ToolAwareFakeChatModel:
  14. del tools, tool_choice, kwargs
  15. return self