Saltar al contenido
Alfa
  • Modelos
  • Clasificaciones
  • Ori
Hablar con ventas

Pie de página

OpenRouterOpenRouter
© 2026 OpenRouter, Inc

Producto

  • Chat
  • Clasificaciones
  • Pruebas de rendimiento
  • Aplicaciones
  • Descubrir
  • Modelos
  • Ori
  • Colecciones
  • Proveedores
  • Herramientas
  • Precios
  • Business
  • Enterprise
  • Laboratorio

Empresa

  • Acerca de
  • Blog
  • Clientes
  • Empleo
    Empleo
  • Privacidad
  • Términos del servicio
  • Centro de confianza
  • Soporte
  • Compatible con OR
  • Datos
  • Marca

Desarrollador

  • Documentación
  • Referencia de la API
  • Plataforma para desarrolladores
  • Estado
  • Mapa del sitio para IA

Conectar

  • Discord
  • GitHub
  • LinkedIn
  • X
  • YouTube
Todas las pruebas de referencia

τ²-Bench: Aerolíneas

τ²-Bench Airline evalúa si un modelo puede realizar el trabajo de un agente de atención al cliente de una aerolínea: seguir un manual de políticas, hablar con un cliente simulado y llamar a las herramientas adecuadas para buscar vuelos, cambiar reservas y emitir reembolsos. El modelo no necesita conocimientos del sector; su puntuación se basa íntegramente en lo bien que ejecuta las llamadas a herramientas a lo largo de secuencias de tareas de varios pasos. Lo ejecutamos continuamente en los mismos endpoints de proveedores que atienden el tráfico de OpenRouter, por lo que la puntuación refleja tanto el modelo como el proveedor que lo ejecuta. Utilizamos esta prueba de rendimiento porque tiene un nivel mínimo alto, lo que nos permite evaluar la variabilidad entre proveedores y no la capacidad del modelo. Nuestro algoritmo de enrutamiento para solicitudes de llamadas a herramientas utiliza estas mismas señales para enviar el tráfico a los endpoints con mejor rendimiento.

Última ejecución de la evaluación comparativa 2 nov 2026, 21:39 UTC

ArtículoGitHub

¿Qué modelo lidera la prueba de rendimiento τ²-Bench Airline?

OpenAI: GPT-5.1 lidera τ²-Bench Airline con 80,0 % a fecha de 2 nov 2026, 21:39 UTC. Las tareas de Airline, la política, la configuración del simulador y del cliente, el presupuesto de pasos y la evaluación se mantienen constantes en todos los endpoints de proveedores en producción, por lo que los resultados mostrados comparan los modelos y los proveedores que los sirven en las mismas condiciones de evaluación.

Errores en llamadas a herramientas antes → después de Auto Exacto

3,9 % → 1,6 %

Tasa de errores en llamadas a herramientas de los modelos inscritos en Auto Exacto, la optimización automática de proveedores de OpenRouter para solicitudes con llamadas a herramientas.
Comparación de modelosEficiencia de costesFiabilidad de las llamadas a herramientasClasificaciónPor qué lo ejecutamosQué indican las puntuacionesCómo se puntúan las tareasMetodologíaAcceso a la APIDescargar y citarPreguntas frecuentes

Comparación de modelos

Mayor precisión

Favicon de openai
OpenAI: GPT-5.1

80,0 %

Mejor relación calidad-precio

Favicon de inclusionai
inclusionAI: Ling 3.1 Flash

0,031 US$/tarea

Más rápido

Favicon de anthropic
Anthropic: Claude Sonnet 5.5

71s

Exactitud
Precisión de la ejecución representativa, de mayor a menor.
Costo por tarea
Coste medio por tarea evaluada, de menor a mayor.
Tiempo por tarea
Tiempo real medio por tarea, de menor a mayor; los agentes que entran en bucle o se bloquean tardan más.

Eficiencia de costes

Exactitud frente a coste (frontera de Pareto)
Un punto por modelo, con el enrutamiento predeterminado (sin fijarlo a un proveedor) cuando está disponible. La línea es la frontera de Pareto: ningún modelo supera a estos tanto en precisión como en coste.

Fiabilidad de las llamadas a herramientas

Clasificación

Las filas de nivel superior usan el enrutamiento predeterminado cuando está disponible; haga clic en una fila para desplegar los resultados con proveedor fijo.

