Google搜索API包装器#
- class langchain_community.utilities.google_search.GoogleSearchAPIWrapper[来源]#
基础类:
BaseModel
自版本0.0.33起已弃用:请改用
:class:`~langchain_google_community.GoogleSearchAPIWrapper`
。在langchain-community==1.0之前不会移除。Google搜索API的封装。
改编自:改编自https://stackoverflow.com/questions/ 37083058/ programmatically-searching-google-in-python-using-custom-search
待办:使用文档 1. 安装 google-api-python-client - 如果您还没有 Google 账户,请注册一个。 - 如果您从未创建过 Google APIs 控制台项目, 请阅读管理项目页面并在 Google API 控制台中创建一个项目。 - 使用 pip install google-api-python-client 安装库
2. 启用自定义搜索API - 在云控制台中导航到API和服务→仪表板面板。 - 点击启用API和服务。 - 搜索自定义搜索API并点击它。 - 点击启用。 URL为:https://console.cloud.google.com/apis/library/customsearch.googleapis .com
3. 要创建API密钥: - 在云控制台中导航到APIs & Services → Credentials面板。 - 选择创建凭证,然后从下拉菜单中选择API密钥。 - 创建的API密钥对话框将显示您新创建的密钥。 - 您现在拥有了一个API_KEY
或者,您可以在这里生成一个API密钥: https://developers.google.com/custom-search/docs/paid_element#api_key
4. 设置自定义搜索引擎,以便您可以搜索整个网络 - 在这里创建自定义搜索引擎:https://programmablesearchengine.google.com/。 - 在要搜索的内容中,选择搜索整个网络选项。 搜索引擎创建后,您可以点击它并找到搜索引擎ID
在概览页面上。
通过解析和验证来自关键字参数的输入数据来创建一个新模型。
如果输入数据无法验证以形成有效模型,则引发 [ValidationError][pydantic_core.ValidationError]。
self 被显式地设为仅位置参数,以允许 self 作为字段名称。
- param google_api_key: str | None = None#
- param google_cse_id: str | None = None#
- param k: int = 10#
- param siterestrict: bool = False#
- results(query: str, num_results: int, search_params: Dict[str, str] | None = None) List[Dict] [source]#
通过GoogleSearch运行查询并返回元数据。
- Parameters:
query (str) – 要搜索的查询。
num_results (int) – 返回的结果数量。
search_params (Dict[str, str] | None) – 搜索时要传递的参数
- Returns:
snippet - 结果的描述。 title - 结果的标题。 link - 结果的链接。
- Return type:
一个包含以下键的字典列表
使用 GoogleSearchAPIWrapper 的示例