OpenBB-finance/OpenBB · 上手攻略
- 仓库:OpenBB-finance/OpenBB
- 链接:https://github.com/OpenBB-finance/OpenBB
- 分类:Finance · AI / Data Platform
- 作者:Tom
- 更新:2026-08-17
这是什么
OpenBB Open Data Platform(ODP)是面向金融分析师、量化交易员和 AI Agent 的开源数据集成平台。它的核心定位是"连接一次,多处消费"的数据中间件层:连接股票/加密/宏观/情绪等数据源,通过 Python SDK、CLI、REST API、MCP Server 等多种接口输出,供 AI Copilot、研究仪表盘和 Excel 等下游应用消费。
简单说:Bloomberg Terminal 的数据层,开源版本,AI Native。
解决什么问题
金融数据的获取和清洗一直是工程负担:多个数据源(Yahoo Finance、SEC、Polygon、FRED 等)API 各不相同,数据格式不统一,rate limit 处理、缓存、更新调度都要自己写。OpenBB 将这些全部封装成统一接口:
- 分析师:不需要写代码,直接用 OpenBB Workspace(Pro 版)拖拽出图表,连接 Python 环境或 Excel 做二次分析。
- 量化/数据工程师:Python SDK 统一所有数据源,
.to_dataframe()直接拿 Pandas,不用管底层来源。 - AI Agent:通过 MCP Server(agents-for-openbb)让大模型直接调用金融数据工具,实现"用自然语言查财务数据"的工作流。
快速安装
Python SDK(最常用)
pip install "openbb[all]" # 全量依赖
# 或
pip install openbb # 基础版,按需安装各 provider 扩展
验证安装:
from openbb import obb
output = obb.equity.price.historical("AAPL")
df = output.to_dataframe()
print(df.tail())
⚠️ Python 版本要求:3.9.21 ~ 3.12(README 原文标注,3.9 以下或 3.13+ 未测试)。
CLI
pip install openbb-cli
openbb-api # 启动 FastAPI 服务器在 127.0.0.1:6900
OpenBB Workspace(Pro)
需要同时:
1. pip install "openbb[all]"
2. openbb-api 启动本地后端
3. 登录 https://pro.openbb.co/ → Apps → Connect backend → 填写 http://127.0.0.1:6900 → Test → Add
开发版 / 从源码
git clone https://github.com/OpenBB-finance/OpenBB.git
# 参考 docs.openbb.co/python/installation 完整说明
核心用法
Python SDK 基本模式
from openbb import obb
# 股票价格历史
df = obb.equity.price.historical("AAPL", start="2024-01-01", end="2024-12-31").to_dataframe()
# 财务指标
df = obb.equity.metrics("AAPL").to_dataframe()
# 加密数据
df = obb.crypto.price.historical("BTC", start="2024-01-01").to_dataframe()
# 宏观经济
df = obb.economy.macro("GDP", countries=["USA", "CHN"]).to_dataframe()
# 新闻/情绪
news = obb.news("NVDA", provider="benzena").to_dataframe()
所有 obb.<asset>.<data_type> 接口返回统一的 obb.core.QueryResults 对象,调用 .to_dataframe() 即得 Pandas DataFrame。
MCP Server(AI Agent 集成)
通过 agents-for-openbb 仓库(https://github.com/OpenBB-finance/agents-for-openbb)接入 AI Agent:
# 参考 agents-for-openbb README 配置 MCP server
# 接入后 AI Agent 可直接用自然语言查询金融数据
REST API
openbb-api 启动后,FastAPI 文档在 http://127.0.0.1:6900/docs,可直接在此尝试各接口。
典型适用场景
- 个股研究:一个 Notebook 里调 AAPL 历史价格 + 财务指标 + 分析师评级 + 宏观对比。
- 量化因子挖掘:Python SDK 批量拉取数据,用 Pandas/Polars 构建因子库。
- AI Copilot 金融助手:接入 MCP Server,大模型直接查实时股价、财报、宏观经济数据。
- Excel 联动:OpenBB Workspace → Excel,数据更新后 Excel 实时刷新。
- 加密+股票统一视图:一个 SDK 拉加密货币和传统资产数据,无需切换 API。
坑与注意
- 数据准确性免责:README 明确声明"The data contained in the Open Data Platform is not necessarily accurate."——金融数据需要自行核实,不要未经校验直接用于交易决策。
- 免费数据源有 rate limit:公共数据源(如 Yahoo Finance)无 Key 情况下有限速,正式使用建议配置各 provider 的 API Key。
- Provider 依赖:部分高级数据(SEC filings、Wall Street Journal 等)需要对应 provider 的商业授权,不是开箱即用。
- 企业版与开源版区别:OpenBB Workspace(可视化 UI + AI Agent 功能)是 Pro 版(https://pro.openbb.co),开源版是纯数据 SDK。
- 安装体积:
pip install "openbb[all]"全量依赖较大,建议按需安装各 provider 扩展(openbb[equity]、openbb[crypto]等)。 - 免责声明风险:Trading in financial instruments involves high risks——README 有完整免责声明,工程层面无法控制用户如何使用数据。
与同类对比
| 平台 | 数据覆盖 | 开源 | AI Native | 目标用户 |
|---|---|---|---|---|
| OpenBB ODP | 股票+加密+宏观+情绪 | ✅ | ✅ MCP Server | 分析师/Quant/AI Agent |
| Bloomberg Terminal | 全(最全) | ❌ | 有限 | 专业机构 |
| Yahoo Finance API | 基础 | ❌ | 需自己封装 | 个人 |
| YFinance(Python) | 基础 | ✅ | 否 | 个人快速查询 |
| Twelve Data | 股票+加密 | ❌ | API 为主 | 量化/开发者 |
OpenBB 的核心差异:开源 + 统一 SDK + MCP Server,是唯一一个同时对分析师(可视化)和开发者(Python API)和 AI Agent(MCP)都提供原生支持的金融数据平台。
一句话推荐
需要免费/开源金融数据做研究或接入 AI 助手?OpenBB ODP 是目前最完整的开源方案:pip 安装、统一 Python SDK、MCP Server 支持,上游对接 50+ 数据源,适合个人研究到 AI Copilot 生产的全场景。