import os from typing import Any from langchain.tools import BaseTool import agent.tools.IotmService as IotmService class GetSwitchLog(BaseTool): name = "GetSwitchLog" description = "此工具用于查询农业箱的设备开关操作历史记录,设备序号:小风扇(1)、电热风扇(2)、制冷风扇(3)、肥料开关(4)、补光设备(5)、植物生长灯(6)、二氧化碳(7)" def __init__(self): super().__init__() async def _arun(self, *args: Any, **kwargs: Any) -> Any: # 用例中没有用到 arun 不予具体实现 pass def _run(self, para: str) -> str: infos = IotmService.get_switch_log() return infos if __name__ == "__main__": tool = GetSwitchLog() info = tool.run("") print(info)