AI4FINANCE · 微软研究院支持 · 开源金融 AI Agent 平台

FinRobot

金融大模型 Agent 平台 · 开源 · 多智能体协作

首个面向金融应用的开源 AI Agent 框架
四层架构 · Financial CoT 推理 · 三 Agent 研报流水线 · 多模态支持
微软 AutoGen 集成 · 7,770+ GitHub Stars

7.7K+GitHub Stars
1.3K+Forks
4架构层级
3CoT Agent
9+数据源集成
向下探索

项目总览

什么是 FinRobot?

AI4Finance 基金会开源的金融大模型 Agent 框架

核心定位

FinRobot 是由 AI4Finance Foundation 开发的开源金融 AI Agent 平台, 受到微软研究院(Microsoft Research)和哥伦比亚大学等机构的学术支持。 它将大语言模型(LLMs)、强化学习与量化分析统一到四层架构中, 通过 Financial Chain-of-Thought(FinCoT) 推理机制, 将复杂的金融问题分解为可执行的逻辑步骤。

首个专门针对股票研究(Equity Research)的多 Agent 框架, 生成的研报深度可与 JPMorgan、UBS 等顶级券商媲美。 集成 Microsoft AutoGen 实现多 Agent 对话编排, 支持 FinGPT / Llama / ChatGLM / Falcon 等模型即插即用。

属性详情
仓库github.com/AI4Finance-Foundation/FinRobot
学术论文arXiv:2405.14767 (2024.05) + arXiv:2411.08804 (2024.11)
许可证Apache-2.0(开源免费)
Star 数7,770+
Fork 数1,317
语言Python · Jupyter Notebook
仓库大小~9.3 MB(含实验与教程)
组织AI4Finance Foundation
论文地址arXiv:2405.14767

系统架构

四层架构 · 金融 CoT 推理

从模型底座到 Agent 应用层的完整技术栈

L4
Financial AI Agents Layer · 金融 AI Agent 层
Financial CoT 推理将复杂金融问题分解为逻辑步骤。包含市场预测 Agent、文档分析 Agent、交易策略 Agent,每个 Agent 具备 Perception → Brain(LLM+CoT)→ Action 三层模块
L3
Financial LLMs Algorithms Layer · 金融大模型算法层
动态配置模型应用策略:FinGPT(金融情感)、Llama(美股市场)、ChatGLM(中国市场)、Falcon(金融关系分析),以及多模态模型与 FinRL(组合优化)
L2
LLMOps & DataOps Layer · 模型与数据运维层
多源集成 + Smart Scheduler 智能调度。根据任务表现动态切换通用/微调 LLM,确保最优模型选择。训练、微调和实时数据处理流水线
L1
Multi-source LLM Foundation Layer · 多源大模型基础层
插件式集成 7B~72B 参数的各类型 LLM:FinGPT、Llama、Falcon、ChatGLM 等。形成平台的计算与推理基础

Agent 核心循环:Perception → Brain → Action

👁️
Perception
捕获多模态金融数据
行情/新闻/经济指标/文件
市场信息 → 结构化输入
🧠
Brain
LLM + Financial CoT
逻辑分解 + 推理链
生成结构化指令
⚡
Action
交易执行/组合调整
报告生成/预警推送
反馈循环迭代优化

Agent 系统

Smart Scheduler · 多 Agent 协同

智能调度 + 专业化 Agent 分工,实现复杂金融任务自动化

Smart Scheduler 四大组件

🎬
导演
导演 Agent
根据 Agent 历史表现编排任务分配,动态调度最优 Agent 组合。
「任务总指挥,质量把关者」
📋
注册中心
Agent Registration
追踪所有可用 Agent 的状态与能力,实时维护 Agent 能力画像。
「Agent 能力黄页」
🔌
适配器
Agent 适配器
根据具体任务定制 Agent 功能,调整输入输出接口与推理策略。
「万能转换头,一键适配」
📊
任务管理
任务管理
精细管理各 LLM 驱动的 Agent 执行状态,协调并发与优先级。
「任务队列的总调度台」

内置专业 Agent

📈
Market Forecaster Agent
市场预测 Agent — 基于股票代码/财务/新闻预测股价涨跌方向
agent_fingpt_forecaster
📊
Financial Analyst Agent
金融分析师 Agent — 从 10-K 年报生成完整股票研报
agent_annual_report
📉
Trade Strategist Agent
交易策略 Agent — 多模态算法交易策略生成与回测
agent_trade_strategist
💬
RAG Q&A Agent
检索增强问答 Agent — 基于财报/电话会/SEC 文件的智能问答
agent_rag_qa
📊
MultiModal Chart Agent
多模态图表 Agent — K 线图识别与技术形态分析
lmm_agent_mplfinance
🔧
MultiModal Optimize Agent
多模态优化 Agent — 策略参数可视化与超参优化
lmm_agent_opt_smacross

股票研究引擎

三 Agent CoT 研报流水线

从数据聚合到投资论点,三个专业 Agent 接力生成专业级股票研报

01
Data-CoT Agent
聚合多源金融数据
SEC 文件 · 电话会记录 · 公司公告
结构化摘要与关键指标提取
02
Concept-CoT Agent
模拟分析师推理逻辑
收入预测 · EBITDA/利润率趋势
ROIC/WACC 计算 · 竞争分析
03
Thesis-CoT Agent
合成完整投资论点
估值报告 · 风险评估
Buy/Hold/Sell 建议 · PDF 输出
研报质量评估(专家评审结果)

