| from typing import Sequence | |
| from langchain_core.tools import BaseTool | |
| def validate_tools_single_input(class_name: str, tools: Sequence[BaseTool]) -> None: | |
| """Validate tools for single input. | |
| Args: | |
| class_name: Name of the class. | |
| tools: List of tools to validate. | |
| Raises: | |
| ValueError: If a multi-input tool is found in tools. | |
| """ | |
| for tool in tools: | |
| if not tool.is_single_input: | |
| raise ValueError( | |
| f"{class_name} does not support multi-input tool {tool.name}." | |
| ) | |