Clasificación de τ²-Bench Airline: precisión del modelo, costo, tiempo y tokens de salida por tarea y proveedor
#ModeloDesv. estándar
1
Favicon de openai
OpenAI: GPT-5.1
Pareto
80,0 %±0,0pp0,39 US$8,0m34,1k
2
Favicon de anthropic
Anthropic: Claude Fable 5
79,5 %±2,7pp0,88 US$2,0m5,74k
3
Favicon de inclusionai
inclusionAI: Ling 3.1 Flash
Pareto
79,3 %--0,031 US$10,6m16,7k
4
Favicon de anthropic
Anthropic: Claude Fable 5.1
79,2 %±1,3pp0,72 US$1,9m6,9k
5
Favicon de anthropic
Anthropic: Claude Opus 5
78,8 %±2,1pp0,48 US$2,0m7,04k
6
Favicon de anthropic
Anthropic: Claude Sonnet 5.5
78,8 %±2,2pp0,16 US$71s6,25k
7
Favicon de google
Google: Gemini 4 Argon
Google
78,7 %--0,50 US$5,8m22k
8
Favicon de qwen
Qwen: Qwen3.5 397B A17B
78,4 %±2,3pp0,20 US$12,7m31,2k
9
Favicon de google
Google: Gemini 3.5 Flash Lite
78,3 %±1,0pp0,074 US$1,6m21,5k
10
Favicon de google
Google: Gemini 3.7 Flash
78,3 %±1,7pp0,15 US$3,1m16,3k
11
Favicon de xiaomi
Xiaomi: MiMo-V2.6-Flash
Pareto
77,9 %±1,5pp0,015 US$6,3m21,7k
12
Favicon de qwen
Qwen: Qwen3.8 27B
77,5 %±2,6pp0,066 US$4,3m14,2k
13
Favicon de deepseek
DeepSeek: DeepSeek V4 Pro 0813
77,5 %±2,6pp0,10 US$4,9m21,5k
14
Favicon de z-ai
Z.ai: GLM 5.3
77,3 %±3,3pp0,057 US$1,9m6,56k
15
Favicon de qwen
Qwen: Qwen3.5-122B-A10B
77,2 %±2,7pp0,17 US$9,4m35,4k
16
Favicon de google
Google: Gemini 3.1 Pro Preview
77,0 %±0,3pp0,35 US$3,0m12,7k
17
Favicon de deepseek
DeepSeek: DeepSeek V4 Pro 0423
76,8 %±2,2pp0,054 US$3,7m12,6k
18
Favicon de xiaomi
Xiaomi: MiMo-V2.6-Pro
76,8 %±4,3pp0,068 US$16,2m44,2k
19
Favicon de anthropic
Anthropic: Claude Opus 4.7
76,7 %±2,3pp0,42 US$1,5m5,59k
20
Favicon de amazon
Amazon: Nova Micro 1.0
76,7 %±0,0pp1,28 US$1,6m5,71k
21
Favicon de anthropic
Anthropic: Claude Opus 4.8
76,6 %±2,0pp0,49 US$2,1m8,04k
22
Favicon de anthropic
Anthropic: Claude Opus 4.5
76,5 %±2,7pp0,54 US$2,9m10,7k
23
Favicon de qwen
Qwen: Qwen3.6 27B
76,4 %±3,5pp0,14 US$13,9m31,4k
24
Favicon de tencent
Tencent: Hy4 preview
76,0 %±3,1pp0,11 US$14,6m24,2k
25
Favicon de z-ai
GLM 5.3
digitalocean
76,0 %--0,016 US$42s1,76k
26
Favicon de meta
Meta: Muse Spark Open
75,7 %±1,0pp0,088 US$73s8,72k
27
Favicon de z-ai
Z.ai: GLM 5.3 Flash
Pareto
75,6 %±1,9pp0,009 US$2,0m5,38k
28
Favicon de google
Google: Gemini 3.6 Flash
75,3 %±2,7pp0,17 US$2,5m22,9k
29
Favicon de x-ai
SpaceXAI: Grok 4.6
75,3 %±0,7pp0,33 US$4,0m12k
30
Favicon de anthropic
Anthropic: Claude Opus 5.5
75,3 %±1,7pp0,34 US$1,9m7,04k
31
Favicon de openai
OpenAI: GPT-5.3-Codex
OpenAI
75,3 %--0,30 US$3,0m13,6k
32
Favicon de anthropic
Anthropic: Claude Sonnet 5
75,3 %±3,0pp0,20 US$2,0m7,77k
33
Favicon de google
Google: Gemma 4 31B
75,3 %±2,9pp0,029 US$7,6m11,7k
34
Favicon de deepseek
DeepSeek: DeepSeek V4.1 Flash
75,1 %±2,8pp0,033 US$3,7m35,2k
35
Favicon de z-ai
Z.ai: GLM 5
75,1 %±3,7pp0,045 US$3,0m9,42k
36
Favicon de openai
OpenAI: GPT-5.4
75,0 %±0,3pp0,29 US$2,9m10,4k
37
Favicon de qwen
Qwen: Qwen3.5-35B-A3B
74,9 %±5,1pp0,083 US$13,1m50,5k
38
Favicon de minimax
MiniMax: MiniMax M3
74,8 %±2,8pp0,026 US$2,5m9,36k
39
Favicon de anthropic
Anthropic: Claude Opus 4.6
74,8 %±2,8pp0,50 US$3,2m10,1k
40
Favicon de qwen
Qwen: Qwen3.8 2.4T A95B
74,8 %±2,0pp0,19 US$4,8m11,6k
41
Favicon de deepseek
DeepSeek: DeepSeek V4 Flash Vision Exp
74,8 %±2,0pp0,030 US$3,3m18,7k
42
Favicon de meta
Meta: Muse Glimmer 30B
74,7 %±3,4pp0,037 US$3,3m13,6k
43
Favicon de deepseek
DeepSeek: DeepSeek V3.2
74,4 %±2,6pp0,039 US$9,8m15,9k
44
Favicon de anthropic
Anthropic: Claude Sonnet 4.6
74,3 %±2,7pp0,33 US$3,3m11,5k
45
Favicon de xiaomi
Xiaomi: MiMo-V2.5-Pro
74,3 %±3,4pp0,028 US$7,3m14,7k
46
Favicon de deepseek
DeepSeek: DeepSeek V4 Flash 0731
74,0 %±4,8pp0,010 US$4,7m15,6k
47
Favicon de deepseek
DeepSeek: DeepSeek V4 Flash 0423
73,9 %±2,9pp0,011 US$3,7m14k
48
Favicon de moonshotai
MoonshotAI: Kimi K2.7 Code
73,7 %±2,5pp0,079 US$2,6m8,78k
49
Favicon de openai
OpenAI: GPT-5.5
73,7 %±1,0pp0,48 US$2,1m7,21k
50
Favicon de moonshotai
MoonshotAI: Kimi K3
73,6 %±2,7pp0,29 US$5,6m10,8k
51
Favicon de moonshotai
MoonshotAI: Kimi K2.6
73,6 %±2,2pp0,065 US$4,1m12,7k
52
Favicon de openai
OpenAI: GPT-5.6 Sol
73,3 %±2,7pp0,13 US$1,8m5,15k
53
Favicon de google
Google: Gemini 3 Flash Preview
73,3 %±2,0pp0,12 US$2,6m19,7k
54
Favicon de anthropic
Anthropic: Claude Sonnet 4.5
72,9 %±3,3pp0,33 US$3,5m10,4k
55
Favicon de nvidia
NVIDIA: Nemotron 3.5 Super VL
72,9 %±1,7pp0,033 US$2,2m14,6k
56
Favicon de anthropic
Anthropic: Claude Haiku 5.5
72,8 %±4,1pp0,012 US$86s10,7k
57
Favicon de openai
OpenAI: GPT-6 Astra Pro
72,7 %--2,91 US$5,5m12,4k
58
Favicon de google
Google: Gemini 3.5 Flash
72,7 %±2,7pp0,43 US$3,3m31,3k
59
Favicon de xiaomi
Xiaomi: MiMo-V2.5
72,5 %±3,9pp0,010 US$6,2m14,2k
60
Favicon de qwen
Qwen: Qwen3.6 35B A3B
72,5 %±7,9pp0,041 US$4,6m23,8k
61
Favicon de openai
OpenAI: GPT-5.6 Terra
72,3 %±0,3pp0,11 US$83s3,74k
62
Favicon de deepseek
DeepSeek: DeepSeek V4.1 Flash 1017
72,3 %±1,0pp0,029 US$3,0m35k
63
Favicon de z-ai
Z.ai: GLM 5.1
72,3 %±3,6pp0,095 US$3,7m10k
64
Favicon de qwen
Qwen: Qwen3.5-9B
72,1 %±4,8pp0,032 US$18,2m51,6k
65
Favicon de z-ai
Z.ai: GLM 4.6
72,1 %±1,3pp0,052 US$6,5m9,29k
66
Favicon de qwen
Qwen: Qwen3.7 Max
AtlasCloud
72,0 %--0,40 US$3,3m16,3k
67
Favicon de deepseek
DeepSeek: DeepSeek V3.1 Terminus
71,8 %±1,7pp0,058 US$8,5m13,8k
68
Favicon de openai
OpenAI: GPT-5 Mini
71,7 %±1,0pp0,13 US$8,9m57k
69
Favicon de z-ai
Z.ai: GLM 4.7
71,6 %±2,3pp0,060 US$5,3m9,77k
70
Favicon de z-ai
Z.ai: GLM 5.2
71,3 %±3,1pp0,044 US$1,9m8,4k
71
Favicon de google
Google: Gemini 3.1 Flash Lite
71,3 %±0,0pp0,080 US$2,3m42,7k
72
Favicon de qwen
Qwen: Qwen3.8 Flash
Alibaba
71,3 %--0,017 US$5,5m17,2k
73
Favicon de google
Google: Gemini 3.8 Flash
71,3 %--0,21 US$4,4m27,6k
74
Favicon de minimax
MiniMax: MiniMax M2.7
71,1 %±1,3pp0,028 US$3,9m10,4k
75
Favicon de inclusionai
inclusionAI: Ling 3.0 Flash Fin
Pareto
70,7 %--0,005 US$2,7m17k
76
Favicon de openai
OpenAI: GPT-5.6 Sol Pro
70,7 %--0,71 US$4,8m22,9k
77
Favicon de openai
OpenAI: GPT-5.6 Luna Pro
70,3 %±0,3pp0,085 US$5,8m32,9k
78
Favicon de qwen
Qwen: Qwen3.7 Plus
Alibaba
70,3 %--0,054 US$6,6m20,7k
79
Favicon de anthropic
Anthropic: Claude Sonnet 4
70,0 %--0,30 US$2,1m8,5k
80
Favicon de z-ai
GLM 5.3 Flash
digitalocean
70,0 %--0,004 US$49s1,57k
81
Favicon de inclusionai
inclusionAI: Ling 3.0 Flash VL
Pareto
70,0 %--0,003 US$1,6m17,1k
82
Favicon de openai
OpenAI: GPT-6.1 Sol
70,0 %--0,10 US$2,4m3,64k
83
Favicon de moonshotai
MoonshotAI: Kimi K2.5
69,7 %±2,9pp0,052 US$6,1m9,09k
84
Favicon de openai
OpenAI: GPT-5.6 Luna
69,7 %±1,0pp0,013 US$1,9m5,14k
85
Favicon de openai
OpenAI: GPT-6 Sol
69,3 %--0,13 US$1,6m4,98k
86
Favicon de reflection
Reflection: Beam 1.0 501B A23B
Io Net
69,3 %--0,028 US$3,5m14,9k
87
Favicon de google
Google: Gemma 4 26B A4B
68,7 %±4,2pp0,016 US$6,2m19,9k
88
Favicon de inclusionai
inclusionAI: Ling 3.0 Flash
Pareto
68,7 %--0,002 US$78s11,7k
89
Favicon de openai
OpenAI: GPT-6.1 Terra
68,7 %--0,068 US$79s4,78k
90
Favicon de openai
OpenAI: GPT-6 Astra
68,0 %--0,58 US$2,4m3,73k
91
Favicon de openai
OpenAI: GPT-5
67,3 %±2,7pp0,63 US$12,2m54,9k
92
Favicon de openai
OpenAI: GPT-6 Luna
67,3 %--0,009 US$2,0m8,9k
93
Favicon de thinkingmachines
Thinking Machines: Inkling
67,2 %±2,8pp0,080 US$81s3,53k
94
Favicon de openai
OpenAI: GPT-6 Luna Pro
66,7 %--0,039 US$5,2m32k
95
Favicon de z-ai
Z.ai: GLM 4.7 Flash
66,7 %±1,7pp0,009 US$4,8m9,62k
96
Favicon de minimax
MiniMax: MiniMax M3.1 Flash
66,7 %±0,7pp0,013 US$3,0m13,3k
97
Favicon de openai
OpenAI: GPT-5.4 Mini
66,7 %±1,3pp0,089 US$1,8m12,9k
98
Favicon de anthropic
Anthropic: Claude Haiku 4.5
66,2 %±2,9pp0,12 US$2,1m12,6k
99
Favicon de minimax
MiniMax: MiniMax M2.5
65,8 %±2,8pp0,023 US$5,9m10,2k
100
Favicon de nvidia
NVIDIA: Nemotron 3.5 Lightning
65,6 %±1,9pp0,017 US$5,2m22,8k
101
Favicon de openai
OpenAI: gpt-oss-120b
65,2 %±3,2pp0,013 US$8,6m18,1k
102
Favicon de openai
OpenAI: GPT-5.4 Nano
64,7 %±2,7pp0,030 US$2,0m16k
103
Favicon de qwen
Qwen: Qwen3 235B A22B Thinking 2507
61,6 %±1,1pp0,12 US$10,4m27,7k
104
Favicon de z-ai
Z.ai: GLM 4.6V
60,7 %--0,032 US$5,6m8,85k
105
Favicon de thinkingmachines
Thinking Machines: Inkling Small
60,7 %±2,7pp0,047 US$3,5m3,67k
106
Favicon de qwen
Qwen: Qwen3 Coder Next
60,3 %±2,4pp0,045 US$1,8m4,78k
107
Favicon de ibm-granite
IBM: Granite 4.2 8B
DeepInfra
58,3 %--0,015 US$13,9m38,6k
108
Favicon de google
Google: Gemini 2.5 Pro
58,0 %±2,7pp0,21 US$3,0m12,1k
109
Favicon de google
Google: Gemini 2.5 Flash
56,7 %±0,7pp0,029 US$75s7,7k
110
Favicon de google
Google: Gemini 2.5 Flash Lite
53,4 %--0,012 US$1,6m16,6k
111
Favicon de openai
OpenAI: gpt-oss-20b
53,3 %±1,8pp0,017 US$19,4m76k
112
Favicon de nvidia
NVIDIA: Nemotron 3 Nano 30B A3B
51,8 %±2,5pp0,028 US$7,4m58,3k
113
Favicon de deepseek
DeepSeek: R1 0528
50,0 %±3,5pp0,16 US$33,6m38,5k
114
Favicon de openai
OpenAI: GPT-5 Nano
48,3 %±3,7pp0,041 US$11,2m93,9k
115
Favicon de google
Google: Gemma 3 12B
DeepInfra
48,0 %--0,011 US$80s3,76k
116
Favicon de qwen
Qwen: Qwen3 Coder 480B A35B
48,0 %±3,1pp0,051 US$1,5m2,75k
117
Favicon de openai
OpenAI: GPT-4.1
47,7 %±1,7pp0,13 US$53s2,67k
118
Favicon de qwen
Qwen: Qwen3 32B
47,5 %±1,0pp0,021 US$11,3m19,7k
119
Favicon de deepseek
DeepSeek: DeepSeek V3.1
47,2 %±16,8pp0,069 US$9,4m9,87k
120
Favicon de qwen
Qwen: Qwen3 Next 80B A3B Instruct
47,1 %±2,0pp0,024 US$2,3m3,73k
121
Favicon de qwen
Qwen: Qwen3 30B A3B
DeepInfra
47,0 %--0,036 US$7,3m20,9k
122
Favicon de mistralai
Mistral: Mistral Small 4
Mistral
46,0 %--0,011 US$87s9,09k
123
Favicon de openai
OpenAI: GPT-4.1 Mini
44,3 %±1,0pp0,023 US$59s2,33k
124
Favicon de qwen
Qwen: Qwen3 14B
DeepInfra
44,0 %±0,7pp0,031 US$11,3m16,7k
125
Favicon de deepseek
DeepSeek: DeepSeek V3 0324
43,5 %±2,1pp0,074 US$13,0m20,3k
126
Favicon de qwen
Qwen: Qwen3 Coder 30B A3B Instruct
42,7 %±0,0pp0,030 US$4,6m3,55k
127
Favicon de meta-llama
Meta: Llama 4 Maverick
42,7 %±1,4pp0,050 US$2,6m2,23k
128
Favicon de openai
OpenAI: GPT-4o (2024-08-06)
OpenAI
42,7 %±0,7pp0,21 US$52s2,19k
129
Favicon de openai
OpenAI: GPT-4o
OpenAI
41,7 %±3,0pp0,20 US$53s2,09k
130
Favicon de qwen
Qwen: Qwen3 VL 235B A22B Instruct
40,5 %±1,8pp0,067 US$6,4m10,1k
131
Favicon de deepseek
DeepSeek: DeepSeek V3
39,8 %±1,8pp0,069 US$5,3m7,31k
132
Favicon de qwen
Qwen: Qwen3 235B A22B Instruct 2507
39,5 %±12,0pp0,022 US$3,7m3,34k
133
Favicon de qwen
Qwen: Qwen3 30B A3B Instruct 2507
38,3 %±1,1pp0,026 US$3,3m4,3k
134
Favicon de qwen
Qwen: Qwen3 VL 30B A3B Instruct
35,2 %±2,2pp0,079 US$3,5m7,35k
135
Favicon de meta-llama
Meta: Llama 3.3 70B Instruct
32,8 %±4,4pp0,047 US$87s1,32k
136
Favicon de qwen
Qwen: Qwen3 VL 8B Instruct
PrimeIntellect
32,7 %--0,029 US$2,2m3,41k
137
Favicon de openai
OpenAI: GPT-4o-mini
OpenAI
30,7 %±0,7pp0,018 US$55s3,41k
138
Favicon de qwen
Qwen2.5 72B Instruct
24,0 %±3,3pp0,073 US$11,0m5,32k
139
Favicon de meta-llama
Meta: Llama 3.1 8B Instruct
22,2 %±6,0pp0,004 US$17s1,55k
140
Favicon de openai
OpenAI: GPT-4.1 Nano
11,0 %±1,0pp0,007 US$64s2,31k

