温馨提示:若页面不能正常显示数学公式和代码,请阅读原文获得更好的阅读体验。
作者:连小白 (连享会)
邮箱:lianxhcn@163.com
- Title: OpenBB 爆火:用于投喂 AI-Agent 的开源数据平台
- Keywords: OpenBB, AI-Agent, 数据分析, 金融数据, 开源平台, MCP, 数据接口, 数据平台
提要:本文介绍了 OpenBB 这个开源金融数据平台,并分析了它在 AI-Agent 数据分析中的作用。OpenBB 的核心价值在于把分散的数据接口整理成一个可以被人、代码、仪表盘和 AI-Agent 共同调用的数据工作台。它不仅适合金融投研人员,也值得经管研究者、数据科学教师和 AI-Agent 实践者关注。文章还提供了快速上手的实例,展示了如何让 AI-Agent 用 OpenBB 获取数据并生成分析报告。
如果我们让 AI 分析一家公司,它很快就能写出一段看起来完整的文字。它会分析行业格局、财务表现、估值逻辑,也会给出一份像模像样的研究提要。
然而,好的研究报告需要的不仅是分析逻辑,还需要数据、图表和工作流来支撑。它需要告诉我们:
- 我们使用了哪些实际数据?
- 财务指标从哪里来?
- 宏观变量是否更新?
- 如果换成另一家公司,整个流程能不能自动跑一遍?
- ……
当我们想要使用 Agent 模式来做自动化数据分析时,上述任何一个问题断片儿,都会导致整个流程卡壳。因为 Agent 模式的核心优势之一,就是它可以在一个上下文里调用工具、处理数据、生成输出,而不是停留在一个孤立的聊天窗口里。
简言之,Agent 需要接上真实数据才能跑起来。
本文介绍的OpenBB,正是一个很适合放在这个背景下理解的开源平台。它的官方定位是面向 analysts、quants 和 AI agents 的金融数据平台。截至写作时,OpenBB 的 GitHub 仓库已经有大约 67k stars。官方 README 中也明确强调,它希望实现「connect once, consume everywhere」:数据只需要接入一次,就可以在多个分析界面和应用场景中复用。(GitHub)
所以,OpenBB 不只是一个「数据获取工具」。它真正有意思的地方在于:它试图把分散的数据接口,整理成一个可以被人、代码、仪表盘和 AI-Agent 共同调用的数据工作台。
1. OpenBB 解决什么问题?
OpenBB 不是简单意义上的「开源金融终端」,也不是一个只用来下载股票价格的 Python 包。更准确地说,它想解决的是数据分析中一个很常见、但经常被低估的问题:数据接入太分散,工作流很难复用。
过去,我们经常是这样工作的:
- 去不同网站找数据;
- 分别处理认证方式和接口格式;
- 在 Python 里写一遍,在 Excel 里再导一遍;
- 如果要做仪表盘、API 服务或 Agent 调用,还得重复搭一套。
这类工作本身并不复杂,但非常消耗时间。更麻烦的是,很多代码只服务于某一次分析。换一个数据源、换一个公司、换一个研究问题,往往又要重新整理一遍。
OpenBB 想解决的,正是这类重复建设。它把分散的数据源接入后,通过相对统一的方式提供给不同界面使用。对研究者而言,这意味着同一套数据和代码,不再只服务于某一次分析,而是可以进入更稳定的数据分析工作流。
从这个角度看,OpenBB 的价值不在于「功能比谁多」,而在于它顺应了一种更深的趋势:数据分析正在从单点工具竞争,走向工作流和数据接口层的竞争。
2. 它如何把数据接入工作流?
如果把 OpenBB 简化成一句话,可以理解为:
它一头连接分散的数据源,另一头连接 Python、Excel、API、Workspace 和 AI-Agent。
OpenBB 不是只服务某一个使用界面,而是试图让同一套数据在多个场景中复用:
- 在 Python 中,研究者可以用代码获取数据、整理变量、生成图表;
- 在 Excel 中,分析师可以继续使用熟悉的表格工作流;
- 在 API 中,数据可以被其他应用或服务调用;
- 在 Workspace 中,数据可以进入仪表盘和可视化界面;
- 在 MCP / AI-Agent 中,模型可以通过工具接口调用真实数据。
这里需要稍微解释一下Workspace和MCP。
Workspace可以理解为 OpenBB 的上层分析界面。它介于 BI 工具和传统金融终端之间,主要用于数据可视化、仪表盘展示和 AI 辅助分析。OpenBB 官网也把 Workspace 定位为结合 data visualization 与 AI-powered analysis 的 interface layer。(OpenBB Workspace)MCP则可以理解为 AI-Agent 调用外部工具和数据的一种接口方式。对普通读者而言,不必先陷入技术细节。更直观地说,MCP 的作用是让 AI 不只是回答问题,还可以在分析过程中调用真实的数据工具,把结果整理成表格、图表和分析报告。
也就是说,OpenBB 想做的并不是替你完成研究判断,而是把「数据接入」这个基础环节进行标准化,让数据可以更顺畅地进入后续分析流程。
图:OpenBB 的数据接入与输出流程。它把分散的数据源接入后,通过统一的接口提供给 Python、Excel、API、Workspace 和 AI-Agent 使用。
温馨提示:若页面不能正常显示数学公式和代码,请阅读原文获得更好的阅读体验。