掌握 AI API 费用
最后更新:2026年9月26日
为什么订阅配额和 API 账单是两回事,AI Cockpit 能读取哪些服务,为什么其中一些坚持要管理员密钥——以及哪些数字没有任何接口提供。
配额和费用不是一回事
Claude 或 ChatGPT 订阅给你的是配额:某个窗口的百分比,按时补满,每月固定价格。API 密钥给你的是账单:每个请求都要花钱,没有什么会补满。这是两套不同的机制,App 也把它们放在不同的卡片上——一边是 Claude 和 ChatGPT,另一边是 Anthropic 和 OpenAI 平台卡片。
每月合计也把两者分开。它并排显示你输入的订阅费和服务商报告的 API 费用,不把一方换算成另一方。“5 小时窗口的 80%”和“一个月的补全请求”之间没有诚实的换算率,所以 App 不会编造一个。
逐项服务:读取什么
- Anthropic API——组织费用报告:今天、本月,以及可查询期间的合计。
- OpenAI API——组织费用,以及来自补全用量接口的 Token 数字,按项目和模型细分。
- Kimi (Moonshot)——账户余额。仅此而已。
- OpenRouter——用量和剩余余额。
- Grok (xAI)——余额,以及适用时的支出上限。
- GitHub Copilot——高级请求或 AI 积分(取决于你的套餐按哪种计费),以及对应的金额。
为什么要管理员密钥,它是什么
这些服务商中有三家根本不向普通密钥开放计费数据。管理员密钥是账户级别的密钥:它能跨整个组织读取,而不只限于单个项目,费用数据正因如此才放在它后面。
- Anthropic 需要在 Console 中创建的管理员密钥,前缀为
sk-ant-admin。普通 API 密钥会被以 403 拒绝,因为它无权读取费用数据。 - OpenAI 需要组织管理员密钥,前缀为
sk-admin-。普通项目密钥会被以 401 拒绝。 - xAI 需要在 Console 中创建的管理密钥,而不是你平时发送请求用的
xai-密钥。那种密钥同样会被拒绝。这不是企业门槛:个人账户也能创建。 - GitHub Copilot 需要一个细粒度个人访问令牌,带有账户权限“Plan: read-only”,由你在 GitHub 设置中创建。没有 OAuth 流程,没有 Cookie。
比前缀更重要的是 App 用它做什么:它只读取。每个费用客户端只发送普通的 GET 请求——请求构造代码中没有任何地方设置其他方法,Windows 版本也明确写出同样的 GET。整个 App 中唯一的 POST 是 OAuth 令牌交换,与这些密钥无关。你的账户中不会有任何内容被创建、修改或删除,也没有任何代码路径能做到这一点。
数据能追溯多久
Anthropic 返回三年的按日数据。OpenAI 的总额返回三年,但按项目和按模型的细分只返回一年。这不是随意的决定:那两个接口在服务器端按一千个日分段分组,查询三年时返回服务器错误和超时,而未分组的总额却能顺利返回。能拿到的一年分组数据胜过拿不到的三年,卡片也会注明显示的是哪种。
接口的边界
- OpenAI 不提供你的余额。三条计费途径都回复说,请求必须使用会话密钥。App 能做的是算术:你上次充值的金额,减去自那天以来的支出。没有输入充值日期,就没有数字。
- 暂不显示 OpenAI 支出限额。自 2026 年年中起,OpenAI 提供支出提醒和硬性支出限额,Admin API 也能读取。App 目前还不查询它们,所以不显示相对于你限额的进度——在哪里设置它们,见OpenAI API 花了你多少钱。
- Kimi 没有用量接口。文档只提到余额,别无其他——每日、每月和总消耗只能在 Moonshot 自己的网页界面查看。
- Copilot 仅限个人付费套餐。如果你的席位通过组织或企业计费,GitHub 会将其排除在用户级接口之外。返回结果就是空的——与“本月没有使用”无法区分,因此卡片把它作为常驻说明,而不是错误。
- xAI 的上限为零表示“不适用”。纯余额账户会把支出限额报告为零。如果理解成“不能花任何钱”,就会出现一条永远停在 0/0 的进度条,所以不绘制进度条。
密钥存放在哪里
你输入的每个密钥都存入 macOS 钥匙串,绑定在这台设备上;Windows 版本则存入 Windows 凭据管理器。不会复制到我的任何服务器。密钥只在向其所属服务商认证时离开设备。
管理员密钥问题的简短版本,以及卡片保持为空时会怎样,见常见问题页面。代码中检查了什么、发现了什么、有意没有改动什么,见安全页面。