Por qué realizamos esta prueba de rendimiento

Es una prueba de rendimiento de llamadas a herramientas difícil de manipular. La puntuación depende de secuencias de llamadas a herramientas en vivo en lugar de respuestas memorizadas, por lo que resiste mejor la filtración de datos de entrenamiento que las evaluaciones de preguntas y respuestas. Pone a prueba todos los modos de fallo de las llamadas a herramientas (argumentos incorrectos, comprobaciones de políticas omitidas, abandono, confirmaciones alucinadas) con un coste relativamente bajo por ejecución. Las puntuaciones relativas también aportan más información que las absolutas. Un mismo modelo puede obtener puntuaciones distintas según el proveedor, y esas diferencias son las que el enrutamiento Exacto utiliza para elegir endpoints con mayor precisión.

Cada tarea es una conversación simulada de atención al cliente de una aerolínea con un usuario programado, un conjunto de herramientas (búsqueda de vuelos, cambios de reservas, reembolsos, políticas de fidelización) y una solución de referencia validada. Una tarea solo se supera si el estado final de la base de datos y los mensajes al usuario coinciden con la referencia; no se otorgan puntos parciales.

Lo que las puntuaciones pueden y no pueden indicar

Todavía hay margen de mejora. Los mejores modelos fallan aproximadamente en una de cada cinco tareas, y el dominio de las aerolíneas es la partición más difícil de τ²-Bench. Las diferencias de precisión aquí distinguen a los modelos que siguen políticas de varios pasos de los que simplemente conversan bien.

