環境変数

OTEL_LOG_ASSISTANT_RESPONSES

1 を設定すると、assistant_response OpenTelemetry ログイベントにモデルの応答テキストを含める。未設定の場合、Claude Code は OTEL_LOG_USER_PROMPTS の値を使用する。0 を設定すると、OTEL_LOG_USER_PROMPTS が設定されていても応答は伏せ字のままになる。シェル、ユーザー設定、管理設定のいずれかで設定する。プロジェクト設定とローカル設定では無視される。Claude Code v2.1.193 以降が必要。

使い方・用途

  • assistant_response イベントにモデルの応答テキストを含めることで、OTel ログ上でユーザーのプロンプトとモデルの応答のやり取りを対応付けて分析したいときに使う
  • 既に OTEL_LOG_USER_PROMPTS でプロンプト内容を収集しているデプロイでは、意図せず応答テキストまで収集されるのを防ぐため、0 を設定して応答をマスクしたままにする用途で使う
  • プロンプトのロギングは有効にしつつ応答テキストだけ別個に ON/OFF を制御したい場合に、この設定で上書きできる
英語原文(公式ドキュメントより)

Set to 1 to include the model's response text on assistant_response OpenTelemetry log events. When unset, Claude Code uses the value of OTEL_LOG_USER_PROMPTS instead. Set to 0 to keep responses redacted even when OTEL_LOG_USER_PROMPTS is set. Set it in your shell, user settings, or managed settings. Ignored in project and local settings. Requires Claude Code v2.1.193 or later. See Monitoring

関連ドキュメント

関連する変更履歴

v2.1.193(1件)

Added
OpenTelemetry ログイベントにモデルの応答テキストを含む claude_code.assistant_response を追加
英語原文を表示
Added claude_code.assistant_response OpenTelemetry log event containing the model's response text. Redacted unless OTEL_LOG_ASSISTANT_RESPONSES=1; when that var is unset it follows OTEL_LOG_USER_PROMPTS, so deployments that already log prompt content will start receiving response content on upgrade — set OTEL_LOG_ASSISTANT_RESPONSES=0 to keep prompts-only.

変更後

組織内での利用において、プロンプトと応答の両方を監視・分析することで、品質改善やコンプライアンスの確認が容易になります。

関連ドキュメント