所有页面
本页内容

Check Usage(查看用量)

Check Usage(查看用量)只回答一个问题:每个提供商的套餐还剩多少,何时重新补满。每个提供商有一个选项卡,上面有各项上限的计量条、它们的重置时间,以及下方折叠的详细信息。在开始一项耗时较长的工作之前,或想知道某一轮为何被拒绝时,可以用它查看。它和 🧠 按钮不是一回事,后者显示某个对话的上下文窗口有多满。参见上下文窗口。

打开方式 #

打开对话标题栏的 ⋯ 菜单,选择 📊 Check Usage。无论是否打开了对话,这个条目都在。只读分享视图中没有它。对话框的标题是 Plan usage(套餐用量)。副标题统计报告计量条的提供商数量以及下一次重置,例如 3 providers reporting · next reset in 2 h 10 min。

选项卡按以下顺序排列:

选项卡 何时显示
Copilot 始终
Claude 始终
Claude Cloud 仅在 Claude Cloud 开启时
Claude API 0.9.18 新增 已保存 Claude API 密钥时,Claude API 关闭时也显示
Cursor 始终
Grok 仅在 Grok 开启时
DeepSeek 0.9.17 新增 仅在 DeepSeek 开启时

对话框会打开你所在对话的选项卡。Claude Cloud 对话打开 Claude Cloud,Claude API 对话打开 Claude API。没有打开对话时,或对话的提供商没有选项卡时(使用自己密钥的 OpenAI 对话、图片对话,或 Claude Cloud 关闭时的 Claude Cloud 对话),它会打开第一个选项卡 Copilot。参见 OpenAI。

阅读卡片 #

每张卡片都有标题、徽标、计量条,以及包含详细信息的折叠部分。计量条是一根带百分比的横条,加上一行类似 120 of 1500 used · 1380 left 的文字和一个重置倒计时(resets in 3 d 4 h,超过 14 天时显示日期)。永久失效的额度显示 expires 而不是 resets。横条低于 50% 时为绿色,在 50% 和 75% 时变色,到 90% 时变红。属于估算的计量条带有一个小小的 estimated(估算)标记。接近上限时会带上提供商自己的警告字样。卡片末尾是一行 Updated <date> <time> UTC,以及指向提供商自己的用量或计费页面的链接。

徽标说明这张卡片属于哪种情况:

徽标 含义
套餐名称 提供商报告的套餐。在没有实时进度条的 Cursor 上显示为 Manual allowance(手动额度)。
Live(实时) 从提供商的账户读取
Cached(已缓存) 再次显示之前某一轮的读数
From last turn(来自上一轮) 数字由该提供商的上一轮写入
Estimated 由 OAR 根据你输入的数字算出
Partial(部分)、Unavailable(不可用)、Not configured(未配置)、Error(错误) 卡片只填上了一部分,或完全没有填上;标题下方那一行会说明原因

Updated(已更新)时间是计量条所依据读数的时间,有两个例外:在 Cursor 上是 OAR 最近一次记入花费的那一轮的时间,在 Grok 上是 OAR 记录的上一轮的时间,即使显示了实时进度条也是如此。没有内容可报告的卡片不显示时间。

刷新以及数字有多新 #

对话框不会等待每个提供商。它会立即显示上次显示过的读数(你的浏览器会保留它,直到你关闭该浏览器标签页),并且只实时读取当前打开的选项卡对应的提供商。在结果返回之前,卡片标题旁会显示 updating…。中继此前没有任何结果的提供商,也会被读取一次。

  • 顶部的 Refresh(刷新)会实时读取当前打开的选项卡,不会刷新其他任何内容。
  • 切换到另一个选项卡时,如果该提供商的读数已超过一分钟,就会实时读取它。
  • 你没有打开的选项卡显示中继对该提供商最近一次的实时结果,因此卡片不会仅仅因为你还没看过就是空的。

实时读取失败时,卡片会回退到已有的内容(如果有的话):

  • Claude:上一轮 Claude 的读数,并附上 Live account usage could not be read, so this is the reading of the last Claude turn. 和原因。读取在 3 秒后放弃。
  • 没有计费详情的 Copilot:显示 Detailed billing data unavailable 和原因,计量条保留。如果连额度本身都无法读取,卡片会显示 Error 和原因,不显示更早的额度。
  • Claude Cloud、Cursor、Grok:OAR 自己统计的花费。
  • DeepSeek:最后一次读取到的余额及其时间,以及 OAR 自己统计的花费。