Sin embargo, el nivel mínimo es alto. Muchas tareas recompensan la inacción. Una tarea de rechazo con una lista vacía de acciones de referencia se considera superada por cualquier agente que no cambie nada. Incluso los modelos menos capaces obtienen puntuaciones muy superiores a cero, por lo que las diferencias significativas se concentran en la parte superior del rango.

La prueba de referencia es pública, por lo que las tareas pueden aparecer en los corpus de entrenamiento. Sin embargo, la contaminación infla menos las puntuaciones aquí que en las evaluaciones de preguntas y respuestas, ya que una tarea filtrada aún debe ejecutarse correctamente, paso a paso, sobre una base de datos activa.

La fidelidad de la puntuación tiene límites. El verificador comprueba dos cosas: el hash final de la base de datos y las coincidencias exactas de subcadenas en los mensajes del agente. Las afirmaciones en lenguaje natural de cada tarea («el agente debe rechazar la cancelación») son metadatos, y ningún modelo juez lee la transcripción. Por tanto, un cálculo de ahorro falla si el agente dice «$23,552.50» cuando el verificador busca «23553» con grep.

El simulador de usuario también importa. Lo fijamos en gemini-2.5-flash para que las puntuaciones de los agentes sigan siendo comparables, pero el simulador es en sí mismo un LLM con sus propios modos de fallo. Puede detener la conversación antes de que el agente termine, revelar las instrucciones ocultas de su tarea o mantener a un agente atascado en un bucle hasta que el límite de 200 pasos termine la ejecución. Cambiar el modelo del simulador altera las puntuaciones absolutas, por lo que las cifras de τ²-Bench de distintos artículos rara vez coinciden exactamente.

