τ²-Bench Airline teste si un modèle peut effectuer le travail d’un agent d’assistance d’une compagnie aérienne : suivre un manuel de procédures, dialoguer avec un client simulé et appeler les bons outils pour rechercher des vols, modifier des réservations et émettre des remboursements. Le modèle n’a besoin d’aucune connaissance du domaine ; son score dépend entièrement de sa capacité à exécuter des appels d’outils dans des parcours de tâches à plusieurs étapes. Nous l’exécutons en continu sur les mêmes points de terminaison de fournisseurs que ceux qui traitent le trafic OpenRouter, de sorte qu’un score reflète à la fois le modèle et le fournisseur qui l’exécute. Nous utilisons ce test d’évaluation parce que son niveau de performance minimal est élevé, ce qui nous permet d’évaluer les écarts entre fournisseurs plutôt que les capacités du modèle. Notre algorithme de routage des requêtes d’appels d’outils utilise ces mêmes signaux pour diriger le trafic vers les points de terminaison les plus performants.
Dernière exécution de l’évaluation comparative
OpenAI: GPT-5.1 arrive en tête de τ²-Bench Airline avec 80,0 % au 2 nov. 2026, 21:39 UTC. Les tâches liées au transport aérien, la politique, la configuration du simulateur et du client, le budget d’étapes et la notation restent identiques sur les points de terminaison des fournisseurs en production, de sorte que les résultats affichés comparent les modèles et les fournisseurs qui les servent dans les mêmes conditions d’évaluation.
3,9 % → 1,6 %
Le plus précis
80,0 %
Meilleur rapport qualité-prix
0,031 $US/tâche
Le plus rapide
Les lignes de premier niveau utilisent le routage par défaut lorsqu’il est disponible ; cliquez sur une ligne pour afficher les résultats avec un fournisseur imposé.
| # | Modèle | Écart-type | ||||
|---|---|---|---|---|---|---|
| 1 | 80,0 % | ±0,0points de pourcentage | 0,39 $US | 8,0m | 34,1k | |
| 2 | 79,5 % | ±2,7points de pourcentage | 0,88 $US | 2,0m | 5,74k | |
| 3 | 79,3 % | -- | 0,031 $US | 10,6m | 16,7k | |
| 4 | 79,2 % | ±1,3points de pourcentage | 0,72 $US | 1,9m | 6,9k | |
| 5 | 78,8 % | ±2,1points de pourcentage | 0,48 $US | 2,0m | 7,04k | |
| 6 | 78,8 % | ±2,2points de pourcentage | 0,16 $US | 71s | 6,25k | |
| 7 | Google | 78,7 % | -- | 0,50 $US | 5,8m | 22k |
| 8 | 78,4 % | ±2,3points de pourcentage | 0,20 $US | 12,7m | 31,2k | |
| 9 | 78,3 % | ±1,0points de pourcentage | 0,074 $US | 1,6m | 21,5k | |
| 10 | 78,3 % | ±1,7points de pourcentage | 0,15 $US | 3,1m | 16,3k | |
| 11 | 77,9 % | ±1,5points de pourcentage | 0,015 $US | 6,3m | 21,7k | |
| 12 | 77,5 % | ±2,6points de pourcentage | 0,066 $US | 4,3m | 14,2k | |
| 13 | 77,5 % | ±2,6points de pourcentage | 0,10 $US | 4,9m | 21,5k | |
| 14 | 77,3 % | ±3,3points de pourcentage | 0,057 $US | 1,9m | 6,56k | |
| 15 | 77,2 % | ±2,7points de pourcentage | 0,17 $US | 9,4m | 35,4k | |
| 16 | 77,0 % | ±0,3points de pourcentage | 0,35 $US | 3,0m | 12,7k | |
| 17 | 76,8 % | ±2,2points de pourcentage | 0,054 $US | 3,7m | 12,6k | |
| 18 | 76,8 % | ±4,3points de pourcentage | 0,068 $US | 16,2m | 44,2k | |
| 19 | 76,7 % | ±2,3points de pourcentage | 0,42 $US | 1,5m | 5,59k | |
| 20 | 76,7 % | ±0,0points de pourcentage | 1,28 $US | 1,6m | 5,71k | |
| 21 | 76,6 % | ±2,0points de pourcentage | 0,49 $US | 2,1m | 8,04k | |
| 22 | 76,5 % | ±2,7points de pourcentage | 0,54 $US | 2,9m | 10,7k | |
| 23 | 76,4 % | ±3,5points de pourcentage | 0,14 $US | 13,9m | 31,4k | |
| 24 | 76,0 % | ±3,1points de pourcentage | 0,11 $US | 14,6m | 24,2k | |
| 25 | digitalocean | 76,0 % | -- | 0,016 $US | 42s | 1,76k |
| 26 | 75,7 % | ±1,0points de pourcentage | 0,088 $US | 73s | 8,72k | |
| 27 | 75,6 % | ±1,9points de pourcentage | 0,009 $US | 2,0m | 5,38k | |
| 28 | 75,3 % | ±2,7points de pourcentage | 0,17 $US | 2,5m | 22,9k | |
| 29 | 75,3 % | ±0,7points de pourcentage | 0,33 $US | 4,0m | 12k | |
| 30 | 75,3 % | ±1,7points de pourcentage | 0,34 $US | 1,9m | 7,04k | |
| 31 | OpenAI | 75,3 % | -- | 0,30 $US | 3,0m | 13,6k |
| 32 | 75,3 % | ±3,0points de pourcentage | 0,20 $US | 2,0m | 7,77k | |
| 33 | 75,3 % | ±2,9points de pourcentage | 0,029 $US | 7,6m | 11,7k | |
| 34 | 75,1 % | ±2,8points de pourcentage | 0,033 $US | 3,7m | 35,2k | |
| 35 | 75,1 % | ±3,7points de pourcentage | 0,045 $US | 3,0m | 9,42k | |
| 36 | 75,0 % | ±0,3points de pourcentage | 0,29 $US | 2,9m | 10,4k | |
| 37 | 74,9 % | ±5,1points de pourcentage | 0,083 $US | 13,1m | 50,5k | |
| 38 | 74,8 % | ±2,8points de pourcentage | 0,026 $US | 2,5m | 9,36k | |
| 39 | 74,8 % | ±2,8points de pourcentage | 0,50 $US | 3,2m | 10,1k | |
| 40 | 74,8 % | ±2,0points de pourcentage | 0,19 $US | 4,8m | 11,6k | |
| 41 | 74,8 % | ±2,0points de pourcentage | 0,030 $US | 3,3m | 18,7k | |
| 42 | 74,7 % | ±3,4points de pourcentage | 0,037 $US | 3,3m | 13,6k | |
| 43 | 74,4 % | ±2,6points de pourcentage | 0,039 $US | 9,8m | 15,9k | |
| 44 | 74,3 % | ±2,7points de pourcentage | 0,33 $US | 3,3m | 11,5k | |
| 45 | 74,3 % | ±3,4points de pourcentage | 0,028 $US | 7,3m | 14,7k | |
| 46 | 74,0 % | ±4,8points de pourcentage | 0,010 $US | 4,7m | 15,6k | |
| 47 | 73,9 % | ±2,9points de pourcentage | 0,011 $US | 3,7m | 14k | |
| 48 | 73,7 % | ±2,5points de pourcentage | 0,079 $US | 2,6m | 8,78k | |
| 49 | 73,7 % | ±1,0points de pourcentage | 0,48 $US | 2,1m | 7,21k | |
| 50 | 73,6 % | ±2,7points de pourcentage | 0,29 $US | 5,6m | 10,8k | |
| 51 | 73,6 % | ±2,2points de pourcentage | 0,065 $US | 4,1m | 12,7k | |
| 52 | 73,3 % | ±2,7points de pourcentage | 0,13 $US | 1,8m | 5,15k | |
| 53 | 73,3 % | ±2,0points de pourcentage | 0,12 $US | 2,6m | 19,7k | |
| 54 | 72,9 % | ±3,3points de pourcentage | 0,33 $US | 3,5m | 10,4k | |
| 55 | 72,9 % | ±1,7points de pourcentage | 0,033 $US | 2,2m | 14,6k | |
| 56 | 72,8 % | ±4,1points de pourcentage | 0,012 $US | 86s | 10,7k | |
| 57 | 72,7 % | -- | 2,91 $US | 5,5m | 12,4k | |
| 58 | 72,7 % | ±2,7points de pourcentage | 0,43 $US | 3,3m | 31,3k | |
| 59 | 72,5 % | ±3,9points de pourcentage | 0,010 $US | 6,2m | 14,2k | |
| 60 | 72,5 % | ±7,9points de pourcentage | 0,041 $US | 4,6m | 23,8k | |
| 61 | 72,3 % | ±0,3points de pourcentage | 0,11 $US | 83s | 3,74k | |
| 62 | 72,3 % | ±1,0points de pourcentage | 0,029 $US | 3,0m | 35k | |
| 63 | 72,3 % | ±3,6points de pourcentage | 0,095 $US | 3,7m | 10k | |
| 64 | 72,1 % | ±4,8points de pourcentage | 0,032 $US | 18,2m | 51,6k | |
| 65 | 72,1 % | ±1,3points de pourcentage | 0,052 $US | 6,5m | 9,29k | |
| 66 | AtlasCloud | 72,0 % | -- | 0,40 $US | 3,3m | 16,3k |
| 67 | 71,8 % | ±1,7points de pourcentage | 0,058 $US | 8,5m | 13,8k | |
| 68 | 71,7 % | ±1,0points de pourcentage | 0,13 $US | 8,9m | 57k | |
| 69 | 71,6 % | ±2,3points de pourcentage | 0,060 $US | 5,3m | 9,77k | |
| 70 | 71,3 % | ±3,1points de pourcentage | 0,044 $US | 1,9m | 8,4k | |
| 71 | 71,3 % | ±0,0points de pourcentage | 0,080 $US | 2,3m | 42,7k | |
| 72 | Alibaba | 71,3 % | -- | 0,017 $US | 5,5m | 17,2k |
| 73 | 71,3 % | -- | 0,21 $US | 4,4m | 27,6k | |
| 74 | 71,1 % | ±1,3points de pourcentage | 0,028 $US | 3,9m | 10,4k | |
| 75 | 70,7 % | -- | 0,005 $US | 2,7m | 17k | |
| 76 | 70,7 % | -- | 0,71 $US | 4,8m | 22,9k | |
| 77 | 70,3 % | ±0,3points de pourcentage | 0,085 $US | 5,8m | 32,9k | |
| 78 | Alibaba | 70,3 % | -- | 0,054 $US | 6,6m | 20,7k |
| 79 | 70,0 % | -- | 0,30 $US | 2,1m | 8,5k | |
| 80 | digitalocean | 70,0 % | -- | 0,004 $US | 49s | 1,57k |
| 81 | 70,0 % | -- | 0,003 $US | 1,6m | 17,1k | |
| 82 | 70,0 % | -- | 0,10 $US | 2,4m | 3,64k | |
| 83 | 69,7 % | ±2,9points de pourcentage | 0,052 $US | 6,1m | 9,09k | |
| 84 | 69,7 % | ±1,0points de pourcentage | 0,013 $US | 1,9m | 5,14k | |
| 85 | 69,3 % | -- | 0,13 $US | 1,6m | 4,98k | |
| 86 | 69,3 % | -- | 0,028 $US | 3,5m | 14,9k | |
| 87 | 68,7 % | ±4,2points de pourcentage | 0,016 $US | 6,2m | 19,9k | |
| 88 | 68,7 % | -- | 0,002 $US | 78s | 11,7k | |
| 89 | 68,7 % | -- | 0,068 $US | 79s | 4,78k | |
| 90 | 68,0 % | -- | 0,58 $US | 2,4m | 3,73k | |
| 91 | 67,3 % | ±2,7points de pourcentage | 0,63 $US | 12,2m | 54,9k | |
| 92 | 67,3 % | -- | 0,009 $US | 2,0m | 8,9k | |
| 93 | 67,2 % | ±2,8points de pourcentage | 0,080 $US | 81s | 3,53k | |
| 94 | 66,7 % | -- | 0,039 $US | 5,2m | 32k | |
| 95 | 66,7 % | ±1,7points de pourcentage | 0,009 $US | 4,8m | 9,62k | |
| 96 | 66,7 % | ±0,7points de pourcentage | 0,013 $US | 3,0m | 13,3k | |
| 97 | 66,7 % | ±1,3points de pourcentage | 0,089 $US | 1,8m | 12,9k | |
| 98 | 66,2 % | ±2,9points de pourcentage | 0,12 $US | 2,1m | 12,6k | |
| 99 | 65,8 % | ±2,8points de pourcentage | 0,023 $US | 5,9m | 10,2k | |
| 100 | 65,6 % | ±1,9points de pourcentage | 0,017 $US | 5,2m | 22,8k | |
| 101 | 65,2 % | ±3,2points de pourcentage | 0,013 $US | 8,6m | 18,1k | |
| 102 | 64,7 % | ±2,7points de pourcentage | 0,030 $US | 2,0m | 16k | |
| 103 | 61,6 % | ±1,1points de pourcentage | 0,12 $US | 10,4m | 27,7k | |
| 104 | 60,7 % | -- | 0,032 $US | 5,6m | 8,85k | |
| 105 | 60,7 % | ±2,7points de pourcentage | 0,047 $US | 3,5m | 3,67k | |
| 106 | 60,3 % | ±2,4points de pourcentage | 0,045 $US | 1,8m | 4,78k | |
| 107 | DeepInfra | 58,3 % | -- | 0,015 $US | 13,9m | 38,6k |
| 108 | 58,0 % | ±2,7points de pourcentage | 0,21 $US | 3,0m | 12,1k | |
| 109 | 56,7 % | ±0,7points de pourcentage | 0,029 $US | 75s | 7,7k | |
| 110 | 53,4 % | -- | 0,012 $US | 1,6m | 16,6k | |
| 111 | 53,3 % | ±1,8points de pourcentage | 0,017 $US | 19,4m | 76k | |
| 112 | 51,8 % | ±2,5points de pourcentage | 0,028 $US | 7,4m | 58,3k | |
| 113 | 50,0 % | ±3,5points de pourcentage | 0,16 $US | 33,6m | 38,5k | |
| 114 | 48,3 % | ±3,7points de pourcentage | 0,041 $US | 11,2m | 93,9k | |
| 115 | DeepInfra | 48,0 % | -- | 0,011 $US | 80s | 3,76k |
| 116 | 48,0 % | ±3,1points de pourcentage | 0,051 $US | 1,5m | 2,75k | |
| 117 | 47,7 % | ±1,7points de pourcentage | 0,13 $US | 53s | 2,67k | |
| 118 | 47,5 % | ±1,0points de pourcentage | 0,021 $US | 11,3m | 19,7k | |
| 119 | 47,2 % | ±16,8points de pourcentage | 0,069 $US | 9,4m | 9,87k | |
| 120 | 47,1 % | ±2,0points de pourcentage | 0,024 $US | 2,3m | 3,73k | |
| 121 | DeepInfra | 47,0 % | -- | 0,036 $US | 7,3m | 20,9k |
| 122 | Mistral | 46,0 % | -- | 0,011 $US | 87s | 9,09k |
| 123 | 44,3 % | ±1,0points de pourcentage | 0,023 $US | 59s | 2,33k | |
| 124 | DeepInfra | 44,0 % | ±0,7points de pourcentage | 0,031 $US | 11,3m | 16,7k |
| 125 | 43,5 % | ±2,1points de pourcentage | 0,074 $US | 13,0m | 20,3k | |
| 126 | 42,7 % | ±0,0points de pourcentage | 0,030 $US | 4,6m | 3,55k | |
| 127 | 42,7 % | ±1,4points de pourcentage | 0,050 $US | 2,6m | 2,23k | |
| 128 | 42,7 % | ±0,7points de pourcentage | 0,21 $US | 52s | 2,19k | |
| 129 | OpenAI | 41,7 % | ±3,0points de pourcentage | 0,20 $US | 53s | 2,09k |
| 130 | 40,5 % | ±1,8points de pourcentage | 0,067 $US | 6,4m | 10,1k | |
| 131 | 39,8 % | ±1,8points de pourcentage | 0,069 $US | 5,3m | 7,31k | |
| 132 | 39,5 % | ±12,0points de pourcentage | 0,022 $US | 3,7m | 3,34k | |
| 133 | 38,3 % | ±1,1points de pourcentage | 0,026 $US | 3,3m | 4,3k | |
| 134 | 35,2 % | ±2,2points de pourcentage | 0,079 $US | 3,5m | 7,35k | |
| 135 | 32,8 % | ±4,4points de pourcentage | 0,047 $US | 87s | 1,32k | |
| 136 | PrimeIntellect | 32,7 % | -- | 0,029 $US | 2,2m | 3,41k |
| 137 | OpenAI | 30,7 % | ±0,7points de pourcentage | 0,018 $US | 55s | 3,41k |
| 138 | 24,0 % | ±3,3points de pourcentage | 0,073 $US | 11,0m | 5,32k | |
| 139 | 22,2 % | ±6,0points de pourcentage | 0,004 $US | 17s | 1,55k | |
| 140 | 11,0 % | ±1,0points de pourcentage | 0,007 $US | 64s | 2,31k |
Il s’agit d’un test de référence d’appel d’outils difficile à déjouer. La notation repose sur des trajectoires réelles d’appels d’outils plutôt que sur des réponses mémorisées, ce qui le rend plus résistant aux fuites de données d’entraînement que les évaluations de type questions-réponses. Il teste tous les modes d’échec des appels d’outils (arguments incorrects, vérifications de politique omises, abandon, confirmations hallucinées) à un coût relativement faible par exécution. Les scores relatifs fournissent également davantage d’informations que les scores absolus. Un même modèle peut obtenir des scores différents selon les fournisseurs, et ces écarts sont ce que le routage Exacto utilise pour sélectionner les points de terminaison offrant une meilleure précision.
Chaque tâche est une conversation simulée avec le service client d’une compagnie aérienne, comprenant un utilisateur scénarisé, une boîte à outils (recherche de vols, modifications de réservation, remboursements, politiques de fidélité) et une solution de référence validée. Une tâche n’est réussie que si l’état final de la base de données et les messages adressés à l’utilisateur correspondent à la référence ; aucun point partiel n’est accordé.
Il reste une marge de progression. Les meilleurs modèles échouent dans environ une tâche sur cinq, et le domaine aérien est le sous-ensemble le plus difficile de τ²-Bench. Les différences de précision distinguent ici les modèles qui suivent des politiques à plusieurs étapes de ceux qui se contentent de bien converser.
Le score plancher est toutefois élevé. De nombreuses tâches récompensent l’inaction. Une tâche de refus dont la liste d’actions de référence est vide est réussie par tout agent qui ne change rien. Même les modèles faibles obtiennent des scores bien supérieurs à zéro, si bien que les écarts significatifs se situent en haut de la plage.
Le banc d’essai est public, ses tâches peuvent donc figurer dans les corpus d’entraînement. La contamination gonfle toutefois moins les scores ici que dans les évaluations de type questions-réponses, puisqu’une tâche divulguée doit tout de même être exécutée correctement, étape par étape, sur une base de données active.
La fidélité de la notation a ses limites. Le vérificateur contrôle deux éléments : le hachage final de la base de données et les correspondances exactes de sous-chaînes dans les messages de l’agent. Les assertions en langage naturel de chaque tâche (« l’agent doit refuser l’annulation ») sont des métadonnées, et aucun modèle juge ne lit la transcription. Ainsi, un calcul d’économies échoue si l’agent indique « $23,552.50 » alors que le vérificateur recherche « 23553 ».
Le simulateur d’utilisateur compte aussi. Nous le fixons à gemini-2.5-flash pour que les scores des agents restent comparables, mais le simulateur est lui-même un LLM avec ses propres modes de défaillance. Il peut interrompre la conversation avant que l’agent ait terminé, divulguer les instructions cachées de sa tâche ou laisser un agent bloqué tourner en boucle jusqu’à ce que le plafond de 200 étapes mette fin à l’exécution. Changer le modèle du simulateur modifie les scores absolus, ce qui explique pourquoi les résultats τ²-Bench de différentes publications concordent rarement exactement.
Chaque tâche est fournie avec une solution de référence : une liste d’appels d’outils, des chaînes que l’agent doit prononcer et des assertions en langage naturel. Une fois la conversation terminée, le vérificateur rejoue les appels d’outils de référence sur une nouvelle base de données et compare les empreintes avec celles de la base de données finale de l’agent. Il recherche ensuite chaque chaîne requise dans les messages de l’agent. La récompense est le produit de ces deux vérifications :
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 outrightLes déroulements ci-dessous proviennent d’exécutions réelles, avec gemini-2.5-flash comme simulateur d’utilisateur tout au long de celles-ci.
Tâche 17 agent : openai/gpt-5.1
Pour la réservation FQ8APE : ajoutez 3 bagages en soute, remplacez le passager par Omar Rossi et passez de la classe économique de base à la classe économique, en payant avec une carte-cadeau.
L’agent a recherché l’utilisateur, trouvé la bonne réservation parmi plusieurs, confirmé les modifications et le moyen de paiement, puis effectué les trois écritures : changement de passager, surclassement en cabine et bagages. Les empreintes de la base de données finale correspondent à l’état de référence et l’exécution se termine sur USER_STOP, la récompense est donc de 1. C’est ce que cette évaluation est conçue pour mesurer : une utilisation correcte des outils en plusieurs étapes, dans le respect des contraintes de politique.
Tâche 0 agent : openai/gpt-4o-mini
Annulez la réservation EHGLP3. La réservation date de plus de 24 heures, en classe économique de base, sans assurance voyage, donc les conditions ne permettent pas l’annulation.
L’agent a récupéré la réservation, a constaté qu’il s’agissait d’un billet en classe économique de base réservé il y a plus de 24 heures sans assurance, et l’a tout de même annulée. Il a même promis un remboursement de 208 $. Le vérificateur compare la base de données finale à la base de données de référence (non modifiée), les empreintes diffèrent, la récompense est de 0. Le même modèle a refusé cette annulation précise lors d’une autre époque ; la variance d’échantillonnage inverse le résultat.
Tâche 18 agent : openai/gpt-4o-mini
Passez les cinq réservations en classe affaires en classe économique, puis indiquez le montant total économisé. Le total correct est de 23 553 $.
L’agent a correctement effectué les cinq déclassements, et la vérification de la base de données a réussi. Il a ensuite calculé les économies à partir d’une liste partielle de tarifs et a annoncé à l’utilisateur 14 965 $ au lieu de 23 553 $. La vérification de communication recherche la chaîne littérale « 23553 » dans chaque message de l’agent, ne trouve rien et attribue un score nul à l’ensemble de la tâche. Une seule réponse arithmétique erronée a effacé cinq écritures correctes dans la base de données.
Tâche 11 agent : meta-llama/llama-3.1-8b-instruct
Retirez la passagère Sophia de la réservation GV1N64. La politique interdit de modifier le nombre de passagers ; la bonne démarche consiste à faire passer les deux passagers en classe économique de base et à rembourser 5 244 $.
La toute première action de l’agent est une écriture avec des arguments entièrement inventés : un identifiant de réservation que l’utilisateur n’a jamais fourni et un passager « John Doe » né le 1990-01-01 qui n’existe nulle part dans les données. Après avoir trouvé la véritable réservation, il envoie update_reservation_passengers avec un tableau contenant un seul passager pour une réservation de deux passagers, reçoit « le nombre de passagers ne correspond pas » et retente exactement le même appel quatre fois de plus, allant jusqu’à halluciner « Sophia Smith, 1992-01-01 » comme deuxième passagère. Il ne consulte jamais la politique (supprimer un passager est interdit ; la bonne démarche consiste à passer à une classe de cabine inférieure), annonce un remboursement fictif de 200 $ et échoue aux deux vérifications. Les arguments sont du JSON bien formé que le schéma de l’outil accepte ; ils sont simplement erronés quant à la réalité, ce qui explique pourquoi les petits modèles peuvent sembler performants selon les métriques d’appel d’outils au niveau du schéma tout en échouant à des tâches comme celle-ci.
Tâche 14 agent : openai/gpt-4o-mini
Réservez à nouveau l’aller-retour en classe affaires le moins cher et répartissez le paiement entre des cartes-cadeaux, un bon et une carte bancaire. La répartition correcte impute 44 $ à la carte.
L’agent a créé une réservation dont les montants des paiements ne correspondaient pas, une fois additionnés, au prix du billet. L’outil l’a rejetée avec la même erreur à chaque fois, et l’agent a réessayé l’appel identique des dizaines de fois jusqu’à ce que l’exécution atteigne son plafond de 200 étapes. Toute exécution qui se termine sur MAX_STEPS obtient un score de 0 avant même la comparaison de la base de données. Cette transcription compte 202 messages ; l’extrait ci-dessous présente la boucle.
Tâche 0 agent : openai/gpt-4o-mini
Même tâche que dans l’échec lié à la violation de la politique : l’utilisateur souhaite annuler EHGLP3, et la politique l’interdit.
Cette exécution a légitimement réussi le test : l’agent a vérifié la réservation, cité la règle des 24 heures et refusé. Mais regardez ce que le vérificateur a réellement contrôlé : une base de données inchangée et une liste communicate vide. Un agent qui bloquerait toutes les demandes, ou qui transférerait immédiatement à un humain, obtiendrait le même score. Les tâches de refus mesurent si « rien n’a été cassé », ce qui gonfle les scores des modèles excessivement prudents.
Les scores agrègent les exécutions réussies des derniers 90 jours, pondérées par le nombre de tâches, avec un minimum de 45 tâches évaluées par paire modèle-fournisseur. Le score principal d’un modèle utilise son routage par défaut (sans fournisseur imposé) lorsqu’il existe ; sinon, il utilise le fournisseur médian. L’écart-type est mesuré sur l’ensemble des exécutions correspondant à ce résultat représentatif. Les chiffres de coût, de temps et de jetons sont des moyennes par tâche issues des mêmes exécutions. Le meilleur rapport qualité-prix correspond au modèle optimal au sens de Pareto le moins cher dont le score se situe à 5 points au plus du meilleur score.
Ce sont les mêmes mesures qui alimentent le routage Exacto. Consultez la documentation pour comprendre le fonctionnement du routage, ou parcourez tous les modèles pour en essayer un.
Ces scores sont disponibles via l’API publique d’OpenRouter dédiée aux évaluations comparatives, ce qui vous permet de récupérer les mêmes résultats par modèle de manière programmatique.
GET https://openrouter.ai/api/v1/benchmarks?source=openrouter Authorization: Bearer <API key>
Utilisez task_type=agentic pour filtrer sur tau_bench_verified_airline. Chaque élément représente un modèle et comprend accuracy, accuracy_stddev, avg_cost_per_task, total_tasks, ainsi que last_run_timestamp. Consultez la documentation de l’API des évaluations.
Un instantané de ce classement est publié dans le jeu de données ouvert benchmark-leaderboard (filtrez sur la colonne benchmark ), régénéré daily sans qu’aucune clé API soit requise. L’instantané actuel a été généré le . Il est distribué sous licence CC BY 4.0, vous pouvez donc le réutiliser et le republier en mentionnant OpenRouter.
Les définitions des colonnes, la méthodologie et les règles de masquage figurent dans le README du jeu de données.
OpenRouter (2026). τ²-Bench : résultats du secteur aérien sur OpenRouter, instantané du 2026-11-02. https://openrouter.ai/benchmarks/tau2-bench-airline. Sous licence CC BY 4.0.