omni-usage-logs について
omni-usage-logs は、呼び出しログ、使用状況分析、関連指標を扱う認証付き OmniRoute API を提供します。運用担当者がリクエストを調べ、記録を絞り込み、使用量やレイテンシ、キャッシュの状態を分析できます。
主な機能
- 01呼び出しログの閲覧と絞り込み
- 02使用状況分析と履歴の確認
- 03予算とトークン上限の追跡
- 04レイテンシとキャッシュ指標の確認
- 05プロバイダーとモデル別の使用量確認
活用シーン
- 01プロバイダー、モデル、状態別に呼び出しを調査
- 02使用量と予算消費を追跡
- 03プロバイダーやモデル間のレイテンシを比較
- 04プロンプトキャッシュの状態を確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ cheaper-inference/ omniroute --skill omni-usage-logsインストール後、Claude Code で/omni-usage-logsを入力して読み込まれたか確認します。
詳細
概要
詳細な呼び出しログと使用状況分析にアクセスします。プロバイダー、モデル、期間、ステータス、コストで絞り込めます。ログをエクスポートし、すべての接続にわたるトークン使用量を集計できます。
認証
すべてのリクエストには、有効な Bearer トークンまたはセッション Cookie が必要です。POST /api/auth/login を使用してトークンを取得するか、ローカル開発では REQUIRE_API_KEY=false を設定してください。
エンドポイント
GET /api/usage/analytics
使用状況分析を取得します
curl http://localhost:20128/api/usage/analytics \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/call-logs
呼び出しログを取得します
curl http://localhost:20128/api/usage/call-logs \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/call-logs/filters
呼び出しログのフィルターオプションを取得します
呼び出しログに記録されたプロバイダー、モデル、アカウント、API キーの種類と、設定済みのすべての API キー(ID と名前のみ)を取得します。「ログ」タブのフィルタードロップダウンに使用されます。
curl http://localhost:20128/api/usage/call-logs/filters \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/call-logs/{id}
特定の呼び出しログを取得します
curl http://localhost:20128/api/usage/call-logs/{id} \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/{connectionId}
特定の接続の使用状況を取得します
curl http://localhost:20128/api/usage/{connectionId} \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/history
使用状況の履歴を取得します
curl http://localhost:20128/api/usage/history \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/logs
使用状況ログを取得します
curl http://localhost:20128/api/usage/logs \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/proxy-logs
プロキシログを取得します
curl http://localhost:20128/api/usage/proxy-logs \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/request-logs
リクエストログを取得します
curl http://localhost:20128/api/usage/request-logs \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/budget
使用状況の予算ステータスを取得します
現在の予算上限と消費量を返します。
curl http://localhost:20128/api/usage/budget \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
POST /api/usage/budget
使用状況の予算を設定します
使用状況の追跡に使用する予算上限を設定または更新します。
curl -X POST http://localhost:20128/api/usage/budget \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
GET /api/usage/cache-health
プロンプトキャッシュの健全性サマリーを取得します
期間内の call_logs から write/read キャッシュ比率を集計します。
分布(キャッシュ書き込みトークン数の p50/p90/p99/最大値)、ウォーム/コールド/書き換え/未キャッシュの
呼び出し数、「大量書き込み」外れ値の割合(期間の中央値の 10 倍。下限は 1024 トークンで、これは
Anthropic のキャッシュ作成時の最小値です)、およびモデル別の内訳を含みます。
成功した呼び出し(status = 200)のうち、キャッシュ列が null ではないものだけをカウントします。
curl http://localhost:20128/api/usage/cache-health \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/model-latency-stats
モデル/プロバイダー別のレイテンシ統計を取得します
ローリング期間内の usage_history 行を集計し、プロバイダーとモデルの組み合わせごとのレイテンシ統計(平均/p50/p95/p99、標準偏差、TTFT、トークン数/秒)を算出します。成功サンプル数が minSamples を下回る場合は、成功したサンプルのみを対象とする集計から全サンプル行を対象とする集計に切り替えます。
curl http://localhost:20128/api/usage/model-latency-stats \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/budget/bulk
GET 使用状況 › 予算 › 一括
curl http://localhost:20128/api/usage/budget/bulk \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/codex-reset-credit
GET 使用状況 › Codex リセットクレジット
curl http://localhost:20128/api/usage/codex-reset-credit \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
POST /api/usage/codex-reset-credit
POST 使用状況 › Codex リセットクレジット
curl -X POST http://localhost:20128/api/usage/codex-reset-credit \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
GET /api/usage/combo-forecast
GET 使用状況 › コンボ予測
curl http://localhost:20128/api/usage/combo-forecast \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/combo-health
GET 使用状況 › コンボ健全性
curl http://localhost:20128/api/usage/combo-health \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/combo-health-autopilot
GET 使用状況 › コンボ健全性オートパイロット
curl http://localhost:20128/api/usage/combo-health-autopilot \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/combo-health-dashboard
GET 使用状況 › コンボ健全性ダッシュボード
curl http://localhost:20128/api/usage/combo-health-dashboard \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/combo-scoring-inspector
GET 使用状況 › コンボスコアリングインスペクター
curl http://localhost:20128/api/usage/combo-scoring-inspector \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/combo-trace/{id}
GET 使用状況 › コンボトレース ›
curl http://localhost:20128/api/usage/combo-trace/{id} \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/om-usage
GET 使用状況 › om 使用状況
curl http://localhost:20128/api/usage/om-usage \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/provider-limits
GET 使用状況 › プロバイダー上限
curl http://localhost:20128/api/usage/provider-limits \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
POST /api/usage/provider-limits
POST 使用状況 › プロバイダー上限
curl -X POST http://localhost:20128/api/usage/provider-limits \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
GET /api/usage/provider-window-costs
GET 使用状況 › プロバイダー期間コスト
curl http://localhost:20128/api/usage/provider-window-costs \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/quota
GET 使用状況 › クォータ
curl http://localhost:20128/api/usage/quota \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/requests-by-provider-date
GET 使用状況 › プロバイダー/日付別リクエスト
curl http://localhost:20128/api/usage/requests-by-provider-date \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/route-explain/{id}
GET 使用状況 › ルートの説明 ›
curl http://localhost:20128/api/usage/route-explain/{id} \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/token-limits
GET 使用状況 › トークン上限
curl http://localhost:20128/api/usage/token-limits \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
POST /api/usage/token-limits
POST 使用状況 › トークン上限
キーごとのトークン上限を保存します。キーにはスコープとリセット間隔ごとに 1 つの上限が設定されるため、同じスコープに対する日次、週次、月次の上限を併存させることができます。id を指定しない場合は、新しい上限が追加されます(または、同じスコープと間隔に対するキーの上限が更新されます)。id を指定した場合は、その上限が更新されます。
curl -X POST http://localhost:20128/api/usage/token-limits \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
DELETE /api/usage/token-limits
DELETE 使用状況 › トークン上限
curl -X DELETE http://localhost:20128/api/usage/token-limits \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/usage/utilization
GET 使用状況 › 使用率
curl http://localhost:20128/api/usage/utilization \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"
ペイロード
リクエスト/レスポンスのスキーマの詳細については、GET /api/openapi/spec または docs/openapi.yaml にある OpenAPI 仕様の全文をご覧ください。