TokenEconomizer は、同じリポジトリでコーディングエージェントを繰り返し使うとき、不要なツールや同じ失敗にかかる費用を減らすプラグインです。研究では平均コストが下がりましたが、削減幅はエージェントや作業内容によって変わります。

📑目次
  1. TokenEconomizerは何を減らすのか
  2. 論文の削減率は自分の費用にも当てはまる?
  3. 独立した試用では何が起きた?
  4. TokenEconomizerの導入と変更の確認
  5. よくある質問
  6. 試す前に決めておきたいこと

TokenEconomizerは何を減らすのか

TokenEconomizer は、Microsoft Research、Microsoft Security、UC Berkeley の研究者によるオープンソースのプラグインです。エージェント本体やモデルを変更せず、過去のセッションから次の作業に役立つ情報を蓄積します。

  • Micro-skills:繰り返し確認されたリポジトリ固有の情報を、後のセッションに渡します。現行の公式設定では初期状態で無効です。
  • Tool pruning:一定期間使われなかったツールを、エージェントの設定を通じて除外します。対象はエージェントごとに異なります。
  • Loop guard:同じ失敗を繰り返している可能性があるとき、別の方法を試すよう促します。解決しない場合は利用者に停止方法を知らせますが、自動停止はしません。

現行設定では tool pruning と loop guard が有効です。Micro-skills を有効にすると、情報の候補を作るためのモデル呼び出しが増える場合があります。補助の呼び出しにもエージェント側の利用枠や費用がかかります。


論文の削減率は自分の費用にも当てはまる?

研究論文では、6つのリポジトリにある277件の SWE-Bench 課題を使い、5種類のエージェントとモデルの組み合わせを評価しました。平均コストは組み合わせによって18.4〜30.9%低下しました。研究者はキャッシュ料金とプラグイン自身のモデル呼び出しも費用に含めています。

課題の成功率を示す Pass@1 は5組中4組で上がりました。ただし Claude Code と Opus 4.8 の組み合わせでは、平均コストが30.9%下がる一方、Pass@1 は1.0ポイント下がりました。これは特定の課題集合での結果であり、すべての開発作業で同じ節約や成功率を保証する数字ではありません。


独立した試用では何が起きた?

yoDEV の試用では、Claude Code 2.1.305 と Sonnet を使い、同じ Python リポジトリの8課題をプラグインの有無で各2回、計32セッション実行しました。これは yoDEV の結果であり、この記事の筆者が実行した試験ではありません。

比較項目 プラグインなし プラグインあり
解決した課題 16/16 16/16
除外が発動したセッションの1リクエスト当たりのコンテキスト 25,966トークン 17,795トークン
同じ発動時セッションの費用 0.72ドル 0.61ドル

出典:yoDEV Tested(2026年10月)。

コンテキストは約31%、費用は約15%減りました。ただし tool pruning が発動したのは4セッションだけです。試用環境には多数のコネクターがあり、284ツールが除外されました。ツールの少ない環境でも同じ幅になるとは判断できません。

試用者は連続実行のため、除外を反映するまでの待機時間を既定の60分から0分に変更しています。Micro-skills と loop guard は試用中に発動しませんでした。試用時のバージョンと現行版の設定は異なり得るため、導入時は公式 README を確認してください。


TokenEconomizerの導入と変更の確認

対応する Claude Code、Codex、GitHub Copilot CLI、Pi と、Python 3.10以上が必要です。Cursor Agent と opencode の対応は実験的です。対応バージョンは更新されるため、導入前に公式の対応一覧を確認してください。

Claude Code の場合、クローンを置き続けるディレクトリで次を実行します。

git clone https://github.com/microsoft/TokenEconomizer.git
claude plugin marketplace add "$PWD/TokenEconomizer"
claude plugin install tokeneconomizer@tokeneconomizer

作業するリポジトリで Claude Code を起動し、信頼の確認に応じて /tokeneconomizer:status を実行します。公式手順では、マシンごとに一度、また Claude Code の更新後に /tokeneconomizer:toolprune refresh-catalog を実行します。Codex はフックの信頼を確認した後、次のセッションから反映されるため再起動が必要です。

設定変更を自動で適用する前に確認したい場合、リポジトリ内のターミナルで次を実行できます。

~/.tokeneconomizer/bin/te config set toolprune=propose
~/.tokeneconomizer/bin/te status
~/.tokeneconomizer/bin/te toolprune

提案モードでは除外リストを確認してから toolprune apply で適用します。除外を取り消すには ~/.tokeneconomizer/bin/te toolprune restore を使います。公式によると復元はプラグインが追加した設定だけを取り除きます。学習内容は ~/.tokeneconomizer に保存されます。


関連記事:

よくある質問

Q: 論文の削減率はどの環境でも期待できますか?

論文の18.4〜30.9%は、6リポジトリの277課題を5組のエージェントとモデルで測った平均コストの低下です。作業内容や設定によって結果は変わります。導入前後の費用と課題の成功を比べてください。

Q: どのコーディングエージェントで使えますか?

Claude Code、Codex、GitHub Copilot CLI、Pi に対応し、Cursor Agent と opencode は実験的対応です。ツールの除外はエージェントごとに異なり、Pi、Cursor Agent、opencode では行われません。対応バージョンは公式一覧で確認してください。

Q: 追加のモデル利用料はかかりますか?

プラグインのモデル呼び出しは、利用中のエージェントのアカウントやプランで実行されます。ループの判定や、有効にした場合の Micro-skills の候補作成には、利用枠や費用がかかることがあります。

Q: 学習内容はどこに保存されますか?

公式 README によると、学習内容は利用者のマシンの ~/.tokeneconomizer に保存されます。

Q: 除外されたツールを元に戻せますか?

リポジトリ内のターミナルで ~/.tokeneconomizer/bin/te toolprune restore を実行すると、プラグインが追加した除外設定を戻せます。適用前に確認したい場合は toolprune=propose を設定できます。


試す前に決めておきたいこと

同じリポジトリで繰り返し作業し、多数のツールが読み込まれる環境なら、不要な定義の除外を検討しやすいでしょう。短い単発作業やツールが少ない環境では、学習や除外が実際に起きるまでの回数も含めて判断してください。

同じ種類の課題について、導入前後の費用、成功した課題、除外されたツールを記録してください。必要なツールが使えない場合は復元し、設定の変更だけで作業品質が落ちていないかも確かめます。論文の平均値より、自分の作業で確認した結果を優先することが導入判断につながります。

著者

IT業界20年以上の実務経験を持ち、日本国内有数のPVを誇る大規模Webサービスで事業部長・CTOを複数社で歴任。Windows/iOS/Android/Webと技術の変遷を経験し、現在はAIネイティブへの変革に注力。DevGENTでは、AIコードエディタ・自動化ツール・LLMの実践的な使い方を日英西3言語で発信中。

DevGENT について →

コメントを残す

Trending