llm_tools.py 611 B

12345678910111213141516171819202122232425262728
  1. # @description:
  2. # @author: licanglong
  3. # @date: 2025/12/24 14:33
  4. from typing import Callable
  5. from pydantic import BaseModel, Field
  6. class LLMTool(BaseModel):
  7. pass
  8. class LLMDynamicTool(LLMTool):
  9. name: str
  10. description: str
  11. parameters: dict = {}
  12. handler: Callable[..., ...]
  13. class AliSearchWebTool(LLMTool):
  14. """
  15. Search the web for information.
  16. """
  17. name: str
  18. description: str
  19. parameters: dict = {"query": ""}
  20. handler: Callable[..., ...]
  21. query: str = Field(description="The query to search the web for.当你需要从互联网上搜索相关信息时调用")