构建自己的投资研究AI代理

最近,我做了一个小型概念验证项目:一个用于投资研究的人工智能代理。它并非用于实际交易(请勿用于此用途),但它能很好地展现人工智能和金融如何协同运作。

构建自己的投资研究AI代理

大多数人认为金融领域的 AI 涉及复杂的对冲基金工具、高级仪表盘和大量的数学运算。但实际上,你可以在家构建一个简单的 AI 研究助手——它可以读取市场数据、回答有关股票的问题,甚至可以帮助你探索历史业绩。

最近,我做了一个小型概念验证项目:一个用于投资研究的人工智能代理。它并非用于实际交易(请勿用于此用途),但它能很好地展现人工智能和金融如何协同运作。

如果您感兴趣,以下是它的幕后运作。

首先声明:
- 本项目仅用于教育目的,而非投资。
- 不提供任何保证、预测或神奇的交易信号。
- 过往业绩不代表未来表现。
- 如果您想用真金白银进行投资,请咨询合格的财务顾问。
- 本项目本质上只是一个沙盒。

1、这个智能代理的实际功能

理念很简单:提供一个拥有数十年市场数据的AI模型,使其能够:

  • 分析财务报表
  • 实时获取股票价格
  • 比较公司
  • 帮助您探索行业、趋势和基本面
  • 以简洁的用户界面作为聊天助手运行

虽然看起来很复杂,但设置起来却出奇地简单。

它包含两个核心组件:

1.1 AI金融代理

这是聊天层。您可以在这里提出诸如以下问题:

“苹果公司在2008年经济衰退期间的表现如何?”

或者

“请显示英伟达公司过去10年的收入趋势。”

代理会使用生成式用户界面回复,该界面会显示图表、表格和文本。

1.2 金融数据集API

这是核心组件——基本上是“大脑食物”。

  • 30 余年美国市场覆盖经验
  • 实时及历史价格
  • 基本面、期权数据、内幕交易、机构持股情况
  • 专为 LLM 优化

最棒的是?AAPL、MSFT、GOOGL、NVDA 和 TSLA 的数据免费提供。

2、入门指南

在本地运行项目非常简单。

克隆仓库:

git clone https://github.com/virattt/ai-financial-agent.git
cd ai-financial-agent

如果您尚未安装 npm,请从官方网站下载。然后安装 pnpm:

npm install -g pnpm

安装所有依赖项:

pnpm install

现在创建一个 .env 文件来存储您的 API 密钥(切勿提交此文件):

cp .env.example .env

并添加您的密钥:

OPENAI_API_KEY=your-openai-api-key
FINANCIAL_DATASETS_API_KEY=your-financial-datasets-api-key
LANGCHAIN_API_KEY=your-langsmith-api-key
LANGCHAIN_TRACING_V2=true
LANGCHAIN_PROJECT=ai-financial-agent

重要提示:您的 .env 文件就像您的钱包——请妥善保管。

3、运行 Agent

配置好依赖项和环境变量后,您基本上就可以开始使用了。

pnpm dev

现在打开:

http://localhost:3000

您将看到 AI 代理在一个简洁流畅的用户界面中运行。

尝试输入:

What were Microsoft's quarterly revenues in 2012?

Plot 10 years of TSLA stock volatility.

代理会获取数据、处理数据并将其可视化。

4、数据层工作原理

以下是一个使用 Financial Datasets API 获取股票价格的小示例:

const fetchStockData = async (symbol) => {
  const res = await fetch(
    `https://api.financialdatasets.ai/prices?symbol=${symbol}`,
    {
      headers: {
        "x-api-key": process.env.FINANCIAL_DATASETS_API_KEY,
      },
    }
  );

return res.json();
};
fetchStockData("AAPL").then(data => {
  console.log("AAPL Prices:", data);
});

或者将数据发送给 AI 代理:

import OpenAI from "openai";

const client = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
async function askAgent(question, context) {
  const response = await client.chat.completions.create({
    model: "gpt-4.1",
    messages: [
      { role: "system", content: "You are a financial research assistant." },
      { role: "user", content: question },
      { role: "assistant", content: JSON.stringify(context) }
    ],
  });
  console.log(response.choices[0].message.content);
}
askAgent("Summarize this stock data.", { prices: [150, 152, 148] });

这不是生产级代码,仅足以理解组件之间的通信方式。

5、想要部署吗?

您可以使用 Vercel 部署自己的版本。只需安装 CLI:

npm i -g vercel

链接您的本地项目:

vercel link

拉取您的环境变量:

vercel env pull

然后部署:

vercel deploy

完成!您的金融 AI 代理将启动并运行。

6、结束语

本项目并非旨在战胜市场或开发下一个彭博社。终端。它更像是一个游乐场——一个学习如何:

  • 使用LLM解读金融数据
  • 使用API 将结构化信息输入 AI
  • 使用生成式 UI 帮助你以可视化的方式探索市场

如果您对 AI、金融或全栈开发感兴趣,这是一个有趣的周末项目,它展示了无需庞大的团队或 DeepMind 级别的基础设施也能实现的无限可能。


原文链接:Building an AI Agent for Investment Research (Using 30+ Years of Market Data)

汇智网翻译整理,转载请标明出处