FinRobot

让金融分析自动化,一句话生成投资报告

FinRobot 是一个开源的金融 AI 智能体平台,基于大语言模型构建,旨在为金融应用提供一站式解决方案。它解决了金融领域数据复杂、分析门槛高、决策效率低等问题,通过多智能体协作框架,将金融数据处理、市场分析、投资策略生成等流程自动化。核心能力包括:支持多模态金融数据解析、集成 ChatGPT 等 LLM 进行自然语言交互、提供可定制的智能体工作流、内置金融专用模型 FinGPT 的适配,以及面向投顾场景的自动化报告生成。平台采用模块化设计,开发者可快速构建从数据抓取到投资建议的完整链路,降低金融 AI 应用开发门槛。

开源 unknown 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 8054
维护状态 较活跃
是否开源
定价模式 unknown

项目数据

分类对话助手
开发团队AI4Finance-Foundation
所属国家
定价模式unknown
价格说明定价信息待确认
访问状态
是否开源
开源协议Apache-2.0
主要语言Jupyter Notebook
技术栈/模型aiagent,chatgpt,finance,fingpt,large-language-models,multimodal-deep-learning,prompt-engineering,robo-advisor
GitHub 星标★ 8054
30天Star增速
HF 下载量
上线时间2024-02-27 00:00:00
最近更新2026-09-22 00:00:00
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数3

使用教程

难度:进阶 约 15 分钟 部署方式:库/依赖 6 步

环境要求

  • 已安装 conda(Miniconda/Anaconda)
  • Python 3.10(README 推荐用 conda 创建该版本环境)
  • OpenAI API Key(用于 LLM 调用)
  • Finnhub API Key(行情数据)
  • financialmodelingprep 与 sec-api 的 API Key(生成财务报告时需要)

安装与启动步骤

  1. 1创建并激活环境

    按 README 推荐用 conda 新建一个 Python 3.10 的独立环境,避免与系统已有包冲突,随后激活该环境。

    conda create --name finrobot python=3.10
    conda activate finrobot
  2. 2获取项目代码

    用 git 克隆官方仓库,或手动下载后进入项目根目录,后续配置文件和教程都在这个目录里。

    git clone https://github.com/AI4Finance-Foundation/FinRobot.git
    cd FinRobot
  3. 3安装 finrobot

    推荐从 PyPI 安装最新发布版;若想直接基于本仓库代码开发,则在项目根目录改用 pip install -e . ,两者选其一即可。

    pip install -U finrobot
  4. 4配置 OpenAI 密钥

    把 OAI_CONFIG_LIST_sample 重命名为 OAI_CONFIG_LIST,删除文件内的四行注释,再把自己的 OpenAI API Key 填进去。

  5. 5配置数据源密钥

    把 config_api_keys_sample 重命名为 config_api_keys,删除注释,填入 finnhub 的 key;若要生成财务报告还需填 FMP 与 SEC 的 key。

  6. 6运行教程与示例

    配置完成后即可从仓库的 tutorials 与 demos 开始上手,直接在 Jupyter Notebook 中运行示例流程。

关键配置

配置项必填说明示例
OAI_CONFIG_LIST存放 OpenAI API Key 等 LLM 配置,供智能体调用模型"api_key": "sk-xxxxxxxx"
config_api_keys存放 finnhub、financialmodelingprep、sec-api 的密钥,供数据抓取与财报生成"YOUR_FINNHUB_API_KEY"

如何确认成功

在 finrobot 环境中打开仓库 tutorials 或 demos 里的 Notebook,能正常加载配置并调用模型、拉取数据即表示安装配置成功。

常见问题

Q:macOS 上打开 FinRobot Desktop 提示应用“已损坏”怎么办?

A:这是未做 Apple 公证导致的。在终端执行一次 xattr -cr /Applications/FinRobot.app,之后再正常打开应用即可。

Q:应该用 pip install -U finrobot 还是 pip install -e . ?

A:两者二选一。想用官方发布版就用前者;想在本地直接修改仓库源码并即时生效,就在项目目录下用后者。

Q:不填 financialmodelingprep 和 sec-api 的 key 可以吗?

A:可以。README 说明这两个 key 是用于财务报告生成场景的,只做其他数据与对话分析时可以先不配置。

Q:配置文件里的注释必须删掉吗?

A:README 明确要求删除 OAI_CONFIG_LIST 内的四行注释以及 config_api_keys 内的注释,否则配置解析容易出错。

注意事项

  • 两个配置文件都必须先从 *_sample 重命名,再删除文件内注释并填入自己的真实密钥。
  • 获取项目代码后要 cd 进入 FinRobot 目录,源码安装(pip install -e .)需在该目录下执行。
  • README 未给出启动命令,安装完成后建议直接从仓库的 tutorials 和 demos 入手。

核心亮点

  • 多智能体架构,灵活编排金融分析流程
  • 内置 FinGPT 金融模型,数据解析更专业
  • 支持自然语言交互,降低使用门槛

不足之处

  • 依赖外部 LLM API,可能产生成本
  • 文档/社区待观察

适用场景

  • 金融机构快速构建智能投顾系统
  • 个人投资者获取自动化市场分析报告
  • 金融教育领域用于教学演示和实验

替代项目

FinGPT、FinMem、TradingAgents

项目介绍

FinRobot 是行业应用领域的开源项目,由 AI4Finance-Foundation 开发,2024 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(8,054)位列前 6%,在行业应用分类的 544 个项目里位列前 4%。

近 44 天,它的 GitHub 星标从 7,756 增加到 8,054,净增 298。

项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-22。从国内网络环境看,访问稳定性一般,建议自备网络条件。

它主要面向的使用场景是:金融机构快速构建智能投顾系统。同类可对比的替代方案包括 FinGPT、FinMem、TradingAgents。

上一篇:open-trading-api

下一篇:meihua-yishu

同类项目推荐

xmgai-like 开源

换脸、艺术二维码随手玩,副业灵感一包带走。

本开源 AI 副业搞钱项目集成了强大功能,包括 AI 艺术二维码生成、AI 换脸、Delle3 绘画等···

★ 60 2026-08-09
spoken-to-signed-translation 开源

把口语文本一路转成手语视频的流水线

a text-to-gloss-to-pose-to-video pipeline for spoken to signed language translation

★ 102 2026-09-11
LiveTranslate 开源

直播看片实时翻译,字幕秒出,跨语言无压力

Real-time audio translation, captures system audio + mic, runs ASR (Whisper/SenseVoi···

★ 691 2026-08-13