ALLER AU CONTENU
AGENTS IA7 minAgents en production / Ép. 12 · Niveau 12-1

OpenTelemetry et agents IA : que suivre quand ça bouge ?

Le 6 octobre 2026, la métrique standard de latence des appels de modèle IA a changé de nom. Votre panneau s’éteindrait-il sans la moindre erreur ?

XIN
Scène nocturne en pixel art : une table à cartes de navire sous une lampe. Des fils lumineux relient de petits robots posés sur la carte, et une punaise en laiton maintient la carte pendant que la mer bouge derrière la fenêtre.

EN 30 SECONDES

Les conventions sémantiques GenAI d’OpenTelemetry sont des noms partagés pour les durées, les tokens et les appels d’outils que remontent les modèles d’IA et les agents, lisibles par les outils compatibles. Elles restent au statut Development, sans version publiée, et ont encore changé le 6 octobre 2026.

À RETENIR · 3

  • Les conventions GenAI ont désormais leur propre dépôt. Chaque span, métrique et attribut gen_ai.* y est au statut Development, sans version publiée.
  • Le 6 octobre 2026, la PR #521 a ajouté gen_ai.client.inference.duration pour les appels de modèle. gen_ai.client.operation.duration ne devrait plus être émise pour l’inférence.
  • Une métrique renommée peut vider un panneau sans la moindre erreur, dès que l’ancien nom n’arrive plus.
Sur cette page

Pourquoi un panneau de latence s’éteint

EN BREF Un nom de métrique dont dépendent vos tableaux de bord peut changer sans prévenir, parce que la spécification qui le définit bouge encore.

LES MOTS À CONNAÎTRE

Span
Une étape de travail chronométrée, comme un appel de modèle ou d’outil, avec un nom et des paires clé-valeur appelées attributs.
Trace
L’ensemble des spans d’une exécution, reliés de parent à enfant, pour voir quelle étape en a lancé une autre.
Conventions sémantiques
Les noms convenus par OpenTelemetry pour les spans, les attributs et les métriques, pour que tous les outils donnent le même sens au même nom.
Statut Development
Le premier niveau de maturité d’OpenTelemetry : les noms peuvent encore changer ou casser, et le projet déconseille de s’y fier en production.

EN CLAIR

La télémétrie, c’est ce qu’un système en marche dit de lui-même : durées, compteurs, journaux. OpenTelemetry est un standard ouvert pour la produire. Chaque Span Une étape de travail chronométrée, comme un appel de modèle ou d’outil, avec un nom et des paires clé-valeur appelées attributs. Voir le glossaire d’une Trace L’ensemble des spans d’une exécution, reliés de parent à enfant, pour voir quelle étape en a lancé une autre. Voir le glossaire porte des attributs, comme le nom du modèle.

UN RENOMMAGE, UN PANNEAU VIDE

Diagramme de flux : 4 étapesDiagramme de flux : 4 étapes. Appel de modèle chronométré, puis Ancien nom envoyé. Ancien nom envoyé, puis Nouveau nom envoyé. Nouveau nom envoyé, puis Le panneau demande l’ancien nom.1Appel de modèlechronométré2Ancien nom envoyégen_ai.client.operation.duration3Nouveau nom envoyégen_ai.client.inference.duration4Le panneau demandel’ancien nomPas de données, pas d’erreur

Étape 1. Un appel de modèle se termine. Votre instrumentation, le code qui produit la télémétrie, le chronomètre.

Choisissez une étape pour la voir bouger
  1. Un appel de modèle se termine Votre instrumentation, le code qui produit la télémétrie, le chronomètre.
  2. Avant la #521 Elle remonte gen_ai.client.operation.duration. Votre panneau de latence l’affiche.
  3. Votre bibliothèque adopte la #521 Les appels de modèle remontent désormais gen_ai.client.inference.duration.
  4. L’ancienne requête ne trouve rien Le panneau demande toujours l’ancien nom. Aucune erreur : la courbe reste à plat.
