Skip to content

Wolfram alpha

WolframAlphaToolSpec #

Bases: BaseToolSpec

Wolfram Alpha工具规范。

Source code in llama_index/tools/wolfram_alpha/base.py
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
class WolframAlphaToolSpec(BaseToolSpec):
    """Wolfram Alpha工具规范。"""

    spec_functions = ["wolfram_alpha_query"]

    def __init__(self, app_id: Optional[str] = None) -> None:
        """使用参数进行初始化。"""
        self.token = app_id

    def wolfram_alpha_query(self, query: str):
        """向沃尔夫勒姆阿尔法查询数学或科学问题。

示例输入:
    "(7 * 12 ^ 10) / 321"
    "一磅草莓有多少卡路里"

Args:
    query (str): 要传递给沃尔夫勒姆阿尔法的查询。
"""
        response = requests.get(
            QUERY_URL_TMPL.format(
                app_id=self.token, query=urllib.parse.quote_plus(query)
            )
        )
        return response.text

wolfram_alpha_query #

wolfram_alpha_query(query: str)

向沃尔夫勒姆阿尔法查询数学或科学问题。

示例输入: "(7 * 12 ^ 10) / 321" "一磅草莓有多少卡路里"

Parameters:

Name Type Description Default
query str

要传递给沃尔夫勒姆阿尔法的查询。

required
Source code in llama_index/tools/wolfram_alpha/base.py
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
    def wolfram_alpha_query(self, query: str):
        """向沃尔夫勒姆阿尔法查询数学或科学问题。

示例输入:
    "(7 * 12 ^ 10) / 321"
    "一磅草莓有多少卡路里"

Args:
    query (str): 要传递给沃尔夫勒姆阿尔法的查询。
"""
        response = requests.get(
            QUERY_URL_TMPL.format(
                app_id=self.token, query=urllib.parse.quote_plus(query)
            )
        )
        return response.text