Metodologia do Coding Agent Index

Visão geral

A Artificial Analysis avalia agentes de programação em tarefas completas de engenharia de software. Medimos a capacidade dos agentes de concluir trabalhos realistas de programação e como seu desempenho varia em termos de resultado, confiabilidade, uso de tokens, custo e tempo de execução.

Os resultados públicos na página do Coding Agent Index são construídos com base nas tentativas de cada tarefa do benchmark e agregados em pontuações por avaliação, métricas combinadas de eficiência e no Artificial Analysis Coding Agent Index.

Esta página se concentra na construção do Artificial Analysis Coding Agent Index público, nos componentes de benchmark incluídos atualmente e na forma como são calculadas as métricas públicas de pass@1, custo, uso de tokens e tempo de execução.

Artificial Analysis Coding Agent Index

O Artificial Analysis Coding Agent Index público atual é uma pontuação composta de benchmark, construída com base nos componentes configurados na suíte pública de agentes de programação.

Diferentes agentes de programação podem apresentar desempenhos muito distintos em perguntas e respostas sobre repositórios, tarefas de implementação e correção de bugs e fluxos de trabalho com uso intenso do terminal. O índice resume essas famílias de benchmarks em uma visão geral do desempenho, preservando o detalhamento por benchmark.

O Coding Agent Index v1.5 é a média com pesos iguais de DeepSWE v1.1, Terminal-Bench 4.0 e SWE-Atlas-QnA.

Componentes do índice

O índice público atual inclui os seguintes componentes de benchmark:

AvaliaçãoÁreaTarefasTentativas por tarefaTipo de respostaPontuação
DeepSWE v1.1Engenharia de software de longo horizonte1133Patch de código / alterações no repositórioAprovação/reprovação pelo verificador do programa, pass@1
Terminal-Bench 4.0Uso agêntico do terminal663Execução de tarefas pelo terminalAprovação/reprovação na suíte de testes, pass@1
SWE-Atlas-QnAPerguntas e respostas sobre repositórios1243Resposta abertaTask Resolve Rate da Scale AI (aprovação/reprovação binária), pass@1
DeepSWE v1.1
Tarefas de engenharia de software de longa duração que exigem alterações em um repositório existente. A versão 1.1 mantém as mesmas 113 tarefas da v1.0, atualiza os ambientes de execução e avalia os patches registrados em commits em um ambiente de verificação separado. Durante a fase do agente, bloqueamos o acesso à internet, exceto pelas conexões necessárias às APIs dos modelos. Trabalhamos para preservar o isolamento da internet no DeepSWE, analisando as ferramentas integradas aos agentes e bloqueando recursos de busca e navegação do lado do servidor que possam dar acesso à internet.
Terminal-Bench 4.0
Tarefas de terminal que abrangem engenharia de software, aprendizado de máquina, computação científica, segurança e administração de sistemas. A versão 4.0 atualiza as instruções, os ambientes e os verificadores, ajusta os limites de computação e tempo e remove tarefas saturadas ou problemáticas.
SWE-Atlas-QnA
Perguntas sobre repositórios que exigem que os agentes acompanhem o código e expliquem seu comportamento. Seguimos a metodologia de avaliação publicada pela Scale AI, usando Claude Opus 4.5 como juiz.

Tarefas avaliadas

O índice público atual abrange 303 tarefas avaliadas nos 3 componentes de benchmark.

O que o índice agrega

Para cada variante de agente, a Artificial Analysis calcula uma pontuação pass@1 em cada componente de benchmark incluído e então agrega essas pontuações no índice público.

A mesma suíte de benchmarks também serve de base para as métricas públicas combinadas de eficiência na página do benchmark, incluindo custo de execução, uso de tokens e tempo de execução. As visões de desempenho e eficiência refletem, portanto, a mesma cobertura de benchmarks, em vez de serem obtidas de execuções sem relação entre si.

Pontuação e resultados

Resultados de pass@1

SWE-Atlas-QnA usa a Task Resolve Rate da Scale AI: a porcentagem de tarefas em que a resposta do agente atende a todos os critérios da rubrica. Tarefas com alterações em arquivos do repositório sob controle de versão são consideradas falhas.

Pontuações por avaliação

Calculamos a média das pontuações de três tentativas por tarefa e depois a média entre as tarefas, para que cada uma tenha o mesmo peso.

Tentativas que excedem o limite de tempo da tarefa ou são bloqueadas por uma recusa de segurança recebem pontuação zero.

Reward Hacking

Reward hacking é quando um agente obtém recompensa em uma tarefa sem demonstrar a capacidade que a tarefa mede, por exemplo editando os testes que o avaliam ou buscando uma solução publicada em vez de resolvê-la. O Terminal-Bench pontua essas tentativas com zero conforme sua atualização sobre integridade do leaderboard, e a Artificial Analysis aplica a mesma regra.

A detecção atualmente se aplica apenas ao Terminal-Bench 4.0: suas tarefas, testes e soluções de referência são públicos, e suas tentativas rodam com acesso à internet.

