openbq-org/OpenBB

GitHub 2026-10-02T03:01:58.567460

项目简介

OpenBB 是面向分析师、量化研究员与 AI Agent 的开源金融数据平台,目标是把分散的金融数据源统一成可编程、可扩展、AI-ready 的数据层。它通过 Python SDK、REST API 与 CLI 暴露股票、期权、加密货币、固定收益、宏观经济等数据,并以标准化数据模型降低多源接入成本。对 LLM/Agent 场景,OpenBB 可作为 RAG 检索源和工具调用后端,让自然语言查询直接落到结构化金融数据。

技术亮点

架构解析

OpenBB Platform 大致分为三层:Provider 扩展层负责对接数据商与公开 API,定义 fetcher 和参数;Core 层负责路由、参数校验、标准化模型、缓存与错误处理,把异构数据映射为统一 schema;消费层提供 Python SDK、REST API、CLI,并可通过 Workspace 或 Agent 工具调用。数据经注册、抓取、标准化后,以 DataFrame 或 Pydantic 对象输出,用户也可添加自定义 provider 或扩展命令,形成可维护的金融数据中台。

适用场景

生态对比

与 yfinance / AkShare 相比,OpenBB 不只提供单一市场或简单封装,而是强调多 provider、标准化 schema 和 API 化输出。与 Bloomberg Terminal / Refinitiv 相比,OpenBB 开源、可自托管、可扩展,成本更低,但数据覆盖和合规支持取决于接入源。与 LangChain / LlamaIndex 的金融工具包相比,OpenBB 更偏底层数据平台,提供完整的数据接入、标准化与多入口调用,而非仅做 LLM 工具封装。

延伸阅读

查看原文