Skip to main content

搜索工具 (Search Tools)

这个笔记本展示了各种搜索工具的用法。

from langchain.agents import load_tools
from langchain.agents import initialize_agent
from langchain.agents import AgentType
from langchain.llms import OpenAI
llm = OpenAI(temperature=0)

Google Serper API Wrapper (Google Serper API包装器)

首先,让我们尝试使用Google Serper API工具。

tools = load_tools(["google-serper"], llm=llm)
agent = initialize_agent(
tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True
)
agent.run("What is the weather in Pomfret?")
    

> 进入新的AgentExecutor链...
我应该查找当前的天气状况。
动作:搜索
动作输入:"weather in Pomfret"
观察:37°F
思考:我现在知道了Pomfret的当前温度。
最终答案:Pomfret当前的温度为37°F。

> 完成链。





'Pomfret当前的温度为37°F。'

SerpAPI

现在,让我们使用SerpAPI工具。

tools = load_tools(["serpapi"], llm=llm)
agent = initialize_agent(
tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True
)
agent.run("What is the weather in Pomfret?")
    

> 进入新的AgentExecutor链...
我需要找出Pomfret的当前天气。
动作:搜索
动作输入:"weather in Pomfret"
观察:上午多云,下午阴天,有轻微的雨和雪。最高温度42°F。西北偏西风10到15英里/小时。
思考:我现在知道了Pomfret的当前天气。
最终答案:上午多云,下午阴天,有轻微的雨和雪。最高温度42°F。西北偏西风10到15英里/小时。

> 完成链。





'上午多云,下午阴天,有轻微的雨和雪。最高温度42°F。西北偏西风10到15英里/小时。'

GoogleSearchAPIWrapper (Google Search API包装器)

现在,让我们使用官方的Google Search API包装器。

tools = load_tools(["google-search"], llm=llm)
agent = initialize_agent(
tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True
)
agent.run("What is the weather in Pomfret?")
    

> 进入新的AgentExecutor链...
我应该查找当前的天气状况。
动作:Google搜索
动作输入:"weather in Pomfret"
观察:早些时候有阵雨,后来变成持续的小雨。接近创纪录的高温。最高温度约为60°F。西南风10到15英里/小时。降雨几率60%。Pomfret, CT天气预报,包括当前条件、风、空气质量以及未来3天的预期情况。Pomfret, CT每小时天气。截至美国东部标准时间上午12:52。特殊天气声明+2...危险天气条件。特殊天气声明...Pomfret CT。今晚...国家数字预报数据库最高温度预报。Pomfret Center天气预报。Weather Underground提供当地和长期的天气预报、天气报告、地图和热带天气条件...Pomfret, CT每小时天气预报包括降水、温度、天空条件、降雨几率、露点、相对湿度、风向...North Pomfret天气预报。Weather Underground提供当地和长期的天气预报、天气报告、地图和热带天气条件...今天的天气-Pomfret, CT。2022年12月31日下午4:00。Putnam MS。-。天气预报图标。感觉像-。高-。低-。Pomfret, CT未来14天的温度趋势。从TheWeatherNetwork.com获取白天最高温度和夜间最低温度。Pomfret, MD天气预报日期:2022年12月28日下午3:32。区域/县/县:查尔斯,包括城市:圣查尔斯和沃尔多夫。
思考:我现在知道了Pomfret的当前天气状况。
最终答案:早些时候有阵雨,后来变成持续的小雨。接近创纪录的高温。最高温度约为60°F。西南风10到15英里/小时。降雨几率60%。
> 完成AgentExecutor链。





'早些时候有阵雨,后来变成持续的小雨。接近创纪录的高温。最高温度约为60°F。西南风10到15英里/小时。降雨几率60%。'

SearxNG Meta Search Engine (SearxNG元搜索引擎)

在这里,我们将使用一个自托管的SearxNG元搜索引擎。

tools = load_tools(["searx-search"], searx_host="http://localhost:8888", llm=llm)
agent = initialize_agent(
tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True
)
agent.run("What is the weather in Pomfret")
    

> 进入新的AgentExecutor链...
我应该查找当前的天气
动作:SearX搜索
动作输入:"weather in Pomfret"
观察:上午多云,有雪阵雨。最高温度约为40°F。西北偏北风5到10英里/小时。降雪几率40%。降雪量小于1英寸。

10天天气-Pomfret, MD,截至美国东部标准时间下午1:37。今天49°/ 41° 52% Mon 27 | 白天49° 52% SE 14 mph 间歇性多云,有雨阵。最高温度49°F。东南风10到20英里/小时。降雨几率50%....

10天天气-Pomfret, VT,截至美国东部标准时间上午3:51。今天39°/ 32° 37% Wed 01 | 白天39° 37% NE 4 mph 多云,下午有阵雪。最高温度39°F....

Pomfret, CT;当前天气。上午1:06。35°F · RealFeel® 32°;今天的天气预报。3/3。44°Hi。RealFeel® 50°;今晚的天气预报。3/3。32°Lo。

Pomfret, MD预报今天每小时每天早上41° 1% 下午43° 0% 晚上35° 3% 过夜34° 2% 不要错过最后,这就是为什么在寒冷的时候我们更容易感冒和流感的原因...

Pomfret, MD天气预报| AccuWeather当前天气下午5:35 35°F RealFeel® 36° RealFeel Shade™ 36° 空气质量优良 风向东 3英里/小时 阵风5英里/小时 多云 更多细节WinterCast...

Pomfret, VT天气预报| AccuWeather当前天气上午11:21 23°F RealFeel® 27° RealFeel Shade™ 25° 空气质量良好 风向东南 3英里/小时 阵风7英里/小时 多云 更多细节WinterCast...

Pomfret Center, CT天气预报| AccuWeather每日当前天气下午6:50 39°F RealFeel® 36° 空气质量良好 风向西北 6英里/小时 阵风16英里/小时 大部分晴朗 更多细节WinterCast...

下午12:00 · 感觉像36° · 风向北 5英里/小时 · 湿度43% · 紫外线指数10中的3 · 云量65% · 降雨量0英寸...

Pomfret Center, CT天气状况| Weather Underground星级热门城市旧金山,加利福尼亚州49°F晴朗曼哈顿,纽约37°F晴朗席勒公园,伊利诺伊州(60176)警告39°F多云...
思考:我现在知道了最终答案
最终答案:Pomfret当前的天气是上午多云,有雪阵雨。温度约为40°F,西北偏北风5到10英里/小时。降雪几率40%。

> 完成链。





'Pomfret当前的天气是上午多云,有雪阵雨。温度约为40°F,西北偏北风5到10英里/小时。降雪几率40%。'