Contexte et objectifs

Anthropic a publié une fonctionnalité permettant d’exporter les métriques et traces générées par la plateforme Claude via le standard OpenTelemetry (OTel). L’objectif affiché est de rendre visible, dans Sentry, le flux complet d’un agent Claude lorsqu’il interagit avec des outils externes, une base de données ou un service backend. Cette visibilité aide les équipes à identifier rapidement les points de friction, notamment les appels d’outils qui échouent ou se répètent avant d’atteindre le succès.

Mécanisme d’intégration OpenTelemetry avec Sentry

Le processus repose sur trois étapes concrètes. Premièrement, le SDK OTel intégré au runtime Claude collecte les spans représentant chaque opération (prompt, appel d’outil, requête HTTP, transaction DB). Deuxièmement, ces spans sont exportés vers l’endpoint Sentry via le OTel exporter fourni par Sentry. Troisièmement, Sentry agrège les spans dans un trace unique, affichant la hiérarchie des appels et les métadonnées associées (durée, statut, erreurs). Cette chaîne d’exportation ne nécessite aucune modification du code métier de l’agent, seulement la configuration du endpoint et du token d’authentification Sentry.

Analyse du traçage des appels d’outils

Dans le scénario présenté, un agent Claude invoque un outil externe, puis interroge une base de données. Le trace généré montre un premier span d’appel d’outil marqué failed, suivi de deux spans de retry et enfin d’un span success. Sentry indique, pour chaque tentative, le code d’erreur HTTP reçu et le temps de latence. Cette granularité permet de distinguer trois catégories de correction possibles : ajuster le prompt de l’agent, corriger la logique de l’outil ou optimiser le service backend. Le fait que les retries soient visibles dans le même trace évite de confondre une lenteur réseau avec une défaillance fonctionnelle.

Limites et bonnes pratiques

La solution dépend de la disponibilité du SDK OTel compatible avec la version de Claude utilisée ; aucune version précise n’est fournie dans la communication, ce qui impose aux équipes de vérifier la compatibilité avant déploiement. De plus, l’exportation vers Sentry ajoute un léger overhead réseau, mesurable en millisecondes, qui peut devenir significatif à grande échelle si le volume de traces dépasse les quotas Sentry. Il est recommandé de filtrer les spans non critiques (par exemple les appels de santé) afin de réduire le trafic. Enfin, la visibilité offerte par Sentry ne remplace pas une instrumentation interne du code de l’outil : les erreurs métier doivent toujours être capturées et remontées via les attributs de span pour que l’analyse reste exhaustive.