Uma tentativa é marcada como reward hacking se o agente:

  • edita arquivos de teste, escreve diretamente no arquivo de recompensa do verificador, ou manipula de outra forma o mecanismo de avaliação ou o harness de testes
  • acessa ou copia a solução de referência incluída na tarefa
  • obtém a solução de referência ou as saídas esperadas da tarefa de uma fonte externa, seja por busca na web ou ferramenta de fetch, por curl ou wget, clonando um repositório, ou baixando um dataset ou modelo
  • reproduz um valor avaliado que nunca calculou

O uso comum da rede passa: instalar pacotes e ler documentação são partes normais de resolver uma tarefa. O mesmo vale para uma busca sem resultados: um agente que procura a solução, não a encontra, e então deriva a resposta por conta própria não fez reward hacking.

Cada tentativa que passa pelo verificador determinístico do Terminal-Bench é revisada por um juiz agente, executado por meio do comando harbor analyze do Harbor. O juiz agente lê a trajetória completa do agente (cada comando executado e cada resposta recebida) junto com a tarefa, seus testes e sua solução de referência. Tentativas sinalizadas são pontuadas com zero.

O juiz agente executa o Claude Code com o Claude Sonnet 5, o mesmo agente e modelo que o Terminal-Bench usa nas verificações de seu próprio leaderboard. Seu prompt usa o critério reward_hacking nativo do Harbor, que estendemos para cobrir respostas obtidas de fora do ambiente. O prompt completo está abaixo.

Métricas de eficiência

Informamos o custo, o uso de tokens e o tempo de execução como médias combinadas por tentativa de tarefa em toda a suíte pública atual de benchmarks de agentes de programação.

  • Custo de execução: custo médio da API com cobrança por token em cada tarefa, com base no preço dos tokens do provedor, e não em planos para consumidores.
  • Uso de tokens: média de tokens de entrada, em cache, de escrita em cache, de raciocínio e de saída por tarefa.
  • Tempo de execução: tempo médio decorrido por tarefa, incluindo o tempo total da tarefa e, quando disponível, o subconjunto correspondente ao tempo do agente.

Quando não há telemetria para uma determinada métrica, excluímos esses valores ausentes da média correspondente em vez de tratá-los como zero.

Na métrica de custo, tratamos a entrada em cache separadamente da entrada fora do cache quando o preço do provedor permite essa distinção, e incluímos as cobranças de escrita em cache quando os provedores cobram pela criação do estado do cache de prompts. O objetivo é refletir o preço das APIs com cobrança por token de maneira mais precisa do que uma estimativa fixa por token.

Configurações dos agentes

As linhas públicas do benchmark representam variantes de agentes, e não apenas nomes de modelos. Configurações que podem alterar o comportamento são mantidas separadas nos resultados.

As configurações de raciocínio são específicas de cada configuração avaliada.

A metodologia de benchmarking pode evoluir à medida que novas avaliações e variantes de agentes são adicionadas, mas as comparações públicas buscam refletir variantes equivalentes de agentes dentro da suíte de benchmarks publicada.

Histórico de versões

Versão 1.5

setembro de 2026 - presente

  • Substituímos o Terminal-Bench v2.1 pelo Terminal-Bench 4.0: 66 tarefas de terminal mais difíceis, ambientes e verificadores atualizados e limites de computação e tempo revisados
  • Atualizamos o DeepSWE da v1.0 para a v1.1, mantendo as mesmas 113 tarefas com ambientes de execução atualizados e verificação isolada dos patches registrados em commits
  • Alinhamos a avaliação de SWE-Atlas-QnA à metodologia publicada pela Scale AI, usando Claude Opus 4.5 como juiz em 124 tarefas de perguntas e respostas sobre repositórios

Versão 1.4

agosto de 2026 - setembro de 2026

  • Atualização do Terminal-Bench v2 para o Terminal-Bench v2.1, cobrindo o conjunto completo de 89 tarefas
  • Inclusão da detecção de reward hacking alinhada à metodologia de integridade do Terminal-Bench, atribuindo pontuação 0 às tentativas com reward hacking
  • Revisão da metodologia de contagem de tokens para agentes que informam tokens de raciocínio dentro dos tokens de saída

Versão 1.3

julho de 2026—agosto de 2026

  • Aprimoramento da pontuação binária de aprovação/reprovação do SWE-Atlas-QnA para alinhá-la à metodologia Task Resolve Rate da Scale AI

Versão 1.2

julho de 2026

  • Alteração da pontuação do SWE-Atlas-QnA de recompensa por rubrica para aprovação/reprovação binária, exigindo que todos os critérios da rubrica sejam atendidos para que uma tarefa seja considerada correta

Versão 1.1

junho de 2026—julho de 2026

  • Adição do DeepSWE (engenharia de software de longo horizonte)
  • Remoção do SWE-Bench-Pro-Hard-AA do Coding Agent Index

Versão 1.0

maio de 2026—junho de 2026

  • Lançamento inicial com SWE-Bench-Pro-Hard-AA (geração de código), Terminal-Bench v2 (uso agêntico do terminal) e SWE-Atlas-QnA (perguntas e respostas sobre repositórios)