Skip to content

FinceptTerminal - 开源金融终端代码审计

Bitwise AI 频道对 FinceptTerminal 的 6 分钟代码审计。一个号称 Bloomberg Terminal 替代品的项目,21K+ GitHub stars,37 个 AI Agent,内置 MCP Host。打开代码库看里面到底有什么。

目录


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/年

参考资料

相关笔记

  • [[MCP - Model Context Protocol]]
  • [[Agentic AI - 代理式人工智能]]