Cómo se puntúa una tarea

Cada tarea incluye una solución de referencia: una lista de llamadas a herramientas, cadenas que el agente debe decir y afirmaciones en lenguaje natural. Una vez finalizada la conversación, el verificador reproduce las llamadas a herramientas de referencia en una base de datos nueva y compara sus hashes con los de la base de datos final del agente. A continuación, busca cada cadena requerida en los mensajes del agente. La recompensa es el producto de esas dos comprobaciones:

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

Las trayectorias que se muestran a continuación proceden de ejecuciones reales, con gemini-2.5-flash como simulador de usuario en todas ellas.

recompensa = 1

Éxito: tres cambios en una solicitud, los tres se aplican

Tarea 17 agente: openai/gpt-5.1

Para la reserva FQ8APE: añada 3 maletas facturadas, cambie el pasajero a Omar Rossi y pase de clase económica básica a económica, pagando con una tarjeta regalo.

  • La base de datos debe coincidir con el estado de referencia: update_reservation_flights (mejora de categoría a clase económica), update_reservation_passengers y update_reservation_baggages con los argumentos exactos
  • communicate_info está vacío, por lo que no se aplica ninguna comprobación de cadenas
db ✓
communicate ✓
USER_STOP

El agente buscó al usuario, encontró la reserva correcta entre varias, confirmó los cambios y el método de pago y, después, realizó las tres operaciones de escritura: cambio de pasajero, mejora de cabina y equipaje. Los hashes finales de la base de datos coinciden con el estado de referencia y la ejecución termina en USER_STOP, por lo que la recompensa es 1. Esto es lo que la evaluación está diseñada para medir: el uso correcto de herramientas en varios pasos sujeto a restricciones de políticas.

