per-key AI usage trackingは、各 AI API キーに明確な所有者、環境、ワークフロー、トラフィック種別を割り当て、そのキーごとに使用量、コスト、エラー、クォータイベントを確認する運用手法です。これは、「AI アカウントの今週の支出が増えた」ことを知るのと、「ステージングのテスト、本番機能、または顧客向けの 1 つの統合」が増加の原因だったことを知るのとの違いです。
このガイドは、2026 年 6 月 17 日 Asia/Shanghai 時点で、公式の OpenAI usage and cost API guidance、Cloudflare AI Gateway のログとメタデータのドキュメント、Vercel AI Gateway の可観測性ドキュメント、および現在の Flatkey の公開価格とサイトのスナップショットを照合して確認しました。ダッシュボードのラベル、モデル行、エンドポイントファミリー、価格単位はすべて時点依存の証拠として扱ってください。本番トラフィックの前に、Flatkey pricing の正確な行を確認してください。
Per-Key AI 使用状況トラッキングが証明すべきことをひとことで言うと
役立つper-key AI usage trackingは、スプレッドシートの掘り起こし作業なしで、次の5つの質問に答えられるべきです。
- そのキーの所有者は誰か? エンジニアリング、サポート、グロース、データ、顧客ワークスペース、またはサービスアカウント。
- そのキーはどこで実行してよいのか? 開発、ステージング、本番、バッチ、評価、または顧客向けトラフィック。
- 何を呼び出してよいのか? 承認済みモデル、エンドポイントファミリー、プロバイダー、フォールバックルート、およびモダリティ種別。
- 何に費用を使ったのか? リクエスト数、トークン数、キャッシュ済みトークン、画像、動画ジョブ、リトライ、フォールバック試行、およびコスト。
- 逸脱したときに何が起きるのか? アラート、ハード上限、ルートのダウングレード、キーのローテーション、顧客レビュー、または財務承認。
実務上の目的は、ただキーを増やすことではありません。各キーを十分に小さくして、コスト配賦、インシデントレビュー、クォータポリシー、顧客トラフィックの分離をレビュー可能にすることです。
1つの共有AI APIキーがコスト帰属を壊す理由
単一の共有本番キーは、最初の使用急増が起きるまではシンプルに見えます。ステージングのテスト、cronジョブ、モデル評価、デモ、そして顧客トラフィックがすべて1つの認証情報を共有すると、利用グラフは「何かが起きた」ことは示せても、誰がそれを引き起こしたのか、次に何をすべきかまでは示せません。
キーごとのAI利用追跡は、認証情報の境界を運用境界に一致させることで、それを解決します。ステージングのスクリプトが実行されすぎるなら、ステージングに急増が表示されるべきです。ある顧客セグメントが高額なモデル予算を使い切るなら、その顧客向けキーにそれが表示されるべきです。バッチジョブが高コストなフォールバックを伴って再試行するなら、そのコストとインシデントレビューはバッチキーが負うべきです。
| 共有キーの問題 | キーごとの追跡による解決策 | レビュー時の結果 |
|---|---|---|
| ステージングのテストが本番支出として表示される | 小さなクォータを持つ非本番用の個別キー | 本番コストを確認するときに、財務はテストのノイズを無視できる |
| 顧客トラフィックが社内自動化と混在する | ワークスペース/ティアごとの顧客向けキーまたはメタデータ | サポートは利用状況を顧客行動やパッケージと紐付けられる |
| 1つの漏えいキーで広範な障害対応が必要になる | 小さなキーのスコープとオーナーラベル | セキュリティはすべてのルートを壊さずに1つのキーだけを無効化できる |
| フォールバックと再試行のコストが見えない | 元のキー、ルート、再試行回数、フォールバックモデル、最終ステータスを記録する | エンジニアリングは推測せずに復旧動作を調整できる |
| 予算責任者が月次支出に異議を唱える | キー所有者が利用状況をチーム、機能、顧客、または環境にマッピングする | 財務は請求書レビューの前に利用状況を照合できる |
ステージング、本番、顧客トラフィック向けのキー分類マトリクス
このマトリクスを、キーごとのAI利用追跡導入の価値資産として使用してください。正確なキー名はご利用のシステムに合わせて構いませんが、各キーには1人の責任者、1つの目的、1つのリセット期間、1つのエスカレーション経路が必要です。
| キーの範囲 | 許可されるトラフィック | 確認する使用量フィールド | クォータポリシー | インシデント時の質問 |
|---|---|---|---|---|
| 開発用キー | ローカルでの実験、少量の機能開発、モデルのスモークテスト | 責任者、モデル、エンドポイント、リクエスト数、ステータス、トークン数、コスト | 非常に小さなハードキャップ。承認がない限りプレミアムモデルは不可 | ローカルスクリプトやノートブックの実行が想定より長くかかりましたか? |
| ステージング用キー | 本番前のQA、承認済み制限での負荷テスト、リリース検証 | 環境、リリース、ワークフロー、モデル、レイテンシ、トークン、エラー、再試行 | 本番とは別の上限。負荷テスト期間はアラートを設定 | ステージングの使用が誤って本番トラフィックに似ていませんでしたか? |
| 本番アプリ用キー | 稼働中の顧客向け機能と承認済みのフォールバック経路 | 機能、顧客セグメント、採用された結果、経路、使用単位、最終コスト | より高いクォータ。増加時はソフトアラートと責任者承認 | どの機能またはセグメントが支出やエラーの急増を引き起こしましたか? |
| バッチ用キー | バックフィル、エンリッチメントジョブ、評価、スケジュール済み自動化 | ジョブID、入力サイズ、出力サイズ、再試行回数、受理されたレコード、レコードあたりのコスト | ジョブ単位の承認、同時実行上限、停止条件 | 再試行や却下された出力によって実効コストが増大しましたか? |
| 顧客ワークスペース用キー | 専用の企業ワークスペース、高ボリューム顧客、またはリセラールート | ワークスペース、プラン階層、モデル、クォータ状態、超過、エラー、使用単位 | 階層別の上限。サポートと経理が可視化 | 顧客は通常の成長、乱用、またはパッケージの不一致のどれに該当しますか? |
| 評価用キー | モデルベンチマーク、プロンプトテスト、プロバイダー比較、プレビュー経路 | 実験ID、モデル、データセット、トークン、キャッシュ状態、出力受理、コスト | 短いリセット期間。プレビューまたはプレミアムモデルのテスト前に承認が必要 | ベンチマークによって、本番に請求すべきではないコストが発生しましたか? |
各 API キーごとに記録すべき内容
キーごとの AI 使用状況の追跡は、十分なコストおよびコンテキスト項目を含むログレコード内にそのキーが存在する場合にのみ機能します。最小限のレコードは、エンジニアリング、財務、サポートの各部門が読める必要があります。
| フィールドグループ | 推奨フィールド | 重要な理由 |
|---|---|---|
| 識別情報 | API key ID、owner、team、environment、workflow、customer または workspace tag | すべてのリクエストに予算とサポート担当者を割り当てる |
| ルート | Provider、model row、endpoint family、route group、fallback route、service tier | トラフィックがより高価またはリスクの高い経路に移動したかどうかを示す |
| 使用状況 | Request count、input tokens、output tokens、cached tokens、images、video jobs、job duration | リクエストのみの追跡では長文コンテキストやマルチモーダルのコストを隠してしまうのを防ぐ |
| コスト | Estimated cost、final cost、pricing unit、currency、reset window、budget owner | モデル利用を財務レビューや顧客向けパッケージングに結び付ける |
| 信頼性 | Status、error class、latency、time to first token、retries、fallback attempts、accepted output | 健全な成長と、失敗ループや高コストのリカバリーを切り分ける |
| ガバナンス | Quota state、alert threshold、approval ticket、rotation date、retention policy | 支出やセキュリティインシデント後にポリシー変更を監査可能にする |
公式のプロバイダーおよびゲートウェイのドキュメントも同じ方向性を示しています。OpenAI の usage API は、project、user、API key、model、batch、service tier などのフィールドによる API キーフィルタおよび使用状況のグループ化をサポートしており、costs API は project、line item、API key による API キーフィルタおよびコストのグループ化をサポートしています。Cloudflare AI Gateway のドキュメントでは、provider、timestamp、status、token usage、cost、duration、user agent、custom metadata を含むリクエストログが記載されています。Vercel AI Gateway のオブザーバビリティドキュメントでは、project と API key によるリクエストサマリーに加え、token types と cost を含む詳細なリクエストログが記載されています。これらをソースに裏付けられた設計パターンとして活用し、そのうえで運用するプラットフォームにおける正確なフィールドと保持期間の挙動を確認してください。
キーごとのAI利用追跡は、キー範囲の分離から始まる
1つの共有キーに紐づくクォータは、依然として共有クォータです。本番環境とステージング環境が同じキーを使っていると、ステージングの負荷テストが本番に必要な余力を消費してしまう可能性があります。顧客トラフィックと社内のバッチジョブが同じキーを共有していると、サポートは、社内自動化が発生させたコストを顧客のせいだと誤認するかもしれません。
キーごとのAI利用追跡を行うには、クォータ調整の前にキーの分類体系を作成してください。
- 環境から分ける: 開発、ステージング、本番、評価は、1つの本番キーを共有すべきではありません。
- ワークフローのリスクで分ける: バッチジョブ、エージェント、画像/動画生成、フォールバック依存の高いルートには、それぞれ専用のキーまたはメタデータタグを持たせるべきです。
- 所有者で分ける: 高トラフィックのキーごとに、チーム、顧客、サービスアカウント、またはコストセンターが所有するようにします。
- 所有者が明確になってからクォータを付与する: 非本番環境とリスクの高いルートにはハード上限を設定し、通常の本番成長にはソフトアラートを使います。
- 上限超過時の対応を文書化する: アプリがブロックするのか、劣化動作に切り替えるのか、ルート変更するのか、承認を求めるのか、所有者に通知するのかを決めておきます。
具体的な分割はトラフィック量によって異なります。小規模チームでは、開発、ステージング、本番、バッチのキーから始めることがあります。より大きなチームでは、顧客ワークスペース用キー、モデル評価用キー、サポート自動化用キー、そして高コストな画像・動画ルート向けの পৃথ পৃথなキーを追加することがあります。キーごとのAI利用追跡の判断基準はシンプルです。2つのトラフィック分類に異なる所有者、クォータ、またはインシデント対応が必要なら、それらは同じキーの背後に隠すべきではない、ということです。
キーごとの利用状況がインシデントレビューに役立つ理由
利用急増が起きたとき、最初に問うべきなのは「APIキーの所有者は誰か?」ではありません。「どのスコープ付きキーが変わったのか?」であるべきです。だからこそ、キーごとのAI利用トラッキングは、財務レポートだけでなくインシデントレビューにも不可欠です。
| インシデントのシグナル | キーごとのレビューで示すべき内容 | 想定される対応 |
|---|---|---|
| 支出の急増 | キー、所有者、モデル、単位、ルート、顧客/ワークフロー、リセットウィンドウ | アラートを上げる、クォータを下げる、ルートを変更する、または計画された利用を承認する |
| トークンの急増 | 入力/出力の内訳、プロンプトサイズ、キャッシュ挙動、承認済み結果率 | 入力サイズを制限する、出力を短くする、キャッシュ戦略を改善する、またはプロンプトを変更する |
| リトライループ | 元のエラー、リトライ回数、フォールバックルート、最終ステータス、承認済み出力あたりのコスト | 停止条件を追加する、バックオフを入れる、再試行不可エラーのクラスを追加する、またはフォールバック上限を設ける |
| 顧客からの苦情 | ワークスペースキー、クォータ状態、最近の利用状況、失敗リクエストのパターン、モデルルート | 顧客クォータを調整する、ルートをデバッグする、プラン上限を説明する、またはサポートをエスカレーションする |
| キー漏えいの可能性 | キーの所有者、ソース環境、リクエストの発生元、予期しないモデルまたはエンドポイント | 1つのスコープ付きキーを無効化またはローテーションし、影響を受けていないトラフィックは維持する |
Flatkey におけるキー単位の AI 使用追跡をテストする方法
Flatkey の公開サイトでは、このプラットフォームを、モデルアクセス、ルーティング、請求、使用状況分析、運用管理を備えた、プロダクション向け AI チームのための 1 つの API ゲートウェイとして位置づけています。この記事のために確認した公開価格ページでは、23 のプロバイダーにまたがる 638 の AI モデルが表示されており、エンドポイントファミリーには /v1/chat/completions、/v1/responses、/v1/images/generations、/v1/video/generations、Anthropic Messages、Gemini generateContent が含まれていました。これは 2026 年 6 月 17 日時点のスナップショットとして扱い、恒久的な提供保証とはみなさないでください。キー単位の AI 使用追跡 において重要なのは、カタログの規模だけではありません。リクエスト後に、現在のキー、モデル行、エンドポイントファミリー、使用ログをまとめて確認できるかどうかです。
キー単位の AI 使用追跡 のための実用的な Flatkey 検証計画は、次のようになります。
- Flatkey pricing を開き、使用予定の正確なモデル行、プロバイダー、エンドポイントファミリー、利用可能ステータス、課金単位を確認します。
- ステージング、本番、バッチ、顧客向けトラフィック用に、別々のキーを作成するか選択します。ダッシュボードのラベルが異なる場合は、ロールアウトノートに現在のラベルを記録します。
- 想定するエンドポイントとモデルルートを通して、キーごとに 1 回ずつ低リスクのスモークテストを実行します。
- 各リクエスト後に Flatkey dashboard の使用状況と請求表示を確認します。レビュー時にチームが使うキー、モデル、ステータス、使用単位、コストの各フィールドを確認します。
- 意図的に低いステージング用クォータを設定し、ユーザーにルートを公開する前に上限超過時の挙動をテストします。
- 各キーのエスカレーション経路を文書化します。所有者、アラートしきい値、クォータ承認者、ローテーション担当、ロールバック経路を含めます。
- テキスト、画像、動画、バッチ、フォールバックの各ルートについてテストを繰り返します。マルチモーダルのコスト確認ではリクエスト数だけでは不十分だからです。
このテスト計画では、正確な強制・適用セマンティクスを前提にしません。本番の制御にルートを使用する前に、現在のダッシュボードラベル、現在のモデル行、現在の課金単位、ログフィールド、クォータ動作、API レスポンスを確認してください。
Template: キー別使用記録
本番用または顧客向けの各キーごとに、簡潔な記録を保持してください。この記録により、キー別の AI 使用量トラッキングが、一度きりのダッシュボード確認ではなく、日常的な運用習慣になります。
キー別 AI 使用量トラッキング記録
キー ID またはラベル: 秘匿しない識別子のみ
所有者: チーム、サービスアカウント、顧客ワークスペース、または予算所有者
環境: 開発、ステージング、本番、バッチ、評価、または顧客向け
許可された経路: プロバイダー、モデル行、エンドポイントファミリー、フォールバック経路、およびモダリティ
使用量フィールド: リクエスト数、入力トークン、出力トークン、キャッシュ済みトークン、画像、動画ジョブ、継続時間
コストフィールド: 推定コスト、確定コスト、価格単位、通貨、リセットウィンドウ
クォータポリシー: ハード上限、ソフトアラート、承認者、および上限超過時の製品動作
インシデントフィールド: ステータス、エラー分類、再試行、フォールバック試行、受け入れ出力率
レビュー頻度: リリース当日、週次運用、月次財務、またはカスタマーサクセスレビュー
ローテーション計画: 所有者、日付、トリガー、およびロールバック手順
この記録に実際の API シークレットを保存しないでください。秘匿しないキーラベルまたはダッシュボード ID を使用し、財務、サポート、インシデント対応者と共有できるようにしてください。
よくある間違い
- 1つの本番キーをどこでも使う: ステージング、デモ、cron ジョブ、顧客トラフィックでは、それぞれ個別のアトリビューションが必要です。
- リクエストだけを追跡してユニットを追跡しない: 長いプロンプト、キャッシュされたトークン、画像生成、動画ジョブでは、コストの形がそれぞれ異なります。
- オーナーラベルを省く: チーム、顧客、またはサービスオーナーのないキーは、インシデント時にレビュー不能になります。
- 分類より先にクォータを設定する: キーのスコープが不明確だと、クォータの調整はより難しくなります。
- リトライとフォールバックのコストを無視する: 実際に受け入れられた出力は、最初に試行したリクエストよりもかなり高額になることがあります。
- ダッシュボードのラベルが恒久的だと考える: ランブックを書く前に、現在のフィールド、エクスポート、保持期間、価格単位を確認してください。
- ランブックにシークレットを埋め込む: 生の API キーではなく、非シークレットのキーラベルと所有権を文書化してください。
よくある質問
キーごとのAI利用追跡とは何ですか?
キーごとのAI利用追跡とは、APIキーごとにAI APIの使用状況、コスト、クォータ状態、エラー、所有者を確認する実践です。これにより、チームはステージング、本番、バッチ、評価、顧客向けトラフィックを、すべてのAI支出を1つのアカウント合計として扱うのではなく、分けて管理できます。
なぜステージングと本番で別々のAI APIキーを使うべきですか?
ステージングと本番では所有者、リスクレベル、クォータ、インシデント対応が異なるため、別々のAI APIキーを使うべきです。ステージングの負荷テストが本番の余力を消費したり、実際の顧客トラフィックがより高くなったと財務部門に誤解させたりしてはいけません。
APIキーごとのLLM利用では何を追跡すべきですか?
APIキーごとのLLM利用では、所有者、環境、ワークフロー、モデル、プロバイダー、エンドポイント、リクエスト数、入力トークン、出力トークン、キャッシュされたトークン、ステータス、レイテンシ、再試行、フォールバック経路、クォータ状態、最終コストを追跡します。マルチモーダルの経路では、画像、動画、音声、またはジョブ継続時間の単位を追加します。
APIキーの利用追跡は顧客へのコスト配分に役立ちますか?
はい。APIキーまたはメタデータで顧客のワークスペース、プラン階層、または経路の所有者を識別できる場合、APIキーの利用追跡は顧客へのコスト配分に役立ちます。特に、エンタープライズ顧客、再販業者経由の経路、大量利用のワークスペース、サポート調査で有効です。
キーごとのAI利用追跡はクォータ管理とどう関係しますか?
キーごとのAI利用追跡は、誰が予算を使ったのか、どの経路がコストを発生させたのかを示します。AI APIクォータ管理は、そのキーに対してどの制限、アラート、承認、ブロックを適用すべきかを決定します。まず追跡で範囲を把握し、その後その範囲に対してクォータを設定します。
最終レビュー手順
AI 機能をスケールする前に、ルートに到達できるすべてのキーを確認してください。各キーには、所有者、環境、許可されたモデル、クォータポリシー、使用記録、インシデント対応経路、ローテーション計画が必要です。これがキーごとの AI 使用状況追跡の核心です。ステージング、本番、バッチ、顧客トラフィックを十分に分離しておくことで、コスト、請求、インシデントを適切な所有者が処理できます。
より広い運用スタックについては、このガイドをAI API クォータ管理ガイド、AI モデル料金比較、およびエンタープライズ AI API ゲートウェイ チェックリストと組み合わせてご利用ください。
料金を見る: 本番、ステージング、または顧客向けキーを割り当てる前に、Flatkey の料金を使用して、現在のモデル行、エンドポイント ファミリー、料金単位を確認してください。



