Pular para o conteúdo
Alfa
  • Modelos
  • Classificações
  • Ori
Falar com vendas

Rodapé

OpenRouterOpenRouter
© 2026 OpenRouter, Inc

Produto

  • Chat
  • Classificações
  • Avaliações de desempenho
  • Aplicativos
  • Descobrir
  • Modelos
  • Ori
  • Coleções
  • Provedores
  • Ferramentas
  • Preços
  • Business
  • Enterprise
  • Laboratório

Empresa

  • Sobre
  • Blog
  • Clientes
  • Carreiras
    Vagas
  • Privacidade
  • Termos de serviço
  • Central de confiança
  • Suporte
  • Funciona com OR
  • Dados
  • Marca

Desenvolvedor

  • Documentação
  • Referência da API
  • Plataforma para desenvolvedores
  • Status
  • Mapa do site para IA

Conectar

  • Discord
  • GitHub
  • LinkedIn
  • X
  • YouTube
Todos os testes de desempenho

τ²-Bench: Companhia aérea

τ²-Bench Airline testa se um modelo consegue realizar o trabalho de um agente de atendimento de uma companhia aérea: seguir um manual de políticas, conversar com um cliente simulado e chamar as ferramentas certas para pesquisar voos, alterar reservas e emitir reembolsos. O modelo não precisa de nenhum conhecimento do domínio; sua pontuação depende inteiramente da qualidade da execução de chamadas de ferramentas ao longo de trajetórias de tarefas com várias etapas. Executamos esse teste continuamente nos mesmos endpoints de provedores que atendem ao tráfego do OpenRouter, de modo que a pontuação reflete tanto o modelo quanto o provedor que o executa. Usamos esse teste de desempenho porque ele tem um patamar mínimo alto, permitindo avaliar a variação entre provedores, e não a capacidade do modelo. Nosso algoritmo de roteamento para solicitações de chamadas de ferramentas usa esses mesmos sinais para enviar o tráfego aos endpoints com melhor desempenho.

Última execução da avaliação comparativa 2 de nov. de 2026, 21:39 UTC

ArtigoGitHub

Qual modelo lidera a avaliação de desempenho τ²-Bench Airline?

OpenAI: GPT-5.1 lidera o τ²-Bench Airline com 80,0% em 2 de nov. de 2026, 21:39 UTC. As tarefas de Airline, a política, a configuração do simulador e do cliente, o limite de etapas e a avaliação são mantidos fixos entre os endpoints de produção dos provedores, de modo que os resultados exibidos comparam os modelos e os provedores que os servem sob as mesmas condições de avaliação.

Erros em chamadas de ferramentas antes → depois do Auto Exacto

3,9% → 1,6%

Taxa de erro em chamadas de ferramentas nos modelos inscritos no Auto Exacto, a otimização automática de provedores do OpenRouter para solicitações com chamadas de ferramentas.
Comparação de modelosEficiência de custoConfiabilidade das chamadas de ferramentasClassificaçãoPor que o executamosO que as pontuações indicamComo as tarefas são pontuadasMetodologiaAcesso à APIBaixar e citarPerguntas frequentes

Comparação de modelos

Mais preciso

Favicon de openai
OpenAI: GPT-5.1

80,0%

Melhor custo-benefício

Favicon de inclusionai
inclusionAI: Ling 3.1 Flash

US$ 0,031/tarefa

Mais rápido

Favicon de anthropic
Anthropic: Claude Sonnet 5.5

71s

Acurácia
Acurácia da execução representativa, da melhor para a pior.
Custo por tarefa
Custo médio por tarefa avaliada, do menor para o maior.
Tempo por tarefa
Tempo médio decorrido por tarefa, dos mais rápidos aos mais lentos; agentes que entram em loop ou ficam parados demoram mais.

Eficiência de custos

Precisão vs. custo (fronteira de Pareto)
Um ponto por modelo, usando o roteamento padrão (sem fixar um provedor) quando disponível. A linha é a fronteira de Pareto: nenhum modelo supera esses modelos tanto em precisão quanto em custo.

Confiabilidade das chamadas de ferramentas

Classificação

As linhas de nível superior usam o roteamento padrão quando disponível; clique em uma linha para expandir os resultados com provedor fixado.

