Concept internals

䜿甚量の远跡

抂芁

  • 各プロバむダヌの䜿甚量゚ンドポむントから、䜿甚量ずクォヌタを盎接取埗したす。プロバむダヌ料金の掚定は行わず、プロバむダヌが報告するプラン名、クォヌタ期間、残高、支出、予算、日別コスト履歎、トヌクンモデル別内蚳、たたはアカりント状態の抂芁のみを䜿甚したす。
  • 人が読みやすいクォヌタ期間の出力は、プロバむダヌが消費枈みクォヌタ、残りクォヌタ、たたは生の件数のみを報告する堎合でも、X% left に正芏化されたす。リセット可胜なクォヌタ期間がないプロバむダヌでは、代わりにプロバむダヌの抂芁テキスト残高などが衚瀺されたす。
  • セッション単䜍の /status ず session_status ツヌルは、ラむブセッションのスナップショットにトヌクンモデルデヌタがない堎合、セッションのトランスクリプトログにフォヌルバックしたす。このフォヌルバックは、䞍足しおいるトヌクンキャッシュカりンタヌを補完し、アクティブなランタむムモデルのラベルを埩元できるほか、セッションメタデヌタがないか倀が小さい堎合totalTokensFresh !== true、れロ、たたはトランスクリプトから算出した倀未満、プロンプトを基準ずした倧きい方の合蚈を優先したす。れロ以倖のラむブ倀は、垞にフォヌルバックより優先されたす。

衚瀺される堎所

  • チャット内の /statusセッショントヌクン数ず掚定コストAPI キヌモデルのみを含むステヌタスカヌド。プロバむダヌ䜿甚量が利甚可胜な堎合は、珟圚のモデルのプロバむダヌに぀いお、正芏化された X% left の期間たたはプロバむダヌ抂芁テキストを衚瀺したす。
  • チャット内の /usage off|tokens|full応答ごずの䜿甚量フッタヌ。
  • チャット内の /usage costOpenClaw のセッションログから集蚈したロヌカルコスト抂芁。
  • CLIopenclaw status --usage は、プロバむダヌごずの䜿甚量クォヌタの完党な内蚳を出力したす。
  • CLIopenclaw models status は OAuthトヌクン認蚌プロファむルを䞀芧衚瀺し、䜿甚期間がある各プロバむダヌの暪にその抂芁を衚瀺したす。
  • Control UI䜿甚量には、OpenClaw がセッションから算出したトヌクンおよび掚定コスト分析の䞊に、プロバむダヌのプランず請求カヌドが衚瀺されたす。Anthropic および OpenAI Admin API の認蚌情報を远加するず、プロバむダヌが報告する圓日、7 日間、30 日間の支出、日別掚移、トヌクン合蚈、䞊䜍モデル、コストカテゎリも衚瀺されたす。
  • Control UIチャット䜜成欄のコンテキストリングのポップオヌバヌには、サブスクリプションプロバむダヌのプラン䜿甚量が衚瀺されたす。期間別のバヌ5 時間、週次、モデル単䜍、リセット時刻、刀明しおいる堎合はプロバむダヌプラン䟋Max (20x)、远加䜿甚量クレゞットが含たれたす。プラン経由で請求されるセッションではトヌクン単䜍の金額掚定が非衚瀺になり、API 請求のセッションでは Est. cost ず皮類別コスト内蚳が匕き続き衚瀺されたす。Claude Code CLIclaude-cliのセットアップでも、同じ Anthropic サブスクリプション䜿甚量を再利甚したす。
  • macOS メニュヌバヌプロバむダヌ䜿甚量のスナップショットが利甚可胜な堎合、Context の䞋にルヌトの「䜿甚量」セクションが衚瀺されたす。メニュヌバヌを参照しおください。

openclaw channels list はプロバむダヌ䜿甚量を出力しなくなりたした。代わりに、openclaw status たたは openclaw models list を案内したす。

Anthropic ず OpenAI のコスト履歎

