一年前,我写过一篇介绍 OpenBB 的文章《OpenBB 的介绍以及如何使用 OpenBB 助力 A 股港股的金融数据分析》。短短一年多的时间,OpenBB 已经发生了巨大的变化!


📊 OpenBB 的进化之路

如今的 OpenBB 产品架构主要分为两大块:

  1. Open Data Platform (ODP) - 开源核心引擎
  2. Workspace - 可视化工作空间

ODP 是开源的,而 Workspace 则是闭源的企业版本。虽然个人用户也能免费使用 Workspace,但使用体验上总有些不尽如人意的地方…


😩 OpenBB Workspace的问题

我在使用 OpenBB Workspace 时遇到了两个比较头疼的问题:

1. 语言壁垒
OpenBB 全系只支持英文,对国内用户来说不太友好。无论是界面操作还是文档阅读,都需要一定的英文能力。

2. 功能限制
因为定位是企业级产品,Widget 的功能有不少限制。比如 HTML Widget 只支持纯 HTML,无法运行 JavaScript,大大限制了自定义能力。


💡 解决方案:Finanalyzer (开源版的OpenBB Workspace)!

既然有痛点,那就自己动手解决!之前,因为OpenBB对A股和港股数据的支持有限,我开发了OpenBB的AKShare,Tushare和通达信数据扩展。

这次,在 AI 的加持下,我开发了一个开源版的 OpenBB Workspace —— Finanalyzer

🎯 Finanalyzer 的核心目标

  • ✅ 实现 OpenBB Workspace 中适合个人用户的核心功能
  • 放宽 HTML Widget 限制 - 支持 JavaScript,解锁无限可能
  • ✅ 增加了Debug Widget - 开发者友好,轻松检查数据
  • AI 整合 - 集成 Claude Code / OpenCode,让分析更智能
  • Vibe-Trading 集成 - 直接在 Finanalyzer 中进行 AI 分析和回测

🏗️ 架构设计:站在巨人的肩膀上

OpenBB 本身定义了非常优秀的软件架构:

  • Widget - 基本展示单元
  • Dashboard - 由多个 Widget 组成
  • App - Dashboard 可以抽象为应用模板

Finanalyzer 完全遵循这个架构,主要分为两部分:

🖥️ 前端 (App)

虽然OpenBB Workspace是闭源的,但其使用的技术栈,是可以从开源的ODP Desktop App的技术架构里看出来的。Finanalzyer前端使用的技术栈是:

  • React 18 + TypeScript - 稳定可靠
  • TanStack Router - 现代化路由
  • @openbb/ui - 与 OpenBB 一致的 UI 风格(开源版)
  • TailwindCSS - 快速样式开发
  • Vite 7 - 极速构建

采用这个架构的前端是可以打包成静态网站的,所以可以直接打开下面使用GitHub Action构建的GitHub Pages。

👉 在线体验: finanalyzer.github.io/app
在这里插入图片描述

在上图显示的是"连接"页面,在这个页面里需要配置后端。静态页面构建时采用的后端链接是:
http://localhost:8001/api

在上面这个页面需要添加这个连接,并在本地启动后端才可以正常工作。

如果是开发者,你也可以使用下面命令跑自己的前端。

git clone https://github.com/finanalyzer/app.git finanalyzer-app
cd finanalyzer-app
npm install
npm run dev

🔧 后端 (API)

Finanalyzer 后端采用 OpenBB 官方标准技术栈:

  • Python / FastAPI - 高性能 API 开发
  • 与 OpenBB backends-for-openbb 完全兼容
  • 通过 OpenBB Workspace 官方集成测试

你可以使用下面命令启动自己的后端。

git clone https://github.com/finanalyzer/api.git finanalyzer-api
cd finanalyzer-api
uv install
uv run uvicorn main:app --host 0.0.0.0 --port 8001

后端加载成功后,就可以按上面的设置连接前端了。


🎉 为什么选择 Finanalyzer?

  1. 完全开源 - 代码透明,自由定制
  2. 中文友好 - 专为国内用户优化
  3. 功能自由 - 不受企业版限制
  4. AI 增强 - 拥抱 AI 时代
  5. 生态兼容 - 无缝对接 OpenBB 生态

🚀 立即开始使用

想要一个真正属于自己的金融分析工作台,欢迎尝试 Finanalyzer!

📌 项目地址:


🌟 结语

Finanalyzer 不是要取代 OpenBB Workspace,而是希望为个人用户提供一个更自由、更开放的选择。如果你有兴趣,欢迎 Star、Fork,一起参与开发!

投资有风险,分析需谨慎。本工具仅供研究学习使用。


💬 欢迎留言讨论
你在使用 OpenBB 时遇到过哪些问题?你希望 Finanalyzer 增加什么功能?欢迎在评论区告诉我!


Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