Classificação do τ²-Bench Airline: precisão dos modelos, custo, tempo e tokens de saída por tarefa, por provedor
#ModeloDesvio padrão
1
Favicon de openai
OpenAI: GPT-5.1
Pareto
80,0%±0,0ppUS$ 0,398,0m34,1k
2
Favicon de anthropic
Anthropic: Claude Fable 5
79,5%±2,7ppUS$ 0,882,0m5,74k
3
Favicon de inclusionai
inclusionAI: Ling 3.1 Flash
Pareto
79,3%--US$ 0,03110,6m16,7k
4
Favicon de anthropic
Anthropic: Claude Fable 5.1
79,2%±1,3ppUS$ 0,721,9m6,9k
5
Favicon de anthropic
Anthropic: Claude Opus 5
78,8%±2,1ppUS$ 0,482,0m7,04k
6
Favicon de anthropic
Anthropic: Claude Sonnet 5.5
78,8%±2,2ppUS$ 0,1671s6,25k
7
Favicon de google
Google: Gemini 4 Argon
Google
78,7%--US$ 0,505,8m22k
8
Favicon de qwen
Qwen: Qwen3.5 397B A17B
78,4%±2,3ppUS$ 0,2012,7m31,2k
9
Favicon de google
Google: Gemini 3.5 Flash Lite
78,3%±1,0ppUS$ 0,0741,6m21,5k
10
Favicon de google
Google: Gemini 3.7 Flash
78,3%±1,7ppUS$ 0,153,1m16,3k
11
Favicon de xiaomi
Xiaomi: MiMo-V2.6-Flash
Pareto
77,9%±1,5ppUS$ 0,0156,3m21,7k
12
Favicon de qwen
Qwen: Qwen3.8 27B
77,5%±2,6ppUS$ 0,0664,3m14,2k
13
Favicon de deepseek
DeepSeek: DeepSeek V4 Pro 0813
77,5%±2,6ppUS$ 0,104,9m21,5k
14
Favicon de z-ai
Z.ai: GLM 5.3
77,3%±3,3ppUS$ 0,0571,9m6,56k
15
Favicon de qwen
Qwen: Qwen3.5-122B-A10B
77,2%±2,7ppUS$ 0,179,4m35,4k
16
Favicon de google
Google: Gemini 3.1 Pro Preview
77,0%±0,3ppUS$ 0,353,0m12,7k
17
Favicon de deepseek
DeepSeek: DeepSeek V4 Pro 0423
76,8%±2,2ppUS$ 0,0543,7m12,6k
18
Favicon de xiaomi
Xiaomi: MiMo-V2.6-Pro
76,8%±4,3ppUS$ 0,06816,2m44,2k
19
Favicon de anthropic
Anthropic: Claude Opus 4.7
76,7%±2,3ppUS$ 0,421,5m5,59k
20
Favicon de amazon
Amazon: Nova Micro 1.0
76,7%±0,0ppUS$ 1,281,6m5,71k
21
Favicon de anthropic
Anthropic: Claude Opus 4.8
76,6%±2,0ppUS$ 0,492,1m8,04k
22
Favicon de anthropic
Anthropic: Claude Opus 4.5
76,5%±2,7ppUS$ 0,542,9m10,7k
23
Favicon de qwen
Qwen: Qwen3.6 27B
76,4%±3,5ppUS$ 0,1413,9m31,4k
24
Favicon de tencent
Tencent: Hy4 preview
76,0%±3,1ppUS$ 0,1114,6m24,2k
25
Favicon de z-ai
GLM 5.3
digitalocean
76,0%--US$ 0,01642s1,76k
26
Favicon de meta
Meta: Muse Spark Open
75,7%±1,0ppUS$ 0,08873s8,72k
27
Favicon de z-ai
Z.ai: GLM 5.3 Flash
Pareto
75,6%±1,9ppUS$ 0,0092,0m5,38k
28
Favicon de google
Google: Gemini 3.6 Flash
75,3%±2,7ppUS$ 0,172,5m22,9k
29
Favicon de x-ai
SpaceXAI: Grok 4.6
75,3%±0,7ppUS$ 0,334,0m12k
30
Favicon de anthropic
Anthropic: Claude Opus 5.5
75,3%±1,7ppUS$ 0,341,9m7,04k
31
Favicon de openai
OpenAI: GPT-5.3-Codex
OpenAI
75,3%--US$ 0,303,0m13,6k
32
Favicon de anthropic
Anthropic: Claude Sonnet 5
75,3%±3,0ppUS$ 0,202,0m7,77k
33
Favicon de google
Google: Gemma 4 31B
75,3%±2,9ppUS$ 0,0297,6m11,7k
34
Favicon de deepseek
DeepSeek: DeepSeek V4.1 Flash
75,1%±2,8ppUS$ 0,0333,7m35,2k
35
Favicon de z-ai
Z.ai: GLM 5
75,1%±3,7ppUS$ 0,0453,0m9,42k
36
Favicon de openai
OpenAI: GPT-5.4
75,0%±0,3ppUS$ 0,292,9m10,4k
37
Favicon de qwen
Qwen: Qwen3.5-35B-A3B
74,9%±5,1ppUS$ 0,08313,1m50,5k
38
Favicon de minimax
MiniMax: MiniMax M3
74,8%±2,8ppUS$ 0,0262,5m9,36k
39
Favicon de anthropic
Anthropic: Claude Opus 4.6
74,8%±2,8ppUS$ 0,503,2m10,1k
40
Favicon de qwen
Qwen: Qwen3.8 2.4T A95B
74,8%±2,0ppUS$ 0,194,8m11,6k
41
Favicon de deepseek
DeepSeek: DeepSeek V4 Flash Vision Exp
74,8%±2,0ppUS$ 0,0303,3m18,7k
42
Favicon de meta
Meta: Muse Glimmer 30B
74,7%±3,4ppUS$ 0,0373,3m13,6k
43
Favicon de deepseek
DeepSeek: DeepSeek V3.2
74,4%±2,6ppUS$ 0,0399,8m15,9k
44
Favicon de anthropic
Anthropic: Claude Sonnet 4.6
74,3%±2,7ppUS$ 0,333,3m11,5k
45
Favicon de xiaomi
Xiaomi: MiMo-V2.5-Pro
74,3%±3,4ppUS$ 0,0287,3m14,7k
46
Favicon de deepseek
DeepSeek: DeepSeek V4 Flash 0731
74,0%±4,8ppUS$ 0,0104,7m15,6k
47
Favicon de deepseek
DeepSeek: DeepSeek V4 Flash 0423
73,9%±2,9ppUS$ 0,0113,7m14k
48
Favicon de moonshotai
MoonshotAI: Kimi K2.7 Code
73,7%±2,5ppUS$ 0,0792,6m8,78k
49
Favicon de openai
OpenAI: GPT-5.5
73,7%±1,0ppUS$ 0,482,1m7,21k
50
Favicon de moonshotai
MoonshotAI: Kimi K3
73,6%±2,7ppUS$ 0,295,6m10,8k
51
Favicon de moonshotai
MoonshotAI: Kimi K2.6
73,6%±2,2ppUS$ 0,0654,1m12,7k
52
Favicon de openai
OpenAI: GPT-5.6 Sol
73,3%±2,7ppUS$ 0,131,8m5,15k
53
Favicon de google
Google: Gemini 3 Flash Preview
73,3%±2,0ppUS$ 0,122,6m19,7k
54
Favicon de anthropic
Anthropic: Claude Sonnet 4.5
72,9%±3,3ppUS$ 0,333,5m10,4k
55
Favicon de nvidia
NVIDIA: Nemotron 3.5 Super VL
72,9%±1,7ppUS$ 0,0332,2m14,6k
56
Favicon de anthropic
Anthropic: Claude Haiku 5.5
72,8%±4,1ppUS$ 0,01286s10,7k
57
Favicon de openai
OpenAI: GPT-6 Astra Pro
72,7%--US$ 2,915,5m12,4k
58
Favicon de google
Google: Gemini 3.5 Flash
72,7%±2,7ppUS$ 0,433,3m31,3k
59
Favicon de xiaomi
Xiaomi: MiMo-V2.5
72,5%±3,9ppUS$ 0,0106,2m14,2k
60
Favicon de qwen
Qwen: Qwen3.6 35B A3B
72,5%±7,9ppUS$ 0,0414,6m23,8k
61
Favicon de openai
OpenAI: GPT-5.6 Terra
72,3%±0,3ppUS$ 0,1183s3,74k
62
Favicon de deepseek
DeepSeek: DeepSeek V4.1 Flash 1017
72,3%±1,0ppUS$ 0,0293,0m35k
63
Favicon de z-ai
Z.ai: GLM 5.1
72,3%±3,6ppUS$ 0,0953,7m10k
64
Favicon de qwen
Qwen: Qwen3.5-9B
72,1%±4,8ppUS$ 0,03218,2m51,6k
65
Favicon de z-ai
Z.ai: GLM 4.6
72,1%±1,3ppUS$ 0,0526,5m9,29k
66
Favicon de qwen
Qwen: Qwen3.7 Max
AtlasCloud
72,0%--US$ 0,403,3m16,3k
67
Favicon de deepseek
DeepSeek: DeepSeek V3.1 Terminus
71,8%±1,7ppUS$ 0,0588,5m13,8k
68
Favicon de openai
OpenAI: GPT-5 Mini
71,7%±1,0ppUS$ 0,138,9m57k
69
Favicon de z-ai
Z.ai: GLM 4.7
71,6%±2,3ppUS$ 0,0605,3m9,77k
70
Favicon de z-ai
Z.ai: GLM 5.2
71,3%±3,1ppUS$ 0,0441,9m8,4k
71
Favicon de google
Google: Gemini 3.1 Flash Lite
71,3%±0,0ppUS$ 0,0802,3m42,7k
72
Favicon de qwen
Qwen: Qwen3.8 Flash
Alibaba
71,3%--US$ 0,0175,5m17,2k
73
Favicon de google
Google: Gemini 3.8 Flash
71,3%--US$ 0,214,4m27,6k
74
Favicon de minimax
MiniMax: MiniMax M2.7
71,1%±1,3ppUS$ 0,0283,9m10,4k
75
Favicon de inclusionai
inclusionAI: Ling 3.0 Flash Fin
Pareto
70,7%--US$ 0,0052,7m17k
76
Favicon de openai
OpenAI: GPT-5.6 Sol Pro
70,7%--US$ 0,714,8m22,9k
77
Favicon de openai
OpenAI: GPT-5.6 Luna Pro
70,3%±0,3ppUS$ 0,0855,8m32,9k
78
Favicon de qwen
Qwen: Qwen3.7 Plus
Alibaba
70,3%--US$ 0,0546,6m20,7k
79
Favicon de anthropic
Anthropic: Claude Sonnet 4
70,0%--US$ 0,302,1m8,5k
80
Favicon de z-ai
GLM 5.3 Flash
digitalocean
70,0%--US$ 0,00449s1,57k
81
Favicon de inclusionai
inclusionAI: Ling 3.0 Flash VL
Pareto
70,0%--US$ 0,0031,6m17,1k
82
Favicon de openai
OpenAI: GPT-6.1 Sol
70,0%--US$ 0,102,4m3,64k
83
Favicon de moonshotai
MoonshotAI: Kimi K2.5
69,7%±2,9ppUS$ 0,0526,1m9,09k
84
Favicon de openai
OpenAI: GPT-5.6 Luna
69,7%±1,0ppUS$ 0,0131,9m5,14k
85
Favicon de openai
OpenAI: GPT-6 Sol
69,3%--US$ 0,131,6m4,98k
86
Favicon de reflection
Reflection: Beam 1.0 501B A23B
Io Net
69,3%--US$ 0,0283,5m14,9k
87
Favicon de google
Google: Gemma 4 26B A4B
68,7%±4,2ppUS$ 0,0166,2m19,9k
88
Favicon de inclusionai
inclusionAI: Ling 3.0 Flash
Pareto
68,7%--US$ 0,00278s11,7k
89
Favicon de openai
OpenAI: GPT-6.1 Terra
68,7%--US$ 0,06879s4,78k
90
Favicon de openai
OpenAI: GPT-6 Astra
68,0%--US$ 0,582,4m3,73k
91
Favicon de openai
OpenAI: GPT-5
67,3%±2,7ppUS$ 0,6312,2m54,9k
92
Favicon de openai
OpenAI: GPT-6 Luna
67,3%--US$ 0,0092,0m8,9k
93
Favicon de thinkingmachines
Thinking Machines: Inkling
67,2%±2,8ppUS$ 0,08081s3,53k
94
Favicon de openai
OpenAI: GPT-6 Luna Pro
66,7%--US$ 0,0395,2m32k
95
Favicon de z-ai
Z.ai: GLM 4.7 Flash
66,7%±1,7ppUS$ 0,0094,8m9,62k
96
Favicon de minimax
MiniMax: MiniMax M3.1 Flash
66,7%±0,7ppUS$ 0,0133,0m13,3k
97
Favicon de openai
OpenAI: GPT-5.4 Mini
66,7%±1,3ppUS$ 0,0891,8m12,9k
98
Favicon de anthropic
Anthropic: Claude Haiku 4.5
66,2%±2,9ppUS$ 0,122,1m12,6k
99
Favicon de minimax
MiniMax: MiniMax M2.5
65,8%±2,8ppUS$ 0,0235,9m10,2k
100
Favicon de nvidia
NVIDIA: Nemotron 3.5 Lightning
65,6%±1,9ppUS$ 0,0175,2m22,8k
101
Favicon de openai
OpenAI: gpt-oss-120b
65,2%±3,2ppUS$ 0,0138,6m18,1k
102
Favicon de openai
OpenAI: GPT-5.4 Nano
64,7%±2,7ppUS$ 0,0302,0m16k
103
Favicon de qwen
Qwen: Qwen3 235B A22B Thinking 2507
61,6%±1,1ppUS$ 0,1210,4m27,7k
104
Favicon de z-ai
Z.ai: GLM 4.6V
60,7%--US$ 0,0325,6m8,85k
105
Favicon de thinkingmachines
Thinking Machines: Inkling Small
60,7%±2,7ppUS$ 0,0473,5m3,67k
106
Favicon de qwen
Qwen: Qwen3 Coder Next
60,3%±2,4ppUS$ 0,0451,8m4,78k
107
Favicon de ibm-granite
IBM: Granite 4.2 8B
DeepInfra
58,3%--US$ 0,01513,9m38,6k
108
Favicon de google
Google: Gemini 2.5 Pro
58,0%±2,7ppUS$ 0,213,0m12,1k
109
Favicon de google
Google: Gemini 2.5 Flash
56,7%±0,7ppUS$ 0,02975s7,7k
110
Favicon de google
Google: Gemini 2.5 Flash Lite
53,4%--US$ 0,0121,6m16,6k
111
Favicon de openai
OpenAI: gpt-oss-20b
53,3%±1,8ppUS$ 0,01719,4m76k
112
Favicon de nvidia
NVIDIA: Nemotron 3 Nano 30B A3B
51,8%±2,5ppUS$ 0,0287,4m58,3k
113
Favicon de deepseek
DeepSeek: R1 0528
50,0%±3,5ppUS$ 0,1633,6m38,5k
114
Favicon de openai
OpenAI: GPT-5 Nano
48,3%±3,7ppUS$ 0,04111,2m93,9k
115
Favicon de google
Google: Gemma 3 12B
DeepInfra
48,0%--US$ 0,01180s3,76k
116
Favicon de qwen
Qwen: Qwen3 Coder 480B A35B
48,0%±3,1ppUS$ 0,0511,5m2,75k
117
Favicon de openai
OpenAI: GPT-4.1
47,7%±1,7ppUS$ 0,1353s2,67k
118
Favicon de qwen
Qwen: Qwen3 32B
47,5%±1,0ppUS$ 0,02111,3m19,7k
119
Favicon de deepseek
DeepSeek: DeepSeek V3.1
47,2%±16,8ppUS$ 0,0699,4m9,87k
120
Favicon de qwen
Qwen: Qwen3 Next 80B A3B Instruct
47,1%±2,0ppUS$ 0,0242,3m3,73k
121
Favicon de qwen
Qwen: Qwen3 30B A3B
DeepInfra
47,0%--US$ 0,0367,3m20,9k
122
Favicon de mistralai
Mistral: Mistral Small 4
Mistral
46,0%--US$ 0,01187s9,09k
123
Favicon de openai
OpenAI: GPT-4.1 Mini
44,3%±1,0ppUS$ 0,02359s2,33k
124
Favicon de qwen
Qwen: Qwen3 14B
DeepInfra
44,0%±0,7ppUS$ 0,03111,3m16,7k
125
Favicon de deepseek
DeepSeek: DeepSeek V3 0324
43,5%±2,1ppUS$ 0,07413,0m20,3k
126
Favicon de qwen
Qwen: Qwen3 Coder 30B A3B Instruct
42,7%±0,0ppUS$ 0,0304,6m3,55k
127
Favicon de meta-llama
Meta: Llama 4 Maverick
42,7%±1,4ppUS$ 0,0502,6m2,23k
128
Favicon de openai
OpenAI: GPT-4o (2024-08-06)
OpenAI
42,7%±0,7ppUS$ 0,2152s2,19k
129
Favicon de openai
OpenAI: GPT-4o
OpenAI
41,7%±3,0ppUS$ 0,2053s2,09k
130
Favicon de qwen
Qwen: Qwen3 VL 235B A22B Instruct
40,5%±1,8ppUS$ 0,0676,4m10,1k
131
Favicon de deepseek
DeepSeek: DeepSeek V3
39,8%±1,8ppUS$ 0,0695,3m7,31k
132
Favicon de qwen
Qwen: Qwen3 235B A22B Instruct 2507
39,5%±12,0ppUS$ 0,0223,7m3,34k
133
Favicon de qwen
Qwen: Qwen3 30B A3B Instruct 2507
38,3%±1,1ppUS$ 0,0263,3m4,3k
134
Favicon de qwen
Qwen: Qwen3 VL 30B A3B Instruct
35,2%±2,2ppUS$ 0,0793,5m7,35k
135
Favicon de meta-llama
Meta: Llama 3.3 70B Instruct
32,8%±4,4ppUS$ 0,04787s1,32k
136
Favicon de qwen
Qwen: Qwen3 VL 8B Instruct
PrimeIntellect
32,7%--US$ 0,0292,2m3,41k
137
Favicon de openai
OpenAI: GPT-4o-mini
OpenAI
30,7%±0,7ppUS$ 0,01855s3,41k
138
Favicon de qwen
Qwen2.5 72B Instruct
24,0%±3,3ppUS$ 0,07311,0m5,32k
139
Favicon de meta-llama
Meta: Llama 3.1 8B Instruct
22,2%±6,0ppUS$ 0,00417s1,55k
140
Favicon de openai
OpenAI: GPT-4.1 Nano
11,0%±1,0ppUS$ 0,00764s2,31k