Illustratif. Le panneau se vide dès que votre instrumentation cesse d’émettre l’ancien nom pour les appels de modèle, sans règle pour le rétablir.

Ce changement date du 6 octobre 2026. KubeCon North America, la grande conférence du cloud, a lieu du 9 au 12 novembre à Salt Lake City : un bon moment pour choisir quoi instrumenter.

J’ai construit et fait tourner 46 agents pour les opérations internes d’Integra. J’ai aussi bâti une plateforme distincte de 11 agents pour un fonds de capital-investissement. Ce n’est pas un retour sur ces deux parcs, mais le lien que je ferais aujourd’hui avec les noms gen_ai.*.

ADAM explique : Pensez à un formulaire papier commun : chaque service remplit les mêmes cases imprimées. La limite : ce formulaire n’a pas de numéro d’édition, alors vous notez vous-même le commit.

Dans la section suivante : Mais d’où viennent ces noms partagés ?

Où sont définis les noms GenAI, et quelle est leur stabilité

EN BREF Ce sont les noms partagés d’OpenTelemetry pour la télémétrie de l’IA. Depuis juin 2026, ils ont leur propre dépôt, séparé des conventions de base.

Ces Conventions sémantiques Les noms convenus par OpenTelemetry pour les spans, les attributs et les métriques, pour que tous les outils donnent le même sens au même nom. Voir le glossaire donnent à chaque appel de modèle un nom de span et des attributs connus, sous gen_ai.*. Tout outil compatible peut alors compter les tokens par modèle.

Elles ont déménagé cette année. La base v1.41.0 (28 avril 2026) et son correctif v1.41.1 (11 mai) sont les derniers à contenir les pages GenAI. Depuis la v1.42.0 (12 juin 2026), un avis « Moved » renvoie vers semantic-conventions-genai.

CE DONT VOUS DÉPENDEZ
Diagramme en couches : 5 niveaux, de haut en basDiagramme en couches : 5 niveaux, de haut en bas. Niveau 1, PAGES PAR FOURNISSEUR : anthropic, openai, aws.bedrock, azure.ai.inference. Niveau 2, SPANS AGENTS ET OUTILS : invoke_workflow, invoke_agent, execute_tool, plan. Niveau 3, APPELS DE MODÈLE : SPAN, MÉTRIQUES, ÉVÉNEMENTS : {operation} {model}, gen_ai.client.inference.*. Niveau 4, ATTRIBUTS GEN_AI.* : Statut : Development, Aucun tag, aucune version. Niveau 5, CONVENTIONS DE BASE v1.44.0 : error.type, server.address, server.port, Stable.PAGES PAR FOURNISSEURanthropicopenaiaws.bedrockazure.ai.inferenceSPANS AGENTS ET OUTILSinvoke_workflowinvoke_agentexecute_toolplanAPPELS DE MODÈLE : SPAN,MÉTRIQUES, ÉVÉNEMENTS{operation} {model}gen_ai.client.inference.*ATTRIBUTS GEN_AI.*Statut : DevelopmentAucun tag, aucune versionCONVENTIONS DE BASE V1.44.0error.typeserver.addressserver.portStable
Seule la couche du bas est stable ; toutes celles du dessus peuvent encore changer. État du dépôt au 7 octobre 2026.

Aucune convention GenAI de ce dépôt n’est stable. Chaque span, métrique et attribut GenAI que j’ai consulté est au Statut Development Le premier niveau de maturité d’OpenTelemetry : les noms peuvent encore changer ou casser, et le projet déconseille de s’y fier en production. Voir le glossaire. Aucun tag, aucune version publiée, et la section Schema URL du README dit juste « TODO ».

