Skip to main content

SerpAPI (SerpAPI)

本笔记本介绍如何使用SerpAPI组件进行网络搜索。

from langchain.utilities import SerpAPIWrapper
search = SerpAPIWrapper()
search.run("奥巴马的名字是什么?")
    '巴拉克·侯赛因·奥巴马二世'

自定义参数 (Custom Parameters)

您还可以使用任意参数自定义SerpAPI包装器。例如,在下面的示例中,我们将使用bing而不是google

params = {
"engine": "bing",
"gl": "us",
"hl": "en",
}
search = SerpAPIWrapper(params=params)
search.run("奥巴马的名字是什么?")
    '巴拉克·侯赛因·奥巴马二世是美国的政治家,曾担任第44任美国总统,任期从2009年到2017年。奥巴马是民主党的成员,是美国历史上第一位非洲裔美国总统。在2005年至2008年期间,他曾担任伊利诺伊州的美国参议员,1997年至2004年期间曾担任伊利诺伊州的伊利诺伊州参议员,并在进入政界之前曾担任民权律师。维基百科巴拉克奥巴马网站'
from langchain.agents import Tool

# 您可以创建一个工具并将其传递给代理
repl_tool = Tool(
name="python_repl",
description="一个Python shell。使用它来执行Python命令。输入应该是一个有效的Python命令。如果您想查看一个值的输出,您应该使用`print(...)`打印出来。",
func=search.run,
)