コンテンツにスキップ
Dev Classmethod Jp Articles Claude Code V2 1 193 Opentelemetry Assistan B4454663

【アップデート】Claude Code v2.1.193 でOpenTelemetry の新しいログイベント claude_code.assistant_responseが追加されました

  • URL: https://dev.classmethod.jp/articles/claude-code-v2-1-193-opentelemetry-assistant-response-event
  • 日付: 2026-06-27
  • Tier: Tier 2
  • 要旨: Claude Code v2.1.193 で OpenTelemetry の新しいログイベント claude_code.assistant_response が追加された。これによりモデルが返した応答テキストを OTel 経由でエクスポートできるようになり、user_prompt イベントと prompt.id で紐付けた完全な会話ログをバックエンドに記録できる。

詳細

クラスメソッドのコンサルティング部・渡邉氏による実測レポート。Claude Code v2.1.193 リリース(2026-06-26)で追加された claude_code.assistant_response イベントの概要・制御方法・実際のログ出力を検証している。

これまで Claude Code の OTel モニタリングでは user_prompt・api_request・tool_result 等の構造化イベントをエクスポートできたが、モデルの応答テキストを直接ログイベントとして取得する手段がなかった。今回の追加でプロンプトから応答までの完全なトレース記録が可能になった。

応答内容のロギングは OTEL_LOG_ASSISTANT_RESPONSES 環境変数で制御する。1 に設定すると応答テキストを記録、0 で明示的に無効化。未設定の場合は OTEL_LOG_USER_PROMPTS の値に連動するため、OTEL_LOG_USER_PROMPTS=1 を設定済みの環境では v2.1.193 へのアップグレード後に応答テキストも自動でロギングされるようになる点に注意が必要。

2 つのイベントは共通の prompt.id 属性を持ち、バックエンドでフィルタリングすることで 1 ターン分の会話ペアを確認できる。assistant_response イベントには user_prompt イベントにはない model(使用モデル名)・request_id(Anthropic API リクエスト ID)・response_length(応答文字数)・query_source 属性も含まれる。

テレメトリ有効化には CLAUDE_CODE_ENABLE_TELEMETRY=1 と OTEL_LOGS_EXPORTER の設定が必要。著者環境では Google Cloud Logging に転送しており、Cloud Logging のログエクスプローラーで prompt.id をキーにしたフィルタで会話ペアを一括検索できることが確認されている。