Le manifest, le fichier qui décrit le dépôt, donne une URL de schéma provisoire, gen-ai-dev/1.42.0-dev. Le 7 octobre, elle renvoyait une 404. Seuls les attributs stables repris de la base, comme error.type et server.address, sont garantis stables.

La métrique GenAI qui remplace gen_ai.client.operation.duration

EN BREF Pour les appels de modèle, c’est gen_ai.client.inference.duration, fusionnée le 6 octobre 2026. C’est le dernier de plusieurs changements cassants depuis août.

Elle vient de la PR #521 (pull request : une proposition de changement). L’ancienne métrique reste pour les autres opérations. Mais la page des métriques dit désormais qu’elle ne devrait plus être émise pour l’inférence (« SHOULD NOT be reported for inference operations »).

LES NOMS QUI ONT BOUGÉ EN 2026
gen_ai.client.operation.duration (inférence)
gen_ai.client.inference.duration
#521, 6 oct.
gen_ai.client.operation.time_to_first_chunk
gen_ai.client.inference.time_to_first_chunk
#521, 6 oct.
gen_ai.client.operation.time_per_output_chunk
gen_ai.client.inference.time_per_output_chunk
#521, 6 oct.
gen_ai.client.token.usage + gen_ai.token.type
gen_ai.client.inference.operation.input_tokens / .output_tokens (histogrammes), gen_ai.client.inference.usage.* (compteurs)
#374, 22 sept.
gen_ai.usage.cache_creation.input_tokens
gen_ai.usage.cache_write.input_tokens
#440, 20 août
gen_ai.system
gen_ai.provider.name
Dépréciée dans la base avant le déménagement
Dates d’arrivée sur main, la branche principale du dépôt. Numéros de PR tirés de ses fragments changelog.d.

Chaque changement peut vider sans bruit un panneau construit sur l’ancien nom, dès que ce nom n’arrive plus. Je ne le reproche à personne : le statut Development existe pour que les noms s’améliorent avant d’être figés.

« Nous suivons les conventions GenAI d’OpenTelemetry » n’est pas une phrase complète. Quel commit ?

OBJET OBTENU

Nommer le commit

Sans version publiée, suivre les conventions GenAI, c’est suivre un commit précis et dire lequel.

Sources, consultées le 7 octobre 2026 : semantic-conventions-genai, commit de la #521, métriques, manifest, avis de la base v1.42.0, niveaux de maturité.

FAQ

Des noms communs sous gen_ai.* pour la télémétrie de l’IA générative. Ils nomment les spans des appels de modèle, des agents, des outils et de la recherche, plus des métriques et des événements. Tous sont au statut Development, sans version publiée.

NIVEAU TERMINÉ

Ce que vous savez maintenant

  • Pourquoi une métrique renommée peut vider un panneau sans déclencher d’erreur.
  • Quelle couche des conventions GenAI est stable, et quelles autres peuvent encore changer.

Vérifiez par vous-même

Touchez ou cliquez une question pour voir la réponse.

Votre équipe dit « nous suivons les conventions GenAI d’OpenTelemetry ». Que manque-t-il à cette phrase, et pourquoi ?

Le commit. Au statut Development et sans version publiée, les noms bougent d’un commit à l’autre, comme avec la #521 le 6 octobre 2026.

Niveau suivant :Comment tracer une exécution multi-agents avec OpenTelemetry, en ne comptant les tokens qu’une fois ?7 min
Adam Boudjemaa
Adam Boudjemaa

Ingénieur web3 x IA, ancien CTO d’Integra. Auteur nommé (1 sur 5) d’ERC-3643, premier auteur d’ERC-6960, co-auteur d’ERC-7410 et co-auteur d’ERC-8203, encore à l’état de brouillon.

Un projet à livrer ou un poste à pourvoir ?

Parlons de votre besoin

Mon travail entre web3 et IAMes outils open source

Suivre les notes techniques

Recevez les nouveaux articles sur l’IA en production et les smart contracts par email.