langchain_community.utilities.serpapi.SerpAPIWrapper

class langchain_community.utilities.serpapi.SerpAPIWrapper[source]

Bases: BaseModel

封装SerpAPI。

使用时,您应已安装google-search-results Python包,并设置环境变量SERPAPI_API_KEY为您的API密钥,或作为命名参数将serpapi_api_key传递给构造函数。

示例

from langchain_community.utilities import SerpAPIWrapper
serpapi = SerpAPIWrapper()

通过解析和验证从关键字参数输入的数据来创建一个新模型。

如果输入数据无法解析成有效模型,将引发ValidationError。

参数aiosession: Optional[ClientSession] = None
参数params: dict = {'engine': 'google', 'gl': 'us', 'google_domain': 'google.com', 'hl': 'en'}
参数serpapi_api_key: Optional[str] = None
async aresults(query: str) dict[source]

通过SerpAPI运行查询并异步返回结果。

参数

query (str) –

返回类型

dict

async arun(query: str, **kwargs: Any) str[source]

通过SerpAPI运行查询并异步解析结果。

参数
  • query (str) –

  • kwargs (Any) –

返回类型

str

get_params(query: str) Dict[str, str][source]

获取SerpAPI的参数。

参数

query (str) –

返回类型

Dict[str, str]

results(query: str) dict[source]

通过SerpAPI运行查询并返回原始结果。

参数

query (str) –

返回类型

dict

run(query: str, **kwargs: Any) str[source]

通过SerpAPI运行查询并解析结果。

参数
  • query (str) –

  • kwargs (Any) –

返回类型

str

使用SerpAPIWrapper的示例