ai-financial-agent - 为金融投资打造的AI代理

news/2025/2/23 14:40:55

探索人工智能在投资研究中的应用。本项目仅用于**教育**目的,不用于真实交易或投资。

作者声明:

本项目仅用于教育和研究目的。

  • 不用于真实交易或投资
  • 不提供任何保证或担保
  • 过去的表现并不代表未来的结果
  • Creator 对经济损失不承担任何责任
  • 咨询财务顾问进行投资决策

使用此软件,即表示您同意仅将其用于学习目的。

GitHub: https://github.com/virattt/ai-financial-agent

更多AI开源软件:发现分享好用的AI工具、AI开源软件、AI模型、AI变现 - 小众AI

主要功能

  • AI 金融代理

    • 此项目的产品化版本
    • 用于金融研究、股票分析等的聊天助手
    • 使用生成式 UI 显示股票价格、基本面等
  • 财务数据集 API

    • 访问实时和历史股票市场数据
    • 数据针对 AI 金融代理进行了优化
    • 30+ 年的财经数据,100% 的市场覆盖率
    • 文档可在此处获取

安装和使用

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

如果您尚未安装 npm,请从此处安装它。

  1. 安装 pnpm(如果尚未安装):
npm install -g pnpm
  1. 安装依赖项:
pnpm install
  1. 设置环境变量:
# Create .env file for your API keys
cp .env.example .env

在 .env 文件中设置 API 密钥:

# Get your OpenAI API key from https://platform.openai.com/
OPENAI_API_KEY=your-openai-api-key

# Get your Financial Datasets API key from https://financialdatasets.ai/
FINANCIAL_DATASETS_API_KEY=your-financial-datasets-api-key

# Get your LangSmith API key from https://smith.langchain.com/
LANGCHAIN_API_KEY=your-langsmith-api-key
LANGCHAIN_TRACING_V2=true
LANGCHAIN_PROJECT=ai-financial-agent

重要提示:您不应提交您的文件,否则它会暴露机密,允许其他人控制对您的各种 OpenAI 和身份验证提供商帐户的访问。.env​

运行代理

完成上述步骤后,只需运行以下命令即可启动开发服务器:

pnpm dev

您的应用程序模板现在应该在 localhost:3000 上运行。

财务数据 API

此模板使用 Financial Datasets API 作为财务数据提供商。Financial Datasets API 专为 AI 金融代理和 LLM 设计。

Financial Datasets API 提供实时和历史股票市场数据,并覆盖过去 30 年 100% 的美国市场。

数据包括财务报表、股票价格、期权数据、内幕交易、机构所有权等等。您可以通过此处的文档了解有关 API 的更多信息。

**注意**:AAPL、GOOGL、MSFT、NVDA 和 TSLA 的数据是免费的。

如果您不想使用 Financial Datasets API,则可以通过修改几行代码轻松切换到其他数据提供商。

部署您自己的代理

您可以通过 Vercel 一键在生产环境中部署自己的 AI Financial Agent 版本:

部署

如果您想在生产环境中部署自己的 AI Financial Agent 版本,则需要将本地实例与您的 Vercel 和 GitHub 帐户链接。

  1. 安装 Vercel CLI:npm i -g vercel​
  2. 将本地实例与 Vercel 和 GitHub 帐户链接(创建目录):.vercelvercel link​
  3. 下载您的环境变量:vercel env pull​

http://www.niftyadmin.cn/n/5863487.html

相关文章

c++中sleep是什么意思(不是Sleep() )

sleep 函数在 C 语言中用于暂停程序执行指定的秒数,语法为 sleep(unsigned int seconds)。当 seconds 为 0 时,函数立即返回,否则函数将使进程暂停指定的秒数,并返回实际暂停的时间。 sleep 函数在 C 中的含义 sleep 函数是 C 标…

WinSCP 连接到 Ubuntu 虚拟机

要使用 WinSCP 连接到 Ubuntu 虚拟机,一般采用 SFTP 或 SCP 协议进行文件传输。以下是详细步骤: 1. 确保虚拟机网络可访问 首先,你的 Ubuntu 虚拟机需要允许外部访问: 如果使用 NAT 网络:需要设置端口转发&#xff0…

<02.22>Leetcode100

滑动窗口要求是我们的窗口大小和对应的窗口序列和需要是单调增的,换个话说就是元素的正负是一致的,我right之后序列和变大,left--之后序列和变小。 import java.io.*; import java.util.*; /* 输入 abcabcbb*/ public class Main {public sta…

[ Vim ] 常用命令 and 配置

Vim 指导 Vim常用命令&配置1 Command1.1 copy & paste1.2 syntax highlight 2 Configuration Vim常用命令&配置 1 Command 1.1 copy & paste copy: yy or yy[n] paste: p 1.2 syntax highlight vim 命令行::colorscheme [xxx] 2 Configuratio…

常用设计模式(embeded Qt)

常用设计模式: 观察者模式(Observer Pattern) 应用场景:传感器数据更新、UI状态同步。实现方式:通过QT的信号槽机制(本质是发布-订阅模式)自动实现。例如:connect(sensor, &Sens…

SpringBoot 如何统一 API 响应格式

一、为什么要统一 在真实项目开发中,你是否遇到过这些问题? 前端需要为不同接口编写差异化处理逻辑错误信息格式五花八门,定位问题困难全局异常处理缺失导致敏感信息泄露 在前后端分离架构中,统一的 API 响应格式是提升协作效率…

详解Virtualhome环境搭建教程 | 智能体

🙋大家好!我是毛毛张! 🌈个人首页: 神马都会亿点点的毛毛张 本篇文章毛毛张想分享的是搭建VitrualHome环境的教程,这个内容在国内很少有人在做,或者做的时候分享的教程比较少,毛毛张在此记录…

趣味数学300题1981版-十五个正方形

分析:移动两根变成11个正方形很简单: 移动4根变成15个正方形,分析: 一个田字格包含5个正方形,若要15个正方形需要3个田字格,如果3个田字格完全不重合,需要6*318根火柴。如果合并正方形的边&…