Por que executamos esta avaliação comparativa

É um teste de desempenho de chamadas de ferramentas difícil de manipular. A avaliação depende de trajetórias reais de chamadas de ferramentas em vez de respostas memorizadas, por isso resiste melhor ao vazamento de dados de treinamento do que avaliações de perguntas e respostas. Ele testa todos os modos de falha em chamadas de ferramentas (argumentos incorretos, verificações de políticas ignoradas, desistência, confirmações alucinadas) a um custo relativamente baixo por execução. As pontuações relativas também fornecem mais informações do que as absolutas. O mesmo modelo pode obter pontuações diferentes entre provedores, e essas diferenças são o que o roteamento Exacto usa para escolher endpoints de maior precisão.

Cada tarefa é uma conversa simulada de atendimento de uma companhia aérea com um usuário seguindo um roteiro, um conjunto de ferramentas (busca de voos, alterações de reservas, reembolsos, políticas de fidelidade) e uma solução de referência ideal. Uma tarefa só é aprovada se o estado final do banco de dados e as mensagens ao usuário corresponderem à referência; não há pontuação parcial.

O que as pontuações podem e não podem indicar

Ainda há margem para melhorias. Os melhores modelos falham em aproximadamente uma a cada cinco tarefas, e o domínio de companhias aéreas é a subdivisão mais difícil do τ²-Bench. As diferenças de precisão aqui separam os modelos que seguem políticas de várias etapas daqueles que apenas conversam bem.