サブスクリプションクォヌタず API 請求は、プロバむダヌの異なる機胜領域です。

  • Anthropic のサブスクリプションセットアップ認蚌情報では、匕き続き Claude のクォヌタ期間ず、任意の远加䜿甚量予算が衚瀺されたす。組織の Usage API ず Cost API の履歎を衚瀺するには、ANTHROPIC_ADMIN_KEY たたは ANTHROPIC_ADMIN_API_KEY を蚭定したす。sk-ant-admin で始たる Anthropic プロバむダヌ認蚌情報は自動怜出されたす。
  • OpenAI ChatGPTCodex OAuth では、匕き続きプラン、クォヌタ期間、クレゞット残高が衚瀺されたす。組織のコストおよび補完䜿甚量の履歎を衚瀺するには OPENAI_ADMIN_KEY を蚭定し、必芁に応じお OPENAI_PROJECT_ID を蚭定しお 1 ぀のプロゞェクトに限定したす。これらのキヌはカスタム゚ンドポむント甚である可胜性があるため、OpenClaw は OPENAI_API_KEY、プロバむダヌ蚭定、たたは認蚌プロファむルの掚論甚認蚌情報を組織 API に送信したせん。

管理者認蚌情報は実際の組織請求情報を提䟛するため、優先されたす。OpenClaw は、プロバむダヌが報告するこれらの合蚈ずロヌカルのセッション掚定倀を合算したせん。この 2 ぀のセクションは、意図的に異なる問いに答えるものです。

䜿甚量フッタヌのデフォルトモヌド

/usage off|tokens|full はセッションのフッタヌを蚭定し、そのセッションで蚘憶されたす。messages.responseUsage は、モヌドをただ遞択しおいないセッションの初期倀ずしお䜿甚されるため、毎回 /usage を入力しなくおもフッタヌをデフォルトで有効にできたす。

すべおのチャンネルに 1 ぀のモヌドを蚭定するか、default フォヌルバックを含むチャンネル別マップを蚭定したす。

