MXterm Pro

Claude Code 和 Codex 的 Token 用量:Token Meter 读取什么

Henry AGI
阅读约 4 分钟
Diagram: a Token Meter chip in the title bar branching into last 5 hours, last 7 days, cache reads and opt in plan limits

Claude Code 用量会显示在 MXterm Pro 的 Token Meter 里(1.0.19 加入)。它读取 Claude Code、Codex、Gemini CLI 和 omp 的会话记录,统计最近 5 小时和 7 天的 Token 数。默认显示的是已用量,不是套餐百分比。Codex 例外:它的文件里带有百分比,新鲜度取决于你上一轮对话。可选开关还能加入 Claude 限额(1.0.21,仅限 macOS)、Codex 限额和账户余额(1.0.22)。

Token Meter 显示什么

只要装了某个 Agent,或保存了账户密钥,Token Meter 就会有内容可显示。它位于标题栏右侧的按钮组里,应用开着就一直在,不用打开面板去找。

栏上只有一个数字:所有额度里最紧张的那一个,颜色表示接近上限的程度。如果你配置的提供商都不公布额度,按钮上显示 Claude Code 最近 5 小时的 Token 总数;没装 Claude Code 时显示 Codex 的。没有 Agent、只有账户余额时,显示最低的美元余额。

点开能看到汇总。你配置过的每个提供商占一个两行的条目:第一行是名称和最关键的重置时间,第二行在已知限额时显示 5 小时和每周的进度条,否则显示今天的花费和 Token 数。你在设置 → Token Meter 里置顶的提供商排在最前面(不改的话是 Claude Code,也可以不置顶)。

展开一行,看这个 Agent 的完整明细。里面有最近 5 小时和最近 7 天用掉的 Token 数,用 K、M 或 B 缩写,还有最近 24 小时的迷你柱状图,每小时一根柱子。费用卡片按 API 价格显示今天和最近 7 天的估算费用,并标出价格表上次更新的日期。

7 天明细包括新增输入、输出、写入缓存、读取缓存和对话轮数。数据在后台大约每分钟刷新一次。

Agent 只有装了才会出现,也就是它的会话记录文件夹存在。本机没有 Agent、也没保存账户密钥时,Token Meter 什么都不渲染,而不是显示一个空仪表。读数为零的仪表等于说你什么都没用过,这和“不知道”不是一回事。

相关指南在分屏终端里同时跑 Claude Code 和 Codex

Token Meter 从磁盘读取哪些 Agent

Token 数只有一个来源:每个 Agent 保存在你磁盘上的会话记录。Claude Code、Codex、Gemini CLI 和 omp 会在各自的记录里写下每一轮的 Token 数。Token Meter 不调用提供商的 API,也不要求你登录。不用粘贴 API Key,不用连接账户,Token 数的统计也不会把任何内容发到别处。

名单有四个名字,是因为它读取 Claude Code、Codex、Gemini CLI 和 omp 的会话记录文件夹。OpenCode 不读,所以对它什么都不显示,而不是给个猜测值。

1.0.22 加入了第二个独立的来源,不是会话记录。在设置 → Token Meter 里为六个账户提供商中的任意一个粘贴 API Key,每个提供商会有自己的一行,显示它从自家端点报告的内容:余额、套餐额度或花费。这是另一种测量,注意事项也不同。把这些数字当成可以互换之前,先读用量和余额的区别。

为什么读取缓存单独一行

长时间的 Agent 会话里,大部分 Token 是读取缓存:Agent 已经发送过的上下文,每一轮新对话都从提供商的缓存里再取一遍。和其他数据加在一起算,会让会话看起来比实际大得多。

单独列一行,读取缓存就不会干扰判断,你能看清会话其余部分实际用了多少。

它不显示什么

默认情况下,Token Meter 报告的是已花掉的 Token,不预测你还能跑多少。Claude Code 的会话记录里没有订阅进度,所以 Claude 的百分比需要另一个来源。Codex 的会话文件带有它的额度读数,但新鲜度只到你上一轮 Codex 对话。现在有两个可选开关,各自提供实时数字。

对 Claude,1.0.21 加入了套餐限额,仅限 macOS。在设置 → Token Meter 里打开。应用会通过系统的 security 工具,从 macOS Keychain 读取 Claude Code 保存的登录信息,所以 macOS 不会每次都询问。它从 api.anthropic.com 获取你真实的套餐用量,最多每 5 分钟一次。