recompensa = 0

Fallo: cancela una reserva que la política prohíbe

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

Cancele la reserva EHGLP3. La reserva tiene más de 24 horas, es de clase económica básica y no tiene seguro de viaje, por lo que la política no permite la cancelación.

  • La base de datos debe quedar sin modificaciones (la solución de referencia no realiza cambios)
  • Aserción en lenguaje natural (sin comprobación automática): el agente debe rechazar la cancelación
db ✗
communicate ✓
USER_STOP

El agente consultó la reserva, vio una tarifa de clase económica básica reservada hacía más de 24 horas sin seguro y la canceló de todos modos. Incluso prometió un reembolso de 208 $. El verificador compara la base de datos final con la base de datos de referencia (sin modificar), los hashes difieren y la recompensa es 0. El mismo modelo rechazó esta misma cancelación en una época diferente; la variabilidad del muestreo invierte el resultado.

recompensa = 0

Fallo: base de datos correcta, número incorrecto para el usuario

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

Cambie las cinco reservas de clase ejecutiva a clase económica y luego indique el importe total ahorrado. El total correcto es de 23.553 dólares.

  • La base de datos debe coincidir con el estado de referencia: 5 llamadas a update_reservation_flights con la cabina, los vuelos y los ID de pago exactos
  • communicate_info: la cadena "23553" debe aparecer en un mensaje de un agente
