Ceci fait partie d'une sĂ©rie que nous publions dans le cadre de la Langfuse Academy, oĂč nous parcourons l'ensemble du cycle de vie de l'ingĂ©nierie IA. Si vous dĂ©butez dans la sĂ©rie, La boucle d'ingĂ©nierie IA est le meilleur point de dĂ©part.
Un bref récapitulatif de la boucle d'ingénierie IA
La boucle d'ingénierie IA est la façon dont les équipes améliorent continuellement les systÚmes d'IA. Elle relie ce qui se passe en production (traçage, surveillance) à une itération structurée pendant le développement (jeux de données, expériences, évaluation). Chaque amélioration déployée produit de nouvelles données, et les équipes parcourent ce processus en continu.

Vous pouvez en lire plus ici.
Comment le traçage s'intÚgre dans la boucle
Les logiciels traditionnels sont largement dĂ©terministes, les exĂ©cutions suivent un format prĂ©dĂ©fini. Ce n'est pas le cas pour les applications LLM. Les exĂ©cutions d'agents peuvent ĂȘtre dĂ©sordonnĂ©es, nous avons affaire Ă un comportement Ă©mergent avec des entrĂ©es et sorties riches et inattendues, ainsi qu'un ordre d'exĂ©cution. Vous avez besoin d'autre chose pour suivre le comportement de votre agent : les traces.
Le traçage est central dans toute la boucle d'amélioration. Chaque autre étape (révision, construction de jeux de données, exécution d'expériences, évaluation) opÚre sur les traces.
Si vous ĂȘtes dĂ©jĂ familier avec les concepts d'observabilitĂ© traditionnels, une partie de ce qui suit peut sembler rĂ©pĂ©titif. N'hĂ©sitez pas Ă parcourir ou Ă passer directement Ă la suite.
L'anatomie d'une trace
Une trace peut ĂȘtre aussi complexe ou aussi simple que votre application le nĂ©cessite, mais toutes les traces partagent la mĂȘme structure de base. Elle est composĂ©e d'un ensemble d'observations qui cartographient le chemin empruntĂ© par votre agent.
Une observation est une étape unique du processus. Elle a une entrée, une sortie, un temps de début/fin, et des métadonnées sur ce qui s'est passé pendant cette étape.
Hiérarchie
Une trace a une structure arborescente hiérarchique. à l'intérieur se trouvent des observations qui peuvent contenir d'autres observations, formant une structure parent-enfant qui reflÚte l'exécution réelle de votre application d'IA.

Vous pouvez voir ce qui s'est passé dans quel ordre, et quelles étapes faisaient partie de quelle étape plus large.
Données d'observation
Entrée et sortie. Chaque observation peut avoir une entrée et une sortie. La plupart du temps, elle aura les deux ; dans certains cas spécifiques, elle peut n'avoir qu'un des deux. Il est important pour l'interprétabilité de définir une entrée et/ou une sortie qui a du sens pour le type d'action se déroulant dans cette observation.
Types d'observations. Afin de faciliter la différenciation entre les opérations, vous verrez différents types d'observations. Chaque type d'observation est utilisé pour capturer différents types d'interactions d'un agent.

Les types d'observations facilitent la lecture des traces et le filtrage. Dans une trace avec 20 observations, pouvoir repérer rapidement les appels LLM fait gagner du temps.
Coût, latence, utilisation des tokens
Au-delà de l'entrée et de la sortie, il y a quelques attributs sur les observations qui sont des éléments de base dans toute application LLM : le coût, la latence et l'utilisation des tokens. Ceux-ci sont enregistrés par observation et agrégés au niveau de la trace.
Traces vs sessions
La plupart du temps, vous ne verrez pas l'exĂ©cution complĂšte du cycle de vie d'un agent dans une seule trace. Les traces peuvent ĂȘtre regroupĂ©es en sessions. Mais oĂč tracer la limite entre une trace et une session ?

Une rÚgle générale est : une trace correspond à une invocation de votre systÚme, généralement un appel API ou une exécution d'agent. Une session regroupe ensuite plusieurs traces, par exemple tous les tours d'une conversation multi-tours.
Par oĂč commencer
Si vous débutez, concentrez-vous sur l'instrumentation d'un seul flux de travail réel de bout en bout avant d'essayer de couvrir tous les chemins possibles.
- Mettez en place le traçage pour un chemin de requĂȘte important dans votre application.
- Assurez-vous que chaque observation capture une entrée, une sortie et des métadonnées utiles pour l'étape qu'elle représente.
- Examinez manuellement quelques traces réelles pour confirmer que la structure est facile à suivre et utile pour le débogage.
La suite
Une fois que vous voyez des traces, vous pouvez passer à l'étape suivante : la surveillance. La surveillance est ce qui relie les traces à la boucle d'amélioration et d'itération de votre agent.