对 Codex,1.0.22 加入了实时 Codex 限额。它从 ~/.codex/auth.json 读取 Codex 的 ChatGPT 登录信息,只发给 chatgpt.com,用来获取当前的 5 小时和每周窗口。

设计上它只读取这个文件。令牌过期时不会发出任何请求,只会提示你运行 codex。如果登录信息存在系统 Keychain 里,则完全不读取。两个开关在你打开之前都是关闭的。

Codex 是即使开关关着也有数字的那个。它自己的 CLI 会把套餐的额度读数写进会话文件,Token Meter 就从已经在扫描的同一批行里读出来。这个读数只和你上一轮 Codex 对话一样新,这正是实时开关存在的原因。

5 小时和 7 天的数字,是从当前时刻往回看的窗口。“最近 5 小时用了多少”就是这个数字的全部含义,它说明不了你的套餐允许多少。

适合谁用

Token Meter 是为同时运行 Claude Code 和 Codex 的人做的,不管是分屏并排,还是一起放进 Control Room(原 War Room)。不用切进任何一个 CLI 去问,就能看出是哪个在消耗 Token。如果你只是偶尔用一个 Agent,它能告诉你的不多。另见 Token Meter 页面和 Token Meter 文档。

自己跑起来试试

多分屏 SSH、Command Recipes(Cmd+J)和多 Agent 的 Control Room (原 War Room):先免费用。

下载 MXterm Pro

已经有 MXterm Pro?阅读设置指南 →

第一次了解 MXterm Pro?查看价格 →

常见问题

MXterm Pro 哪个版本有 Token Meter?

1.0.19 加入,之后一直在扩展:1.0.21 加入 Claude 套餐限额,1.0.22 加入实时 Codex 限额和账户提供商。Token 数不需要打开任何开关。在 macOS 上,装了 Claude Code 或 Codex 后,Token Meter 会自己出现在标题栏;Windows 上尚未验证。

怎么在 MXterm Pro 里查看 Claude Code 用量?

点标题栏里的 Token Meter,再展开 Claude Code 那一行。里面有最近 5 小时和 7 天的 Token 数,以及 24 小时迷你柱状图,每小时一根柱子。费用卡片按 API 价格显示估算费用,并标出价格表上次更新的日期。7 天明细包括新增输入、输出、写入缓存、读取缓存和对话轮数。装了 Codex 的话,它也有同样的内容。

Token Meter 覆盖哪些 Agent?

Claude Code、Codex、Gemini CLI 和 omp,各自装了才有。它们的 Token 数从磁盘读取:Token Meter 扫描它们的会话记录文件夹,不读 OpenCode。另外,1.0.22 允许你粘贴 API Key,把六个账户提供商添加为账户行。它们报告的是余额、套餐额度或花费,不是来自会话记录的 Token 数。

它会显示额度限制,或者我用了套餐的百分之多少吗?

Claude 只有你开启后才会显示。Codex 即使开关关着,也会从会话文件里显示一个数字。设置 → Token Meter 里的套餐限额(仅限 macOS)会显示 Claude 套餐的真实百分比,数据来自 api.anthropic.com,使用的是通过系统 security 工具读取的 Claude Code 登录信息,所以 macOS 不会询问。实时 Codex 限额则通过 chatgpt.com 获取 Codex 的最新数字。两个开关默认都是关闭的。

它需要 API Key 吗?会把我的用量发到别处吗?

Token 数不需要。它们来自 Claude Code 和 Codex 已经写在你机器上的会话记录,不用 API Key 或账户,记录也只留在本机。可选开关只会把登录信息或密钥发给指明的提供商:Claude 套餐限额连接 api.anthropic.com,实时 Codex 限额连接 chatgpt.com,账户提供商的密钥只发给该提供商自己的端点。

为什么读取缓存要单独显示?

长会话里大部分 Token 是读取缓存,把它们和其他数据加在一起,会让会话看起来比实际大得多。单独一行,就能看出会话其余部分用了多少。

问问 AI:MXterm Pro 怎么样

根据本页内容,在 ChatGPT、Claude 或 Perplexity 里直接生成回答。回答由 AI 写,不是我们写的,请核对它引用的来源。

发送的问题怎么在 Mac 上用 MXterm Pro 查看 Claude Code 和 Codex 的 Token 用量?