Preferências de cookies

Escolha o que podemos usar. Cookies não essenciais só são ativados com a sua permissão. Detalhes na política de cookies.

Categorias de cookies

Agentes de programação perdem o foco ao alternar entre tarefas inacabadas, aponta estudo

Por · Publicado em · 2 fontes citadas

Em resumo

  • Um novo benchmark chamado Switch-SWE mede se agentes de programação conseguem retomar uma tarefa depois de avançar em outras tarefas do mesmo repositório.
  • Segundo o estudo, a alternância reduz a taxa de resolução em média 11,5 pontos percentuais.
  • Quando um programador trabalha em código real, raramente leva uma única tarefa até o fim de uma vez.

Quando um programador trabalha em código real, raramente leva uma única tarefa até o fim de uma vez. Ele costuma deixar várias pendências abertas e voltar a elas depois. Um estudo publicado no arXiv pergunta se os agentes de programação, sistemas de IA que escrevem alterações em repositórios de código, conseguem fazer o mesmo. Segundo os autores, os benchmarks usados até agora avaliam um problema isolado, do início ao patch final, e não medem diretamente essa retomada.

O que é o Switch-SWE

De acordo com a fonte, o Switch-SWE é um benchmark para retomada de tarefa em sessões que intercalam tarefas inacabadas do mesmo repositório. Cada tarefa tem um checkout persistente. A avaliação compara duas sessões com requisitos e verificadores executáveis idênticos: uma sem interrupções e outra em que etapas de outras tarefas são intercaladas. Só o patch final da tarefa-foco é pontuado.

Tarefas-foco
200
Repositórios Python
19
Sessões pareadas
400
Agentes avaliados
7
Diferença média de resolução
11,5 pontos percentuais
Faixa de diferença
6,0 a 15,0 pontos percentuais

Fonte: Switch-SWE: Do Coding Agents Hold Focus When Switching Between Unfinished Tasks?

O conjunto reúne 200 tarefas-foco de 19 repositórios Python, reconstruídas a partir de histórico de issues, pull requests e revisões. Essas tarefas geraram 400 especificações de sessão pareadas.

Os principais resultados

  • Com 7 agentes avaliados, o trabalho intercalado produziu uma diferença média de 11,5 pontos percentuais na taxa de resolução da tarefa-foco.
  • A diferença variou de 6,0 a 15,0 pontos percentuais, conforme o agente.
  • A análise de trajetórias identificou confusão de requisitos entre tarefas e perda do estado da tarefa como comportamentos recorrentes.

Para reduzir esse problema, os autores propõem um módulo de gerenciamento de contexto que se conecta a agentes. Segundo o texto, no OpenCode ele melhora a conclusão da tarefa-foco quando há troca de tarefas no mesmo repositório, em 5,5 a 15,5 pontos percentuais entre os modelos testados. O módulo seleciona o histórico relevante para a tarefa e mantém resumos concisos do estado de cada uma.

O que ainda não está claro

O resumo não informa quais são os sete agentes avaliados nem os resultados individuais de cada um, e os números completos devem estar no artigo. O código está disponível no GitHub, segundo a fonte.

Fontes

  1. Switch-SWE: Do Coding Agents Hold Focus When Switching Between Unfinished Tasks? (arXiv:2611.02017)
  2. Código do Switch-SWE (GitHub)

Este texto foi produzido com apoio de inteligência artificial a partir das fontes acima e revisado segundo a nossa política editorial. Encontrou um erro? Peça uma correção.

Leia também