← Últimos artigos
💻 computer science

TraceView: Interactive Visualization of Agentic Program Repair Trajectories

Este artigo apresenta o TraceView, uma ferramenta de visualização interativa projetada para ajudar desenvolvedores a diagnosticar e compreender o raciocínio, as ações e os loops de feedback dentro de trajetórias de reparo automatizado de programas baseados em LLM, organizando-as em visualizações de grafos rotulados com capacidades de filtragem e evidência.

Autores originais: Amirali Sajadi, Tu Nguyen, Kimmie Huynh, Esteban Parra, Preetha Chatterjee

Publicado 2026-06-23
📖 4 min de leitura☕ Leitura rápida

Autores originais: Amirali Sajadi, Tu Nguyen, Kimmie Huynh, Esteban Parra, Preetha Chatterjee

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você tem um assistente robô muito inteligente, mas às vezes confuso. Você pede para ele consertar um pedaço de software quebrado (um "bug"). O robô tenta consertá-lo, mas às vezes ele consegue e, às vezes, falha.

No passado, se o robô falhasse, você via apenas o resultado final: "Falha no Conserto". Você não tinha ideia do porquê falhou. Ele ficou confuso? Ele repetiu o mesmo erro repetidamente? Ele ignorou as pistas que encontrou? Era como assistir a um filme onde a tela subitamente fica preta no final, e você não tem ideia do que aconteceu no meio.

TraceView é uma nova ferramenta criada por pesquisadores para resolver este problema. Veja como ela funciona, explicada de forma simples:

1. O Problema da "Caixa Preta"

Normalmente, quando esses agentes de IA tentam consertar um código, eles passam por um processo longo de pensar, agir e verificar resultados. Isso é chamado de "trajetória".

  • O Jeito Antigo: Você vê apenas o patch final (o conserto). Se funcionar, ótimo. Se não funcionar, você fica adivinhando o que deu errado.
  • O Problema: O robô pode ter passado 20 etapas andando em círculos, ou pode ter ignorado um sinal de alerta. Sem ver os passos, você não consegue ensinar o robô a fazer melhor na próxima vez.

2. O Que o TraceView Faz: O "Gravador de Voo"

Pense no TraceView como um gravador de voo (caixa preta) para o cérebro do robô. Em vez de apenas mostrar o acidente, ele mostra todo o trajeto de voo.

Ele divide o trabalho do robô em três partes simples para cada passo que ele dá:

  • Pensamento: O que o robô estava pensando ou planejando.
  • Ação: O que o robô realmente fez (como pesquisar um arquivo ou executar um teste).
  • Resultado: O que aconteceu após a ação (como um teste passando ou falhando).

3. O Mapa Interativo

O TraceView transforma essa longa lista de passos em um mapa visual (um grafo).

  • A Visão Geral: Imagine olhar para um mapa de metrô. Você vê as principais paradas (passos) e as linhas conectando-as. Isso ajuda a ver o quadro geral: "Ah, o robô ficou andando em círculos aqui!" ou "Ele se distraiu e saiu do caminho ali!".
  • Os Detalhes: Se você clicar em uma parada específica, o mapa dá um zoom. Você pode ler os pensamentos e ações exatos que o robô teve naquele momento.

4. Rotulando a Jornada

Os pesquisadores usam o TraceView para "etiquetar" a jornada do robô, de forma semelhante a um professor corrigindo o dever de casa de um aluno. Eles podem rotular as conexões entre os passos com palavras como:

  • "Bom Seguimento": O robô usou uma pista corretamente.
  • "Repetição": O robô fez a mesma coisa duas vezes sem motivo.
  • "Divergência": O robô ficou confuso e começou a falar sobre algo não relacionado.
  • "Má Interpretação": O robô viu uma pista, mas entendeu errado.

Ao colorir essas conexões de forma diferente, a ferramenta destaca onde o robô foi produtivo e onde ele ficou travado.

5. O Que os Pesquisadores Descobriram

A equipe testou esta ferramenta com cinco pesquisadores. Eles descobriram que:

  • É mais fácil escanear: Olhar para o mapa foi muito mais rápido do que ler longos registros de texto.
  • Ajuda na compreensão: A abordagem de "dar zoom out, depois dar zoom in" ajudou a entender por que o robô cometeu certos erros.
  • Espaço para melhoria: Alguns usuários disseram que o mapa poderia ser ainda mais claro se os nós (os pontos no mapa) tivessem resumos curtos em vez de apenas códigos como "T1" ou "A2".

Em Resumo

TraceView é uma ferramenta que transforma uma lista confusa e longa de ações de um robô de IA em um mapa interativo e claro. Ela ajuda os humanos a verem exatamente onde o robô se perdeu, repetiu a si mesmo ou ignorou pistas, tornando muito mais fácil corrigir o comportamento do robô para que ele possa fazer um trabalho melhor na próxima vez.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →