メインコンテンツまでスキップ

クロード・コードの追跡

MLflow Tracing は、 Claude Agent SDK を使用して作成された Claude Code の会話とエージェントを自動的にトレースし、ユーザー プロンプト、AI 応答、ツールの使用状況、タイミング、セッション メタデータをキャプチャします。

MLflow は、Claude Code トレースの 2 つのアプローチをサポートしています。

  • CLI トレース : MLflow CLI を介してトレースを構成して、対話型 Claude Code セッションを自動的にトレースします (MLflow 3.4 以降)
  • SDK トレース : Claude Agent SDK (MLflow 3.5+) を使用して、Python アプリケーションのトレースをプログラムで有効にします。

要件

Claude Code CLI トレースには以下が必要です。

Bash
pip install --upgrade "mlflow[databricks]>=3.4"

Databricks環境変数を設定する

次の Databricks 環境変数を構成します。

Bash
export DATABRICKS_HOST="https://your-workspace.cloud.databricks.com"
export DATABRICKS_TOKEN="your-personal-access-token"
export ANTHROPIC_API_KEY="your-anthropic-api-key"

本番運用環境の場合は、安全なAPIキー管理のためにMosaic AI GatewayまたはDatabricksシークレットを使用します。

トレース・クロード

CLI または Claude Agent SDK を使用して Claude コードをトレースします。

  1. プロジェクト ディレクトリ内の.claude/settings.jsonファイルで Claude Code フックを構成するには、 mlflow autolog claudeを使用します。

    Bash
    # Set up tracing with Databricks (uses environment variables set earlier)
    mlflow autolog claude ~/my-project

    # Or set up tracing in current directory
    mlflow autolog claude

    追加の構成オプション:

    Bash
    # Specify experiment by name
    mlflow autolog claude -n "My AI Project"

    # Specify experiment by ID
    mlflow autolog claude -e 123456789

    # Use local file-based tracking instead of Databricks
    mlflow autolog claude -u file://./custom-mlruns
    mlflow autolog claude -u sqlite:///mlflow.db
注記

トレースを無効にするには、 mlflow autolog claude --disableを実行します。これにより、 .claude/settings.jsonからトレース構成が削除されます。

  1. 追跡状況を確認する

    Bash
    mlflow autolog claude --status
  2. トレースを有効にしたプロジェクト ディレクトリで claude コマンドを使用すると、会話が自動的にトレースされます。

    Bash
    # Set up tracing in your project
    mlflow autolog claude ~/my-project

    # Navigate to project directory
    cd ~/my-project

    # Use Claude Code normally - tracing happens automatically
    claude "help me refactor this Python function to be more efficient"

  3. MLflow UI でトレースを表示します。

    Bash
    # View traces in MLflow UI
    mlflow ui

トラブルシューティング

プロジェクトで CLI トレースが有効になっていることを確認します。

Bash
mlflow autolog claude --status

これには、現在のトレース構成と、それが Claude Code CLI に対してアクティブかどうかが表示されます。

トレースが機能しない:

  • 設定されたディレクトリにいることを確認してください
  • 確認する .claude/settings.json exists
  • ログインを確認する .claude/mlflow/claude_tracing.log

失われた痕跡:

  • 設定にMLFLOW_CLAUDE_TRACING_ENABLED=trueが含まれているか確認してください
  • トラッキングURIにアクセスできることを確認する
  • .claude/mlflow/claude_tracing.log のログを確認します。