Skip to content

Graphql

GraphQLToolSpec #

Bases: BaseToolSpec

请求工具。

Source code in llama_index/tools/graphql/base.py
 9
10
11
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
37
38
39
40
class GraphQLToolSpec(BaseToolSpec):
    """请求工具。"""

    spec_functions = ["graphql_request"]

    def __init__(self, url: str, headers: Optional[dict] = {}):
        self.headers = headers
        self.url = url

    def graphql_request(self, query: str, variables: str, operation_name: str):
        r"""使用此工具对服务器进行GraphQL查询。

Args:
    query(str):要执行的GraphQL查询
    variables(str):查询的变量值
    operation_name(str):查询的名称

示例输入:
    "query":"query Ships {\n  ships {\n    id\n    model\n    name\n    type\n    status\n  }\n}",
    "variables":{},
    "operation_name":"Ships"
"""
        res = requests.post(
            self.url,
            headers=self.headers,
            json={
                "query": query,
                "variables": variables,
                "operationName": operation_name,
            },
        )
        return res.text

graphql_request #

graphql_request(
    query: str, variables: str, operation_name: str
)

使用此工具对服务器进行GraphQL查询。

示例输入: "query":"query Ships {\n ships {\n id\n model\n name\n type\n status\n }\n}", "variables":{}, "operation_name":"Ships"

Source code in llama_index/tools/graphql/base.py
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
    def graphql_request(self, query: str, variables: str, operation_name: str):
        r"""使用此工具对服务器进行GraphQL查询。

Args:
    query(str):要执行的GraphQL查询
    variables(str):查询的变量值
    operation_name(str):查询的名称

示例输入:
    "query":"query Ships {\n  ships {\n    id\n    model\n    name\n    type\n    status\n  }\n}",
    "variables":{},
    "operation_name":"Ships"
"""
        res = requests.post(
            self.url,
            headers=self.headers,
            json={
                "query": query,
                "variables": variables,
                "operationName": operation_name,
            },
        )
        return res.text