Source code for langchain_community.tools.openweathermap.tool

"""OpenWeatherMap API的工具。"""

from typing import Optional

from langchain_core.callbacks import CallbackManagerForToolRun
from langchain_core.pydantic_v1 import Field
from langchain_core.tools import BaseTool

from langchain_community.utilities.openweathermap import OpenWeatherMapAPIWrapper


[docs]class OpenWeatherMapQueryRun(BaseTool): """查询OpenWeatherMap API的工具。""" api_wrapper: OpenWeatherMapAPIWrapper = Field( default_factory=OpenWeatherMapAPIWrapper # type: ignore[arg-type] ) name: str = "open_weather_map" description: str = ( "A wrapper around OpenWeatherMap API. " "Useful for fetching current weather information for a specified location. " "Input should be a location string (e.g. London,GB)." ) def _run( self, location: str, run_manager: Optional[CallbackManagerForToolRun] = None ) -> str: """使用OpenWeatherMap工具。""" return self.api_wrapper.run(location)