# @description: # @author: licanglong # @date: 2025/12/24 14:33 from typing import Callable from pydantic import BaseModel, Field class LLMTool(BaseModel): pass class LLMDynamicTool(LLMTool): name: str description: str parameters: dict = {} handler: Callable[..., ...] class AliSearchWebTool(LLMTool): """ Search the web for information. """ name: str description: str parameters: dict = {"query": ""} handler: Callable[..., ...] query: str = Field(description="The query to search the web for.当你需要从互联网上搜索相关信息时调用")