Skip to main content
Open In ColabOpen on GitHub

谷歌财经

这个笔记本介绍了如何使用Google财经工具从Google财经页面获取信息。

要获取SerpApi密钥,请在以下链接处注册: https://serpapi.com/users/sign_up

要使用该工具与Langchain配合,请安装以下包

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

然后设置环境变量SERPAPI_API_KEY为您的SerpApi密钥,或者在调用包装器时将密钥作为参数传递serp_api_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'

要在创建使用Google财经工具的代理程序之前,请安装Langgraph

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

并使用create_react_agent功能初始化一个ReAct代理。您还需要设置您的OPEN_API_KEY(访问https://platform.openai.com)以访问OpenAI的聊天模型。

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%.