没有任何内容可显示的卡片会在标题下方那一行说明原因,并带上 Error、Unavailable 或 Not configured 徽标。

按提供商 #

GitHub Copilot #

该卡片读取你的 Copilot 账户在两种引擎上的额度。如果中继的环境中设置了 GH_TOKEN 或 GITHUB_TOKEN,它就使用该变量;否则使用中继所在机器上 gh 的登录。它的徽标是 GitHub 报告的套餐名称和 Live。每次刷新该选项卡时都会实时读取,因此它从不带 Cached。

计量条 含义
AI credits(AI 额度)或 Premium requests(高级请求) 你的套餐中按量计费的额度。名称取决于 GitHub 对该套餐计量的内容。
Plan quota(套餐配额) 套餐本身的额度,单位相同
Chat & completions(对话与补全) 一个较小的计量条。不限量时显示 Included with your plan。

每个计量条都显示已用量、额度、剩余量和重置日期。GitHub 报告的是一个日历日,OAR 从 UTC 午夜起算。

折叠部分还包括:

  • Billed usage this period(本期计费用量)、By model(按模型)和 By product(按产品):该周期的费用,以美元计。只有当你的 GitHub 令牌有权读取个人计费信息时,它们才会出现;普通的 gh 令牌往往没有这个权限,而没有它们,计量条也是完整的。
  • Last SDK worker turn(SDK worker 的上一轮),仅在 SDK 引擎上:那一轮花掉的 AI 额度、输入、输出和上下文 token、模型调用次数和超额部分,以及所用模型和采集时间距今多久。这是一轮的数字,不是累计值,七天后消失。

每条 Copilot 回复下方的那一行(+N 额度、month N% left)只属于那一轮;卡片显示的是账户的当前状态。参见 GitHub Copilot。

Claude #

Claude 卡片以计量条显示你的 Claude 订阅的各项上限:

计量条 含义
Current session (5 h)(当前会话,5 小时) 5 小时窗口
Weekly limit(每周上限) 每周窗口
Weekly Sonnet(每周 Sonnet)、Weekly Opus(每周 Opus)、Weekly (OAuth apps)(每周,OAuth 应用)、Weekly(每周)加模型或产品名称 按模型和按产品的每周窗口(如果你的套餐有)
Extra usage credits(额外用量额度) 额外用量的花费及其每月上限,或 Extra usage is disabled for this account

每个窗口都显示其使用率和重置时间。卡片在标题下方显示已登录的 Claude 账户(参见对话框会显示你的哪些信息)。折叠部分显示 Latest session totals(最近会话合计)(费用、API 时间和实际耗时、改动行数)、带 token 数的 By model (session)(按模型,会话),以及最近 24 小时和 7 天的 What is driving usage(用量来源)。最后一项是近似值:它只根据中继所在机器上的对话记录统计。

数字有两个来源,徽标会说明你看到的是哪一个:

  • 上一轮。 没有 Claude Cloud 时,数字在一轮 Claude 结束时从实时会话中读取。中继从不为刷新数字而启动隐藏的一轮,因此读数的新旧取决于你上一轮 Claude 的时间,徽标显示为 Cached。在第一轮之前,卡片会说明尚未采集到用量。用 API 密钥或第三方提供商登录的会话没有套餐上限,只显示其会话费用。
  • Live 0.9.7 新增。开启 Claude Cloud 后,对话框读取 Claude 或 Claude Cloud 选项卡时,会直接从账户读取上限(结果保留一分钟),不涉及任何一轮。卡片会带上 Live 徽标、接近上限时提供商的警告字样、This week by product(本周按产品)(Claude Code、对话和其他产品各占本周的份额),如果组织有 Prepaid credits(预付额度),也会显示。上限重置券(完整重置和 5 小时重置)只在 claude.ai 上显示;卡片会链接到那里。

触及上限的一轮会暂停,并在重置后继续。参见达到用量上限时。

Claude Cloud #

只有在 Settings → Providers → Claude Cloud(设置 → 提供商 → Claude Cloud)下的 Enable Claude Cloud for New Chat(在新建对话中启用 Claude Cloud)开关开启时,Claude Cloud 选项卡才会出现。也正是这个开关允许中继用 Claude CLI 的登录读取账户的数字。参见 Claude Cloud。

