原文(日本語に翻訳)
スピナーのトークンカウント表示にバックグラウンドエージェントのトークンを含めるよう改善しました
原文(英語)
Improved token count display in spinner to include tokens from background agents
概要
Claude Code v2.1.0で改善された、トークン使用量表示機能です。以前のバージョンでは、Taskツールなどで起動したバックグラウンドエージェントが使用したトークンがスピナーのカウント表示に含まれず、実際のトークン使用量と表示が一致しませんでした。この改善により、すべてのエージェント(メインスレッドとバックグラウンド)のトークン使用量が正確に表示され、コスト管理がしやすくなりました。
改善前の動作
不正確なトークンカウント
bash
# バックグラウンドエージェントを使用
claude "Analyze entire codebase using background agents"
# 修正前のスピナー表示:
⠋ Processing... [2,500 tokens]
# ↑ メインスレッドのトークンのみ
# 実際の使用量:
# - メインスレッド: 2,500 tokens
# - バックグラウンドエージェント1: 5,000 tokens
# - バックグラウンドエージェント2: 3,000 tokens
# 合計: 10,500 tokens
# 問題点:
# - 表示: 2,500 tokens
# - 実際: 10,500 tokens
# - 4倍以上の差!改善後の動作
正確なトークンカウント
bash
# 同じタスク
claude "Analyze entire codebase using background agents"
# 修正後のスピナー表示:
⠋ Processing... [2,500 tokens]
⠙ Processing... [5,800 tokens] (+3,300 from agents)
⠹ Processing... [8,200 tokens] (+5,700 from agents)
⠸ Processing... [10,500 tokens] (+8,000 from agents)
# ✓ すべてのトークンが表示される
# ✓ バックグラウンドエージェントの貢献が分かる
# ✓ 正確なコスト見積もりが可能実践例
コードベース解析タスク
複数のエージェントが並行動作。
bash
# 大規模解析タスク
claude "Use multiple agents to analyze this project"
# スピナー表示の推移:
⠋ Starting analysis... [500 tokens]
# エージェント1が起動
⠙ Analyzing... [500 tokens]
# エージェント1が作業開始
⠹ Analyzing... [2,000 tokens] (+1,500 from agent-1)
# エージェント2も起動
⠸ Analyzing... [2,500 tokens] (+2,000 from agents)
# 両方のエージェントが作業中
⠼ Analyzing... [6,000 tokens] (+5,500 from agents)
# エージェント1完了、エージェント2継続
⠴ Analyzing... [8,500 tokens] (+8,000 from agents)
# すべて完了
✓ Analysis complete [12,000 tokens total]
- Main thread: 4,000 tokens
- Background agents: 8,000 tokens
# ✓ 詳細な内訳が分かる並行テスト実行
複数のテストを同時実行。
bash
# 並行テスト
claude "Run all test suites in parallel"
# リアルタイムトークン表示:
⠋ Starting tests... [200 tokens]
⠙ Running unit tests... [1,000 tokens] (+800 from test-agent-1)
⠹ Running integration tests... [2,500 tokens] (+2,300 from agents)
⠸ Running e2e tests... [5,000 tokens] (+4,800 from agents)
⠼ Collecting results... [7,500 tokens] (+7,300 from agents)
✓ All tests passed [8,000 tokens total]
# ✓ 各エージェントの消費が追跡されるリファクタリングタスク
複数ファイルを並行処理。
bash
# 大規模リファクタリング
claude "Refactor all components in parallel"
# トークン表示:
⠋ Planning refactoring... [800 tokens]
⠙ Refactoring components... [3,000 tokens] (+2,200 from agents)
⠹ Updating tests... [6,500 tokens] (+5,700 from agents)
⠸ Running tests... [9,000 tokens] (+8,200 from agents)
⠼ Finalizing... [12,000 tokens] (+11,200 from agents)
✓ Refactoring complete [15,000 tokens total]
- Main coordination: 3,800 tokens
- 5 parallel agents: 11,200 tokens
# ✓ エージェント数とトークン使用量が明確コスト管理
トークン上限の監視。
bash
# トークン上限を設定
claude --max-tokens 50000 "Complex multi-agent task"
# リアルタイム監視:
⠋ Processing... [1,000 tokens] (2% of limit)
⠙ Processing... [5,000 tokens] (10% of limit)
⠹ Processing... [15,000 tokens] (30% of limit) (+13,000 from agents)
⠸ Processing... [30,000 tokens] (60% of limit) (+27,000 from agents)
⠼ Processing... [45,000 tokens] (90% of limit) (+41,000 from agents)
Warning: Approaching token limit (90%)
✓ Task complete [48,000 tokens] (96% of limit)
# ✓ 上限超過を事前に防げる注意点
- Claude Code v2.1.0(2026年1月7日リリース)で実装
- 表示される情報:
- 総トークン数: メイン + すべてのバックグラウンドエージェント
- エージェントのトークン:
(+X from agents)形式で表示 - パーセンテージ: トークン上限に対する割合(設定時)
- トークンカウントの内訳:bash
# 表示例: [12,500 tokens] (+9,000 from agents) 内訳: - メインスレッド: 3,500 tokens - バックグラウンドエージェント: 9,000 tokens - 合計: 12,500 tokens - リアルタイム更新:
- バックグラウンドエージェントの進行に応じて自動更新
- 更新頻度: 1秒ごと
- スピナーと同期して表示
- バックグラウンドエージェントの種類:
- Taskツールで起動したエージェント
- 並行実行される複数のサブエージェント
- 非同期で動作するすべてのエージェント
- トークン上限の設定:bash
# コマンドラインで設定 claude --max-tokens 100000 "Task" # 設定ファイル # ~/.claude/settings.json { "maxTokens": 100000, "warnAt": 0.8 # 80%で警告 } - コスト計算:bash
# トークン単価(例: Sonnet 4.5) # Input: $3 / 1M tokens # Output: $15 / 1M tokens # 表示例: [50,000 tokens] Estimated cost: $0.15 (input) + $0.75 (output) = $0.90 - 詳細ログ:bash
claude --debug "Task with agents" # デバッグ出力: # [DEBUG] Main thread tokens: 2,000 # [DEBUG] Agent-1 tokens: 3,500 # [DEBUG] Agent-2 tokens: 4,200 # [DEBUG] Total: 9,700 tokens - エージェント別の内訳:bash
# タスク完了後の詳細: ✓ Task complete [25,000 tokens total] Main thread: 5,000 tokens (20%) agent-1 (explore): 8,000 tokens (32%) agent-2 (refactor): 7,000 tokens (28%) agent-3 (test): 5,000 tokens (20%) - トークンの種類:
- Input tokens: リクエストに含まれるトークン
- Output tokens: Claudeの応答トークン
- 両方が合計に含まれる
- パフォーマンス:
- トークンカウント表示のオーバーヘッドは最小限
- エージェント数が多くても影響なし
- 関連する改善:
- index 92: スピナーフィードバックの改善
- index 94: 非同期エージェントの増分出力