Skip to main content

Yahoo Finance 新闻

本笔记本介绍如何使用 yahoo_finance_news 工具与代理。

设置

首先,您需要安装 yfinance Python 包。

%pip install --upgrade --quiet  yfinance

示例与链

import os

os.environ["OPENAI_API_KEY"] = "..."
from langchain.agents import AgentType, initialize_agent
from langchain_community.tools.yahoo_finance_news import YahooFinanceNewsTool
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(temperature=0.0)
tools = [YahooFinanceNewsTool()]
agent_chain = initialize_agent(
tools,
llm,
agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,
verbose=True,
)
agent_chain.invoke(
"今天微软股票发生了什么?",
)


> 进入新的 AgentExecutor 链...
我应该查看有关微软股票的最新财经新闻。
Action: yahoo_finance_news
Action Input: MSFT
Observation: 微软 (MSFT) 上涨但落后于市场:您应该知道的事
在最新的交易时段,微软 (MSFT) 收于 $328.79,较前一日上涨 +0.12%。
Thought:我有关于微软股票的最新信息。
Final Answer: 微软 (MSFT) 收于 $328.79,较前一日上涨 +0.12%。

> 完成链。
'微软 (MSFT) 收于 $328.79,较前一日上涨 +0.12%。'
agent_chain.invoke(
"今天微软与英伟达相比感觉如何?",
)


> 进入新的 AgentExecutor 链...
我应该比较微软和英伟达当前的情绪。
Action: yahoo_finance_news
Action Input: MSFT
Observation: 微软 (MSFT) 上涨但落后于市场:您应该知道的事
在最新的交易时段,微软 (MSFT) 收于 $328.79,较前一日上涨 +0.12%。
Thought:我还需要找到英伟达当前的情绪。
Action: yahoo_finance_news
Action Input: NVDA
Observation: 
Thought:我现在知道了微软和英伟达的当前情绪。
Final Answer: 我无法比较微软和英伟达的情绪,因为我只有关于微软的信息。

> 完成链。
'我无法比较微软和英伟达的情绪,因为我只有关于微软的信息。'

YahooFinanceNewsTool 如何工作?

tool = YahooFinanceNewsTool()
tool.invoke("NVDA")
'没有找到与 NVDA 股票代码相关的公司新闻。'
res = tool.invoke("AAPL")
print(res)
苹果、博通和卡特彼勒的顶级研究报告
今天的研究日报包含了对 16 只主要股票的新研究报告,包括苹果公司 (AAPL)、博通公司 (AVGO) 和卡特彼勒公司 (CAT)。

苹果股票正面临年度最差月份
根据道琼斯市场数据,苹果 (AAPL) 的股票正面临年度最差月份。 8 月份迄今为止,股票下跌了 4.8%,预计将成为自 2022 年 12 月以来的最差月份,当时下跌了 12%。

相关


此页面是否有帮助?


您还可以留下详细的反馈 在 GitHub 上