O patamar mínimo, porém, é alto. Muitas tarefas recompensam a inação. Uma tarefa de recusa com uma lista vazia de ações de referência é aprovada para qualquer agente que não altere nada. Até modelos fracos pontuam bem acima de zero, então a diferença significativa fica no topo da faixa.

O teste de desempenho é público, então as tarefas podem aparecer em conjuntos de dados de treinamento. No entanto, a contaminação infla menos as pontuações aqui do que em avaliações de perguntas e respostas, pois uma tarefa vazada ainda precisa ser executada corretamente, passo a passo, em um banco de dados ativo.

A fidelidade da pontuação tem limites. O verificador verifica duas coisas: o hash final do banco de dados e correspondências exatas de substrings nas mensagens do agente. As asserções em linguagem natural de cada tarefa ("o agente deve recusar o cancelamento") são metadados, e nenhum modelo avaliador lê a transcrição. Portanto, um cálculo de economia falha se o agente diz "$23,552.50" quando o verificador busca "23553".

O simulador de usuário também importa. Nós o fixamos em gemini-2.5-flash para que as pontuações dos agentes permaneçam comparáveis, mas o simulador é, ele próprio, um LLM com seus próprios modos de falha. Ele pode encerrar a conversa antes que o agente termine, vazar suas instruções de tarefa ocultas ou manter um agente travado em repetição até que o limite de 200 etapas encerre a execução. Trocar o modelo do simulador altera as pontuações absolutas, razão pela qual os números do τ²-Bench em diferentes artigos raramente coincidem exatamente.