该卡片包括:

  • 账户持有的每笔美元额度各有一个计量条:已用量、剩余量,以及何时过期;
  • Cloud spend (OAR sessions)(云端花费,OAR 会话):Anthropic 为每个云端会话报告的费用,按此中继仍保留的云端对话累加。当你从云端对话中打开对话框时,折叠部分还会显示该对话自己的费用;
  • Latest cloud session report(最新云端会话报告):其报告的费用和时间,以及带 token 数的 By model (latest cloud session report)(按模型,最新云端会话报告)。

这些是 Anthropic 报告的费用,不是计费账单,在其他地方启动的会话不计入。已提供但尚未领取的额度会被提及,并附有 claude.ai 的链接。云端轮次优先消耗云端额度;没有云端额度时,计入 Claude 选项卡上的 Claude 上限。如果无法读取账户,卡片会显示 The account usage could not be read, so a cloud credit is not shown.,并保留它已知的花费。

Claude API 0.9.18 新增 #

只要在 Settings → Providers → Claude API(设置 → 提供商 → Claude API)中保存了密钥,Claude API 选项卡就会出现,即使 Claude API 已关闭也是如此,这样本月的花费仍然可见。它的卡片关注的是钱:此中继用该密钥运行的轮次今天和本月的估算费用,按模型分列并附 token 数;设置了上限时还有一个 Monthly cap(每月上限)进度条。这些数字是 Claude Code 根据自己的价格表得出的估算;真实数字和余额在 Console 的计费页面上,卡片上的 Console billing(Console 计费)链接指向该页面。Claude Code 没有价格的模型显示 no price known,绝不会显示 $0。徽标显示为 From last turn。

卡片上的所有内容都在 Claude API 中有说明,另见每月上限。

Cursor #

Cursor 不会告诉 OAR 你的套餐包含什么,因此卡片有两个来源,并会说明用的是哪一个。设置、额度池和令牌的说明见 Cursor。Cursor 关闭时,卡片显示 Cursor is not enabled in provider settings.

  • 来自 OAR 的花费(估算)。 每一轮结束后,OAR 会把智能体的计费花费记入当前计费周期,按运行该轮的模型归入 Cursor Models(Cursor 模型)或 Other Models(其他模型)额度池。第三个额度池 Unclassified(未分类)只在存在 OAR 无法归属的花费时出现。如果你为某个额度池输入了每月额度,计量条会对照它显示已用量和剩余量;没有输入时只显示花费。计量条衡量的是原始模型成本;折叠部分列出 Cursor 实际收取的费用,套餐内含的用量通常是 $0.00。徽标显示为 Manual allowance 和 Estimated,卡片会链接到 Cursor 的 Spending 控制台,以它为准。
  • 来自控制台的实时套餐进度条。 有了控制台会话令牌,卡片会加上从 Cursor 实时读取的 Plan usage (total)(套餐用量,总计)、Auto + Composer 和 API 进度条,一个显示套餐名称的套餐徽标,一个包含套餐内含花费和按需花费的 Plan (live)(套餐,实时)部分,以及该周期的真实日期。徽标变为 Live,额度池计量条退居次要位置。如果 Cursor 拒绝该令牌,或找不到令牌,卡片会说明这一点并回退到估算。

Grok #

Grok 选项卡只在 Grok 开启时出现。设置的说明见 Grok。

  • Weekly plan usage(每周套餐用量)是一个带重置时间的实时百分比,用中继所在机器上 Grok CLI 的登录读取;账户报告时还附有每个产品的份额。周期不同的套餐显示 Plan usage 和该周期。没有 CLI 登录,或账户没有报告这一数字时,这个进度条不显示。
  • Estimated monthly spend(估算每月花费)在你于 Settings → Providers → Grok(设置 → 提供商 → Grok)下输入 Monthly allowance (USD)(每月额度,USD)后出现。它把 OAR 自己统计的 Grok 轮次与你的预算相比较,并标为估算。Grok 不报告美元余额。没有显示实时数字时,徽标显示为 Estimated。
  • Latest turn(最近一轮)和 By model (last turn)(按模型,上一轮)来自智能体对其上一轮的报告:费用(估算)、模型、token 数和 API 时间。Current cycle (local)(当前周期,本地)汇总此中继自计费重置以来的 Grok 轮次。

既没有实时数字、也还没有任何一轮时,卡片会说明尚未采集到 Grok 用量。

DeepSeek #

