GraphQL 是一种用于 API 的查询语言,也是一种用于针对您的数据执行这些查询的运行时。GraphQL 提供了您的 API 中数据的完整且易于理解的描述,赋予客户端精确地请求他们所需数据(不多不少)的能力,使得 API 随时间演变更加容易,并支持强大的开发者工具。
通过在提供给 Agent 的工具列表中包含 BaseGraphQLTool,您可以让您的 Agent 能够查询 GraphQL API 中的数据以满足您的任何目的。 本 Jupyter Notebook 演示了如何将 GraphQLAPIWrapper 组件与 Agent 一起使用。 在此示例中,我们将使用以下端点提供的公共 Star Wars GraphQL API:swapi-graphql.netlify.app/graphql。 首先,您需要安装 httpx 和 gql Python 包。以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。