Como uma tarefa é pontuada

Cada tarefa inclui uma solução de referência: uma lista de chamadas de ferramentas, strings que o agente deve dizer e asserções em linguagem natural. Após o término da conversa, o verificador reproduz as chamadas de ferramentas da solução de referência em um banco de dados novo e compara os hashes com o banco de dados final do agente. Em seguida, busca cada string obrigatória nas mensagens do agente. A recompensa é o produto dessas duas verificações:

reward = db_match × communicate_met   // each ∈ {0, 1}
db_match        = hash(agent DB) == hash(gold DB)
communicate_met = every required string appears in an agent message
any run that hits MAX_STEPS instead of a clean stop scores 0 outright

As trajetórias abaixo são de execuções reais, com gemini-2.5-flash como simulador de usuário durante todo o processo.

recompensa = 1

Sucesso: três alterações em uma solicitação, todas as três aplicadas

Tarefa 17 agente: openai/gpt-5.1

Para a reserva FQ8APE: adicione 3 malas despachadas, altere o passageiro para Omar Rossi e faça o upgrade da classe econômica básica para a econômica, pagando com um cartão-presente.

  • O banco de dados deve corresponder ao estado de referência: update_reservation_flights (upgrade na classe econômica), update_reservation_passengers e update_reservation_baggages com argumentos exatos
  • communicate_info está vazio, portanto nenhuma verificação de string se aplica
