# GenAI オブザーバビリティ
## 定義
GenAI オブザーバビリティ(Generative AI Observability)は、LLM 呼び出し・ツール起動・トークン交換の連鎖を可視化し、パフォーマンスボトルネック・コスト・品質を定量的に監視する取り組みである。[[OpenTelemetry]] セマンティック規約が GenAI 操作(モデル識別、入出力トークン数、プロンプト/補完内容)の記録方法を標準化し、既存のオブザーバビリティスタックに GenAI ワークロードを統合する。(Source: [[@2026__OTelBlog__GenAI Observability with OpenTelemetry]])
## トレース構造
OpenTelemetry のセマンティック規約は、以下のスパン階層を定義する:
- **`invoke_agent`**: エージェント呼び出しの最上位スパン
- **`chat`**: 個別の LLM 呼び出し(`gen_ai.request.model`、`gen_ai.usage.input_tokens` / `output_tokens`)
- **`execute_tool`**: ツール起動
主要メトリクス: `gen_ai.client.operation.duration`(LLM レイテンシ)、`gen_ai.client.token.usage`(トークン消費)。
## 対応ツール
VS Code Copilot(トレース・メトリクス・イベント)、OpenAI Codex(構造化ログ・OTel メトリクス)、Claude Code(メトリクス・ログイベント、トレースはベータ)が OTel 経由でテレメトリを送出する。OBI はネットワーク層から GenAI API 呼び出し(OpenAI・Anthropic・Gemini・Bedrock・Qwen)をゼロコードで捕捉する。
## 横断的知見
- **GenAI テレメトリは「アプリケーション層の内側」に新たな観測レイヤーを開く**: 従来のオブザーバビリティが HTTP リクエスト/レスポンス・DB クエリ・メッセージキューを観測対象としてきたのに対し、GenAI オブザーバビリティはモデル呼び出し内部のプロンプト→補完→ツール呼び出し→結果の連鎖を対象とする。これは [[テレメトリ]] 博士論文の「計装をどこで行うか」の問いを、カーネル→ネットワーク→アプリケーション→ **LLM 呼び出し内部**へとさらに深層化する。(Source: [[@2026__OTelBlog__GenAI Observability with OpenTelemetry]]、[[@2025__Kyoto University__Scaling Telemetry Workloads in Cloud Applications - Techniques for Instrumentation, Storage, and Mining]])
- **ゼロコード計装と手動計装の境界が GenAI 領域で再定義される**: [[OBI]] が GenAI プロバイダ API をネットワーク層でゼロコード捕捉する一方、VS Code Copilot・Claude Code は SDK 内蔵のテレメトリ送出(手動計装に近い)を採用する。両系統は相補的で、OBI がネットワークレベルのレイテンシ・エラーを、SDK 内蔵がプロンプト内容・トークン数の詳細を提供する。(Source: [[@2026__OTelBlog__GenAI Observability with OpenTelemetry]]、[[@2026__OTelDocs__OBI - OpenTelemetry eBPF Instrumentation]])
## 未解決の問い
- GenAI セマンティック規約はアクティブに開発中(SIG で策定中)であり、プロンプトキャッシュ・推論バッチング・マルチモーダル入出力の表現がどこまで標準化されるか。
- プロンプト・レスポンス全文の記録(`captureContent` 有効化)はセキュリティ・プライバシーの観点でどのような運用ガイドラインが必要か。PII マスキングや保持期間の規約は。
- [[AgentSight]] のようなカーネル層エージェント観測と、OTel GenAI セマンティック規約のアプリケーション層観測はどう統合されるか。
## 関連
- 概念: [[オブザーバビリティ]] / [[テレメトリ]] / [[ゼロコード計装]] / [[LLM推論]]
- エンティティ: [[OpenTelemetry]] / [[OBI]]
- ソース: [[@2026__OTelBlog__GenAI Observability with OpenTelemetry]] / [[@2026__OTelDocs__OBI - OpenTelemetry eBPF Instrumentation]]
## 出典
- [[@2026__OTelBlog__GenAI Observability with OpenTelemetry]]
- [[@2026__OTelDocs__OBI - OpenTelemetry eBPF Instrumentation]]