db ✓
communicate ✗
USER_STOP

El agente ejecutó correctamente las cinco rebajas de categoría y superó la comprobación de la base de datos. Después calculó el ahorro a partir de una lista parcial de tarifas e indicó al usuario 14.965 $ en lugar de 23.553 $. La comprobación de comunicación busca la cadena literal "23553" con grep en todos los mensajes del agente, no encuentra nada y asigna un cero a toda la tarea. Una respuesta aritmética incorrecta anuló cinco escrituras correctas en la base de datos.

recompensa = 0

Fallo: inventa argumentos de herramientas y luego repite en bucle la misma llamada rechazada

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

Elimine a la pasajera Sophia de la reserva GV1N64. La política prohíbe cambiar el número de pasajeros; lo correcto es pasar a ambos pasajeros a la tarifa económica básica y reembolsar 5.244 $.

  • La base de datos debe coincidir con el estado de referencia: una llamada a update_reservation_flights que cambie a basic_economy
  • communicate_info: la cadena "5244" debe aparecer en un mensaje del agente
db ✗
communicate ✗
USER_STOP

La primera acción del agente es una operación de escritura con argumentos totalmente inventados: un ID de reserva que el usuario nunca proporcionó y un pasajero llamado «John Doe», nacido el 1990-01-01, que no figura en ningún dato. Tras encontrar la reserva real, envía update_reservation_passengers con un array de un pasajero para una reserva de dos pasajeros, recibe «el número de pasajeros no coincide» y vuelve a intentar la misma llamada cuatro veces más, llegando a inventar a «Sophia Smith, 1992-01-01» como segunda pasajera. Nunca consulta la política (está prohibido eliminar a un pasajero; la acción correcta es bajar la categoría de cabina), ofrece un reembolso inventado de 200 $ y ambas comprobaciones fallan. Los argumentos son JSON bien formado que el esquema de la herramienta acepta; simplemente no se corresponden con la realidad, por lo que los modelos pequeños pueden obtener buenos resultados en las métricas de llamadas a herramientas a nivel de esquema y aun así fallar en tareas como esta.

recompensa = 0

Fallo: reintenta la misma llamada defectuosa a una herramienta hasta que la ejecución termina abruptamente

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

Vuelva a reservar el viaje de ida y vuelta más barato en clase ejecutiva y divida el pago entre tarjetas de regalo, un certificado y una tarjeta de crédito. El reparto correcto carga 44 $ a la tarjeta.

  • La base de datos debe coincidir con el estado de referencia (cancelar + volver a reservar con la distribución exacta del pago)
  • communicate_info: importes de tarjetas y certificados de regalo, y el cargo final a la tarjeta
db ✗
communicate ✗
MAX_STEPS

El agente creó una reserva en la que los importes de los pagos no sumaban el precio del billete. La herramienta la rechazó con el mismo error cada vez, y el agente reintentó la misma llamada decenas de veces hasta que la ejecución alcanzó su límite de 200 pasos. Toda ejecución que termina por MAX_STEPS recibe una puntuación de 0 incluso antes de comparar la base de datos. Esta transcripción tiene 202 mensajes; el siguiente fragmento muestra el bucle.

recompensa = 1

Aprobar sin hacer nada: las tareas de rechazo recompensan la inacción

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

La misma tarea que en el fallo por incumplimiento de la política: el usuario quiere cancelar EHGLP3 y la política no lo permite.

  • La lista de acciones de referencia está vacía, por lo que la comprobación de la base de datos se supera siempre que no haya cambiado nada
  • communicate_info está vacío, por lo que la comprobación de communicate se cumple por vacuidad
  • La aserción en lenguaje natural («el agente debe negarse») es solo un metadato y nunca se comprueba automáticamente
db ✓
communicate ✓
USER_STOP