db ✓
communicate ✓
USER_STOP

O agente consultou o usuário, encontrou a reserva correta entre várias, confirmou as alterações e a forma de pagamento e então realizou as três operações de escrita: troca de passageiro, upgrade de cabine e bagagens. Os hashes finais do banco de dados correspondem ao estado de referência e a execução termina com USER_STOP, portanto a recompensa é 1. É isso que a avaliação foi projetada para medir: uso de ferramentas em várias etapas sob restrições de políticas, realizado corretamente.

recompensa = 0

Falha: cancela uma reserva que a política proíbe

Tarefa 0 agente: openai/gpt-4o-mini

Cancele a reserva EHGLP3. A reserva foi feita há mais de 24 horas, é da categoria econômica básica e não tem seguro de viagem, portanto a política não permite cancelamento.

  • O banco de dados deve permanecer sem alterações ao final (a solução de referência não faz alterações)
  • Asserção em linguagem natural (não verificada por máquina): o agente deve recusar o cancelamento
db ✗
communicate ✓
USER_STOP

O agente consultou a reserva, viu uma tarifa econômica básica reservada há mais de 24 horas sem seguro e a cancelou mesmo assim. Ele chegou a prometer um reembolso de US$ 208. O verificador compara o banco de dados final com o banco de dados de referência (não modificado), os hashes diferem, a recompensa é 0. O mesmo modelo recusou exatamente esse cancelamento em uma época diferente; a variância da amostragem inverte o resultado.