jsonc
{  "messages": {    "responseUsage": "tokens",    // たたは: { "default": "off", "discord": "full" }  },}

䜿甚可胜な倀"off"、"tokens"、"full"、および埓来の゚むリアス "on""tokens" ずしお扱われたす。

3 ぀の異なるセッション状態

セッションの responseUsage フィヌルドには、衚珟可胜な状態が 3 ぀あり、それぞれ意味が異なりたす。

状態 保存される倀 有効なモヌド
未蚭定継承 undefined存圚しない messages.responseUsage の蚭定デフォルト、続いお off にフォヌルスルヌしたす。
明瀺的にオフ "off"保存枈み 垞にオフ。オフ以倖の蚭定デフォルトでフッタヌを再床有効にはできたせん。
明瀺的にオン "tokens" たたは "full"保存枈み 蚭定デフォルトに関係なく、そのモヌドになりたす。

優先順䜍

有効なモヌド = セッションのオヌバヌラむド → チャンネル蚭定゚ントリ → default → off。

明瀺的な /usage off は、「未蚭定」ず同じではなく、リテラル倀 "off" ずしおセッションに氞続化されたす。ナヌザヌが明瀺的に無効化した埌は、オフ以倖の messages.responseUsage デフォルトでフッタヌを再床有効にはできたせん。

リセットずオフの違い

  • /usage off はフッタヌを匷制的にオフにし、その遞択を氞続化したす。蚭定されたオフ以倖のデフォルトで䞊曞きするこずはできたせん。
  • /usage reset゚むリアスdefault、inherit、inherited、clear、unpinは、セッションのオヌバヌラむドを消去したす。その埌、セッションは有効な蚭定デフォルトmessages.responseUsageを継承したす。デフォルトが蚭定されおいない堎合、フッタヌはオフのたたです。
  • 完党なセッションリセット/reset たたは /newやセッションのロヌルオヌバヌでも、明瀺的な䜿甚量モヌド蚭定は保持されるため、ナヌザヌの衚瀺蚭定はセッションのロヌルオヌバヌ埌も維持されたす。オヌバヌラむドを消去するのは /usage resetおよびその゚むリアスのみです。

切り替え動䜜

匕数なしの /usage は、off → tokens → full → off の順に切り替わりたす。切り替えの開始点は珟圚の有効なモヌド未蚭定の堎合はセッションのオヌバヌラむドから蚭定デフォルトぞフォヌルスルヌであるため、切り替えはナヌザヌが珟圚フッタヌで目にしおいる状態ず垞に䞀臎したす。

蚭定

蚭定がない堎合は埓来の動䜜/usage を実行するたでフッタヌはオフが維持されたす。セッションのオヌバヌラむドを消去しお、蚭定枈みのデフォルトを再び継承するには /usage reset を䜿甚したす。

カスタム /usage full フッタヌ

/usage tokens は垞に単玔な Usage: X in / Y out 行を衚瀺したす利甚可胜な堎合は、キャッシュおよび掚定コストの接尟蟞も远加されたす。以䞋で説明する高機胜なフッタヌを衚瀺するのは /usage full のみです。

/usage full は、利甚可胜なフィヌルドに応じお、モデル、掚論、fastslow、コンテキストりィンドり、コストを含む組み蟌みのコンパクトなフッタヌを衚瀺したす。組み蟌みフッタヌにテンプレヌトファむルは必芁ありたせん。

messages.usageTemplate は高床なカスタムレむアりト専甚です。倀には JSON ファむルパス~ をサポヌトたたはむンラむンオブゞェクトを指定でき、有効な堎合は組み蟌みフッタヌを眮き換えたす。ファむルパスは監芖され、倉曎時にラむブで再読み蟌みされたす。

json
{  "messages": {    "usageTemplate": "~/.openclaw/usage-footer.json"  }}

テンプレヌトがないか空の堎合は、通知せず組み蟌みフッタヌにフォヌルバックしたす。蚭定されたテンプレヌトが読み取れないか無効な堎合䞍正な JSON、たたは描画可胜な出力芁玠がない構造も組み蟌みフッタヌにフォヌルバックし、運甚者向けの譊告を出力したす。

カスタムテンプレヌトは組み蟌みの構造から始め、倉曎したい郚分を線集しおください。

jsonc
{  "schema": "openclaw.usageBar.v1",  "scales": {    "braille": "⠐⡀⡄⡆⡇⣇⣧⣷⣿",    "block": "░▏▎▍▌▋▊▉█",    "shade": "░▒▓█",    "moon": "🌑🌘🌗🌖🌕",    "level": "▁▂▃▄▅▆▇█",    "weather": ["🥶", "☁", "🌥", "⛅", "🌀", "☀"],    "plants": ["🪟", "🍂", "🌱", "☘", "🍀", "🌿"],    "moons6": ["🌑", "🌚", "🌘", "🌗", "🌖", "🌝"],  },  "aliases": {    "models": {      "claude-opus-4-6": "opus46",      "claude-opus-4-8": "opus48",      "claude-sonnet-4-6": "sonnet46",      "claude-haiku-4-5": "haiku45",      "gpt-5.5": "gpt5.5",    },    "reasoning": {      "off": "🌑",      "minimal": "🌚",      "low": "🌘",      "medium": "🌗",      "high": "🌕",      "xhigh": "🌝",    },  },  "output": {    "sep": "",    "default": [      { "text": "{model.provider}{identity.emoji|🀖}{model.display_name|alias:models}" },      { "map": "model.is_fallback", "cases": { "true": "🔄" } },      { "map": "model.is_override", "cases": { "true": "📌" } },      { "when": "model.reasoning", "text": "{model.reasoning|alias:reasoning}" },      { "map": "state.fast_mode", "cases": { "true": "⚡", "false": "🐌" } },      {        "when": "context.max_tokens",        "text": " | 📚[{context.pct_used|meter:5:braille}]{context.max_tokens|num}",      },      { "when": "cost.turn_usd", "text": " 💰{cost.turn_usd|fixed:4}" },    ],    "surfaces": {      "discord": [        { "text": "-# -\n" },        { "text": "-# {model.provider}{identity.emoji|🀖}{model.display_name|alias:models}" },        { "map": "model.is_fallback", "cases": { "true": "🔄" } },        { "map": "model.is_override", "cases": { "true": "📌" } },        { "when": "model.reasoning", "text": "{model.reasoning|alias:reasoning}" },        { "map": "state.fast_mode", "cases": { "true": "⚡", "false": "🐌" } },        {          "when": "context.max_tokens",          "text": " | 📚[{context.pct_used|meter:5:braille}]{context.max_tokens|num}",        },        { "when": "cost.turn_usd", "text": " 💰{cost.turn_usd|fixed:4}" },      ],    },  },}

構造

jsonc
{  "schema": "openclaw.usageBar.v1",  "scales": { "<name>": "low-to-high glyphs" }, // 文字列1 グリフ文字たたは配列  "aliases": { "<table>": { "<value>": "<label>" } },  "output": {    "sep": "", // 残った芁玠を結合    "default": [/* 芁玠 */], // あらゆるサヌフェスのフォヌルバック    "surfaces": {      "discord": [/* 芁玠 */],      "telegram": [/* 芁玠 */],    },  },}

各サヌフェスは順序付きの芁玠リストです。゚ンゞンは各芁玠を描画し、空のものを陀倖しお、残ったものを sep で結合したす。゚ントリがないサヌフェスでは output.default が䜿甚されたす。

コントラクトパス

各芁玠は、タヌンごずのコントラクトからドットパスで倀を読み取りたす。存圚しない倀は空になりたすそのため、when ガヌドたたは |fallback によっお芁玠をきれいに保おたす。

パス 意味
surface チャンネル IDdiscord/telegram/など
agentId / chat_type 所有゚ヌゞェント ID / チャットサヌフェスの皮類
model.id / model.display_name / model.provider モデル ID / 衚瀺名 / プロバむダヌ ID
model.actual, model.resolved_ref そのタヌンで実際に䜿甚されたプロバむダヌ/モデル参照
model.requested 芁求されたプロバむダヌ/モデル参照フォヌルバック前
model.reasoning ゚フォヌトoff から xhigh
model.is_fallback / model.is_override 真停倀フォヌルバックを䜿甚 / モデルを固定
model.override_source / model.auth_mode オヌバヌラむド元ラベル / 認蚌情報モヌドoauth、api-key、token、mixed、aws-sdk、unknown
state.fast_mode 真停倀高速たたは䜎速
state.compactions セッションの Compaction 回数
context.max_tokens / context.used_tokens / context.pct_used りィンドり予算 / 䜿甚枈みトヌクン / 䜿甚率 0〜100
usage.input_tokens / usage.output_tokens / usage.total_tokens タヌンの集蚈倀
usage.cache_read_tokens / usage.cache_write_tokens そのタヌンのキャッシュ読み取りおよびキャッシュ曞き蟌みトヌクン
usage.has_tokens / usage.has_split_tokens / usage.has_total_only_tokens トヌクン衚瀺のガヌド条件
usage.cache_hit_pct プロンプトトヌクン合蚈に占めるキャッシュ読み取りの割合
usage.last.input_tokens / usage.last.output_tokens / usage.last.cache_hit_pct 最埌のモデル呌び出しのみcache_read_tokens、cache_write_tokens、total_tokens も含む
cost.turn_usd / cost.available タヌンの掚定コスト / コスト衚を解決できたかどうか
timing.duration_ms タヌンの実時間
identity.name / identity.emoji / identity.avatar ゚ヌゞェントの識別名 / 絵文字 / アバタヌ
session.id セッション ID

プロバむダヌのレヌト制限りィンドりは、このコントラクトには含たれたせん。珟圚、配列倀を持぀パスは存圚しないため、each ピヌスには反埩察象がありたせん。

動詞

倀を巊から右ぞ動詞に通したす。動詞ではないセグメントがフォヌルバックになりたす。

動詞 効果 䟋
num 件数を短瞮衚蚘 272000 -> 272k
fixed:N 小数点以䞋 N 桁デフォルトは 2 0.0377
dur 秒数を期間衚蚘に倉換 14820 -> 4h07m
pct % を付加 96 -> 96%
inv 100 - x 䜿甚枈みから残りぞ倉換
alias:TABLE aliases から怜玢し、未登録なら元の倀を出力 medium -> 🌗
meter:W:SCALE 0〜100 の倀を W セルのグリフバヌで衚瀺 [⣿⣿⠐⠐⠐]meter:1 = 1 グリフ

ピヌスの圢匏

  • { "text": "📚 {context.max_tokens|num}" }リテラル + 補間。
  • { "when": "<path>", "text": "..." }パスが真倀の堎合のみレンダリング。
  • { "map": "<path>", "cases": { "true": "⚡", "false": "🐌" } }倀をグリフぞ倉換_default ケヌスで䞀臎しない倀を凊理。
  • { "each": "<array-path>", "item": "{label}" }配列倀を持぀パスを反埩珟圚のコントラクトには配列のパスはありたせん。

䟋

jsonc
{  "schema": "openclaw.usageBar.v1",  "scales": { "braille": "⠐⡀⡄⡆⡇⣇⣧⣷⣿" },  "aliases": { "reasoning": { "medium": "🌗", "high": "🌕" } },  "output": {    "surfaces": {      "discord": [        { "text": "{model.display_name}" },        { "when": "model.reasoning", "text": " {model.reasoning|alias:reasoning}" },        { "map": "state.fast_mode", "cases": { "true": " ⚡", "false": " 🐌" } },        {          "when": "context.max_tokens",          "text": " | 📚 [{context.pct_used|meter:5:braille}]{context.max_tokens|num}",        },      ],    },  },}

たずえば claude-sonnet-4-6 🌗 🐌 | 📚 [⣿⣿⣿⣿⣧]272k ずレンダリングされたす。

プロバむダヌず認蚌情報

利甚可胜なプロバむダヌ䜿甚量認蚌を解決できない堎合、䜿甚量は非衚瀺になりたす。OpenClaw は、 contracts.usageProviders を宣蚀し、resolveUsageAuth ず fetchUsageSnapshot の䞡方を実装する、有効なプロバむダヌ Plugin を 自動的に怜出したす。コア偎に個別のプロバむダヌ蚱可リストはありたせん。静的 コントラクトにより、すべおのプロバむダヌ Plugin をむンポヌトせずに怜出範囲を 限定できたす。各 Plugin は、独自のアップストリヌム゚ンドポむントずレスポンスの マッピングを所有したす。共有スナップショットでは、プラン名、クォヌタりィンドり、 残高、支出、予算をプロバむダヌに䟝存しない圢匏で保持し、CLI、アプリ、 コントロヌル UI の利甚偎で䜿甚できたす。

  • AnthropicClaude認蚌プロファむル内の OAuth トヌクン。OAuth トヌクンに user:profile スコヌプがない堎合、蚭定されおいれば claude.ai のりェブセッション CLAUDE_AI_SESSION_KEY、CLAUDE_WEB_SESSION_KEY、たたは CLAUDE_WEB_COOKIE 内の sessionKey= Cookieぞフォヌルバックしたす。 Anthropic から報告される堎合は、モデル単䜍の制限ず、有効化された远加䜿甚量の月間支出/予算も 含たれたす。明瀺的な Anthropic Admin API キヌ、たたは自動怜出された sk-ant-admin... プロバむダヌプロファむルを䜿甚する堎合は、代わりに過去 30 日間の 組織コストず Messages API の履歎が衚瀺されたす。
  • ClawRouterAPI キヌCLAWROUTER_API_KEY。蚭定されおいる堎合は月間予算りィンドりず 型付きの USD 予算を衚瀺したす。それ以倖の堎合は、合蚈支出ず リク゚スト/トヌクン/コストの抂芁を衚瀺したす。
  • DeepSeek環境倉数/蚭定/認蚌ストアを介した API キヌDEEPSEEK_API_KEY。 プロバむダヌから報告された各通貚の残高を衚瀺したす。
  • GitHub Copilot認蚌プロファむル内の OAuth トヌクン。
  • Gemini CLI認蚌プロファむル内の OAuth トヌクン。
  • MiniMaxAPI キヌたたは MiniMax OAuth 認蚌プロファむル。OpenClaw は minimax、minimax-cn、minimax-portal を同じ MiniMax クォヌタ サヌフェスずしお扱い、保存枈みの MiniMax OAuth が存圚する堎合はそれを優先し、 それ以倖の堎合は MINIMAX_CODE_PLAN_KEY、MINIMAX_CODING_API_KEY、たたは MINIMAX_API_KEY ぞフォヌルバックしたす。 䜿甚量のポヌリングでは、蚭定されおいる堎合は models.providers.minimax-portal.baseUrl たたは models.providers.minimax.baseUrl から Coding Plan のホストを導出し、 それ以倖の堎合は MiniMax CN ホストを䜿甚したす。 MiniMax の生の usage_percent / usagePercent フィヌルドは残り クォヌタを意味するため、OpenClaw は衚瀺前に倀を反転したす。件数ベヌスのフィヌルドが 存圚する堎合は、そちらが優先されたす。
    • りィンドりラベルは、存圚する堎合はプロバむダヌの時間/分フィヌルドから取埗し、 それ以倖の堎合は start_time / end_time の期間ぞフォヌルバックしたす。
    • Coding Plan ゚ンドポむントが model_remains を返す堎合、OpenClaw は チャットモデルの゚ントリを優先し、明瀺的な window_hours / window_minutes フィヌルドがない堎合はタむムスタンプからりィンドりラベルを導出し、プランラベルに モデル名を含めたす。
  • OpenAICodex/ChatGPT プラン認蚌プロファむル内の OAuth トヌクンアカりント ID が 存圚する堎合は ChatGPT-Account-Id ヘッダヌを送信。ChatGPT プラン、 リセット可胜な Codex りィンドり、報告される堎合はクレゞット残高を衚瀺したす。 クレゞットはプロバむダヌのクレゞットずしお扱われ、OpenClaw がドルずしお衚瀺するこずは ありたせん。OPENAI_ADMIN_KEY を指定するず、そのキヌに Usage Dashboard ぞのアクセス暩が ある堎合、過去 30 日間の組織コストず completions 䜿甚量の履歎が远加されたす。 掚論甚の認蚌情報が組織 API に転送されるこずはありたせん。
  • OpenRouterAPI キヌたたは OAuth に裏付けられた API キヌ OPENROUTER_API_KEY たたは認蚌プロファむル。アカりントクレゞットの゚ンドポむントず キヌクォヌタの゚ンドポむントを組み合わせ、認蚌情報からアクセスできる堎合は、 アカりント残高/支出、キヌ予算、日次/週次/月次の䜿甚量を衚瀺したす。 どちらの゚ンドポむントも、個別にスナップショットを補完できたす。
  • Venice環境倉数/蚭定/認蚌ストアを介した API キヌVENICE_API_KEY。 報告される堎合は、USD ず DIEM の残高に加えお、DIEM ゚ポック割り圓おの䜿甚量を衚瀺したす。
  • Xiaomi MiMo2 ぀の独立した䜿甚量サヌフェス。埓量課金制では API キヌ XIAOMI_API_KEYを䜿甚し、Token Plan では別のキヌ XIAOMI_TOKEN_PLAN_API_KEYを䜿甚したす。珟圚、どちらもクォヌタりィンドりを 報告したせん。
  • z.ai環境倉数/蚭定/認蚌ストアを介した API キヌZAI_API_KEY たたは Z_AI_API_KEY。

関連項目

Was this useful?
On this page

On this page