构建自己的投资研究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)
汇智网翻译整理,转载请标明出处