生成AIの操作(LLM呼び出し、エージェント、ツール実行など)をOpenTelemetryで計装する際、spanに何を割り当てどのtrace単位でまとめるかといったルールのOpenTelemetry公式標準
- エージェントの1回の呼び出しを親spanとし、LLM呼び出しやツール実行を子spanとして1つのトレースにまとめる
- MCPではリクエストごとにspanを作り、
params._metaのtraceparentでクライアント側のトレースにつなぐ。セッションはトレースにせずmcp.session.id属性で束ねる
github.com https://github.com/open-telemetry/semantic-conventions-genai