Finanalyzer:开源版 OpenBB Workspace 来了!

一年前,我写过一篇介绍 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

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

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

bash 复制代码
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 官方集成测试

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

bash 复制代码
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 增加什么功能?欢迎在评论区告诉我!


相关推荐
太阳之子9 小时前
给你的 AI Agent 装一双"能上网冲浪"的眼睛
开源
冬奇Lab21 小时前
每日一个开源项目(第148篇):obsidian-skills - Obsidian CEO 亲写的 AI Agent 格式规范,让 Agent 不再破坏你的 Vault
人工智能·开源·资讯
程序员老赵1 天前
Docker 部署 Redmine:老牌开源项目管理部署实测记录
docker·开源·团队管理
colir01 天前
被粉丝夸爆的超级 ai 个人工作站,原来这么多福利
开源·agent·claude
程序员老赵1 天前
服务器文件不想 SFTP 上传?Docker 跑个 File Browser,浏览器就能管理
服务器·docker·开源
饼干哥哥1 天前
我把GPT-image-2生成PSD的能力打包成了Skill,免费开源
gpt·开源·ai编程
inhere1 天前
eget:不用等中央仓库,直接安装 GitHub 和任意下载站的工具
程序员·开源·github
redreamSo1 天前
团队 AI 资产总烂在本地?先分清哪些该装、哪些只能连
人工智能·架构·开源
冬奇Lab2 天前
每日一个开源项目(第147篇):HyperGraphRAG - 用超图表示 N 元关系,RAG 的第三代范式
人工智能·开源·graphql
网易云信2 天前
Cursor点燃个人开发者,企业级AI为何频频受挫?Agent工厂从提效工具到AI员工的跃迁
人工智能·开源