FinceptTerminal - 开源金融终端代码审计¶
Bitwise AI 频道对 FinceptTerminal 的 6 分钟代码审计。一个号称 Bloomberg Terminal 替代品的项目,21K+ GitHub stars,37 个 AI Agent,内置 MCP Host。打开代码库看里面到底有什么。
目录¶
- #Bloomberg Terminal 是什么
- #技术栈真相 — 不是 Python,是 C++/Qt
- #100+ 数据连接器 — 全部是免费公开源
- #16 个券商接入 — 印度市场导向
- #MCP 集成 — 真正的惊喜
- #37 个 AI Agent — Buffett/Graham/Munger 人格
- #54 个界面 — 功能膨胀的信号
- #现实检验 — Stars、许可证、AGPL 陷阱
- #Verdict — 适合谁装 / 谁该跳过
Bloomberg Terminal 是什么¶
Bloomberg Terminal 是华尔街的金融终端,年费约 $27,000/年,提供实时市场数据、新闻、分析工具。它几乎是金融行业的标准配置。
Bloomberg Terminal 年费
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
$27,000/年 ≈ $2,250/月
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
提供实时数据 + 新闻 + 分析
目标用户:投资银行、对冲基金
FinceptTerminal 声称要做 Bloomberg 的免费开源替代。
技术栈真相 — 不是 Python,是 C++/Qt¶
GitHub 仓库将项目标记为 "Python",但实际核心栈完全不同。
技术栈对比¶
| 层面 | GitHub 声称 | 实际代码库 |
|---|---|---|
| UI 框架 | Python | Qt6 (C++) |
| 后端语言 | Python | C++ + 嵌入式 Python |
| 渲染引擎 | - | Qt6 原生渲染 |
| 安装包 | pip install | 原生二进制(DMG/AppImage/MSI) |
FinceptTerminal 架构
┌─────────────────────────┐
│ Qt6 UI 层 (C++) │
│ 54 个屏幕 / 界面 │
├─────────────────────────┤
│ 嵌入式 Python 引擎 │
│ 分析脚本 / QuantLib │
├─────────────────────────┤
│ 数据连接层 │
│ 100+ 公开数据源 │
├─────────────────────────┤
│ MCP Host (C++) │
│ 工具调用 / AI Agent │
└─────────────────────────┘
关键发现:Python 仅用于嵌入式的分析脚本(DCF 估值、Sharpe Ratio 等),整个 UI 和核心逻辑都是 C++/Qt。这对性能有利,但也意味着贡献门槛远高于纯 Python 项目。
100+ 数据连接器 — 全部是免费公开源¶
视频审计发现,所谓的 "100+ data connectors" 全部是免费公开数据源,没有任何付费私有 API。
主要数据源¶
| 类别 | 数据源 | 性质 |
|---|---|---|
| 股票 | Yahoo Finance, Alpha Vantage | 免费公开 |
| 经济数据 | DBnomics (100M+ 序列) | 免费公开 |
| 加密货币 | Kraken, Binance | 免费公开 API |
| 数据库 | PostgreSQL, MongoDB | 本地/开源 |
| 消息队列 | Kafka | 开源 |
数据流架构
Yahoo Finance ──┐
Alpha Vantage ──┤
DBnomics ───────┼──→ FinceptTerminal ←── Qt6 UI
Binance ────────┤ │
Kraken ─────────┘ ↓
分析引擎
(嵌入式 Python)
判断:免费数据 ≠ 差数据,但也 ≠ Bloomberg 级别的专有数据。Bloomberg 的核心壁垒是其专有市场数据(Bond pricing、OTC derivatives),这些公开源覆盖不到。
16 个券商接入 — 印度市场导向¶
项目支持 16 个券商,但绝大多数是印度券商,这揭示了项目的真实起源和目标市场。
券商分布¶
| 区域 | 券商 | 代表 |
|---|---|---|
| 印度(主力) | 12+ | Zerodha, Angel One, Upstox, Groww |
| 美国 | 少量 | Interactive Brokers |
| 国际 | 少量 | 其他 |
PR 贡献者地区分布 → 券商覆盖地区
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
印度开发者主导 ←→ 印度券商深度覆盖
Fincept Corp ←→ 注册于印度
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
判断:如果你不在印度市场交易,大部分券商接入对你没用。这是了解项目定位的重要信号。
MCP 集成 — 真正的惊喜¶
这是视频审计中最值得关注的发现。FinceptTerminal 内置了一个完整的 MCP(Model Context Protocol)Host,可以将外部工具接入 AI Agent 人格。
MCP 集成架构
Claude / GPT ──→ MCP Client
│
┌───────┴───────┐
│ MCP Host │
│ (FinceptTerminal)│
└───────┬───────┘
│
┌────────────────┼────────────────┐
↓ ↓ ↓
DCF 估值 市场数据 新闻搜索
技术指标 Portfolio 宏观经济
MCP 的意义¶
- 外部工具可插拔:任何 MCP 兼容工具都能接入
- Agent 上下文增强:AI 人格能调用真实的金融工具
- 符合 Anthropic 标准:使用官方 MCP 协议,不是私有实现
这是项目中最扎实的工程决策。将 LLM Agent 与金融工具通过标准协议连接,是 Agentic AI 在金融领域的正确方向。
37 个 AI Agent — Buffett/Graham/Munger 人格¶
项目内置 37 个以著名投资者命名的 AI Agent,每个都有独特的投资哲学。
代表性 Agent¶
| Agent 名称 | 投资风格 | 关键指标权重 |
|---|---|---|
| Warren Buffett | 价值投资 | ROE, 品牌护城河, 自由现金流 |
| Benjamin Graham | 深度价值 | 净资产价值, 安全边际 |
| Charlie Munger | 多元思维 | Lollapalooza 效应, 心理偏差 |
| Ray Dalio | 全天候策略 | 风险平价, 经济周期 |
Agent 配置示例(Buffett)¶
{
"name": "Warren Buffett",
"philosophy": "Value Investing",
"criteria_weights": {
"roe": 0.25,
"debt_to_equity": -0.20,
"brand_moat": 0.15,
"free_cash_flow": 0.20,
"management_quality": 0.20
}
}
支持的 LLM 后端¶
LLM 集成选项
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
本地优先:
✅ Ollama (本地推理)
✅ llama.cpp (GGUF 模型)
云端 API:
✅ OpenAI (GPT)
✅ Anthropic (Claude)
✅ 自定义 OpenAI 兼容 API
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
6GB+ VRAM 用于本地 AI 推理
判断:Agent 概念有趣,但实际效果取决于 LLM 的金融推理能力。作为投资决策辅助工具可以,不应作为独立决策依据。
54 个界面 — 功能膨胀的信号¶
项目包含 54 个独立的屏幕/界面,涵盖从股票图表到海上航线追踪。
功能清单(精选)¶
| 类别 | 功能 | 实用性评估 |
|---|---|---|
| 核心金融 | K 线图、技术指标、DCF 估值 | 高 |
| 数据分析 | Portfolio 分析、风险管理 | 高 |
| AI 功能 | Agent 对话、研究助手 | 中(取决于 LLM) |
| 宏观经济 | 经济日历、GDP 追踪 | 中 |
| 交叉领域 | 海上航线追踪、卫星监控 | 低(营销属性强) |
| 其他 | 加密货币、新闻聚合 | 中 |
功能膨胀判断树
54 个界面 → 你会用到多少?
┌─────────────────────────┐
│ 量化交易者 │ → 可能用 10-15 个
│ 个人投资者 │ → 可能用 5-8 个
│ 金融分析师 │ → 可能用 15-20 个
│ 随便看看 │ → 大部分不会打开
└─────────────────────────┘
⚠️ 界面越多 = 维护负担越重 = bug 风险越高
现实检验 — Stars、许可证、AGPL 陷阱¶
这是视频中最关键的警告部分。
AGPL-3.0 + 商业许可证 = 双重约束¶
| 使用场景 | 许可证要求 | 费用 |
|---|---|---|
| 个人非商业使用 | AGPL-3.0 | 免费 |
| 开源项目贡献 | AGPL-3.0 | 免费 |
| 公司内部使用 | 商业许可证 | 从 $499/月起 |
| 修改后商业使用 | 商业许可证 | 即使删除了他们的 API 也要付费 |
AGPL 陷阱解析
你以为:fork 代码,删掉他们的 API,换自己的 → 免费
实际上:商业许可证条款明确规定
"即使删除/替换 Fincept 的 API,
商业使用仍需购买商业许可证"
⚠️ AGPL 的传染性 + 商业条款的兜底
= 比纯 AGPL 更严格
关键条款(摘自 COMMERCIAL_LICENSE.md)¶
Cloning, forking, downloading, building, or modifying this repository does NOT grant any right to use Fincept Terminal for Commercial Use. A separate, paid Commercial License is required for any Commercial Use, including internal use within any for-profit organization, even where Fincept's data sources, APIs, or service endpoints have been removed, replaced, or rewired.
Stars 可信度¶
| 指标 | 数值 | 备注 |
|---|---|---|
| GitHub Stars | 21,838 | 增长极快,需关注是否有人为推动 |
| 开发者分布 | 印度主导 | 与券商覆盖一致 |
| 版本 | v3.3.3 | 迭代速度较快 |
Verdict — 适合谁装 / 谁该跳过¶
Install If(适合安装)¶
✅ 个人投资者想免费体验 Bloomberg 风格终端
✅ 对 MCP 协议在金融领域的应用感兴趣
✅ 印度市场的散户交易者(券商覆盖最全)
✅ 想学习 C++/Qt 金融应用架构的开发者
✅ 对 LLM Agent + 金融工具集成做研究
Skip If(应该跳过)¶
❌ 任何商业用途(被 AGPL + 商业条款双重约束)
❌ 需要专有市场数据(Bond/OTC)的机构
❌ 不在印度市场的交易者(券商覆盖有限)
❌ 期望 "开箱即用" 级别稳定性的用户
❌ 对 54 个界面中大部分用不上的功能感到不安
与其他开源金融工具对比¶
| 工具 | Stars | 定位 | 许可证 |
|---|---|---|---|
| FinceptTerminal | 21K+ | 全功能终端 | AGPL-3.0 + 商业 |
| OpenBB | 1K+ | 金融数据平台 | AGPL-3.0 |
| TradingView | 闭源 | 图表分析 | 免费增值 |
| Bloomberg Terminal | 闭源 | 行业标准 | $27K/年 |
参考资料¶
- FinceptTerminal GitHub 仓库
- Fincept 官网
- MCP 集成源码
- 商业许可证
- Model Context Protocol 官方文档
- Bloomberg Terminal 定价参考
相关笔记¶
- [[MCP - Model Context Protocol]]
- [[Agentic AI - 代理式人工智能]]