📊 准确性 Accuracy:9–10 / 10 · 🧠 逻辑连贯性 Logical Coherence:9–10 / 10 · 📝 叙事质量 Storytelling:7–10 / 10
对标机构:JPMorgan · UBS · CapitalCube · Wright Reports

finrobot_equity 模块 · 股票研究专用

独立的 finrobot_equity 子包专为股票研究与估值设计, 包含 Web 应用界面(web_app/)、核心引擎(core/src/)、 配置管理(core/config/)和测试套件(core/tests/)。 通过三 Agent CoT 流水线,自动生成包含内在估值、财务可视化图表和风险评估的 PDF 研报。


数据源与模型生态

9+ 数据源 · 多模型集成

从实时行情到 SEC 文件,从 FinGPT 到 ChatGLM

数据源集成

API 数据源Finnhub · FMP · SEC-API · Yahoo Finance · OpenBB · Reddit
文本数据SEC 10-K/10-Q · Earnings Call Transcripts · News · Filings
结构化存储Oceanbase · PostgreSQL · Parquet/DuckDB
NLP 工具FinNLP · FinGPT Sentiment · RAG Pipeline

支持的大语言模型

💚
金融情感
FinGPT
AI4Finance 自研金融 LLM,专注金融情感分析与市场信号提取。
🦙
美股市场
Llama 系列
Meta 开源模型,7B–70B 参数,适配美股市场分析与预测。
🇨🇳
中国市场
ChatGLM
智谱开源中文大模型,针对 A 股/中国市场金融场景优化。
🦅
关系分析
Falcon
TII 开源模型,擅长金融实体关系抽取与复杂推理。

功能模块

📊
analyzer.py
财务数据分析引擎
📈
charting.py
金融图表可视化(mplfinance)
💻
coding.py
代码生成与策略实现
🧮
quantitative.py
量化分析工具集
🔍
rag.py / ragquery.py
RAG 检索增强生成流水线
📝
reportlab.py
PDF 研报自动生成
📄
text.py
金融文本处理
🤖
agent_library.py
Agent 库与注册管理

安装与配置

三步部署 FinRobot

从零到第一个金融 Agent 运行

1 环境准备 & 安装
# 创建 conda 环境(Python 3.10)
conda create --name finrobot python=3.10
conda activate finrobot

# 克隆仓库
git clone https://github.com/AI4Finance-Foundation/FinRobot.git
cd FinRobot

# 安装
pip install -U finrobot
# 或开发模式:
pip install -e .

# 股票研究模块额外依赖
pip install -r requirements-equity.txt
2 配置 API Keys
# 编辑 OAI_CONFIG_LIST — 配置 LLM(OpenAI/Azure/本地模型)
cat OAI_CONFIG_LIST

# 编辑 config_api_keys — 配置金融数据源
cat config_api_keys
# 必填:FINNHUB_API_KEY / FMP_API_KEY / SEC_API_KEY
3 运行 Demo
# 市场预测 Agent — 预测股价涨跌
jupyter notebook tutorials_beginner/agent_fingpt_forecaster.ipynb

# 金融分析师 Agent — 从 10-K 生成微软研报
jupyter notebook tutorials_beginner/agent_annual_report.ipynb

# RAG 问答 — 基于财报/电话会的智能 Q&A
jupyter notebook tutorials_beginner/agent_rag_qa.ipynb

# 多模态图表 — K 线图智能分析
jupyter notebook tutorials_advanced/lmm_agent_mplfinance.ipynb
必需 API 密钥

LLM:OpenAI API Key(或 Azure / 兼容的本地模型) · 金融数据:FINNHUB_API_KEY + FMP_API_KEY(Financial Modeling Prep) · SEC 文件:SEC_API_KEY(sec-api.io) · 可选:Yahoo Finance(免费,无需 key)、OpenBB、Reddit


生态对比

FinRobot vs Pandadata · 互补定位

两大开源金融 AI 工具的差异化分析

维度FinRobotPandadata × PandaAI
定位金融 AI Agent 研究框架量化数据平台 + Agent 技能生态
核心能力多 Agent CoT 研报生成、市场预测、策略分析218 数据接口、可视化工作流、多 Agent 交易决策
语言模型FinGPT / Llama / ChatGLM / FalconClaude / GPT(通过 Agent Skills 调用)
数据生态Finnhub / FMP / SEC / Yahoo FinancePandadata 原生(A股/期货/期权/港美股/宏观)
数据侧重美股(SEC 文件、电话会)A 股 + 期货 + 期权(中文市场全覆盖)
部署方式Python 库 + JupyterPython SDK + Claude Code/WorkBuddy/Cursor 等 Agent 运行时
许可证Apache-2.0GPL-3.0
组织AI4Finance Foundation · 微软研究院支持QuantSkills · PandaAI 社区
协同使用建议

FinRobot 擅长美股深度研究(SEC 文件分析 → 三 Agent CoT → 自动研报输出), 适合需要研究叙事和投资论点的场景。
Pandadata + PandaAI 擅长中文市场全覆盖(A 股/期货/期权/宏观数据 → 策略回测 → 多 Agent 交易决策), 适合需要精准数据 + 交易执行的场景。
两者互补:FinRobot 做美股研报生成,Pandadata 做中文市场数据与策略,覆盖全球量化投研。


金融 Agent 研报 · 一键生成

三 Agent CoT 流水线 · 专业级股票研报 · 微软 AutoGen 多 Agent 编排
从 10-K 文件到 Buy/Hold/Sell 建议,全流程自动化

📦 GitHub 仓库 📄 论文 arXiv 🏢 AI4Finance 📊 Pandadata 页