架构概述
本文档提供了 OpenBB 平台架构的高级概述。
核心组件
1. 平台核心
平台核心提供了基础功能:
- 数据标准化
- 提供商管理
- 缓存系统
- 错误处理
2. 数据提供商
数据提供商是连接外部数据源的接口:
- Yahoo Finance
- Alpha Vantage
- FRED
- 自定义提供商
3. 扩展系统
扩展系统允许添加新功能:
- 股票分析
- 经济数据
- 加密货币
- 技术指标
设计原则
模块化
每个组件都是独立的模块,可以单独开发和测试。
可扩展性
通过扩展系统,开发者可以轻松添加新功能。
标准化
所有数据都通过标准化接口提供,确保一致性。
数据流
- 用户请求数据
- 平台核心处理请求
- 选择合适的数据提供商
- 获取并标准化数据
- 返回给用户