Skip to main content
本页介绍如何在 LangChain 中使用 SearchApi Google 搜索 API。SearchApi 是一款用于轻松抓取 SERP 的实时 SERP API。

设置

封装器

工具类

SearchApiAPIWrapper 是封装此 API 的工具类。导入方式:
from langchain_community.utilities import SearchApiAPIWrapper
您可以将其与搜索工具一起作为代理的一部分使用:
from langchain_community.utilities import SearchApiAPIWrapper
from langchain_openai import OpenAI
from langchain.agents import create_agent, Tool

import os

os.environ["SEARCHAPI_API_KEY"] = ""
os.environ["OPENAI_API_KEY"] = ""

llm = OpenAI(temperature=0)
search = SearchApiAPIWrapper()

tools = [
    Tool(
        name="Intermediate Answer",
        func=search.run,
        description="useful for when you need to ask with search",
    )
]

agent = create_agent(
    model=llm,
    tools=tools,
)

agent.invoke("Who lived longer: Plato, Socrates, or Aristotle?")

输出

> Entering new AgentExecutor chain...
 Yes.
Follow up: How old was Plato when he died?
Intermediate answer: eighty
Follow up: How old was Socrates when he died?
Intermediate answer: | Socrates |
| -------- |
| Born | c. 470 BC Deme Alopece, Athens |
| Died | 399 BC (aged approximately 71) Athens |
| Cause of death | Execution by forced suicide by poisoning |
| Spouse(s) | Xanthippe, Myrto |

Follow up: How old was Aristotle when he died?
Intermediate answer: 62 years
So the final answer is: Plato

> Finished chain.
'Plato'

工具

您也可以轻松地将此封装器加载为工具(与代理一起使用)。 操作方式:
from langchain_community.agent_toolkits.load_tools import load_tools
tools = load_tools(["searchapi"])
有关工具的更多信息,请参阅此页面