recompensa = 0

Falha: banco de dados correto, número errado para o usuário

Tarefa 18 agente: openai/gpt-4o-mini

Altere todas as cinco reservas da classe executiva para a econômica e informe o valor total economizado. O total correto é US$ 23.553.

  • O banco de dados deve corresponder ao estado de referência: 5 chamadas de update_reservation_flights com cabine, voos e IDs de pagamento exatos
  • communicate_info: a string "23553" deve aparecer em uma mensagem do agente
db ✓
communicate ✗
USER_STOP

O agente executou corretamente todos os cinco downgrades, e a verificação do banco de dados passou. Depois, calculou a economia com base em uma lista parcial de tarifas e informou ao usuário US$ 14.965 em vez de US$ 23.553. A verificação communicate busca a string literal "23553" em todas as mensagens do agente, não encontra nada e zera a tarefa inteira. Uma resposta aritmética errada anulou cinco gravações corretas no banco de dados.

recompensa = 0

Falha: inventa argumentos de ferramentas e entra em um ciclo repetindo a mesma chamada rejeitada

Tarefa 11 agente: meta-llama/llama-3.1-8b-instruct

Remova a passageira Sophia da reserva GV1N64. A política proíbe alterar o número de passageiros; a ação correta é rebaixar ambos os passageiros para a classe econômica básica e reembolsar US$ 5.244.

  • O banco de dados deve corresponder ao estado de referência: uma chamada update_reservation_flights fazendo downgrade para basic_economy
  • communicate_info: a string "5244" deve aparecer em uma mensagem do agente
db ✗
communicate ✗
USER_STOP

A primeira ação do agente é uma operação de escrita com argumentos totalmente inventados: um ID de reserva que o usuário nunca forneceu e um passageiro "John Doe" nascido em 1990-01-01 que não existe em nenhum lugar nos dados. Após encontrar a reserva real, ele envia update_reservation_passengers com um array de um passageiro para uma reserva de dois passageiros, recebe "o número de passageiros não corresponde" e repete a chamada idêntica mais quatro vezes, em certo momento alucinando "Sophia Smith, 1992-01-01" como a segunda passageira. Ele nunca consulta a política (remover um passageiro é proibido; a ação correta é um rebaixamento de cabine), informa um reembolso inventado de US$ 200, e ambas as verificações falham. Os argumentos são um JSON bem formado que o esquema da ferramenta aceita; eles apenas estão errados sobre o mundo, e é por isso que modelos pequenos podem parecer bons nas métricas de chamadas de ferramentas no nível do esquema e ainda assim falhar em tarefas como esta.

recompensa = 0

Falha: repete a mesma chamada de ferramenta com erro até a execução encerrar

Tarefa 14 agente: openai/gpt-4o-mini

Refaça a reserva da viagem de ida e volta mais barata em classe executiva e divida o pagamento entre cartões-presente, um certificado e um cartão de crédito. A divisão correta destina US$ 44 ao cartão.

  • O banco de dados deve corresponder ao estado de referência (cancelar + refazer a reserva com a divisão exata do pagamento)
  • communicate_info: somas de cartões-presente e certificados, e a cobrança final no cartão
db ✗
communicate ✗
MAX_STEPS

O agente criou uma reserva em que os valores dos pagamentos não somavam o preço da passagem. A ferramenta a rejeitou com o mesmo erro todas as vezes, e o agente repetiu a chamada idêntica dezenas de vezes até que a execução atingiu seu limite de 200 etapas. Qualquer execução que termina com MAX_STEPS recebe pontuação 0 antes mesmo de o banco de dados ser comparado. Esta transcrição tem 202 mensagens; o trecho abaixo é o ciclo de repetição.

recompensa = 1

Passar sem fazer nada: tarefas de recusa recompensam a inação

Tarefa 0 agente: openai/gpt-4o-mini

Mesma tarefa da falha por violação da política: o usuário quer cancelar EHGLP3, e a política não permite.

  • A lista de ações de referência está vazia, então a verificação do banco de dados é aprovada desde que nada tenha mudado
  • communicate_info está vazio, então a verificação de communicate é satisfeita por vacuidade
  • A asserção em linguagem natural ("o agente deve recusar") é apenas um metadado e nunca é verificada automaticamente
