Skip to main content

Google搜索 (Google Search)

本笔记本介绍如何使用Google搜索组件。

首先,您需要设置正确的API密钥和环境变量。要设置它,请在Google Cloud凭据控制台 (https://console.cloud.google.com/apis/credentials) 中创建GOOGLE_API_KEY,并使用可编程搜索引擎 (https://programmablesearchengine.google.com/controlpanel/create) 创建GOOGLE_CSE_ID。接下来,建议按照这里的说明进行操作。

然后,我们需要设置一些环境变量。

import os

os.environ["GOOGLE_CSE_ID"] = ""
os.environ["GOOGLE_API_KEY"] = ""
from langchain.tools import Tool
from langchain.utilities import GoogleSearchAPIWrapper

search = GoogleSearchAPIWrapper()

tool = Tool(
name="Google搜索",
description="搜索Google以获取最新结果。",
func=search.run,
)
tool.run("奥巴马的名字是什么?")
    "夏威夷州。 1个孩子的名字。 (输入或打印)。 2. 性别。 巴拉克。 3. 这个出生。 活生证明。 文件。 编号151 le。 lb。 中间名。 巴拉克·侯赛因·奥巴马二世是美国前政治家,曾担任第44任美国总统,任期从2009年到2017年。他是民主党的成员... 当巴拉克·奥巴马于2008年当选总统时,他成为第一位担任... 中东仍然是一个重要的外交政策挑战。 2017年1月19日... 纽约市乔丹·巴拉克·特雷杰,出生于2008年... 纽约一家报纸的焦点... 乔治·华盛顿的肖像,第一任美国总统... 巴拉克·奥巴马的肖像,第44任美国总统... 他的全名是巴拉克·侯赛因·奥巴马二世。由于“二世”只是因为他是以他父亲的名字命名的,所以他的姓氏是奥巴马。 2008年3月22日... 巴里·奥巴马决定不喜欢他的绰号。他在奥克西登学院的一些朋友已经开始称他为巴拉克(他... 2017年8月18日... 他花了几秒钟和多个线索才记起前总统巴拉克·奥巴马的名字。米勒知道每个答案都必须... 2015年2月9日... 迈克尔·乔丹拼错了巴拉克·奥巴马的名字,作为50岁生日礼物... 知道奥巴马是芝加哥人和狂热的篮球迷... 4天前... 巴拉克·奥巴马,全名巴拉克·侯赛因·奥巴马二世,(1961年8月4日出生于美国夏威夷州檀香山),美国第44任总统(2009年至2017年)和..."

结果数量 (Number of Results)

您可以使用k参数设置结果数量

search = GoogleSearchAPIWrapper(k=1)

tool = Tool(
name="我感觉很幸运",
description="搜索Google并返回第一个结果。",
func=search.run,
)
tool.run("python")
    'Python编程语言的官方主页。'

'Python编程语言的官方主页。'

元数据结果 (Metadata Results)

通过GoogleSearch运行查询并返回片段、标题和链接元数据。

  • Snippet: 结果的描述。
  • Title: 结果的标题。
  • Link: 结果的链接。
search = GoogleSearchAPIWrapper()


def top5_results(query):
return search.results(query, 5)


tool = Tool(
name="Google搜索片段",
description="搜索Google以获取最新结果。",
func=top5_results,
)