本文へ移動
Telemetry
統合ガイド

Vercel AI SDK テレメトリ

ストリーミングの完了、トークンの使用状況、再試行、レイテンシ、および AI SDK ワークフローからの受け入れられた結果を追跡します。

レビュー者 Telemetry 製品チーム . 送信するイベント、除外するデータ、コードの追加方法を確認しました. このページのレビュー担当

モデルの使用を受け入れられた製品の結果に結び付ける準備はできていますか?を確認してください OpenAI コスト追跡ガイド.

役に立つ
  • ストリーミング LLM 分析
  • 機能コストのレポート
  • 信頼性ダッシュボード
実装の証拠

Vercel AI SDK telemetry でイベントを送信して確認する

制御されたアプリケーション境界で Vercel AI SDK telemetry を使用し、イベント コントラクトを小さく保ち、集約ビューを構築する前に既知の結果を検証します。

  1. 1

    結果を選択してください

    ストリーミング LLM 分析

  2. 2

    契約を定義する

    機能、プロバイダー、モデル、prompt_version、および finish_reason

  3. 3

    結果で発行する

    ストリームが終了した後、トークンの使用と終了理由が完了した後に端末生成結果を記録します。

  4. 4

    証拠を検証する

    Exercise a known fixture, then inspect llm_request_completed for one correctly typed terminal row.

始める前に

始める前に

  • AI SDK の生成または信頼できるサーバー境界で実行されるストリーミング呼び出し
  • 世代を比較するための安定した機能とプロンプト バージョンの分類
  • プロンプト、応答、ヘッダー、ツール ペイロードを除外するテレメトリ メタデータのホワイトリスト

配信設定

サーバー側のインストールと初期化

サーバー専用コードで telemetry-sh をインポートし、process.env.TELEMETRY_API_KEY で一度初期化します。 ブラウザ バンドル、クライアントに表示される環境変数、ソース管理、ログ、および例外メッセージに取り込み資格情報が含まれないようにします。

vercel-ai-sdk-インストール

npmのインストール

bash
npm install telemetry-sh
  1. 1制限されたネットワーク動作を持つ再利用可能なサーバー側配信クライアントを 1 つ準備します。
  2. 2成功、失敗、再試行、またはタイムアウトの境界に結果イベントを追加します。
  3. 3アラートを有効にする前に、制御されたフィクスチャを送信し、保存されている行を検査します。

スニペット

1 つの構造化されたイベントから始める

ワークフローが完了、失敗、または再試行される場所にこの図形を追加します。次に、実際のフィールドからダッシュボードを構築します。

vercel-ai-sdk

Vercel AI SDK telemetryイベント

javascript
await telemetry.log("llm_request_completed", {
  provider: "openai",
  model: "gpt-4.1-mini",
  feature: "draft_reply",
  prompt_version: "draft-reply-v4",
  input_tokens: 924,
  output_tokens: 218,
  latency_ms: 1380,
  finish_reason: "stop",
  status: "success",
  accepted: true,
});

イベントスキーマ

機能、プロバイダー、モデル、prompt_version、および finish_reason

input_tokens、output_tokens、total_tokens、estimated_cost_usd、および latency_ms

ステータス、retry_count、time_to_first_token_ms、承認済み、およびリリース

設定を確認する

チェックポイント 1

ストリームが終了した後、トークンの使用と終了理由が完了した後に端末生成結果を記録します。

チェックポイント 2

通話ごとにアドホック ログを複製するのではなく、AI SDK ライフサイクル コールバックまたはテレメトリ統合を使用して、一貫したカバレッジを実現します。

チェックポイント 3

アップグレード中の SDK の実験的なテレメトリ動作を確認し、プロンプト、応答、要求ヘッダー、およびツール引数の属性を明示的に除外します。

検証

イベントが到着したことを証明する

既知の成功例と失敗例を実行した後、これを実行します。最終的なイベント コントラクトがスニペットと異なる場合は、フォールバック テーブル名を置き換えます。

vercel-ai-sdk-検証

Vercel AI SDK telemetry 検証クエリ

sql
SELECT *
FROM llm_request_completed
ORDER BY timestamp_utc DESC
LIMIT 20;
論理結果ごとに 1 つのターミナル行を、予想されるステータス、識別子、単位、および UTC 時刻とともに確認します。
推論されたスキーマを検査し、再試行によってフィールド タイプが変更されたり、新しい論理イベント ID が生成されたりしないことを確認します。
保存されたフィールドで認証情報、生のペイロード、プロンプト、プライベート コンテンツ、および無制限のエラー メッセージを検索します。
ダッシュボードを完了として扱う前に、プロバイダーのタイムアウト、取り込みの拒否、およびプロセスのシャットダウンを実行します。

実装の参考資料

新しい運用パスを有効にする前に、イベント契約、データ安全性に関するガイダンス、上流の主要ドキュメントを確認してください。

イベントを記録する場所

結果イベントを小さく、回復可能なものに保つ

このパターンが提供するのは、

  • 上流のワークフローの横にある、制限付きの SQL 対応の結果。
  • ダッシュボード、アラート、およびイベント間の相関関係の安定したフィールド。
  • 成功、失敗、再試行、タイムアウトの動作を検証するためのフィクスチャ駆動のパス。

このパターンでは提供されません

  • OTLP エクスポーター、自動収集パイプライン、または詳細なトレースと診断ログの代替。
  • ペイロードにイベント ID が含まれているという理由だけで、1 回だけ配信されます。
  • 生のプロバイダー ペイロード、ユーザー コンテンツ、資格情報、または規制されたデータを収集する許可。

イベントスキーマの例

クエリまたはスニペットを運用環境に適用する前に、行粒度、出力境界、必要なタイプ、プライバシー クラス、サンプル ペイロード、および検証チェックリストを確認してください。

関連製品の機能

このワークフローを続行します AIエージェントの監視

レビュー可能な SQL を使用して、エージェントの実行、ツールの使用、モデルのコスト、品質、製品の結果を結び付けます。

関連する SQL レシピ

その他のSQL例

このワークフローの構造化フィールドに対してクエリを実行し、結果の例を検査して、有用な回答をダッシュボードまたはアラートに変換します。

すべてのレシピを参照する
クエリ例のコレクションAIとLLM SQL

実装ファミリーごとに参照する

関連する統合パターンを比較する

この統合と組み合わせるテンプレート

さらなる統合