概要
Sherlock は、LLM CLIツール用の トークン使用状況 をリアルタイムで追跡するダッシュボードを提供 インストールや設定不要 ですぐに利用可能 各リクエストやセッションごとの トークン消費量 を可視化 プロンプトの自動保存 やセッションサマリーなどの便利機能を搭載 Anthropic Claude や OpenAI Codex 等の主要プロバイダーに対応
Sherlock Token Tracker 概要
- LLM CLIツールの トークン消費量追跡 を目的としたツール
- リアルタイムダッシュボード による分かりやすい可視化
- プロンプト内容の自動保存 (Markdown/JSON形式)
- セッションごとのトークン集計 で全体の使用状況把握
- インストール直後から利用可能 なゼロコンフィグ設計
インストール方法
- リポジトリのクローン
- git clone https://github.com/jmuncor/sherlock.git
- ディレクトリ移動
- cd sherlock
- パッケージインストール
- pip install -e .
- Python 3.10以上 が必要
クイックスタート
- ターミナル1:ダッシュボード起動
- sherlock start
- プロンプト保存先選択後、ダッシュボードが表示
- ターミナル2:LLMツール実行
- Claude Code用:sherlock claude
- Gemini CLI用:sherlock gemini(既知の問題あり)
- OpenAI Codex用:sherlock codex
- ダッシュボードがリアルタイム更新、トークン消費を即時確認
主な機能
- ライブダッシュボード
- トークン使用量を 色分けゲージ で表示
- 緑:50%未満
- 黄:50~80%
- 赤:80%以上
- トークン使用量を 色分けゲージ で表示
- プロンプトアーカイブ
- すべてのリクエストを指定ディレクトリに 自動保存
- Markdown:メタデータ付きの人間向け形式
- JSON:APIリクエストの生データ
- すべてのリクエストを指定ディレクトリに 自動保存
- セッションサマリー
- 終了時に 総トークン数・リクエスト数 を集計表示
コマンド一覧
- sherlock start
- プロキシ&ダッシュボード起動
- sherlock claude
- Claude Codeをプロキシ経由で実行
- sherlock gemini
- Gemini CLIをプロキシ経由で実行
- sherlock codex
- OpenAI Codex CLIをプロキシ経由で実行
- sherlock run --provider <name> <cmd>
- 任意のコマンドをプロキシ経由で実行
主要オプション
- sherlock start [OPTIONS]
- -p, --port NUM:プロキシ用ポート(デフォルト8080)
- -l, --limit NUM:トークン上限(デフォルト200000)
- sherlock claude [OPTIONS]
- -p, --port NUM:プロキシ用ポート指定
動作イメージ
- ターミナル1:sherlock start
- HTTPプロキシ(localhost:8080)+ダッシュボード+プロンプトアーカイブ
- ターミナル2:sherlock claude等
- 環境変数設定(例:ANTHROPIC_BASE_URL=http://localhost:8080)
- LLMツール実行
- API通信の中継・監視 によるトークン追跡
対応プロバイダー
- Anthropic(Claude Code) :sherlock claude(対応済み)
- Google(Gemini CLI) :sherlock gemini(現状未対応、CLI側の問題)
- OpenAI(Codex) :sherlock codex(対応済み)
既知の問題
- Gemini CLI
- OAuth認証使用時、カスタムBase URLを無視する既知バグ
- Gemini CLI側の修正後、自動的にSherlockで利用可能
コントリビュート方法
- リポジトリを フォーク
- 新機能ブランチ 作成(git checkout -b feature/xxxx)
- 変更コミット (git commit -m 'Add xxxx')
- プッシュ (git push origin feature/xxxx)
- Pull Request作成 による貢献
開発環境セットアップ
- git clone https://github.com/jmuncor/sherlock.git
- cd sherlock
- python -m venv venv
- source venv/bin/activate
- pip install -e .
ライセンス
- MITライセンス を採用
- 詳細はLICENSEファイル参照
補足・作者メッセージ
- Claude CodeのAPI通信内容への 好奇心 から開発
- リアルタイムでトークン消費を監視 する体験は意外と楽しい
- Sherlockは LLMツールとAPIの間に入り、すべてのリクエストをダッシュボード表示&自動保存
- LLM利用の可視化・最適化・学習 に最適