数据供应商 API 密钥:Alpaca、Claude、Finnhub、Databento、Tradier

「经纪商连接」窗口的 API 密钥标签页把供应商密钥保存在操作系统钥匙串中:Claude 用于 AI 助手,Finnhub 用于新闻,Alpaca 用于 GEX 和期权链,另有 Databento、Tradier 和 Market Data 用于实时 OPRA。密钥只写不读,绝不回显。

Senzoukria · 文档 · 更新于 2026 年 9 月


位置

位置
账户 → 经纪商连接 → API 密钥标签页(在 GEX 或期权流的空屏上点击「打开 API 密钥」按钮也会到这里)
存储
「供应商 API 密钥保存在操作系统钥匙串中,绝不会离开后端。」
显示
只写:已保存的密钥显示为「•••••••• (已保存——输入以替换)」,外加一个绿色的「密钥已保存」/「密钥已保存(多项)」/「令牌已保存」标签

它做什么

「经纪商连接」窗口有两个标签页:连接和 API 密钥。后者汇集所有不属于经纪商登录的供应商凭据。每个区块都有自己的输入框、保存按钮、状态行,密钥存在后还会有一个移除按钮。保存空字段会返回「API 密钥不能为空。」(或「令牌不能为空。」);保存成功打印「已保存。」,移除成功打印「已移除。」

Claude 排在最前,因为它驱动每块屏幕上的助手。它的密钥在保存前会向 Anthropic 验证:被拒绝的密钥不予保存(「Anthropic 拒绝了此密钥。」),验证通过则打印「密钥已通过 Anthropic 验证并保存。」,无法连上 Anthropic 时仍会保存,并提示「已保存,但无法连接 Anthropic——该密钥未经验证。」

各区块

API 密钥标签页的各区块、标记,以及保存时代码会检查什么
区块标记/字段行为
ClaudeAI 助手——一个密码输入框(sk-ant-…)保存前在线验证;存入钥匙串,绝不发送到 Senzoukria 的服务器
Finnhub新闻 · 经济日历——一把密钥按原样保存;解锁新闻源和日历
AlpacaGEX · 期权链——Key ID + Secret + 复选框「OPRA 实时订阅(Alpaca 付费附加服务)」两个字段均必填(「Key ID 和 secret 两者都必填。」);勾选该框后状态显示「已保存——OPRA 实时已启用。」
Databento足迹图 · 热力图 · GEX · 期权流——一把密钥保存后,按模块划分的许可面板出现在输入框下方
TradierGEX - OPRA 实时,免费券商令牌存储前用一次 SPY 报价在线校验:「已保存 - 令牌已实时验证。」
Market DataGEX - OPRA 实时,邮箱注册(无需 KYC)来自 marketdata.app 的令牌;以同样方式校验

「需要密钥」的空状态

在没有 Alpaca 密钥的情况下打开 GEX 仪表板或期权流时,屏幕会显示「需要 Alpaca API 密钥」以及「添加你免费的 Alpaca 模拟交易密钥以加载 GEX 仪表板」(或「…以加载期权流」),并附一个「打开 API 密钥」按钮。该按钮直接在 API 密钥标签页上打开「经纪商连接」窗口;窗口关闭时,宿主屏幕会重新检查密钥,于是密钥一保存空状态就消失。

组件的文件头记录了原因:早先的文案指向一个已经不存在的「经纪商设置」对话框,而且没有提供任何按钮。

局限与陷阱

  • 密钥保存之后绝不会再次显示;要轮换密钥,请把新值粘贴到占位文字之上并保存。
  • Alpaca 的模拟交易密钥可提供期权链;OPRA 实时是付费附加服务,需要你用复选框声明——Senzoukria 不会自行检测它。
  • Tradier 和 Market Data 是实时 GEX 的替代方案;定价由各供应商决定(帮助文字中写明:Tradier Lite 为「实时 OPRA 期权数据包含在 0 美元/月内」,Market Data 为「年付 Trader 方案约 30 美元/月」)。
  • 每家供应商都在你自己的账户上计费;从经纪商连接打开一张足迹图并不需要其中任何一把密钥。

其他语言版本

常见问题

我的密钥保存在哪里?
通过 Rust 后端保存在操作系统钥匙串中。界面从不把它读回来;它只询问密钥是否存在。
GEX 仪表板需要哪把密钥?
默认是 Alpaca(模拟交易密钥足以获取期权链;OPRA 实时是付费附加服务)。视所选数据源而定,Databento、Tradier 或 Market Data 也可以替代它。