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())
API Reference:GoogleFinanceQueryRun | 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()
================================[1m Human Message [0m=================================
What is Google's stock?
==================================[1m Ai Message [0m==================================
Tool Calls:
google_finance (call_u676mJAkdojgkW806ZGSE8mF)
Call ID: call_u676mJAkdojgkW806ZGSE8mF
Args:
query: Google
=================================[1m Tool Message [0m=================================
Name: google_finance
Query: Google
stock: GOOGL:NASDAQ
price: $161.96
percentage: 1.68
movement: Up
==================================[1m Ai Message [0m==================================
Google's stock (Ticker: GOOGL) is currently priced at $161.96, showing an increase of 1.68%.
Related
- Tool conceptual guide
- Tool how-to guides