Pular para o conteúdo principal

Rastreando o código de Claude

MLflow Tracing rastreia automaticamente conversas e agentes do Claude Code criados com o Claude Agent SDK, capturando prompts do usuário, respostas AI , uso de ferramentas, tempo e metadados da sessão.

O MLflow suporta duas abordagens para o rastreamento do Código Claude:

  • Rastreamento via CLI : Configure o rastreamento através da CLI do MLflow para rastrear automaticamente sessões interativas do Claude Code (MLflow 3.4+).
  • Rastreamento do SDK : Habilite o rastreamento programaticamente para aplicativos Python usando o SDK do Agente Claude (MLflow 3.5+).

Requisitos

O rastreamento da CLI do Claude Code requer:

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

Definir variável de ambiente Databricks

Configure a seguinte variável de ambiente 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"

Para ambientes de produção, utilize Mosaic AI Gateway ou os segredos Databricks para um gerenciamento seguro key API .

Trace Claude

Rastreie o código Claude usando a CLI ou o SDK do Agente Claude.

  1. Use mlflow autolog claude para configurar os hooks do Claude Code em um arquivo .claude/settings.json no diretório do seu projeto:

    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

    Opções de configuração adicionais:

    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
nota

Para desativar o rastreio, execute mlflow autolog claude --disable. Isso remove a configuração de rastreamento de .claude/settings.json.

  1. Verificar status de rastreamento

    Bash
    mlflow autolog claude --status
  2. Ao usar o comando claude no diretório do seu projeto com o rastreamento ativado, suas conversas são rastreadas automaticamente:

    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. Visualizar rastreamentos na interface do usuário MLflow :

    Bash
    # View traces in MLflow UI
    mlflow ui

Solução de problemas

Verifique se o rastreamento da CLI está ativado para o seu projeto:

Bash
mlflow autolog claude --status

Esta opção exibe a configuração de rastreamento atual e se ela está ativa para a CLI do Claude Code.

O rastreamento não está funcionando:

  • Certifique-se de estar no diretório configurado.
  • Verifique isso .claude/settings.json exists
  • Revisar login .claude/mlflow/claude_tracing.log

Vestígios desaparecidos:

  • Verifique se MLFLOW_CLAUDE_TRACING_ENABLED=true está na sua configuração.
  • Verifique se o URI de acompanhamento está acessível.
  • Analise o log em .claude/mlflow/ log