Esta ejecución obtuvo un aprobado legítimo: el agente comprobó la reserva, citó la regla de 24 horas y se negó. Pero observe lo que realmente verificó el comprobador: una base de datos intacta y una lista communicate vacía. Un agente que bloqueara todas las solicitudes o transfiriera el caso a una persona de inmediato obtendría la misma puntuación. Las tareas de rechazo miden «si nada falló», por lo que inflan las puntuaciones de los modelos excesivamente cautelosos.

Metodología

Las puntuaciones agregan las ejecuciones exitosas de los últimos 90 días, ponderadas por el número de tareas, con un mínimo de 45 tareas evaluadas por par de modelo y proveedor. La puntuación principal de un modelo usa su enrutamiento predeterminado (sin fijarlo a un proveedor) cuando existe; de lo contrario, recurre al proveedor con la puntuación mediana. La desviación estándar se mide entre las ejecuciones de ese resultado representativo. Las cifras de costo, tiempo y tókenes son promedios por tarea de las mismas ejecuciones. La mejor relación calidad-precio corresponde al modelo óptimo de Pareto más barato cuya puntuación se sitúa a no más de 5 puntos de la puntuación más alta.

Estas son las mismas mediciones que utiliza el enrutamiento de Exacto. Consulte la documentación para saber cómo funciona el enrutamiento, o explore todos los modelos para probar uno.

Acceso a la API

Estas puntuaciones están disponibles a través de la API pública de evaluaciones comparativas de OpenRouter, por lo que puede obtener los mismos 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 elemento representa un modelo e incluye accuracy, accuracy_stddev, avg_cost_per_task, total_tasks y last_run_timestamp. Consulte la documentación de la API de pruebas de rendimiento.

Descargar y citar

Se publica una instantánea de esta clasificación en el conjunto de datos abierto benchmark-leaderboard (filtre por la columna benchmark ), que se regenera daily sin necesidad de una clave de API. La instantánea actual se generó el 2 nov 2026, 1:45 UTC. Se distribuye bajo la licencia CC BY 4.0, por lo que puede reutilizarlo y volver a publicarlo con atribución a OpenRouter.

  • Descargar CSV (text/csv)
  • Descargar JSON (application/json)
  • Manifiesto de la instantánea (Sumas de verificación SHA-256 de los archivos anteriores)
  • Manifiesto más reciente (alias modificable, actualizado a medida que se publican instantáneas)

Las definiciones de las columnas, la metodología y las reglas de enmascaramiento están en el README del conjunto de datos.

Citar esta clasificación

OpenRouter (2026). τ²-Bench: resultados de aerolíneas en OpenRouter, instantánea del 2026-11-02. https://openrouter.ai/benchmarks/tau2-bench-airline. Bajo licencia CC BY 4.0.

Preguntas frecuentes

Evalúa si un modelo puede realizar el trabajo de un agente de atención al cliente de una aerolínea: seguir un manual de políticas, hablar con un cliente simulado y llamar a las herramientas adecuadas para buscar vuelos, cambiar reservas y emitir reembolsos. El modelo no necesita conocimientos del sector y se puntúa exclusivamente por lo bien que ejecuta las llamadas a herramientas a lo largo de tareas de varios pasos.

Una tarea se califica como aprobada o suspensa. El agente debe terminar la conversación dentro de su presupuesto de pasos, dejar el sistema de reservas en el estado que produce la solución de referencia e informar al cliente de lo que hizo; incumplir cualquiera de estos requisitos da una puntuación de cero y no se conceden puntos parciales.

Las ejecuciones utilizan los mismos endpoints de proveedores que atienden el tráfico de OpenRouter, por lo que una puntuación refleja tanto el modelo como el proveedor que lo ejecuta. Estas puntuaciones de precisión son una de las señales que utiliza el enrutamiento de Exacto para desviar el tráfico de llamadas a herramientas de los endpoints que se quedan atrás respecto a sus pares.

Otro modelo interpreta al cliente en cada conversación, y OpenRouter mantiene fijo ese simulador para que las puntuaciones de los agentes sigan siendo comparables entre ejecuciones. El simulador tiene sus propios modos de fallo, por lo que las puntuaciones absolutas varían cada vez que cambia, razón por la cual las cifras de τ²-Bench de distintas fuentes rara vez coinciden exactamente.

Las puntuaciones agregan ejecuciones repetidas del mismo conjunto de tareas, ponderadas según la cantidad de tareas evaluadas en cada ejecución. La puntuación principal de un modelo es un único resultado representativo, no el de su proveedor con mejor rendimiento.

Sí. La API pública de evaluaciones devuelve los mismos resultados por modelo mediante GET https://openrouter.ai/api/v1/benchmarks?source=openrouter con una clave de API. Filtre con task_type=agentic para acceder a tau_bench_verified_airline.