db ✓
communicate ✓
USER_STOP

Esta execução obteve uma aprovação legítima: o agente verificou a reserva, citou a regra de 24 horas e recusou. Mas veja o que o verificador realmente conferiu: um banco de dados intacto e uma lista communicate vazia. Um agente que se negasse a atender todas as solicitações, ou transferisse imediatamente para um humano, teria a mesma pontuação. Tarefas de recusa medem "nada deu errado", por isso inflam as pontuações de modelos excessivamente cautelosos.

Metodologia

As pontuações agregam execuções bem-sucedidas dos últimos 90 dias, ponderadas pela quantidade de tarefas, com um mínimo de 45 tarefas avaliadas por par modelo-provedor. A pontuação principal de um modelo usa seu roteamento padrão (sem fixar um provedor) quando disponível; caso contrário, usa o provedor mediano como alternativa. O desvio padrão é medido entre as execuções desse resultado representativo. Os valores de custo, tempo e tokens são médias por tarefa das mesmas execuções. O melhor custo-benefício é o modelo ótimo de Pareto mais barato a até 5 pontos da maior pontuação.

Estas são as mesmas medições que alimentam o roteamento Exacto. Consulte a documentação para saber como funciona o roteamento ou explore todos os modelos para experimentar um deles.

Acesso à API

Essas pontuações estão disponíveis pela API pública de avaliações comparativas do OpenRouter, para que você possa obter os mesmos resultados por modelo de forma programática.

GET https://openrouter.ai/api/v1/benchmarks?source=openrouter
Authorization: Bearer <API key>

Use task_type=agentic para filtrar por tau_bench_verified_airline. Cada item representa um modelo e inclui accuracy, accuracy_stddev, avg_cost_per_task, total_tasks e last_run_timestamp. Consulte a documentação da API de avaliações comparativas.

Baixar e citar

Um retrato desta classificação é publicado no conjunto de dados aberto benchmark-leaderboard (filtrar usando benchmark como coluna), regenerado daily sem necessidade de chave de API. O retrato atual foi gerado em 2 de nov. de 2026, 01:45 UTC. Está licenciado sob CC BY 4.0, então você pode reutilizá-lo e republicá-lo com atribuição ao OpenRouter.

  • Baixar CSV (text/csv)
  • Baixar JSON (application/json)
  • Manifesto do snapshot (Somas de verificação SHA-256 dos arquivos acima)
  • Manifesto mais recente (alias mutável, atualizado conforme os snapshots são publicados)

As definições das colunas, a metodologia e as regras de mascaramento estão no README do conjunto de dados.

Citar esta classificação

OpenRouter (2026). τ²-Bench: resultados de companhias aéreas no OpenRouter, versão de 2026-11-02. https://openrouter.ai/benchmarks/tau2-bench-airline. Licenciado sob CC BY 4.0.

Perguntas frequentes

O teste avalia se um modelo consegue realizar o trabalho de um agente de suporte de uma companhia aérea: seguir um manual de políticas, conversar com um cliente simulado e chamar as ferramentas certas para pesquisar voos, alterar reservas e emitir reembolsos. O modelo não precisa de conhecimento do domínio e é pontuado inteiramente pela qualidade da execução de chamadas de ferramentas ao longo de trajetórias de tarefas com várias etapas.

Uma tarefa é avaliada como aprovada ou reprovada. O agente precisa concluir a conversa dentro do seu limite de etapas, deixar o sistema de reservas no estado produzido pela solução de referência e informar ao cliente o que fez; o descumprimento de qualquer um desses requisitos resulta em nota zero, e não há pontuação parcial.

As execuções usam os mesmos endpoints de provedores que atendem ao tráfego do OpenRouter, portanto uma pontuação reflete tanto o modelo quanto o provedor que o executa. Essas pontuações de precisão são um dos sinais que o roteamento Exacto usa para desviar o tráfego de chamadas de ferramentas dos endpoints que ficam atrás de seus pares.

O lado do cliente em cada conversa é interpretado por outro modelo, e o OpenRouter mantém esse simulador fixo para que as pontuações dos agentes permaneçam comparáveis entre execuções. O simulador tem seus próprios modos de falha, então as pontuações absolutas mudam sempre que ele muda, motivo pelo qual os números do τ²-Bench de diferentes fontes raramente coincidem exatamente.

As pontuações agregam execuções repetidas do mesmo conjunto de tarefas, ponderadas pela quantidade de tarefas avaliadas em cada execução. A pontuação principal de um modelo é um único resultado representativo, e não o de seu provedor com melhor desempenho.

Sim. A API pública de avaliações retorna os mesmos resultados por modelo por meio de GET https://openrouter.ai/api/v1/benchmarks?source=openrouter com uma chave de API. Filtre com task_type=agentic para acessar tau_bench_verified_airline.