0.9.17 新增 DeepSeek 选项卡只在 DeepSeek 开启时出现。它的卡片关注的是钱,而不是上限。它显示用已保存的密钥读取的账户余额,以及此中继上的 DeepSeek 轮次花了多少钱,后者由 OAR 根据 DeepSeek 公布的价格估算。用同一密钥在其他地方运行的轮次不计入。卡片会绘制余额进度条、最近 30 天的每日花费、按模型列出的钱花在哪里;如果你设置了预算,还有每月预算进度条。它链接到 DeepSeek 的用量页面和充值页面。对于你在 DeepSeek 设置选项卡上导入的用量导出文件所覆盖的日期,它显示 DeepSeek 自己的数字而不是估算;参见导入用量导出文件。

卡片上的所有内容都在 DeepSeek 中有说明,另见每月预算、初始余额,以及估算如何得出、未计入哪些内容。

使用自己密钥的 OpenAI #

使用自己密钥的 OpenAI 没有选项卡:OAR 不对它计量,你的花费可以在提供商自己的控制台查看。从 OpenAI 对话打开 Check Usage 时,它会打开第一个选项卡 Copilot,你可以切换到任何其他选项卡。OpenAI 轮次的回复下方也没有用量行。参见 OpenAI。

小结 #

提供商 数字来源 需要的额外设置
GitHub Copilot 账户的实时额度;上一轮 SDK 轮次作为详细信息 GitHub 登录(gh)或 GH_TOKEN / GITHUB_TOKEN;计费用量部分需要有权读取计费信息的令牌
Claude 上一轮 Claude;开启 Claude Cloud 时从账户实时读取 实时上限需要 Claude Cloud 开关
Claude Cloud 账户的实时额度;Anthropic 报告的云端对话费用 Claude Cloud 开关
Claude API Claude Code 对此中继用该密钥运行的轮次的估算 API 密钥;如需该进度条,在 Claude API 选项卡上设置每月上限
Cursor 根据 OAR 自己的统计、对照你的额度得出的估算;有控制台令牌时为实时进度条 各额度池的额度;在未安装 Cursor 应用的主机上还需要令牌
Grok 账户报告时的实时每周套餐用量;上一轮;对照你的预算得出的估算 Grok CLI 登录;估算需要每月额度
DeepSeek 实时账户余额;根据 DeepSeek 价格对此中继 DeepSeek 花费的估算,或在已导入用量导出文件的日期显示 DeepSeek 自己的数字 API 密钥;如需相应进度条,在 DeepSeek 选项卡上设置每月预算和初始余额
OpenAI(自己的密钥) 无 没有选项卡

对话框会显示你的哪些信息 #

你分享屏幕时,对话框可能正显示在屏幕上,因此这里完整列出它会显示的你的信息。

Claude 卡片会显示你的电子邮件地址

Claude 卡片在标题下方显示中继所在机器上 Claude 登录的电子邮件地址和套餐,例如 you@example.com · max,或 Not logged in。读取 Claude 卡片时它就会出现,因此只要该选项卡打开,它就在屏幕上。分享屏幕之前,请关闭对话框或切换到其他选项卡。

  • 套餐名称。 每张卡片的徽标显示提供商报告的套餐,例如 GitHub Copilot、Claude 或 Cursor 的套餐。
  • 花费和用量。 美元金额、额度、百分比、模型名称、token 数量,在 Claude Cloud 上还有此对话的费用,在 DeepSeek 上还有账户余额。Claude API 卡片不显示余额。Claude 的预付额度属于组织。
  • 仅此而已。 没有任何卡片显示 API 密钥、登录令牌或会话令牌,也没有任何卡片显示 GitHub 或 xAI 的账户名称。Cursor 控制台令牌和 Claude CLI 的登录都留在中继上。

所有数字都针对中继所使用的账户。估算只统计在此中继上运行的轮次;实时进度条反映的是整个账户。

智能体看到什么 #

智能体可以用 relay_tool 的 usage 操作读取同样的数字,无论是在它自己的中继上,还是在已配对的中继上:每个提供商的状态、套餐名称、计量条(已用量、额度、剩余量、使用率、重置时间)、卡片的消息和备注、折叠部分中的各行,以及 Claude 用量上限是否已暂停该中继上的轮次。它会实时请求每个提供商,因此可能需要几秒钟。

智能体得到的信息比你少。它看不到账户名称、电子邮件地址和链接,因此 Claude 账户那一行永远不会传给它;文本中如果含有地址或像令牌的长字符串,会被替换为 [address] 或 [hidden]。未设置的提供商会返回相应的状态。每段文本最多保留 300 个字符,回复最多包含 12 个提供商、每个提供商 12 个计量条和 8 个详情部分。