{ "cells": [ { "cell_type": "markdown", "id": "6510f51c", "metadata": {}, "source": [ "# Search Tools\n", "\n", "This notebook shows off usage of various search tools." ] }, { "cell_type": "code", "execution_count": 1, "id": "e6860c2d", "metadata": {}, "outputs": [], "source": [ "from langchain.agents import load_tools\n", "from langchain.agents import initialize_agent\n", "from langchain.llms import OpenAI" ] }, { "cell_type": "code", "execution_count": 3, "id": "dadbcfcd", "metadata": {}, "outputs": [], "source": [ "llm = OpenAI(temperature=0)" ] }, { "cell_type": "markdown", "id": "a09ca013", "metadata": {}, "source": [ "## SerpAPI\n", "\n", "First, let's use the SerpAPI tool." ] }, { "cell_type": "code", "execution_count": 4, "id": "dd4ce6d9", "metadata": {}, "outputs": [], "source": [ "tools = load_tools([\"serpapi\"], llm=llm)" ] }, { "cell_type": "code", "execution_count": 5, "id": "ef63bb84", "metadata": {}, "outputs": [], "source": [ "agent = initialize_agent(tools, llm, agent=\"zero-shot-react-description\", verbose=True)" ] }, { "cell_type": "code", "execution_count": 6, "id": "53e24f5d", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "\n", "\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n", "\u001b[32;1m\u001b[1;3m I need to find out what the current weather is in Pomfret.\n", "Action: Search\n", "Action Input: \"weather in Pomfret\"\u001b[0m\n", "Observation: \u001b[36;1m\u001b[1;3mShowers early becoming a steady light rain later in the day. Near record high temperatures. High around 60F. Winds SW at 10 to 15 mph. Chance of rain 60%.\u001b[0m\n", "Thought:\u001b[32;1m\u001b[1;3m I now know the current weather in Pomfret.\n", "Final Answer: Showers early becoming a steady light rain later in the day. Near record high temperatures. High around 60F. Winds SW at 10 to 15 mph. Chance of rain 60%.\u001b[0m\n", "\u001b[1m> Finished AgentExecutor chain.\u001b[0m\n" ] }, { "data": { "text/plain": [ "'Showers early becoming a steady light rain later in the day. Near record high temperatures. High around 60F. Winds SW at 10 to 15 mph. Chance of rain 60%.'" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "agent.run(\"What is the weather in Pomfret?\")" ] }, { "cell_type": "markdown", "id": "8ef49137", "metadata": {}, "source": [ "## GoogleSearchAPIWrapper\n", "\n", "Now, let's use the official Google Search API Wrapper." ] }, { "cell_type": "code", "execution_count": 13, "id": "3e9c7c20", "metadata": {}, "outputs": [], "source": [ "tools = load_tools([\"google-search\"], llm=llm)" ] }, { "cell_type": "code", "execution_count": 14, "id": "b83624dc", "metadata": {}, "outputs": [], "source": [ "agent = initialize_agent(tools, llm, agent=\"zero-shot-react-description\", verbose=True)" ] }, { "cell_type": "code", "execution_count": 17, "id": "9d5835e2", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "\n", "\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n", "\u001b[32;1m\u001b[1;3m I should look up the current weather conditions.\n", "Action: Google Search\n", "Action Input: \"weather in Pomfret\"\u001b[0m\n", "Observation: \u001b[36;1m\u001b[1;3mShowers early becoming a steady light rain later in the day. Near record high temperatures. High around 60F. Winds SW at 10 to 15 mph. Chance of rain 60%. Pomfret, CT Weather Forecast, with current conditions, wind, air quality, and what to expect for the next 3 days. Hourly Weather-Pomfret, CT. As of 12:52 am EST. Special Weather Statement +2 ... Hazardous Weather Conditions. Special Weather Statement ... Pomfret CT. Tonight ... National Digital Forecast Database Maximum Temperature Forecast. Pomfret Center Weather Forecasts. Weather Underground provides local & long-range weather forecasts, weatherreports, maps & tropical weather conditions for ... Pomfret, CT 12 hour by hour weather forecast includes precipitation, temperatures, sky conditions, rain chance, dew-point, relative humidity, wind direction ... North Pomfret Weather Forecasts. Weather Underground provides local & long-range weather forecasts, weatherreports, maps & tropical weather conditions for ... Today's Weather - Pomfret, CT. Dec 31, 2022 4:00 PM. Putnam MS. --. Weather forecast icon. Feels like --. Hi --. Lo --. Pomfret, CT temperature trend for the next 14 Days. Find daytime highs and nighttime lows from TheWeatherNetwork.com. Pomfret, MD Weather Forecast Date: 332 PM EST Wed Dec 28 2022. The area/counties/county of: Charles, including the cites of: St. Charles and Waldorf.\u001b[0m\n", "Thought:\u001b[32;1m\u001b[1;3m I now know the current weather conditions in Pomfret.\n", "Final Answer: Showers early becoming a steady light rain later in the day. Near record high temperatures. High around 60F. Winds SW at 10 to 15 mph. Chance of rain 60%.\u001b[0m\n", "\u001b[1m> Finished AgentExecutor chain.\u001b[0m\n" ] }, { "data": { "text/plain": [ "'Showers early becoming a steady light rain later in the day. Near record high temperatures. High around 60F. Winds SW at 10 to 15 mph. Chance of rain 60%.'" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "agent.run(\"What is the weather in Pomfret?\")" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3.9.0 64-bit ('llm-env')", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.0" }, "vscode": { "interpreter": { "hash": "b1677b440931f40d89ef8be7bf03acb108ce003de0ac9b18e8d43753ea2e7103" } } }, "nbformat": 4, "nbformat_minor": 5 }