イベント契約
クエリが期待するフィールド
| フィールド | 種類 | なぜ存在するのか |
|---|---|---|
| timestamp_utc | Timestamp | モデルリクエストが完了したとき。 |
| feature | Utf8 | 安定した製品のワークフローまたは機能名。 |
| model | Utf8 | プロバイダーモデルの識別子。 |
| input_tokens | Int64 | プロバイダーによって報告された入力トークン。 |
| output_tokens | Int64 | プロバイダーによって報告された出力トークン。 |
| estimated_cost_usd | Float64 | リクエストのコストは、バージョン管理されたモデルの価格設定から計算されます。 |
| status | Utf8 | 成功か失敗か。 |
クエリをコピーする
SELECT
feature,
model,
COUNT(*) AS requests,
SUM(input_tokens + output_tokens) AS total_tokens,
ROUND(SUM(estimated_cost_usd), 4) AS cost_usd,
ROUND(SUM(estimated_cost_usd) / NULLIF(COUNT(*), 0), 4) AS cost_per_request_usd
FROM llm_request_completed
WHERE timestamp_utc >= now() - INTERVAL '30 days'
AND feature IS NOT NULL
GROUP BY feature, model
ORDER BY cost_usd DESC;この読み取り専用クエリは、空の型付きテーブルに対して計画され、実行されます。 アパッチ DataFusion 45.2.0。決定論的なサンプル出力は合成され、個別にレビューされます。フィールド タイプ、しきい値、ビジネス定義を独自のデータと照合して検証します。 テスト方法を読んでください。
クエリ結果
機能ごとの 30 日間のモデルコスト
調査報告では、リクエストがはるかに少ないにもかかわらず、全体のコストが高く、導入の問題ではなく、単価の最適化が指摘されています。
| feature | model | requests | total_tokens | cost_usd | cost_per_request_usd |
|---|---|---|---|---|---|
| research_report | reasoning-large | 4 | 8,000 | 0.8 | 0.2 |
| document_summary | balanced-medium | 3 | 4,500 | 0.15 | 0.05 |
| support_draft | fast-small | 5 | 5,000 | 0.1 | 0.02 |
合成出力例。運用上の決定に使用する前に、独自のイベント スキーマとしきい値に対してクエリを実行します。
例を再現する
パブリックフィクスチャをダウンロードする
JSON バンドルには、型付きイベント コントラクトが含まれています。 reproducible 入力行、正確な SQL、予想される出力、レビューメモ、およびエンジンのバージョン。 CSV には、表示された結果が含まれます。
SQL の仕組み
- 1機能とモデルの両方でグループ化すると、モデルの移行を説明するために必要なコンテキストが保持されます。
- 2リクエストあたりのコストによって、大量の安価なワークフローと少量の高価なワークフローが区別されます。
- 3プロバイダーの価格が変更されても履歴レポートが変更されないように、バージョン化された価格テーブルを使用してイベント時に計算されたリクエスト コストを保存します。
決定すべきエッジケース
- 入力トークン、キャッシュされた入力トークン、および出力トークンの価格が異なる場合は、合計トークンに 1 つのレートを掛けないでください。
- プロバイダーが料金を請求する場合は、失敗したリクエストを含めます。それ以外の場合は、billing_status フィールドを追加します。
- マージンが顧客によって大幅に異なる場合は、アカウントまたはチームの識別子を使用します。
推奨されるダッシュボード
- 棒グラフ: 機能別 cost_usd
- 折れ線グラフ: 1 日あたりのコストをモデルごとに分割
- 表: 生のプロンプトコンテンツを含まない最高コストの個別リクエスト
レシピを活用する
関連する機器とガイド
ソースデータを定義する
この分析のイベント スキーマ
分析を続ける
実際のイベントで実行する
テーブルを作成し、フィールドを調整して、結果を保存します
無料で始めて、構造化されたイベントを送信し、クエリ結果をグラフ、共有ダッシュボード ウィジェット、またはアラート入力として使用します。