Skip to main content
Open In ColabOpen on GitHub

Google Finance

This notebook goes over how to use the Google Finance Tool to get information from the Google Finance page.

To get an SerpApi key key, sign up at: https://serpapi.com/users/sign_up.

To use the tool with Langchain install following packages

%pip install --upgrade --quiet  google-search-results langchain-community

Then set the environment variable SERPAPI_API_KEY to your SerpApi key or pass the key in as a argument to the wrapper serp_api_key="your secret key".

import os

from langchain_community.tools.google_finance import GoogleFinanceQueryRun
from langchain_community.utilities.google_finance import GoogleFinanceAPIWrapper

os.environ["SERPAPI_API_KEY"] = "[your serpapi key]"
tool = GoogleFinanceQueryRun(api_wrapper=GoogleFinanceAPIWrapper())
tool.run("Google")
'\nQuery: Google\nstock: GOOGL:NASDAQ\nprice: $161.96\npercentage: 1.68\nmovement: Up\n'

In order to create an agent that uses the Google Finance tool install Langgraph

%pip install --upgrade --quiet langgraph langchain-openai

and use the create_react_agent functionality to initialize a ReAct agent. You will also need to set up your OPEN_API_KEY (visit https://platform.openai.com) in order to access OpenAI's chat models.

import os

from langchain.agents import load_tools
from langchain.chat_models import init_chat_model
from langgraph.prebuilt import create_react_agent

os.environ["OPENAI_API_KEY"] = "[your openai key]"
os.environ["SERP_API_KEY"] = "[your serpapi key]"

llm = init_chat_model("gpt-4o-mini", model_provider="openai")
tools = load_tools(["google-scholar", "google-finance"], llm=llm)
agent = create_react_agent(llm, tools)

events = agent.stream(
{"messages": [("user", "What is Google's stock?")]},
stream_mode="values",
)
for event in events:
event["messages"][-1].pretty_print()
================================ Human Message =================================

What is Google's stock?
================================== Ai Message ==================================
Tool Calls:
google_finance (call_u676mJAkdojgkW806ZGSE8mF)
Call ID: call_u676mJAkdojgkW806ZGSE8mF
Args:
query: Google
================================= Tool Message =================================
Name: google_finance


Query: Google
stock: GOOGL:NASDAQ
price: $161.96
percentage: 1.68
movement: Up

================================== Ai Message ==================================

Google's stock (Ticker: GOOGL) is currently priced at $161.96, showing an increase of 1.68%.

Was this page helpful?