Movatterモバイル変換


[0]ホーム

URL:


Skip to main content
OurBuilding Ambient Agents with LangGraph course is now available on LangChain Academy!
Open on GitHub

SearchApi

This page covers how to use theSearchApi Google Search API within LangChain. SearchApi is a real-time SERP API for easy SERP scraping.

Setup

  • Go tohttps://www.searchapi.io/ to sign up for a free account
  • Get the api key and set it as an environment variable (SEARCHAPI_API_KEY)

Wrappers

Utility

There is a SearchApiAPIWrapper utility which wraps this API. To import this utility:

from langchain_community.utilitiesimport SearchApiAPIWrapper
API Reference:SearchApiAPIWrapper

You can use it as part of a Self Ask chain:

from langchain_community.utilitiesimport SearchApiAPIWrapper
from langchain_openaiimport OpenAI
from langchain.agentsimport initialize_agent, Tool
from langchain.agentsimport AgentType

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"
)
]

self_ask_with_search= initialize_agent(tools, llm, agent=AgentType.SELF_ASK_WITH_SEARCH, verbose=True)
self_ask_with_search.run("Who lived longer: Plato, Socrates, or Aristotle?")

Output

> 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'

Tool

You can also easily load this wrapper as a Tool (to use with an Agent).You can do this with:

from langchain_community.agent_toolkits.load_toolsimport load_tools
tools= load_tools(["searchapi"])
API Reference:load_tools

For more information on tools, seethis page.


[8]ページ先頭

©2009-2025 Movatter.jp