Source code for langchain_community.tools.wolfram_alpha.tool

"""Wolfram Alpha API的工具。"""

from typing import Optional

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

from langchain_community.utilities.wolfram_alpha import WolframAlphaAPIWrapper


[docs]class WolframAlphaQueryRun(BaseTool): """使用Wolfram Alpha SDK 进行查询的工具。""" name: str = "wolfram_alpha" description: str = ( "A wrapper around Wolfram Alpha. " "Useful for when you need to answer questions about Math, " "Science, Technology, Culture, Society and Everyday Life. " "Input should be a search query." ) api_wrapper: WolframAlphaAPIWrapper def _run( self, query: str, run_manager: Optional[CallbackManagerForToolRun] = None, ) -> str: """使用WolframAlpha工具。""" return self.api_wrapper.run(query)